:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#e5e7eb;background:#020617;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}button{cursor:pointer}.page{min-height:100vh;padding:32px}.shell{max-width:1200px;margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.nav-links{flex-wrap:wrap;gap:10px;display:flex}.card{background:#0f172adb;border:1px solid #94a3b838;border-radius:18px;padding:20px;box-shadow:0 20px 60px #00000040}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{color:#21150a;background:#c65f18;border:0;border-radius:12px;padding:10px 14px;font-weight:700}.btn.secondary{color:#e5e7eb;background:#1f2937;border:1px solid #334155}.btn.danger{color:#fff;background:#7f1d1d}.input{color:#e5e7eb;background:#020617;border:1px solid #334155;border-radius:12px;width:100%;padding:10px 12px}.label{color:#94a3b8;margin:0 0 6px;font-size:12px;display:block}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:#94a3b8}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #1f2937;padding:10px}.badge{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.kiosk{grid-template-columns:1fr 360px;min-height:100vh;display:grid}.preview{background:radial-gradient(circle,#1e293b,#020617 60%);justify-content:center;align-items:center;padding:24px;display:flex}.cameraBox{aspect-ratio:16/9;text-align:center;background:#111827;border:1px solid #334155;border-radius:24px;justify-content:center;align-items:center;width:min(78vw,900px);padding:20px;display:flex}.sideMenu{background:#020617;border-left:1px solid #1f2937;max-height:100vh;padding:20px;overflow-y:auto}.garment{text-align:left;color:#e5e7eb;background:#0f172a;border:1px solid #334155;border-radius:16px;width:100%;margin-bottom:12px;padding:12px}.garment.active{border-color:#c65f18;outline:2px solid #c65f1840}.thumb{aspect-ratio:4/3;object-fit:cover;background:#111827;border-radius:12px;width:100%;margin-bottom:8px}.code{letter-spacing:8px;color:#c65f18;font-size:54px;font-weight:900}.warn-row td{background:#eab30814}.link-button{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.modalBackdrop{z-index:50;background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modalCard{background:#0f172a;border:1px solid #94a3b859;border-radius:18px;width:min(1100px,96vw);max-height:88vh;padding:20px;overflow:auto;box-shadow:0 30px 100px #00000073}.jsonPreview{color:#f6d4b3;white-space:pre-wrap;background:#020617;border:1px solid #334155;border-radius:14px;max-height:68vh;margin:12px 0 0;padding:16px;font-size:12px;line-height:1.45;overflow:auto}.adminPage{padding:0}.adminTopbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617e0;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;min-height:64px;padding:14px 28px;display:flex;position:sticky;top:0}.wideShell{max-width:1500px;padding:24px}.dashboardGrid,.recentCard{margin-bottom:16px}.dataManagementLayout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminSidebar{background:#0f172aeb;border:1px solid #94a3b838;border-radius:18px;align-self:start;min-height:calc(100vh - 112px);padding:20px;position:sticky;top:88px;box-shadow:0 20px 60px #00000040}.backendLogo{object-fit:contain;width:170px;max-width:100%;height:auto;margin:0 0 18px;display:block}.sidebarLinks{gap:8px;margin-top:22px;display:grid}.sidebarTitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px}.sideLink{color:#e5e7eb;text-align:left;background:#020617;border:1px solid #334155;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.sideLink.active{color:#21150a;background:#c65f18;border-color:#c65f18;font-weight:800}.dataMain{min-width:0}.crudPanel{background:#0f172adb;border:1px solid #94a3b838;border-radius:18px;padding:20px;box-shadow:0 20px 60px #00000040}.toast{margin:0 0 12px}.pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.adminThumb{object-fit:cover;background:#111827;border:1px solid #334155;border-radius:12px;width:58px;height:58px;display:block}.previewPair{flex-wrap:wrap;gap:14px;margin:6px 0 10px;display:flex}.previewPair>div{gap:6px;display:grid}.colorChip{vertical-align:middle;border:1px solid #ffffff4d;border-radius:999px;width:32px;height:20px;display:inline-block}@media (max-width:1100px){.dataManagementLayout{grid-template-columns:1fr}.adminSidebar{min-height:0;position:relative;top:0}}.dataManagementLayout{grid-template-columns:292px minmax(0,1fr);align-items:start}.adminSidebar{min-height:calc(100vh - 106px);top:82px}.backendLogo{width:190px;margin-bottom:14px}.dashboardPage{flex-direction:column;gap:16px;display:flex}.balanceCard{max-width:520px}.toast{border:2px solid #0000;border-radius:16px;margin:0 0 16px;padding:18px 22px;font-size:20px;font-weight:900;line-height:1.35;box-shadow:0 18px 60px #00000047}.toast.success{color:#bbf7d0;background:#22c55e24;border-color:#22c55e8c}.toast.error{color:#fecaca;background:#ef444429;border-color:#ef4444bf}.adminTopbar .input{min-height:40px}@media (max-width:1100px){.wideShell{padding:14px}.dataManagementLayout{grid-template-columns:1fr}}.adminPage{min-height:100vh}.adminTopbar{margin-left:292px}.wideShell{padding:0 24px 24px 0}.dataManagementLayout{gap:24px}.dataMain{margin-left:292px;padding-top:24px}.logoButton{text-align:left;background:0 0;border:0;width:100%;margin:0 0 24px;padding:0;display:block}.logoButton:hover{opacity:.9}.logoButton:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #c65f18}.backendLogo{width:210px;margin:0}.sidebarLinks{margin-top:0}.dashboardRecent{margin-top:auto}@media (max-width:1100px){.adminTopbar{margin-left:0}.wideShell{padding:14px}.adminSidebar{border:1px solid #94a3b82e;border-radius:18px;width:auto;height:auto;min-height:0;position:relative}.dataMain{margin-left:0;padding-top:14px}}.adminPage{min-height:100vh;padding:0;overflow-x:hidden}.adminTopbar{width:calc(100% - 292px);margin-left:292px}.wideShell{width:100%;max-width:none;margin:0;padding:0}.dataManagementLayout{width:100%;min-height:calc(100vh - 64px);display:block}.adminSidebar{z-index:40;width:292px;height:100vh;min-height:100vh;box-shadow:none;background:#000;border:0;border-right:1px solid #94a3b82e;border-radius:0;padding:22px 18px;position:fixed;top:0;left:0;overflow-y:auto}.dataMain{width:calc(100vw - 292px);min-width:0;margin-left:292px;padding:24px 28px 32px;display:block}.crudPanel,.card{width:100%;max-width:100%}.crudPanel{overflow-x:auto}.dashboardPage{width:100%}@media (max-width:1100px){.adminTopbar{width:100%;margin-left:0}.adminSidebar{border:1px solid #94a3b82e;border-radius:12px;width:auto;height:auto;min-height:0;position:relative}.dataMain{width:100%;margin-left:0;padding:14px}.dataManagementLayout{display:block}}.adminPage{font-size:75%}.adminTopbar{min-height:54px;padding:8px 16px}.adminTopActions{align-items:center}.topBalance{color:#f8fafc;background:#0f172adb;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:16px;display:inline-flex}.balanceBolt{color:#4f83ff;font-size:18px;line-height:1}.sideLink{justify-content:space-between;gap:10px;padding:11px 13px}.sideLabel{align-items:center;gap:10px;min-width:0;display:inline-flex}.sideIcon{opacity:.9;justify-content:center;width:20px;font-size:16px;display:inline-flex}.sideLink.active .sideIcon{opacity:1}.dashboardPage{min-height:calc(100vh - 86px)}.dashboardRecentOnly{margin-top:auto}.tableScroll{width:100%;overflow-x:auto}.tableScroll .table{min-width:980px}.crudPanel .table{min-width:880px}@media (max-width:1100px){.adminPage{font-size:82%}.topBalance{font-size:14px}}.welcomeHero{background:linear-gradient(#101623f5,#080c18f5);grid-template-columns:minmax(280px,.95fr) minmax(360px,1.25fr);align-items:center;gap:26px;min-height:340px;display:grid;position:relative;overflow:hidden}.welcomeCopy{z-index:2;padding:6px 4px;position:relative}.welcomeEyebrow{color:#e2e8f0b8;letter-spacing:.02em;margin:0 0 8px;font-size:.76rem}.welcomeCopy h1{color:#f8fafc;margin:0 0 16px;font-size:clamp(2.8rem,5vw,4.55rem);font-weight:300;line-height:.96}.welcomeCopy h1 strong,.welcomeCopy h1 b{font-weight:800}.welcomeLead{color:#e2e8f0b8;max-width:520px;margin:0 0 20px;font-size:1.02rem;line-height:1.48}.welcomeActions{flex-wrap:wrap;gap:8px;display:flex}.welcomePill{color:#f8fafcdb;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:42px;padding:10px 16px;font-weight:600;display:inline-flex}.welcomePill.primary{color:#fff;background:#4f65ff;border-color:#4f65ff;box-shadow:0 10px 30px #4f65ff47}.welcomeVisual{background:#ffffff08;border:1px solid #ffffff0f;border-radius:26px;min-height:290px;position:relative;overflow:hidden}.welcomeGlowLayer{filter:blur(36px)saturate(120%);position:absolute;inset:-12%}.glowBlob{border-radius:999px;animation:14s ease-in-out infinite floatGlow;display:block;position:absolute}@keyframes floatGlow{0%,to{transform:translate(0,0)scale(1)}25%{transform:translate(18px,-10px)scale(1.08)}50%{transform:translate(-10px,16px)scale(.96)}75%{transform:translate(12px,8px)scale(1.04)}}.welcomeGlassCard{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a12bd;border:1px solid #ffffff14;border-radius:18px;align-content:start;gap:8px;padding:22px;display:grid;position:absolute;inset:24px;box-shadow:inset 0 1px #ffffff0d}.welcomeGlassHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.welcomeGlassLabel{color:#f8fafc;font-size:1.05rem;font-weight:600}.welcomeStatBlock{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.welcomeStatBlock strong,.welcomeMiniGrid strong{color:#f8fafc;font-size:1.08rem;line-height:1.35}.welcomeMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.welcomeMiniGrid>div{background:#ffffff09;border:1px solid #ffffff0f;border-radius:18px;gap:8px;min-height:92px;padding:16px 18px;display:grid}.recentCard h2{margin-top:0}@media (max-width:1200px){.welcomeHero{grid-template-columns:1fr}.welcomeVisual{min-height:260px}}@media (max-width:700px){.welcomeCopy h1{font-size:2.3rem}.welcomeLead{font-size:.76rem}.welcomeMiniGrid{grid-template-columns:1fr}}.dashboardPage{gap:0!important}.welcomeHero{grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);min-height:310px;margin-bottom:0!important}.welcomeCopy h1{letter-spacing:-.06em;gap:0;margin:0 0 18px;font-size:clamp(4rem,6.6vw,6.25rem);line-height:.96;display:grid}.welcomeCopy h1 span{color:#f8fafceb;font-weight:200;display:block}.welcomeCopy h1 strong{color:#f8fafc;font-weight:850;display:block}.welcomeLead{max-width:660px;line-height:1.5;font-size:.9rem!important}.welcomeVisual{background:linear-gradient(90deg,#0a0f1833,#953dff1f);min-height:260px}.welcomeGlowLayer{filter:blur(42px)saturate(135%)}.glowBlob{opacity:.95}.welcomeGlassCard,.welcomeGlassHeader,.welcomeStatBlock,.welcomeMiniGrid{display:none!important}.dashboardRecentOnly{border-top-left-radius:0;border-top-right-radius:0;margin-top:0!important}.welcomeHero+.recentCard{margin-top:0!important}.compactSelect{border-radius:10px;width:240px;min-height:32px;padding:6px 10px}.crudTitleBlock h2{margin:5px 0}@media (max-width:1200px){.welcomeHero{grid-template-columns:1fr}.welcomeCopy h1{font-size:clamp(3.1rem,10vw,4.8rem)}}.welcomeActions{display:none!important}.welcomeCopy h1{letter-spacing:-.045em!important;font-size:clamp(2rem,3.3vw,3.125rem)!important;line-height:.98!important}@media (max-width:1200px){.welcomeCopy h1{font-size:clamp(1.55rem,5vw,2.4rem)!important}}.toast{animation:10s forwards toastFadeAway;padding:12px 14px!important;font-size:14px!important;font-weight:400!important;line-height:1.35!important}.toast.success{color:#bbf7d0!important}.toast.error{color:#fecaca!important}.toastIcon{color:#22c55e;margin-right:8px;font-weight:900;display:inline-block}@keyframes toastFadeAway{0%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.crudTopControlsAbove{margin-bottom:18px}.listToast{margin:14px 0 0!important}.toastIcon{font-family:Arial,Helvetica,sans-serif;font-size:15px}.profileTopLink{cursor:pointer;text-decoration:none}.profileTopLink:hover{color:#f6d4b3;border-color:#c65f18}.billingTopUpPanel{background:linear-gradient(#0f172ac7,#0f172a99);border:1px solid #94a3b833;border-radius:12px;gap:8px;min-width:min(100%,860px);padding:12px 14px;display:grid}.billingTopUpHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.billingTopUpHeader strong{font-size:.95rem;line-height:1}.billingTopUpForm{grid-template-columns:minmax(210px,1.15fr) minmax(120px,.45fr) minmax(240px,1.2fr) auto;align-items:center;gap:8px;display:grid}.billingTopUpClient,.billingTopUpSeconds,.billingTopUpNote,.billingTopUpButton{width:100%}.billingTopUpButton{white-space:nowrap}@media (max-width:1200px){.billingTopUpForm{grid-template-columns:1fr 140px 1fr auto}}@media (max-width:900px){.billingTopUpPanel{min-width:100%}.billingTopUpForm{grid-template-columns:1fr}}.loginPage{background:radial-gradient(circle at 0 0,#c65f181a,#0000 34%),radial-gradient(circle at 100% 0,#4f83ff24,#0000 28%),linear-gradient(#020617 0%,#020b1e 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.loginShell{width:100%;max-width:440px}.loginCard{background:linear-gradient(#071026f5,#060d1efa);border:1px solid #94a3b82e;border-radius:18px;width:100%;padding:30px;box-shadow:0 28px 100px #0000006b}.loginBrand{justify-items:start;gap:18px;margin-bottom:22px;display:grid}.loginLogo{object-fit:contain;width:100%;max-width:170px;height:auto;display:block}.loginBrand h1{letter-spacing:-.04em;color:#f8fafc;margin:0 0 8px;font-size:clamp(2.25rem,5vw,2.9rem);line-height:.98}.loginBrand .muted{color:#9fb1cb;font-size:.76rem;line-height:1.5}.loginForm{gap:8px;display:grid}.loginForm .label{color:#a8b7cd;margin-bottom:4px;font-size:13px;font-weight:600}.loginForm .input{background:#020617f5;border-color:#475569e6;border-radius:16px;min-height:54px;padding:14px 16px}.loginForm .input:focus{outline-offset:0;border-color:#c65f18a6;outline:2px solid #c65f1847}.loginSubmit{border-radius:16px;min-height:54px;margin-top:4px;font-size:.76rem}.loginError{color:#fecaca;background:#7f1d1d38;border:1px solid #ef44448c;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:.95rem}@media (max-width:640px){.loginPage{padding:16px}.loginCard{border-radius:16px;padding:16px}.loginLogo{max-width:148px}}.googleSignInButton{color:#0f172a;text-align:center;background:#f8fafcf5;border:1px solid #94a3b857;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;margin:10px 0 18px;padding:12px 16px;font-weight:800;transition:transform .15s,border-color .15s,background .15s;display:flex}.googleSignInButton:hover{background:#fff;border-color:#f8fafcf2;transform:translateY(-1px)}.googleMark{color:#2563eb;background:#fff;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-family:Arial,Helvetica,sans-serif;font-weight:900;display:inline-flex}.loginDivider{color:#94a3b8;align-items:center;gap:8px;margin:0 0 18px;font-size:.85rem;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:#94a3b838;flex:1;height:1px}.formModal{background:linear-gradient(#091227fa,#080e1efa);border:1px solid #94a3b838;border-radius:18px;width:min(980px,94vw);max-height:90vh;padding:28px;box-shadow:0 34px 110px #0000007a}.modalHeader{border-bottom:1px solid #334155bf;justify-content:flex-start;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.modalHeaderCopy{flex:auto;min-width:0}.modalHeader>.btn.secondary{align-self:flex-start;margin-left:auto}.modalEyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:.68rem;font-weight:700;display:inline-block}.modalTitle{letter-spacing:-.04em;color:#f8fafc;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.02}.modalSubtitle{color:#94a3b8;max-width:620px;margin:0;font-size:.97rem;line-height:1.5}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.adminField{gap:8px;min-width:0;display:grid}.adminField.span2{grid-column:span 2}.adminFieldLabel{color:#cbd5e1;margin:0;font-size:.8rem;font-weight:700;line-height:1.35;display:block}.adminFormGrid .input{background:#020617fa;border-color:#475569e6;border-radius:12px;min-height:38px;padding:12px 14px;box-shadow:inset 0 1px #ffffff05}.adminFormGrid select.input{padding-right:38px}.adminFormGrid textarea.input,.adminTextarea{resize:vertical;min-height:140px}.adminFormGrid .input:focus{outline-offset:0;border-color:#c65f18b3;outline:2px solid #c65f183d}.modalFooter{border-top:1px solid #334155bf;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.formModal .previewPair{margin-top:4px}.formModal .btn.secondary{background:#1e293bdb}@media (max-width:860px){.formModal{border-radius:16px;width:96vw;padding:16px}.modalHeader{flex-direction:column;align-items:stretch}.adminFormGrid{grid-template-columns:1fr}.adminField.span2{grid-column:span 1}.modalFooter{justify-content:stretch}.modalFooter .btn{width:100%}}.textButton{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.textButton:hover{color:#86efac;text-decoration:underline}.videoModal{width:min(1100px,94vw)}.sessionVideoPlayer{background:#020617;border:1px solid #94a3b83d;border-radius:12px;width:100%;max-height:72vh;margin-top:16px;display:block}.creditsPage{background:radial-gradient(circle at 12% 5%,#c65f181a,#0000 26%),radial-gradient(circle at 86% 2%,#3b82f629,#0000 28%),linear-gradient(#020617 0%,#060913 100%);min-height:100vh;padding:34px}.creditsShell{width:min(1320px,100%);margin:0 auto}.creditsHeader{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:26px;display:grid}.creditsLogo{object-fit:contain;width:170px;max-width:100%;height:auto}.creditsEyebrow{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}.creditsHeader h1{letter-spacing:-.06em;color:#f8fafc;margin:0 0 10px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:.95}.creditsLead{color:#9fb1cb;max-width:780px;margin:0;font-size:1.1rem;line-height:1.35}.creditsNotice,.creditsClientBar,.creditsErrorCard,.creditsUseTable,.creditsSuccessCard{background:#0f172ac7;border:1px solid #94a3b833;border-radius:22px;box-shadow:0 20px 70px #00000047}.creditsNotice{color:#fde68a;background:#713f1247;margin-bottom:18px;padding:14px 16px}.creditsClientBar{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:16px 18px;display:flex}.creditsClientBar strong{color:#f8fafc;font-size:1.05rem}.creditsBalance{color:#cbd5e1;margin-left:auto}.creditsPlans{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:20px;display:grid}.creditsPlan{background:#000000b8;border:1px solid #94a3b829;border-radius:18px;justify-items:center;gap:8px;min-height:310px;padding:26px 22px 22px;display:grid;position:relative;box-shadow:0 20px 70px #00000057}.creditsPlan.popular{border-color:#f8fafceb;box-shadow:0 0 0 1px #f8fafcb3,0 24px 90px #3b82f62e}.popularBadge{color:#fff;background:#06b6d4;border-radius:999px;padding:7px 18px;font-size:.8rem;font-weight:800;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.creditsIcon{color:#020617;background:#e5e7eb;border-radius:999px;place-items:center;width:54px;height:54px;font-size:1.65rem;font-weight:900;display:grid}.creditsPlan.popular .creditsIcon{color:#fff;background:#06b6d4}.creditsPlan h2{letter-spacing:-.04em;margin:4px 0 0;font-size:2rem}.creditsSeconds{color:#94a3b8;margin:-4px 0 0}.creditsRecommended span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.creditsRecommended strong{color:#e2e8f0}.creditsBuy{color:#e2e8f0;background:0 0;border:1px solid #e2e8f08c;border-radius:999px;width:100%;margin-top:auto;padding:13px 18px;font-weight:800}.creditsBuy.primary{color:#020617;background:#f8fafc;border-color:#f8fafc}.creditsUseTable{margin-bottom:18px;padding:22px}.creditsUseTable h2{margin:0 0 14px}.creditsUseRows{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.creditsUseRow{background:#020617ad;border:1px solid #334155a6;border-radius:16px;gap:3px;padding:14px;display:grid}.creditsUseRow span{color:#94a3b8}.creditsUseRow strong{color:#f8fafc}.creditsFooter{color:#94a3b8;justify-content:flex-start;align-items:center;gap:8px;padding:18px 4px;display:flex}.creditsFooter a{color:#e2e8f0}.creditsErrorCard,.creditsSuccessCard{padding:30px}.successShell{place-items:center;min-height:calc(100vh - 68px);display:grid}.creditsSuccessCard{text-align:center;max-width:620px}.creditsSuccessIcon{color:#21150a;background:#c65f18;border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:2rem;font-weight:900;display:grid}.creditsSuccessActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.billingActionsStack{gap:8px;display:grid}.billingBuyActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billingPublicLink{-webkit-user-select:all;user-select:all}.topBuyCredits{white-space:nowrap}@media (max-width:1100px){.creditsPlans,.creditsUseRows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.creditsPage{padding:16px}.creditsHeader{grid-template-columns:1fr;gap:8px}.creditsPlans,.creditsUseRows{grid-template-columns:1fr}.creditsBalance{margin-left:0}.creditsFooter{flex-direction:column;align-items:flex-start}}.creditsModal{width:min(1360px,96vw);max-height:92vh;overflow:auto}.creditsModalHeader{padding-right:96px;position:relative}.creditsModalClose{position:absolute;top:0;right:0}.creditsClientBarModal,.creditsPlansModal{margin-bottom:18px}.creditsPlansModal .creditsPlan{min-height:292px}.creditsUseTableModal{margin-bottom:0}.creditsModalFooter{color:#94a3b8;justify-content:flex-end;gap:6px;padding-top:18px;display:flex}@media (max-width:1100px){.creditsPlansModal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.creditsModal{width:96vw;padding:20px}.creditsPlansModal{grid-template-columns:1fr}}.billingOverviewGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:8px;display:grid}.billingBalanceCard,.billingTrustCard{background:linear-gradient(#080e1efa,#0a1224fa);border:1px solid #94a3b82e;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 42px #0000003d}.billingBalanceCard{flex-direction:column;justify-content:flex-start;min-height:158px;padding:14px 16px;display:flex}.billingBalanceCard:before{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee3d,#0000 68%);border-radius:999px;width:240px;height:240px;position:absolute;inset:auto -80px -120px auto}.billingBalanceContent{z-index:1;position:relative}.billingBalanceLabel{color:#9fb1cb;margin-bottom:3px;font-size:.82rem;font-weight:600;display:inline-block}.billingBalanceValue{color:#f8fafc;letter-spacing:-.06em;margin:15px;font-size:clamp(1.35rem,2.7vw,1.85rem);font-weight:650;line-height:.96}.billingBalanceUnit{color:#aab8cf;margin-top:4px;font-size:.78rem;font-weight:500}.billingBalanceMeta{color:#94a3b8;max-width:560px;margin:8px 0 0;font-size:.76rem;line-height:1.35}.billingBalanceMeta strong{color:#e2e8f0}.billingBalanceActions{z-index:1;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:0;display:flex;position:relative}.billingBalanceButton{color:#fff;background:linear-gradient(90deg,#06b6d4 0%,#0891b2 100%);border-radius:999px;min-width:132px;min-height:36px;box-shadow:0 10px 28px #4f67e638}.billingBalanceButton:hover{background:linear-gradient(90deg,#22d3ee 0%,#06b6d4 100%)}.billingBalanceButton:disabled{box-shadow:none;background:#334155e6}.billingBalanceLink{color:#67e8f9;font-size:.76rem;font-weight:600;text-decoration:none}.billingBalanceLink:hover{color:#a5f3fc;text-decoration:underline}.billingTrustCard{align-content:start;gap:8px;padding:18px;display:grid}.billingTrustHeader{justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.billingTrustEyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-block}.billingTrustHeader h3{color:#f8fafc;letter-spacing:-.04em;margin:0;font-size:1.02rem;line-height:1.05}.billingTrustBadge{color:#dbeafe;background:#3b82f62e;border-color:#60a5fa4d}.billingTrustCopy{color:#9fb1cb;margin:0;font-size:.76rem;line-height:1.6}.billingPackagesMini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billingPackageMini{background:#020617b8;border:1px solid #475569a6;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.billingPackageMini strong{color:#f8fafc;font-size:.84rem}.billingPackageMini span{color:#cbd5e1;font-size:.85rem;font-weight:600}.billingPackageMini small{color:#94a3b8;font-size:.76rem;line-height:1.35}@media (max-width:1100px){.billingOverviewGrid{grid-template-columns:1fr}}@media (max-width:700px){.billingBalanceCard,.billingTrustCard{border-radius:16px}.billingBalanceCard{min-height:0;padding:16px}.billingPackagesMini{grid-template-columns:1fr}.billingBalanceActions{align-items:stretch}.billingBalanceButton{width:100%}}.billingUsageInfo{background:#020617b8;border:1px solid #475569a6;border-radius:12px;gap:8px;padding:12px;display:grid}.billingUsagePoint{gap:3px;display:grid}.billingUsagePoint+.billingUsagePoint{border-top:1px solid #334155b3;padding-top:8px}.billingUsagePoint strong{color:#f8fafc;font-size:.84rem}.billingUsagePoint p{color:#94a3b8;margin:0;font-size:.76rem;line-height:1.35}.creditsRecommendationNote{color:#94a3b8;background:#0206176b;border:1px solid #4755698c;border-radius:14px;margin:-4px 0 18px;padding:12px 14px;font-size:.9rem;line-height:1.5}.creditsPlansModal+.creditsRecommendationNote{margin-top:-4px;margin-bottom:14px}.creditsPackageSubtext{color:#94a3b8;text-align:center;max-width:230px;margin:-2px 0 8px;font-size:.8rem;line-height:1.35}.billingBalanceValue{cursor:help}.creditsRecommended{text-align:center;gap:4px;margin:4px 0 12px;display:grid}.creditsRecommended span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.creditsRecommended strong{font-size:.95rem;line-height:1.35}.billingFlexibleUsageCard{flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;display:flex}.billingFlexibleUsageCard .billingTrustEyebrow{color:#7dd3fc;letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-size:.68rem;font-weight:700}.billingFlexibleUsageCard h3{color:#f8fafc;letter-spacing:-.035em;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.1}.billingFlexibleUsageCard .billingTrustCopy{color:#9fb1cb;max-width:560px;margin:0;font-size:.84rem;line-height:1.5}.billingBalanceCard{min-height:158px;padding:14px 16px}.billingBalanceActions{margin-top:12px;padding-top:0}.billingBalanceButton{min-width:132px;min-height:36px;padding:8px 12px}.crudListHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin:0 0 14px;display:grid}.crudTitleBlock{gap:6px;min-width:0;display:grid}.crudTitleRow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.crudTitleBlock h2{letter-spacing:-.03em;margin:5px 0}.crudPageDescription{color:#94a3b8;max-width:760px;margin:0;font-size:.92rem;font-weight:400;line-height:1.45}.crudMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;display:flex}.crudRowCount{color:#8fa3bf;margin:0;font-size:.82rem;line-height:1.35}.crudHeaderControls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.crudHeaderControls:empty{display:none}.crudHeaderControls .compactSelect{background:#020617c7;border-color:#475569b8;border-radius:12px;min-width:220px;height:38px}.crudHeaderAction{justify-content:flex-end;align-items:flex-start;display:flex}.crudNewButton{white-space:nowrap;border-radius:14px;min-height:40px;padding-inline:18px;box-shadow:0 10px 28px #c65f182e}.crudListDivider{background:linear-gradient(90deg,#94a3b838,#94a3b814);width:100%;height:1px;margin:0 0 10px}.table th{color:#dbe7f6;letter-spacing:.03em;background:#0206172e;font-size:.78rem;font-weight:800}@media (max-width:900px){.crudListHeader{grid-template-columns:1fr;gap:14px}.crudMetaRow,.crudHeaderControls,.crudHeaderAction,.crudHeaderControls .compactSelect,.crudNewButton{width:100%}.crudMetaRow{align-items:stretch}.crudHeaderAction{justify-content:stretch}}.crudListHeader{align-items:center;margin-bottom:12px}.crudTitleBlock{gap:4px}.crudTitleRow .crudRowCount{color:#8fa3bf;white-space:nowrap;align-items:center;margin:0;font-size:.82rem;line-height:1.35;display:inline-flex}.crudHeaderControls .compactSelect{height:36px}.crudPageDescription{margin-top:0}@media (max-width:900px){.crudTitleRow{align-items:flex-start}.crudHeaderControls{margin-left:0}}.crudListHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px}.crudTitleRow{gap:8px}.crudTitleRow .crudRowCount{color:#8fa3bf;white-space:nowrap;font-size:.82rem;line-height:1.35}.crudHeaderAction{justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.crudHeaderControls{margin-left:0}.crudHeaderControls .compactSelect{min-width:260px;height:40px}@media (max-width:900px){.crudListHeader{grid-template-columns:1fr}.crudHeaderAction{flex-wrap:wrap;justify-content:flex-start;width:100%}.crudHeaderControls,.crudHeaderControls .compactSelect,.crudNewButton{width:100%}}.sidebarLinks{gap:18px}.sidebarGroup{gap:8px;display:grid}.sidebarGroup+.sidebarGroup{margin-top:6px}.sidebarGroupLabel{color:#94a3b8b8;letter-spacing:.14em;text-transform:uppercase;padding:0 3px 2px;font-size:.68rem;font-weight:800;line-height:1}.adminTopActions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.topBalance,.topBuyCredits,.profileTopLink,.topToolbarSelect,.topLogoutButton{justify-content:center;align-items:center;display:inline-flex;letter-spacing:0!important;height:40px!important;min-height:40px!important;box-shadow:none!important;border:1px solid #94a3b829!important;border-radius:999px!important;padding:0 14px!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important}.topBalance{gap:8px;color:#e5edf8!important;background:#0f172a9e!important;padding-inline:16px!important}.topBalance strong{font-weight:750}.balanceBolt{line-height:1;color:#9db7ff!important;font-size:1rem!important}.topBuyCredits{white-space:nowrap;color:#031b10!important;background:#c65f18!important;border-color:#c65f189e!important}.topBuyCredits:hover{background:#d9772a!important}.profileTopLink{text-decoration:none;color:#cbd5e1!important;background:#0f172a7a!important;border-color:#94a3b81f!important;font-weight:600!important}.profileTopLink:hover{color:#e2e8f0!important;background:#0f172ab3!important;border-color:#94a3b838!important}.topClientSelector{margin:0;gap:0!important}.topToolbarSelect{cursor:pointer;max-width:280px;color:#cbd5e1!important;background:#0f172a7a!important;border-color:#94a3b81f!important;min-width:220px!important;font-weight:600!important}.topToolbarSelect:hover{background:#0f172ab3!important;border-color:#94a3b838!important}.topLogoutForm{margin:0;display:inline-flex}@media (max-width:1100px){.adminTopActions{gap:6px}.topToolbarSelect{min-width:180px!important}}:root{--fitnect-accent:#c65f18;--fitnect-accent-hover:#d9772a;--fitnect-accent-text:#21150a;--fitnect-surface:#0f172adb;--fitnect-surface-soft:#0f172a9e;--fitnect-surface-strong:#080e1efa;--fitnect-border:#94a3b82e;--fitnect-border-soft:#94a3b81f;--fitnect-border-strong:#94a3b842;--fitnect-text:#e5e7eb;--fitnect-muted:#94a3b8;--fitnect-radius-sm:10px;--fitnect-radius-md:12px;--fitnect-radius-lg:16px;--fitnect-radius-card:18px;--fitnect-pill-height:40px;--fitnect-control-height:40px}body{letter-spacing:-.005em;font-weight:400}.card,.crudPanel,.modalCard,.formModal,.loginCard,.billingBalanceCard,.billingTrustCard,.creditsPlan,.creditsClientBar,.creditsNotice,.creditsErrorCard,.creditsSuccessCard,.creditsUseTable,.billingTopUpPanel{border-color:var(--fitnect-border)!important;border-radius:var(--fitnect-radius-card)!important;background-color:var(--fitnect-surface)!important}.btn,.input,.badge,.sideLink,.compactSelect,.garment,.topBalance,.topBuyCredits,.profileTopLink,.topToolbarSelect,.topLogoutButton,.crudNewButton,.billingBalanceButton,.creditsBuy,.billingPublicLink,.link-button{transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform .14s}.btn{min-height:var(--fitnect-control-height);border-radius:var(--fitnect-radius-md);background:var(--fitnect-accent);color:var(--fitnect-accent-text);border:1px solid #c65f1894;padding:0 16px;font-weight:600;box-shadow:0 10px 28px #c65f1824}.btn:hover{background:var(--fitnect-accent-hover);border-color:#c65f18bd}.btn.secondary{color:var(--fitnect-text);border:1px solid var(--fitnect-border);box-shadow:none;background:#0f172ab8;font-weight:600}.btn.secondary:hover{border-color:var(--fitnect-border-strong);background:#1e293bd1}.btn.danger,.topLogoutButton{color:#fecaca!important;box-shadow:none!important;background:#7f1d1d47!important;border:1px solid #f871712e!important;font-weight:600!important}.btn.danger:hover,.topLogoutButton:hover{color:#fee2e2!important;background:#991b1b61!important;border-color:#f8717147!important}.input,.compactSelect,.topToolbarSelect{min-height:var(--fitnect-control-height);border-radius:var(--fitnect-radius-md);color:var(--fitnect-text);font-weight:500;border:1px solid var(--fitnect-border)!important;background:#020617c7!important}.input:focus,.compactSelect:focus,.topToolbarSelect:focus{outline:2px solid #c65f1838;border-color:#c65f1894!important}.badge{color:#cbd5e1;border-radius:999px;font-weight:500;border-color:var(--fitnect-border)!important;background:#0f172a9e!important}.badge.danger{color:#fecaca;background:#7f1d1d42!important;border-color:#f871713d!important}.sideLink{border-radius:var(--fitnect-radius-md);border-color:var(--fitnect-border-soft);color:#cbd5e1;background:#02061794;min-height:40px;font-weight:550}.sideLink:hover{border-color:var(--fitnect-border);color:#f1f5f9;background:#0f172ad1}.sidebarGroupLabel{color:#94a3b89e!important;letter-spacing:.14em!important;font-weight:700!important}.topBalance,.topBuyCredits,.profileTopLink,.topToolbarSelect,.topLogoutButton{height:var(--fitnect-pill-height)!important;min-height:var(--fitnect-pill-height)!important;border-color:var(--fitnect-border-soft)!important;border-radius:999px!important;padding:0 15px!important;font-size:.88rem!important;font-weight:600!important}.topBalance,.profileTopLink,.topToolbarSelect{color:#cbd5e1!important;background:#0f172a8a!important}.topBalance:hover,.profileTopLink:hover,.topToolbarSelect:hover{border-color:var(--fitnect-border)!important;background:#0f172abd!important}.topBuyCredits,.crudNewButton,.billingBalanceButton,.creditsBuy.primary,.sideLink.active{background:var(--fitnect-accent)!important;color:var(--fitnect-accent-text)!important}.topBuyCredits:hover,.crudNewButton:hover,.billingBalanceButton:hover,.creditsBuy.primary:hover{background:var(--fitnect-accent-hover)!important}.table th{color:#cbd5e1!important;letter-spacing:.025em!important;border-bottom-color:var(--fitnect-border)!important;background:#02061724!important;font-size:.78rem!important;font-weight:600!important}.table td{border-bottom-color:#94a3b81a!important}.crudTitleBlock h2,.modalTitle,.welcomeCopy h1 strong,.billingTrustHeader h3{font-weight:700!important}.crudPageDescription,.crudRowCount,.modalSubtitle,.muted,.billingTrustCopy,.billingBalanceMeta,.creditsLead,.creditsRecommendationNote{color:var(--fitnect-muted)!important;font-weight:400!important}.crudListDivider{background:linear-gradient(90deg,#94a3b82e,#94a3b80e)!important}.modalHeader,.modalFooter{border-color:#94a3b829!important}.pagination{gap:10px}.toast{border-radius:var(--fitnect-radius-lg)!important}:root{--fitnect-nav-active-bg:#3b82f629;--fitnect-nav-active-border:#60a5fa57;--fitnect-nav-active-text:#dbeafe}.adminTopActions{gap:6px!important}.topBalance,.topBuyCredits,.profileTopLink,.topToolbarSelect,.topLogoutButton{letter-spacing:0!important;border:1px solid var(--fitnect-border)!important;height:40px!important;min-height:40px!important;box-shadow:none!important;border-radius:12px!important;padding:0 16px!important;font-size:.88rem!important;font-weight:600!important}.topBalance,.profileTopLink,.topToolbarSelect{color:#dbe4f3!important;background:#0f172ab8!important;border-color:#94a3b829!important}.topBalance{gap:8px;padding-inline:18px!important}.topBalance strong,.profileTopLink,.topToolbarSelect,.topBuyCredits,.topLogoutButton{font-weight:600!important}.balanceBolt{color:#67e8f9!important;font-size:.98rem!important}.topBuyCredits{background:var(--fitnect-accent)!important;color:var(--fitnect-accent-text)!important;border-color:#c65f1894!important;padding-inline:18px!important}.topBuyCredits:hover{background:var(--fitnect-accent-hover)!important;border-color:#c65f18b8!important}.profileTopLink{color:#cbd5e1!important;background:#0f172a94!important}.profileTopLink:hover,.topToolbarSelect:hover,.topBalance:hover{background:#0f172ad6!important;border-color:#94a3b83d!important}.topClientSelector{gap:0!important}.topToolbarSelect{justify-content:flex-start;max-width:300px;min-width:220px!important}.topLogoutButton{color:#f8c8c8!important;background:#7f1d1d33!important;border-color:#f8717124!important}.topLogoutButton:hover{color:#ffe4e4!important;background:#7f1d1d4d!important;border-color:#f8717138!important}.sideLink{color:#cbd5e1;background:#0206178f;border-color:#94a3b824;border-radius:12px;min-height:40px;padding:10px 13px;font-weight:600}.sideLink:hover{color:#f1f5f9;background:#0f172ad1;border-color:#94a3b838}.sideLink.active{font-weight:650;box-shadow:inset 0 0 0 1px #60a5fa1f;background:var(--fitnect-nav-active-bg)!important;color:var(--fitnect-nav-active-text)!important;border-color:var(--fitnect-nav-active-border)!important}.sideLink.active .badge{color:var(--fitnect-nav-active-text)!important;background:#3b82f62e!important;border-color:#60a5fa38!important}.topBalance,.topBuyCredits,.profileTopLink,.topToolbarSelect,.topLogoutButton,.topBalance strong,.profileTopLink,.topToolbarSelect,.topBuyCredits,.topLogoutButton{font-size:12px!important}.table th,.table td,.crudPanel .table th,.crudPanel .table td,.tableScroll .table th,.tableScroll .table td{vertical-align:middle!important}.table th{line-height:1.25}.table td{line-height:1.35}.creditsModal .creditsPlans{gap:12px}.creditsModal .creditsPlan,.creditsPlansModal .creditsPlan{gap:10px;min-height:286px;padding:24px 22px 22px;background:#020617b8!important;border:1px solid #94a3b829!important;border-radius:18px!important;box-shadow:0 18px 56px #00000042!important}.creditsModal .creditsPlan.popular,.creditsPlansModal .creditsPlan.popular{background:linear-gradient(#091612d1,#020617c2)!important;border-color:#c65f186b!important;box-shadow:inset 0 0 0 1px #c65f1829,0 20px 60px #0000004d!important}.creditsModal .popularBadge,.popularBadge{letter-spacing:.01em;border:1px solid #c65f1857;padding:6px 16px;font-size:.72rem;font-weight:700;top:-13px;color:#f6d4b3!important;box-shadow:none!important;background:#c65f182e!important}.creditsModal .creditsIcon,.creditsIcon{border:1px solid #94a3b829;width:50px;height:50px;font-size:1.35rem;font-weight:700;color:#cbd5e1!important;background:#e2e8f01a!important}.creditsModal .creditsPlan.popular .creditsIcon,.creditsPlan.popular .creditsIcon{border-color:#c65f1857;color:#f6d4b3!important;background:#c65f182e!important}.creditsModal .creditsPlan h2,.creditsPlan h2{color:#f8fafc;letter-spacing:-.035em;margin:6px 0 0;font-size:1.72rem;font-weight:650;line-height:1.05}.creditsModal .creditsRecommended,.creditsRecommended{gap:3px;margin:4px 0 10px}.creditsModal .creditsRecommended span,.creditsRecommended span{letter-spacing:.1em;font-weight:600;color:#94a3b8a8!important;font-size:.68rem!important}.creditsModal .creditsRecommended strong,.creditsRecommended strong{color:#dbe4f0;font-size:.9rem;font-weight:600;line-height:1.3}.creditsModal .creditsPackageSubtext,.creditsPackageSubtext{color:#94a3b8;font-size:.78rem;font-weight:400}.creditsModal .creditsBuy,.creditsBuy{letter-spacing:0;border-radius:12px;justify-content:center;align-items:center;height:42px;min-height:42px;margin-top:auto;padding:0 18px;font-size:.88rem;font-weight:600;display:inline-flex;color:#e2e8f0!important;box-shadow:none!important;background:#0f172ab8!important;border:1px solid #94a3b833!important}.creditsModal .creditsBuy:hover,.creditsBuy:hover{background:#1e293be0!important;border-color:#94a3b84d!important}.creditsModal .creditsBuy.primary,.creditsBuy.primary{background:var(--fitnect-accent)!important;color:var(--fitnect-accent-text)!important;border-color:#c65f1894!important}.creditsModal .creditsBuy.primary:hover,.creditsBuy.primary:hover{background:var(--fitnect-accent-hover)!important;border-color:#c65f18b8!important}.creditsModal .popularBadge,.popularBadge{display:none!important}.creditsModal .creditsPlan,.creditsPlan,.creditsModal .creditsPlan.popular,.creditsPlansModal .creditsPlan.popular{border-color:#94a3b829!important;outline:none!important;box-shadow:0 20px 70px #00000057!important}.creditsModal .creditsIcon,.creditsIcon,.creditsModal .creditsPlan.popular .creditsIcon,.creditsPlan.popular .creditsIcon{color:#020617!important;background:#e5e7eb!important}.creditsModal .creditsBuy,.creditsBuy,.creditsModal .creditsBuy.primary,.creditsBuy.primary{background:var(--fitnect-accent)!important;color:var(--fitnect-accent-text)!important;border-color:#c65f1894!important;border-radius:12px!important;min-height:40px!important;padding:0 16px!important;font-weight:600!important}.creditsModal .creditsBuy:hover,.creditsBuy:hover,.creditsModal .creditsBuy.primary:hover,.creditsBuy.primary:hover{background:var(--fitnect-accent-hover)!important;border-color:#c65f18b8!important}.adminFooter{color:#94a3b89e;border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:12px;margin-left:292px;padding:18px 28px 24px;font-size:12px;line-height:1.4;display:flex}.adminFooter span:last-child{color:#94a3b875}@media (max-width:1100px){.adminFooter{flex-direction:column;align-items:flex-start;margin-left:0;padding:16px 14px 20px}}.adminPage{padding-bottom:36px}.adminFooter{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617e0;border-top:1px solid #94a3b81f;min-height:34px;padding:8px 28px;position:fixed;bottom:0;left:292px;right:0;margin-left:0!important}@media (max-width:1100px){.adminPage{padding-bottom:58px}.adminFooter{flex-direction:row;align-items:center;min-height:48px;padding:8px 14px;left:0}}.garmentPromptTextarea{min-height:72px!important}.garmentImageFieldRow{align-items:center;gap:18px;width:100%;display:flex}.garmentImageUploadCol{flex-direction:column;flex:auto;justify-content:center;gap:8px;min-width:320px;max-width:560px;min-height:88px;display:flex}.garmentImageThumbCol{flex:0 0 88px;justify-content:center;align-items:center;width:88px;display:flex}@media (max-width:980px){.garmentImageFieldRow{flex-direction:column;align-items:flex-start}.garmentImageUploadCol{width:100%;min-width:0;max-width:none}}.garmentImageUploadCol .fileInputClean,.garmentImageUploadCol .input{width:100%}.garmentImageField .adminFieldLabel{margin-bottom:12px}.garmentReferencePlaceholder{color:#94a3b8;text-align:center;background:#0f172ae0;border:1px solid #475569e6;border-radius:16px;justify-content:center;align-items:center;width:88px;height:88px;padding:8px;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.garmentReferenceNote{color:#94a3b8;margin:0;font-size:.68rem;line-height:1.35;display:block}.garmentImageThumbCol a{display:inline-flex}.garmentImageThumbCol .adminThumb,.garmentReferencePlaceholder{width:88px;height:88px}.garmentImageThumbCol .adminThumb{object-fit:cover;background:#0f172ae0;border:1px solid #475569b3;border-radius:16px}.garmentImageUploadCol .fileInputClean,.garmentImageUploadCol .input{width:100%;margin-bottom:0}.themeLogoFieldRow{align-items:center;gap:18px;width:100%;display:flex}.themeLogoThumbCol{flex:0 0 88px;justify-content:center;align-items:center;width:88px;display:flex}.themeLogoUploadCol{flex-direction:column;flex:auto;justify-content:center;gap:8px;min-width:320px;max-width:560px;min-height:88px;display:flex}.themeLogoThumbCol a{display:inline-flex}.themeLogoThumbCol .adminThumb,.themeLogoPlaceholder{width:88px;height:88px}.themeLogoThumbCol .adminThumb{object-fit:contain;background:#0f172ae0;border:1px solid #475569b3;border-radius:16px;padding:8px}.themeLogoPlaceholder{color:#94a3b8;text-align:center;background:#0f172ae0;border:1px solid #475569e6;border-radius:16px;justify-content:center;align-items:center;padding:8px;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.themeLogoUploadCol .fileInputClean,.themeLogoUploadCol .input{width:100%;margin-bottom:0}.themeLogoNote{color:#94a3b8;margin:0;font-size:.68rem;line-height:1.35;display:block}.colorInputRow{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.adminFormGrid .colorSwatchInput,.colorSwatchInput{cursor:pointer;width:64px!important;min-width:64px!important;height:40px!important;min-height:40px!important;padding:4px!important}.adminFormGrid .colorHexInput,.colorHexInput{width:100%!important;min-height:40px!important}@media (max-width:980px){.themeLogoFieldRow{flex-direction:column;align-items:flex-start}.themeLogoUploadCol{width:100%;min-width:0;max-width:none}}.garmentTypeThumbFieldRow{align-items:center;gap:18px;width:100%;display:flex}.garmentTypeThumbCol{flex:0 0 88px;justify-content:center;align-items:center;width:88px;display:flex}.garmentTypeThumbUploadCol{flex-direction:column;flex:auto;justify-content:center;gap:8px;min-width:320px;max-width:560px;min-height:88px;display:flex}.garmentTypeThumbCol a{display:inline-flex}.garmentTypeThumbCol .adminThumb,.garmentTypeThumbPlaceholder{width:88px;height:88px}.garmentTypeThumbCol .adminThumb{object-fit:cover;background:#0f172ae0;border:1px solid #475569b3;border-radius:16px}.garmentTypeThumbPlaceholder{color:#94a3b8;text-align:center;background:#0f172ae0;border:1px solid #475569e6;border-radius:16px;justify-content:center;align-items:center;padding:8px;font-size:1.4rem;font-weight:700;line-height:1.2;display:flex}.garmentTypeThumbUploadCol .fileInputClean,.garmentTypeThumbUploadCol .input{width:100%;margin-bottom:0}.garmentTypeThumbNote{color:#94a3b8;margin:0;font-size:.68rem;line-height:1.35;display:block}@media (max-width:980px){.garmentTypeThumbFieldRow{flex-direction:column;align-items:flex-start}.garmentTypeThumbUploadCol{width:100%;min-width:0;max-width:none}}.sortOrderField .input{width:250px!important;max-width:250px!important}@media (max-width:700px){.sortOrderField .input{width:100%!important;max-width:100%!important}}.toast.success .toastIcon,.toast.success .toastIcon *{color:#22c55e!important;fill:currentColor!important;stroke:currentColor!important}.googleSignInButton{color:#f8fafc!important;letter-spacing:-.01em!important;text-align:center!important;background:#ffffff0b!important;border:1px solid #47556947!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:14px!important;min-height:58px!important;margin:10px 0 18px!important;padding:14px 20px!important;font-size:1rem!important;font-weight:600!important;display:flex!important;box-shadow:inset 0 1px #ffffff05!important}.googleSignInButton:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff12!important;border-color:#94a3b857!important}.googleMark{background:0 0!important;border:0!important;flex:none!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important}.googleMark svg{width:100%;height:100%;display:block}.link-button.textButton{color:#e5e7eb!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:2px 4px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important}.link-button.textButton:hover{color:#f6d4b3!important;background:#c65f181f!important;text-decoration:none!important}.table th,.table td,.crudPanel .table th,.crudPanel .table td,.tableScroll .table th,.tableScroll .table td{vertical-align:middle!important;padding-top:14px!important;padding-bottom:14px!important}.table thead th,.crudPanel .table thead th,.tableScroll .table thead th{line-height:1.2!important}.table tbody td,.crudPanel .table tbody td,.tableScroll .table tbody td{line-height:1.3!important}.loginCard{max-width:760px;padding:28px 34px!important}.loginBrand{gap:14px!important;margin-bottom:20px!important}.loginLogo{max-width:150px!important}.loginBrand h1{letter-spacing:-.035em!important;margin-bottom:6px!important;font-size:clamp(2rem,4vw,2.55rem)!important;font-weight:700!important;line-height:1.02!important}.loginBrand .muted{font-size:.86rem!important;line-height:1.45!important}.googleSignInButton,.loginSubmit,.loginForm .input{border-radius:12px!important;height:42px!important;min-height:42px!important;font-size:12px!important;line-height:1!important}.loginForm .input{background:#0f172ab8!important;border-color:#94a3b82e!important;padding:0 14px!important;font-weight:500!important}.loginForm .label{margin-bottom:6px!important;font-size:12px!important;font-weight:600!important}.googleSignInButton{letter-spacing:0!important;background:#ffffff0e!important;border-color:#94a3b829!important;gap:10px!important;margin:8px 0 16px!important;padding:0 16px!important;font-weight:600!important}.googleSignInButton:hover{background:#ffffff16!important;border-color:#94a3b842!important}.googleMark{width:18px!important;height:18px!important}.loginDivider{margin:0 0 14px!important;font-size:12px!important}.loginForm{gap:12px!important}.loginSubmit{margin-top:4px!important;padding:0 16px!important;font-weight:600!important}@media (max-width:640px){.loginCard{padding:22px!important}.loginBrand h1{font-size:2rem!important}}.crudNewButton{color:#67e8f9!important;background:#67e8f91f!important;border-color:#67e8f957!important;box-shadow:0 10px 28px #22d3ee1a!important}.crudNewButton:hover{color:#a5f3fc!important;background:#67e8f92e!important;border-color:#67e8f97a!important}.crudNewButton:focus-visible{outline-offset:2px;outline:2px solid #67e8f947!important}.btn.crudNewButton,button.btn.crudNewButton,.card .crudHeaderAction .btn.crudNewButton{color:#67e8f9!important;background:#22d3ee24!important;border:1px solid #67e8f961!important;box-shadow:0 10px 28px #22d3ee1a!important}.btn.crudNewButton:hover,button.btn.crudNewButton:hover,.card .crudHeaderAction .btn.crudNewButton:hover{color:#a5f3fc!important;background:#22d3ee38!important;border-color:#67e8f98f!important}.btn.crudNewButton:focus-visible,button.btn.crudNewButton:focus-visible,.card .crudHeaderAction .btn.crudNewButton:focus-visible{outline-offset:2px;outline:2px solid #67e8f952!important}.crudListDivider{margin:0!important}.crudHeaderAction>.crudNewButton,button.crudNewButton{color:#a5f3fc!important;height:40px!important;min-height:40px!important;box-shadow:none!important;white-space:nowrap!important;cursor:pointer!important;background:#06b6d42e!important;border:1px solid #67e8f961!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;padding:0 18px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.crudHeaderAction>.crudNewButton:hover,button.crudNewButton:hover{color:#ecfeff!important;background:#06b6d447!important;border-color:#67e8f99e!important}.crudHeaderAction>.crudNewButton:focus-visible,button.crudNewButton:focus-visible{outline-offset:2px!important;outline:2px solid #67e8f96b!important}
