:root{--bg:#f4efe8;--card:#fff;--ink:#241f1a;--muted:#6f6257;--brand:#6f5c48;--brand-soft:#efe7dc;--border:#e7ded4;--shadow:0 18px 45px #251f1a14}.appFrame{background:var(--bg);min-height:100vh}.topNav{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;height:108px;padding:0 48px;display:grid;position:sticky;top:0}.brandArea{align-items:center;gap:16px;min-width:280px;display:flex}.brandLogo{object-fit:contain;border-radius:16px;width:74px;height:74px}.brandIcon{background:var(--brand-soft);width:58px;height:58px;color:var(--brand);border-radius:18px;place-items:center;font-family:Georgia,serif;font-size:34px;font-weight:900;display:grid}.brandName{color:var(--ink);font-size:23px;font-weight:900;line-height:1}.brandSub{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:12px;font-weight:800}.navLinks{justify-content:center;gap:10px;display:flex}.topNavLink{color:var(--ink);border-radius:14px;align-items:center;gap:9px;padding:13px 16px;font-weight:800;text-decoration:none;display:inline-flex}.topNavLink:hover,.topNavLink.active{background:var(--brand-soft)}.userCircle{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.mainContent{padding:34px}.dashboard{gap:24px;display:grid}.welcomeCard,.dashboardCard,.pageHeader,.portalForm,.successPanel{background:var(--card);box-shadow:var(--shadow);border-radius:28px}.welcomeCard{padding:54px;position:relative;overflow:hidden}.welcomeCard:after{content:"✿";color:#6f5c4814;font-size:220px;line-height:1;position:absolute;bottom:-40px;right:48px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px;font-size:13px;font-weight:900}.welcomeCard h1,.pageHeader h1{color:var(--ink);letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(42px,5vw,68px);line-height:.95}.welcomeCard p:last-child,.pageHeader p:last-child{color:var(--muted);max-width:720px;margin:0;font-size:20px;line-height:1.55}.dashboardGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dashboardCard{padding:38px}.cardIcon{background:var(--brand-soft);border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:22px;font-size:28px;display:grid}.dashboardCard h2{color:var(--ink);letter-spacing:-.04em;margin:0 0 12px;font-size:30px}.dashboardCard p{color:var(--muted);max-width:520px;font-size:18px;line-height:1.5}.primaryLink{background:var(--ink);color:#fff;border-radius:999px;align-items:center;margin-top:18px;padding:14px 22px;font-weight:900;text-decoration:none;display:inline-flex}.primaryLink:hover{background:#3a3129}.formPage{gap:24px;display:grid}.pageHeader{padding:36px}.portalForm{padding:32px}.formGrid{grid-template-columns:1fr;gap:18px;display:grid}.portalForm label{color:#5f5146;gap:8px;font-weight:800;display:grid}.portalForm input,.portalForm textarea{width:100%;color:var(--ink);background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:13px 14px}.portalForm textarea{resize:vertical;min-height:110px}.formSection{border-top:1px solid #eadfd4;margin-top:30px;padding-top:24px}.formSection h2{color:var(--ink);margin:0 0 18px}.firstSection{border-top:none;margin-top:0;padding-top:0}.helperText{color:var(--muted);margin-bottom:18px;line-height:1.5}.totalBox{background:var(--bg);border-radius:18px;align-content:center;gap:6px;padding:18px;display:grid}.totalBox span,.submitBar span{color:#7b7066;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.totalBox strong,.submitBar strong{color:var(--ink);font-size:26px}.submitBar{background:var(--bg);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding:22px;display:flex}.submitBar button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:13px 22px;font-weight:900}.submitBar button:hover{background:#3a3129}.submitBar button:disabled{opacity:.6;cursor:not-allowed}.successBox,.errorBox{border-radius:18px;margin-top:24px;padding:16px 18px;font-weight:800}.successBox{color:#1f6b3a;background:#e9f7ef}.errorBox{color:#9b1c1c;background:#fdecec}.ackList{gap:14px;display:grid}.ackItem{background:#fbf8f4;border:1px solid #e5dacf;border-radius:16px;align-items:flex-start;padding:16px;gap:12px!important;font-weight:700!important;display:flex!important}.ackItem input{width:auto;margin-top:3px}.signatureBox{background:#fbf8f4;border:2px dashed #c7b8a8;border-radius:18px;overflow:hidden}.signatureCanvas{background:#fff;width:100%;height:220px;display:block}.secondaryButton{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ded3c7;border-radius:999px;margin-top:12px;padding:11px 16px;font-weight:800}.successPanel{text-align:center;padding:42px}.successIcon{color:#1f6b3a;background:#e9f7ef;border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:34px;font-weight:900;display:grid}.successPanel h1{margin:0 0 12px;font-size:42px}.successPanel p{color:var(--muted)}.confirmationDetails{background:var(--bg);border-radius:18px;gap:6px;max-width:360px;margin:24px auto 0;padding:18px;display:grid}.confirmationDetails span{color:#7b7066;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.confirmationDetails strong{font-size:22px}@media (width>=850px){.formGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.topNav{grid-template-columns:1fr auto;height:auto;padding:18px}.navLinks{grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.dashboardGrid{grid-template-columns:1fr}}@media (width<=650px){.brandName{font-size:18px}.brandIcon{width:48px;height:48px;font-size:28px}.mainContent{padding:18px}.welcomeCard,.dashboardCard,.pageHeader,.portalForm{padding:24px}.submitBar{flex-direction:column;align-items:flex-start}}.portalForm select{width:100%;color:var(--ink);font:inherit;background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:13px 14px}.portalForm select:disabled{opacity:.7;cursor:not-allowed}.inlineStatusBox{justify-content:space-between;align-items:center;gap:16px;display:flex}.textButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.appFooter{color:var(--muted);letter-spacing:.02em;text-align:center;padding:8px 34px 30px;font-size:13px;font-weight:700}@media (width<=900px){.topNav{grid-template-columns:1fr auto;height:auto;padding:18px 22px}.brandArea{min-width:0}.brandLogo{width:58px;height:58px}.brandName{font-size:19px}.navLinks{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.topNavLink{flex:none}.mainContent{padding:22px}.welcomeCard{padding:36px 28px}.dashboardGrid{grid-template-columns:1fr}.appFooter{padding:4px 22px 24px}}@media (width<=600px){.topNavLink{padding:11px 13px}.topNavLink span{font-size:13px}.mainContent{padding:16px}.welcomeCard,.dashboardCard{border-radius:22px}.welcomeCard h1,.pageHeader h1{font-size:42px}.welcomeCard p:last-child,.pageHeader p:last-child{font-size:17px}.dashboardCard{padding:28px}}.authScreen{background:radial-gradient(circle at 0 0,#cdbea452,#0000 42%),linear-gradient(145deg,#f7f4ee 0%,#efe8dc 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.authCard{text-align:center;background:#ffffffeb;border:1px solid #45392b1a;border-radius:30px;width:min(100%,480px);padding:52px 46px 38px;box-shadow:0 30px 70px #45392b24}.authLogo{object-fit:contain;width:104px;height:104px;margin-bottom:24px}.authCard h1{margin:4px 0 16px;font-size:clamp(38px,7vw,54px);line-height:1}.authDescription{max-width:380px;color:var(--muted);margin:0 auto 30px;font-size:17px;line-height:1.6}.googleSignInButton{color:#332b22;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #45392b2e;border-radius:16px;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.googleSignInButton:hover:not(:disabled){border-color:#45392b52;transform:translateY(-1px);box-shadow:0 12px 24px #45392b1f}.googleSignInButton:disabled{cursor:wait;opacity:.68}.googleMark{background:#f3f4f6;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.authError{color:#8d3030;background:#9d363614;border:1px solid #9d36362e;border-radius:13px;margin-top:18px;padding:13px 15px;font-size:14px;font-weight:700}.authFooter{color:var(--muted);margin:34px 0 0;font-size:12px;font-weight:700}.authLoadingCard{justify-items:center;gap:18px;display:grid}.authLoadingCard p{color:var(--muted);margin:0;font-weight:700}.authSpinner{border:4px solid #45392b24;border-top-color:#5b4e3f;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.userAvatar,.userCircle{border-radius:50%;flex:0 0 42px;width:42px;height:42px}.userAvatar{object-fit:cover}.userCircle{color:#fff;background:#5b4e3f;place-items:center;font-size:13px;font-weight:900;display:grid}.userDetails{text-align:left;min-width:0;display:grid}.userName,.userEmail{text-overflow:ellipsis;white-space:nowrap;max-width:175px;overflow:hidden}.userName{font-size:13px;font-weight:800}.userEmail{color:var(--muted);font-size:11px}.signOutButton{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.signOutButton:hover{color:#332b22;background:#45392b14}.signOutButton svg{font-size:20px}@media (width<=1100px){.userDetails{display:none}}@media (width<=600px){.authScreen{padding:16px}.authCard{border-radius:24px;padding:40px 24px 30px}.authLogo{width:84px;height:84px}.userAvatar,.userCircle{flex-basis:38px;width:38px;height:38px}}.portalForm select{width:100%;color:var(--ink);background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:13px 14px}.portalForm input:focus,.portalForm textarea:focus,.portalForm select:focus{border-color:#9d7e61;outline:3px solid #9d7e612e}.invitationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitationFormGrid label:last-child{grid-column:1/-1}.invitationLinkActions{align-items:center;gap:12px;margin-top:14px;display:flex}.invitationLinkActions input{background:#fff;flex:1;min-width:0}.secondaryButton{color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9cabc;border-radius:999px;padding:11px 18px;font-weight:900}.secondaryButton:hover{background:var(--bg)}.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.invitationListHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.invitationListHeader h2{color:var(--ink);margin:4px 0 0}.invitationTableWrap{width:100%;overflow-x:auto}.invitationTable{border-collapse:collapse;width:100%;min-width:760px}.invitationTable th,.invitationTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eadfd4;padding:15px 14px}.invitationTable th{color:#7b7066;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.invitationTable td{color:var(--ink)}.invitationTable td:first-child{gap:4px;display:grid}.invitationTable td:first-child span{color:var(--muted);font-size:14px}.statusPill{text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pending{color:#7a5700;background:#fff4d6}.status-accepted{color:#1f6b3a;background:#e9f7ef}.status-revoked{color:#8a3030;background:#f8e7e7}.emptyAdminState{color:var(--muted);text-align:center;border:1px dashed #d9cabc;border-radius:18px;padding:30px;font-weight:800}@media (width<=760px){.invitationFormGrid{grid-template-columns:1fr}.invitationFormGrid label:last-child{grid-column:auto}.invitationLinkActions,.invitationListHeader{flex-direction:column;align-items:stretch}}.weeklySubmissionForm{gap:0;display:grid}.studioSectionsHeading{margin-bottom:22px}.studioSectionsHeading h2{margin-bottom:8px}.studioSectionsHeading .helperText{margin:0}.studioInvoiceList{gap:24px;display:grid}.studioInvoiceCard{background:#fffdfb;border:1px solid #e4d8cc;border-radius:22px;overflow:hidden}.studioInvoiceHeader{background:var(--bg);border-bottom:1px solid #e4d8cc;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.studioInvoiceHeader h3{color:var(--ink);margin:4px 0 0;font-size:24px}.studioInvoiceNumber{color:#7b7066;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.removeStudioButton{color:#9b1c1c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.studioWorkSection h4{color:var(--ink);margin:0 0 16px;font-size:18px}.expenseGrid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start;gap:18px;display:grid}.studioInvoiceTotal{background:#f7f2ec;border-top:1px solid #e4d8cc;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px 24px;display:flex}.studioInvoiceTotal span{color:#7b7066;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.studioInvoiceTotal strong{color:var(--ink);font-size:25px}.weeklySubmitBar small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:700;display:block}@media (width<=760px){.studioSectionsHeading,.studioInvoiceHeader,.studioInvoiceTotal{flex-direction:column;align-items:stretch}.addStudioButton{align-self:flex-start}.expenseGrid{grid-template-columns:1fr}.studioInvoiceHeader,.studioSelectorRow,.studioWorkSection{margin-left:0;margin-right:0}.studioWorkSection{margin-left:20px;margin-right:20px}}.addStudioCard{cursor:pointer;background:#faf7f2;border:2px dashed #d8cab8;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:28px;padding:34px 28px;transition:background .18s,border-color .18s,transform .18s;display:flex}.addStudioCard:hover:not(:disabled){background:#fffdfb;border-color:#bda489;transform:translateY(-2px)}.addStudioCard:disabled{opacity:.45;cursor:not-allowed}.addStudioIcon{width:54px;height:54px;color:var(--brand);background:#fff;border-radius:999px;place-items:center;font-size:34px;font-weight:700;display:grid;box-shadow:0 4px 12px #0000000f}.addStudioText{color:var(--ink);font-size:24px;font-weight:800}.addStudioHint{color:var(--muted);font-size:15px}.studioInvoiceCard{background:#fff;border:1px solid #45392b24;border-radius:26px;box-shadow:0 12px 30px #45392b12}.studioInvoiceHeader{background:linear-gradient(135deg,#f7f2ec 0%,#fcfaf7 100%);border-bottom:1px solid #45392b1c;padding:26px 28px;position:relative}.studioInvoiceHeader:before{content:"";background:#8e7962;border-radius:999px;width:12px;height:12px;position:absolute;top:26px;left:28px;box-shadow:0 0 0 6px #8e79621f}.studioInvoiceHeader>div{padding-left:30px}.studioInvoiceNumber{color:#8a7764;letter-spacing:.11em;font-size:11px}.studioInvoiceHeader h3{margin-top:7px;font-size:clamp(23px,3vw,29px);line-height:1.15}.removeStudioButton{background:#ffffffb8;border:1px solid #9b1c1c24;border-radius:999px;padding:9px 13px;transition:background .16s,border-color .16s}.removeStudioButton:hover{background:#fff5f5;border-color:#9b1c1c47}.studioSelectorRow{padding:26px 28px 2px}.studioSelectorRow label{max-width:620px}.studioSelectorRow select{min-height:52px;font-weight:750}.studioWorkSection{border-top:1px solid #45392b1a;margin:24px 28px 0;padding-top:24px}.studioWorkSection h4{align-items:center;gap:10px;margin-bottom:18px;font-size:19px;display:flex}.studioWorkSection h4:before{content:"";background:#c8b49d;border-radius:999px;width:5px;height:22px}.studioInvoiceCard .totalBox{flex-direction:column;justify-content:center;min-height:100%;display:flex}.studioInvoiceTotal{background:linear-gradient(135deg,#f2ebe3 0%,#f8f4ef 100%);border-top:1px solid #45392b1f;margin-top:30px;padding:24px 28px}.studioInvoiceTotal span{color:#6f6256;letter-spacing:.08em}.studioInvoiceTotal strong{letter-spacing:-.025em;font-size:clamp(27px,4vw,34px)}.addStudioCard{background:linear-gradient(145deg,#fbf8f4 0%,#f7f1ea 100%);border:2px dashed #cdbba7;border-radius:26px;margin-top:30px;padding:38px 28px;box-shadow:inset 0 0 0 1px #ffffffa6}.addStudioCard:hover:not(:disabled){background:#fffdfb;border-color:#a88d70;box-shadow:0 12px 28px #45392b14}.addStudioIcon{border:1px solid #45392b1a;width:58px;height:58px;font-size:36px}.addStudioText{margin-top:3px;font-size:clamp(21px,3vw,25px)}.addStudioHint{text-align:center;max-width:420px;line-height:1.5}.weeklySubmitBar{color:#fff;background:#241f1a;border-radius:22px;margin-top:30px;padding:26px 28px}.weeklySubmitBar span,.weeklySubmitBar small{color:#ffffffb3}.weeklySubmitBar strong{color:#fff;font-size:clamp(28px,4vw,36px)}.weeklySubmitBar button{color:#241f1a;background:#fff;min-height:54px;padding-left:26px;padding-right:26px}@media (width<=760px){.studioInvoiceHeader{padding:22px}.studioInvoiceHeader:before{top:24px;left:22px}.studioInvoiceHeader>div{padding-left:28px}.studioSelectorRow{padding:22px 20px 2px}.studioWorkSection{margin-left:20px;margin-right:20px}.studioInvoiceTotal{padding:22px}.weeklySubmitBar{padding:24px}.weeklySubmitBar button{width:100%}}.approvedStudiosField{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.approvedStudiosField legend{margin-bottom:.35rem;font-weight:700}.studioCheckboxGroups{gap:1rem;margin-top:.85rem;display:grid}.studioCheckboxGroup{gap:.6rem;display:grid}.studioCheckboxGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.studioCheckboxOption{cursor:pointer;background:#ffffffb8;border:1px solid #202a3429;border-radius:12px;align-items:center;gap:.7rem;min-height:48px;padding:.8rem .9rem;display:flex}.studioCheckboxOption:hover{border-color:#202a3452}.studioCheckboxOption input{flex:none;width:18px;height:18px;margin:0}.studioCheckboxOption span{font-weight:600}.studioSelectionError{color:#9f2f2f;margin:.65rem 0 0;font-size:.88rem}.dashboardOverviewGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;display:grid}.dashboardPanel{background:#fff;border:1px solid #22313f1a;border-radius:24px;padding:28px;box-shadow:0 14px 36px #22313f14}.panelHeading,.sectionHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panelHeading h2,.sectionHeading h2{margin:4px 0 0;font-size:1.45rem;line-height:1.2}.progressCount{color:#5f6d73;white-space:nowrap;font-size:.85rem}.progressTrack{background:#22313f1a;border-radius:999px;width:100%;height:10px;margin-bottom:24px;overflow:hidden}.progressFill{border-radius:inherit;color:#6f8f83;background:currentColor;height:100%;transition:width .24s}.checklist{gap:4px;display:grid}.checklistItem{border-bottom:1px solid #22313f14;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 4px;display:grid}.checklistItem:last-child{border-bottom:0}.checklistStatus{color:#718087;background:#22313f14;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.checklistItem.complete .checklistStatus{color:#4e7968;background:#5b827329}.checklistItem.complete .checklistLabel{color:#526168}.checklistLabel{font-weight:650}.checklistAction{color:inherit;font-size:.86rem;font-weight:750}.summaryGrid{gap:2px;display:grid}.summaryItem{border-bottom:1px solid #22313f14;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 0;display:flex}.summaryItem:last-child{border-bottom:0}.summaryItem span{color:#65737a;font-size:.9rem}.summaryItem strong{text-align:right}.quickActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.quickActionCard{flex-direction:column;min-height:260px;display:flex}.quickActionCard h3{margin:12px 0 8px;font-size:1.15rem}.quickActionCard p{flex:1}.dashboardState{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.dashboardState h1,.dashboardState h2{margin:16px 0 8px}.dashboardState p{color:#65737a;max-width:620px;margin:0}.loadingSpinner{border:4px solid #22313f1f;border-top-color:#6f8f83;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite dashboardSpin}.dashboardRetryButton{cursor:pointer;font:inherit;border:0;margin-top:20px}@keyframes dashboardSpin{to{transform:rotate(360deg)}}@media (width<=1050px){.dashboardOverviewGrid{grid-template-columns:1fr}.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.dashboardPanel{border-radius:20px;padding:22px}.panelHeading,.sectionHeading{display:block}.progressCount{margin-top:8px;display:block}.quickActionGrid{grid-template-columns:1fr}.quickActionCard{min-height:auto}.checklistItem{grid-template-columns:30px minmax(0,1fr)}.checklistAction{grid-column:2}}.profilePage{max-width:1500px;margin:0 auto}.profileForm{gap:30px;display:grid}.profileSection{border-bottom:1px solid var(--border);gap:22px;padding-bottom:30px;display:grid}.profileSection:last-of-type{border-bottom:0;padding-bottom:0}.profileSectionHeading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profileSectionHeading h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:30px}.profileSectionHeading p:last-child{max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.55}.profileInformationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profileInformationGrid input[readonly]{color:var(--muted);cursor:not-allowed;background:#f1ece6}.profileStatusBadge,.studioApprovalBadge{color:#76552f;white-space:nowrap;background:#f4e7d8;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.profileStatusBadge.complete,.studioApprovalBadge.complete{color:#245f36;background:#e3f2e8}.studioRateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.studioRateCard{border:1px solid var(--border);background:#fbf8f4;border-radius:22px;gap:22px;padding:24px;display:grid}.studioRateHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.studioRateHeader h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:24px}.studioRateHeader p{color:var(--muted);margin:6px 0 0}.rateFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.currencyInput{background:#fff;border:1px solid #ded3c7;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.currencyInput:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #6f5c481f}.currencyInput span{color:var(--muted);padding-left:14px;font-weight:900}.portalForm .currencyInput input{box-shadow:none;background:0 0;border:0;border-radius:0}.portalForm .currencyInput input:focus{box-shadow:none;border:0;outline:0}.approvedRateSummary{color:#345b40;background:#eaf4ed;border-radius:14px;gap:7px;padding:14px 16px;font-size:14px;display:grid}.profileEmptyState{background:#fbf8f4;border:1px dashed #cdbfaf;border-radius:18px;padding:26px}.profileEmptyState h3{color:var(--ink);margin:0 0 8px}.profileEmptyState p{color:var(--muted);margin:0}.profileMessage{border-radius:14px;padding:16px 18px;font-weight:800}.profileMessage.errorMessage{color:#8c3027;background:#fbe8e5}.profileMessage.successMessage{color:#245f36;background:#e3f2e8}.profileFormActions{justify-content:flex-end;display:flex}.profileButton{cursor:pointer;font:inherit;border:0}.profileButton:disabled{cursor:not-allowed;opacity:.55}@media (width<=1050px){.studioRateGrid{grid-template-columns:1fr}}@media (width<=760px){.profileInformationGrid,.rateFields{grid-template-columns:1fr}.profileSectionHeading,.studioRateHeader{flex-direction:column;align-items:stretch}.profileFormActions{justify-content:stretch}.profileButton{justify-content:center;width:100%}}.studioStatusPanel{flex-direction:column;min-width:0;display:flex}.studioCountBadge{color:#416c5b;background:#5b827324;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:.86rem;font-weight:850;display:inline-grid}.studioStatusList{gap:18px;display:grid}.studioStatusItem{background:#fbfaf8;border:1px solid #22313f1a;border-radius:18px;padding:18px}.studioStatusHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.studioStatusHeading h3{margin:0;font-size:1.08rem}.studioStatusHeading p{color:#65737a;margin:5px 0 0;font-size:.84rem}.studioAssignedBadge{color:#416c5b;white-space:nowrap;background:#5b827324;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.studioRateGrid{gap:12px;display:grid}.studioRateRow{border-top:1px solid #22313f14;gap:7px;padding-top:12px;display:grid}.studioRateRow>span{color:#65737a;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:750}.studioRateValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studioRateValues span{color:#65737a;gap:3px;font-size:.76rem;display:grid}.studioRateValues strong{color:#20201e;font-size:.88rem}.studioStatusLink{color:inherit;align-self:flex-start;margin-top:20px;font-size:.86rem;font-weight:800}.studioStatusEmpty{color:#65737a;padding:22px 0}.studioStatusEmpty p{margin:0}@media (width<=650px){.studioRateValues{grid-template-columns:1fr}.studioStatusHeading{display:grid}.studioAssignedBadge{justify-self:start}}.nextActionCard{background:linear-gradient(135deg,#fff 0%,#f8f3ec 100%);border:1px solid #6f5c4824;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px;display:grid;overflow:hidden;box-shadow:0 14px 36px #22313f14}.nextActionCard.complete{background:linear-gradient(135deg,#fff 0%,#edf6f0 100%);border-color:#5b82733d}.nextActionIcon{background:var(--brand-soft);width:62px;height:62px;color:var(--ink);border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.nextActionCard.complete .nextActionIcon{color:#416c5b;background:#5b82732b}.nextActionContent{min-width:0}.nextActionContent .eyebrow{margin-bottom:7px}.nextActionContent h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px)}.nextActionContent>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:9px 0 0;line-height:1.5}.nextActionTime{color:#65737a;margin-top:10px;font-size:.82rem;font-weight:750;display:block}.nextActionButton{margin-top:16px}.nextActionWaiting{color:var(--ink);background:#6f5c481a;border-radius:999px;margin-top:16px;padding:10px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.nextActionProgress{justify-items:end;gap:4px;min-width:100px;display:grid}.nextActionProgress strong{color:var(--ink);font-size:1.55rem}.nextActionProgress span{color:var(--muted);text-align:right;font-size:.76rem;font-weight:750}.quickActionCard{position:relative}.quickActionCard.priority{background:linear-gradient(145deg,#fff 0%,#f8f2ea 100%);border:1px solid #6f5c4838}.priorityLabel{background:var(--brand-soft);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;position:absolute;top:18px;right:18px}@media (width<=750px){.nextActionCard{grid-template-columns:auto minmax(0,1fr);padding:24px}.nextActionProgress{grid-column:2;justify-items:start}.nextActionProgress span{text-align:left}}@media (width<=520px){.nextActionCard{grid-template-columns:1fr}.nextActionIcon{width:52px;height:52px}.nextActionProgress{grid-column:1}}.studioResourcesPage{gap:28px;display:grid}.resourcePageHeader{overflow:hidden}.studioResourceSection{background:#fff;border:1px solid #22313f1a;border-radius:28px;padding:32px;box-shadow:0 14px 36px #22313f14}.studioResourceHeader{border-bottom:1px solid #22313f17;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.studioResourceHeader h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,42px)}.studioResourceHeader p:last-child{color:var(--muted);margin:8px 0 0}.resourceCountBadge{background:var(--brand-soft);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 13px;font-size:.76rem;font-weight:900;display:inline-flex}.resourceCategoryList{gap:36px;margin-top:30px;display:grid}.resourceCategory{gap:18px;display:grid}.resourceCategoryHeading h3{color:var(--ink);margin:0;font-size:1.35rem}.resourceCategoryHeading p{max-width:720px;color:var(--muted);margin:6px 0 0;line-height:1.5}.resourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.resourceCard{background:#fbfaf8;border:1px solid #22313f1a;border-radius:20px;flex-direction:column;min-width:0;min-height:245px;padding:22px;display:flex}.resourceCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resourceTypeBadge,.resourceRequiredBadge,.resourceAcknowledgementBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.resourceTypeBadge{color:var(--ink);background:#6f5c481a}.resourceRequiredBadge{color:#76552f;background:#f4e7d8}.resourceAcknowledgementBadge{color:#315d78;background:#e3edf5}.resourceBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resourceCard h4{color:var(--ink);margin:22px 0 8px;font-size:1.1rem}.resourceCard>p{color:var(--muted);flex:1;margin:0;font-size:.92rem;line-height:1.55}.resourceCardFooter{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px;display:flex}.resourceAction,.resourceComingSoon{border-radius:999px;align-items:center;min-height:38px;padding:9px 14px;font-size:.78rem;font-weight:900;display:inline-flex}.resourceAction{background:var(--ink);color:#fff;text-decoration:none}.resourceAction:hover{background:#3a3129}.resourceComingSoon{color:#65737a;background:#22313f14}.resourcePublishedDate{color:var(--muted);text-align:right;font-size:.7rem}.resourceEmptyState{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.resourceEmptyIcon{font-size:46px}.resourceEmptyState h2{margin:16px 0 8px}.resourceEmptyState p{max-width:560px;color:var(--muted);margin:0;line-height:1.5}@media (width<=1100px){.resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.studioResourceSection{border-radius:22px;padding:22px}.studioResourceHeader{display:grid}.resourceCountBadge{justify-self:start}.resourceGrid{grid-template-columns:1fr}.resourceCard{min-height:auto}}@media (width<=480px){.resourceCardHeader,.resourceCardFooter{flex-direction:column;align-items:flex-start}.resourceBadges{justify-content:flex-start}.resourcePublishedDate{text-align:left}}.adminCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.adminFeatureCard{flex-direction:column;min-height:300px;display:flex}.adminFeatureCard .cardIcon svg{font-size:30px}.adminFeatureCard h2{font-size:27px}.adminFeatureCard p{flex:1}.adminFeatureCard.comingSoon{opacity:.7}.adminComingSoon{color:var(--muted);background:#22313f14;border-radius:999px;align-self:flex-start;margin-top:18px;padding:12px 18px;font-weight:900;display:inline-flex}.adminResourceSectionHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.adminResourceSectionHeading h2{margin:4px 0 0}.adminResourceFormGrid{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr)}.resourceSyncSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.resourceSyncSummary>div{background:var(--bg);border-radius:16px;gap:7px;padding:18px;display:grid}.resourceSyncSummary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.resourceSyncSummary strong{overflow-wrap:anywhere;color:var(--ink)}.adminResourceTableWrap{width:100%;overflow-x:auto}.adminResourceTable{border-collapse:collapse;width:100%;min-width:900px}.adminResourceTable th,.adminResourceTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eadfd4;padding:15px 13px}.adminResourceTable th{color:#7b7066;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.adminResourceTable td:first-child{gap:4px;display:grid}.adminResourceTable td:first-child span{color:var(--muted);font-size:.76rem}.adminResourceLink{color:var(--ink);font-weight:850}@media (width<=850px){.adminCardGrid,.adminResourceFormGrid,.resourceSyncSummary{grid-template-columns:1fr}}@media (width<=650px){.adminResourceSectionHeading{display:grid}}.instructorAdminSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.instructorAdminSummary>div{background:#fff;border:1px solid #22313f1a;border-radius:20px;gap:8px;padding:24px;display:grid;box-shadow:0 10px 28px #22313f0f}.instructorAdminSummary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:900}.instructorAdminSummary strong{color:var(--ink);font-size:2rem}.instructorDirectoryHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.instructorDirectoryHeading h2{margin:4px 0 0}.directoryResultCount{background:var(--brand-soft);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 13px;font-size:.76rem;font-weight:900;display:inline-flex}.instructorFilters{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.6fr) minmax(190px,.7fr);gap:16px;margin-bottom:26px;display:grid}.instructorFilters label{color:#5f5146;gap:8px;font-weight:800;display:grid}.instructorFilters input,.instructorFilters select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:12px 14px}.instructorDirectoryList{gap:12px;display:grid}.instructorDirectoryRow{background:#fbfaf8;border:1px solid #22313f1a;border-radius:18px;grid-template-columns:minmax(230px,1.3fr) minmax(170px,.9fr) minmax(160px,.75fr) minmax(120px,.55fr) minmax(90px,.4fr);align-items:center;gap:20px;padding:20px;display:grid}.instructorIdentity{align-items:center;gap:14px;min-width:0;display:flex}.instructorAvatar{background:var(--brand-soft);width:48px;height:48px;color:var(--ink);border-radius:50%;flex:0 0 48px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.instructorIdentity>div:last-child{min-width:0}.instructorIdentity h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.instructorIdentity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.82rem;overflow:hidden}.instructorIdentity span{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.instructorStudioList{gap:8px;display:grid}.instructorStudioList>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.instructorStudioList>div{flex-wrap:wrap;gap:6px;display:flex}.instructorStudioList em{color:var(--muted);font-size:.8rem}.instructorStudioPill{min-height:27px;color:var(--ink);background:#6f5c481a;border-radius:999px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.instructorRequirements{gap:7px;display:grid}.instructorRequirement{color:#786c63;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.instructorRequirement>span{background:#22313f14;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.instructorRequirement.complete{color:#416c5b}.instructorRequirement.complete>span{background:#5b827329}.instructorProgress{justify-items:center;gap:8px;display:grid}.instructorProgressRing{--progress:0deg;background:conic-gradient(#6f8f83 var(--progress), #22313f1a var(--progress));border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.instructorProgressRing:before{content:"";background:#fbfaf8;border-radius:50%;grid-area:1/1;width:48px;height:48px}.instructorProgressRing span{z-index:1;color:var(--ink);grid-area:1/1;font-size:.72rem;font-weight:900}.instructorRowActions{justify-items:end;gap:11px;display:grid}.instructorViewLink{color:var(--ink);font-size:.82rem;font-weight:900}.instructorDirectoryLoading{min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.instructorDirectoryLoading p{margin:0}@media (width<=1150px){.instructorDirectoryRow{grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(150px,.7fr) auto}.instructorProgress{display:none}}@media (width<=850px){.instructorAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.instructorFilters{grid-template-columns:1fr}.instructorDirectoryRow{grid-template-columns:minmax(0,1fr) auto}.instructorStudioList,.instructorRequirements{grid-column:1/-1}.instructorRowActions{grid-area:1/2}}@media (width<=560px){.instructorAdminSummary{grid-template-columns:1fr}.instructorDirectoryHeading{display:grid}.directoryResultCount{justify-self:start}.instructorDirectoryRow{grid-template-columns:1fr}.instructorRowActions{grid-area:auto/1;justify-items:start}}.adminInstructorHero{background:linear-gradient(135deg,#fff 0%,#f7f1e9 100%);border:1px solid #22313f1a;border-radius:28px;padding:32px;box-shadow:0 14px 36px #22313f14}.adminBackLink{color:var(--muted);font-size:.84rem;font-weight:850;text-decoration:none}.adminInstructorHeroContent{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:24px;display:grid}.adminInstructorLargeAvatar{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:1.8rem;font-weight:900;display:grid}.adminInstructorHeroContent h1{color:var(--ink);letter-spacing:-.05em;margin:4px 0 8px;font-size:clamp(34px,5vw,54px)}.adminInstructorHeroContent p:last-child{color:var(--muted);margin:0}.adminInstructorOverviewGrid,.adminInstructorStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.adminInstructorDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminInstructorDetailItem{background:var(--bg);border-radius:15px;gap:6px;min-width:0;padding:16px;display:grid}.adminInstructorDetailItem span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.adminInstructorDetailItem strong{overflow-wrap:anywhere;color:var(--ink)}.adminInstructorProgressPercent{color:var(--ink);font-size:1.7rem}.adminInstructorStudioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminInstructorStudioCard{background:#fbfaf8;border:1px solid #22313f1a;border-radius:20px;padding:22px}.adminInstructorStudioHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.adminInstructorStudioHeading h3{color:var(--ink);margin:0;font-size:1.2rem}.adminInstructorStudioHeading p{color:var(--muted);margin:6px 0 0;font-size:.85rem}.adminInstructorRateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminInstructorNotes{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.65}@media (width<=900px){.adminInstructorOverviewGrid,.adminInstructorStatusGrid,.adminInstructorStudioGrid{grid-template-columns:1fr}}@media (width<=650px){.adminInstructorHeroContent{grid-template-columns:auto minmax(0,1fr)}.adminInstructorHeroContent>.statusPill{grid-column:2;justify-self:start}.adminInstructorDetailGrid,.adminInstructorRateGrid{grid-template-columns:1fr}}@media (width<=480px){.adminInstructorHero{padding:24px}.adminInstructorHeroContent{grid-template-columns:1fr}.adminInstructorHeroContent>.statusPill{grid-column:1}.adminInstructorLargeAvatar{width:64px;height:64px}}.adminInstructorStatusControl{min-width:180px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:900;display:grid}.adminInstructorStatusControl select,.adminRateStatusSelect,.adminApprovedRateGrid input,.adminInstructorNotesField textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ded3c7;border-radius:13px}.adminInstructorStatusControl select{min-height:44px;padding:10px 12px;font-weight:800}.adminInstructorStudioAssignments{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminInstructorStudioOption{cursor:pointer;background:#fbfaf8;border:1px solid #22313f1a;border-radius:16px;align-items:center;gap:12px;min-height:72px;padding:15px;display:flex}.adminInstructorStudioOption:has(input:checked){background:#5b827314;border-color:#5b827359}.adminInstructorStudioOption input{flex:none;width:19px;height:19px;margin:0}.adminInstructorStudioOption span{gap:4px;display:grid}.adminInstructorStudioOption small{color:var(--muted)}.adminInstructorStudioCard.editable{gap:18px;display:grid}.adminRateStatusSelect{min-height:38px;padding:8px 11px;font-size:.78rem;font-weight:800}.adminRequestedRateGrid,.adminApprovedRateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminApprovedRateGrid{border-top:1px solid #22313f17;padding-top:18px}.adminApprovedRateGrid label{color:var(--muted);gap:8px;font-size:.76rem;font-weight:850;display:grid}.adminApprovedRateGrid input{width:100%;min-height:45px;padding:11px 12px}.adminInstructorNotesField{color:var(--muted);gap:10px;font-size:.82rem;font-weight:800;display:grid}.adminInstructorNotesField textarea{resize:vertical;width:100%;min-height:150px;padding:15px;line-height:1.55}.adminInstructorSaveBar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #22313f1f;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;display:flex;position:sticky;bottom:18px;box-shadow:0 18px 45px #22313f29}.adminInstructorSaveBar>div{gap:4px;display:grid}.adminInstructorSaveBar span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.adminInstructorSaveBar button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:14px 24px;font-weight:900}.adminInstructorSaveBar button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1000px){.adminInstructorStudioAssignments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.adminInstructorStudioAssignments,.adminRequestedRateGrid,.adminApprovedRateGrid{grid-template-columns:1fr}.adminInstructorSaveBar{flex-direction:column;align-items:stretch}.adminInstructorSaveBar button{width:100%}}@media (width<=480px){.adminInstructorStatusControl{min-width:0}.adminInstructorStudioAssignments{grid-template-columns:1fr}}.adminRequestedRateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminInstructorStudioCard.editable .adminRequestedRateGrid .adminInstructorDetailItem:nth-child(n+3){background:#5b82731a}@media (width<=700px){.adminRequestedRateGrid{grid-template-columns:1fr}}.approvedInvoiceRate{background:#5b827317;border:1px solid #5b827347;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.approvedInvoiceRate strong{color:var(--ink);font-size:1.05rem}.approvedInvoiceRate span{color:#416c5b;white-space:nowrap;font-size:.75rem;font-weight:900}.invoiceRateWarning{color:#765800;background:#fff4d6;border:1px solid #ae771f38;border-radius:14px;gap:5px;margin:20px 24px 0;padding:16px 18px;display:grid}.invoiceRateWarning span{font-size:.86rem;line-height:1.45}@media (width<=600px){.approvedInvoiceRate{flex-direction:column;align-items:flex-start}}.invoiceAdminSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.invoiceAdminSummary>div{background:#fff;border:1px solid #22313f1a;border-radius:19px;gap:8px;padding:22px;display:grid;box-shadow:0 10px 28px #22313f0f}.invoiceAdminSummary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.invoiceAdminSummary strong{color:var(--ink);font-size:1.75rem}.adminInvoiceHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.adminInvoiceHeading h2{margin:4px 0 0}.adminInvoiceFilters{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:16px;margin-bottom:24px;display:grid}.adminInvoiceFilters label{color:#5f5146;gap:8px;font-weight:800;display:grid}.adminInvoiceFilters input,.adminInvoiceFilters select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:11px 14px}.adminInvoiceTableWrap{width:100%;overflow-x:auto}.adminInvoiceTable{border-collapse:collapse;width:100%;min-width:1050px}.adminInvoiceTable th,.adminInvoiceTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eadfd4;padding:15px 13px}.adminInvoiceTable th{color:#7b7066;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.adminInvoiceTable td{color:var(--ink)}.adminInvoiceTable td:first-child,.adminInvoiceTable td:nth-child(2),.adminInvoiceTable td:nth-child(3),.adminInvoiceTable td:nth-child(5){gap:4px;display:grid}.adminInvoiceTable td span{color:var(--muted);font-size:.78rem}.adminInvoiceAmount{white-space:nowrap;font-size:1rem}.adminInvoicePdfLink{color:var(--ink);white-space:nowrap;font-size:.82rem;font-weight:900}.adminInvoiceLoading{min-height:240px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.adminInvoiceLoading p{margin:0}@media (width<=1100px){.invoiceAdminSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.invoiceAdminSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminInvoiceFilters{grid-template-columns:1fr}}@media (width<=520px){.invoiceAdminSummary{grid-template-columns:1fr}.adminInvoiceHeading{flex-direction:column;align-items:stretch}}.invoiceHistorySummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.invoiceHistorySummary>div{background:#fff;border:1px solid #22313f1a;border-radius:20px;gap:8px;padding:23px;display:grid;box-shadow:0 10px 28px #22313f0f}.invoiceHistorySummary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.invoiceHistorySummary strong{color:var(--ink);font-size:1.8rem}.invoiceHistoryHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.invoiceHistoryHeading h2{margin:4px 0 0}.invoiceHistoryFilters{grid-template-columns:repeat(2,minmax(180px,280px));gap:16px;margin-bottom:26px;display:grid}.invoiceHistoryFilters label{color:#5f5146;gap:8px;font-weight:800;display:grid}.invoiceHistoryFilters select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:11px 14px}.invoiceHistoryList{gap:18px;display:grid}.invoiceHistoryCard{background:#fff;border:1px solid #22313f1a;border-radius:21px;overflow:hidden}.invoiceHistoryCardHeader{background:linear-gradient(135deg,#f7f2ec,#fcfaf7);border-bottom:1px solid #22313f17;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.invoiceHistoryCardHeader p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.invoiceHistoryCardHeader h3{color:var(--ink);margin:5px 0;font-size:1.25rem}.invoiceHistoryCardHeader span{color:var(--muted);font-size:.83rem}.invoiceHistoryCardHeader>strong{color:var(--ink);white-space:nowrap;font-size:1.6rem}.invoiceHistoryDetails{background:#22313f14;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.invoiceHistoryDetails>div{background:#fff;gap:6px;padding:19px;display:grid}.invoiceHistoryDetails span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.invoiceHistoryDetails strong{color:var(--ink)}.invoiceHistoryDetails small{color:var(--muted);line-height:1.4}.invoiceHistoryCardFooter{background:#fbfaf8;border-top:1px solid #22313f14;justify-content:space-between;align-items:center;gap:22px;padding:18px 24px;display:flex}.invoiceHistoryCardFooter p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.invoiceHistoryLoading,.invoiceHistoryEmpty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:250px;display:grid}.invoiceHistoryLoading p,.invoiceHistoryEmpty p{max-width:520px;color:var(--muted);margin:0}.invoiceHistoryEmpty h3{color:var(--ink);margin:0}@media (width<=950px){.invoiceHistorySummary,.invoiceHistoryDetails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.invoiceHistorySummary,.invoiceHistoryDetails,.invoiceHistoryFilters{grid-template-columns:1fr}.invoiceHistoryHeading,.invoiceHistoryCardHeader,.invoiceHistoryCardFooter{flex-direction:column;align-items:flex-start}}.userArea{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.accountArea{align-items:center;gap:10px;min-width:0;display:flex}.adminAccessLink{min-height:48px;color:var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.adminAccessLink:hover,.adminAccessLink.active{background:var(--brand-soft)}.adminAccessLink svg{flex:none;font-size:22px}@media (width<=1280px){.topNav{gap:20px;padding-left:28px;padding-right:28px}.brandArea{min-width:245px}.topNavLink{padding-left:13px;padding-right:13px}.adminAccessLink span{display:none}.adminAccessLink{justify-content:center;width:46px;padding:0}}@media (width<=1050px){.adminAccessLink span{display:inline}.adminAccessLink{width:auto;padding:11px 14px}}@media (width<=600px){.adminAccessLink span{display:none}.adminAccessLink{justify-content:center;width:42px;min-height:42px;padding:0}}.payrollPageHeader{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.payrollPageHeader>div{min-width:0}.payrollWeekSelector{min-width:260px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:900;display:grid}.payrollWeekSelector select{width:100%;min-height:50px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fbf8f4;border:1px solid #ded3c7;border-radius:14px;padding:11px 14px;font-weight:800}.payrollSummaryGrid{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.65fr));gap:16px;display:grid}.payrollSummaryGrid article{background:#fff;border:1px solid #22313f1a;border-radius:20px;align-content:center;gap:8px;min-height:135px;padding:23px;display:grid;box-shadow:0 10px 28px #22313f0f}.payrollSummaryGrid article span,.payrollBreakdownGrid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.payrollSummaryGrid article strong{color:var(--ink);font-size:1.8rem}.payrollSummaryGrid article small{color:var(--muted)}.payrollSummaryGrid .payrollPrimaryMetric{background:linear-gradient(135deg,#241f1a,#57493c);grid-row:span 2;min-height:286px;padding:32px}.payrollSummaryGrid .payrollPrimaryMetric span,.payrollSummaryGrid .payrollPrimaryMetric small{color:#ffffffb8}.payrollSummaryGrid .payrollPrimaryMetric strong{color:#fff;letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4.5rem)}.payrollOverviewGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;display:grid}.payrollStudioList{display:grid}.payrollStudioRow{border-bottom:1px solid #22313f14;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:15px 0;display:flex}.payrollStudioRow:last-child{border-bottom:0}.payrollStudioRow>div{gap:5px;display:grid}.payrollStudioRow>div:last-child{text-align:right;justify-items:end}.payrollStudioRow strong{color:var(--ink)}.payrollStudioRow span{color:var(--muted);font-size:.8rem}.payrollBreakdownGrid{gap:12px;display:grid}.payrollBreakdownGrid>div{background:var(--bg);border-radius:16px;gap:8px;padding:18px;display:grid}.payrollBreakdownGrid strong{color:var(--ink);font-size:1.35rem}.payrollSectionHeading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.payrollSectionHeading h2{margin:4px 0 0}.payrollActions{align-items:center;gap:12px;display:flex}.payrollActionLink,.payrollExportButton{margin-top:0;text-decoration:none}.payrollActionLink{align-items:center;display:inline-flex}.payrollExportButton{cursor:pointer;font:inherit;border:0}.payrollInstructorTableWrap{width:100%;overflow-x:auto}.payrollInstructorTable{border-collapse:collapse;width:100%;min-width:920px}.payrollInstructorTable th,.payrollInstructorTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eadfd4;padding:15px 13px}.payrollInstructorTable th{color:#7b7066;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.payrollInstructorTable td:first-child,.payrollInstructorTable td:nth-child(3){gap:5px;display:grid}.payrollInstructorTable td span{color:var(--muted);font-size:.78rem}.payrollInstructorAmount{color:var(--ink);white-space:nowrap;font-size:1rem}.payrollInvoiceLinks{flex-wrap:wrap;gap:6px;display:flex}.payrollInvoiceLinks a,.payrollInvoiceLinks>span{background:var(--brand-soft);min-height:29px;color:var(--ink);border-radius:999px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=1100px){.payrollSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.payrollSummaryGrid .payrollPrimaryMetric{grid-area:auto/1/auto/-1;min-height:220px}.payrollOverviewGrid{grid-template-columns:1fr}}@media (width<=760px){.payrollPageHeader,.payrollSectionHeading{flex-direction:column;align-items:stretch}.payrollWeekSelector{min-width:0}.payrollSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.payrollActions{flex-direction:column;align-items:stretch}.payrollActionLink,.payrollExportButton{justify-content:center;width:100%}}@media (width<=520px){.payrollSummaryGrid{grid-template-columns:1fr}.payrollSummaryGrid .payrollPrimaryMetric{grid-column:auto}.payrollStudioRow{flex-direction:column;align-items:flex-start}.payrollStudioRow>div:last-child{text-align:left;justify-items:start}}.payrollStudioButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.payrollStudioButton:hover{background:var(--bg);border-radius:14px;padding-left:12px;padding-right:12px}.payrollStudioButton.selected{background:#5b82731f;border-radius:14px;padding-left:12px;padding-right:12px}.payrollInstructorSummaryRow{cursor:pointer}.payrollInstructorSummaryRow:hover{background:#fbf8f4}.payrollInstructorToggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.payrollInstructorToggle>span:last-child{gap:4px;display:grid}.payrollInstructorToggle small{color:var(--muted);font-size:.78rem}.payrollExpandIcon{background:var(--brand-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:0 0 28px;place-items:center;font-size:1rem;font-weight:900;display:grid}.payrollInstructorDetailRow>td{background:#fbfaf8;padding:0 13px 18px}.payrollInvoiceDetailList{background:#fff;border:1px solid #eadfd4;border-radius:16px;gap:10px;padding:16px;display:grid}.payrollInvoiceDetailCard{background:var(--bg);border-radius:13px;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.payrollInvoiceDetailCard>div{gap:4px;display:grid}.payrollInvoiceDetailCard span{color:var(--muted);font-size:.68rem;font-weight:800}.payrollInvoiceDetailCard strong{color:var(--ink);font-size:.86rem}.payrollInvoiceDetailLink{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:8px 13px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=1050px){.payrollInvoiceDetailCard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.payrollInvoiceDetailCard{grid-template-columns:1fr}.payrollInvoiceDetailLink{justify-self:start}}.adminHomePage,.adminPayrollPage,.adminInvoicesPage,.adminInstructorsPage,.adminInvitationsPage,.adminResourcesPage,.adminInstructorDetailPage{width:min(100%,1560px);margin:0 auto}.adminPageHeader{background:radial-gradient(circle at 100% 0,#6f5c4817,#0000 38%),linear-gradient(145deg,#fff 0%,#fbf7f1 100%);border:1px solid #22313f14;padding:42px;position:relative;overflow:hidden}.adminPageHeader:after{content:"";pointer-events:none;border:24px solid #6f5c480b;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;right:34px}.adminPageHeader h1{max-width:900px;font-size:clamp(2.65rem,5vw,4.6rem)}.adminPageHeader p:last-of-type{z-index:1;max-width:780px;font-size:clamp(1.02rem,1.6vw,1.2rem);position:relative}.adminLastUpdated{color:var(--muted);letter-spacing:.04em;margin-top:18px;font-size:.76rem;font-weight:850;display:inline-flex}.adminHomePage .dashboardCard,.adminPayrollPage .dashboardPanel,.adminInvoicesPage .portalForm,.adminInstructorsPage .portalForm,.adminInvitationsPage .portalForm,.adminResourcesPage .portalForm,.adminInstructorDetailPage .dashboardPanel{border:1px solid #22313f16;box-shadow:0 14px 38px #22313f11}.adminHomePage .dashboardCard,.adminPayrollPage .dashboardPanel,.adminInvoicesPage .portalForm,.adminInstructorsPage .portalForm,.adminInvitationsPage .portalForm,.adminResourcesPage .portalForm{border-radius:24px}.adminFeatureCard{min-height:285px;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;overflow:hidden}.adminFeatureCard:not(.comingSoon):hover{border-color:#6f5c4833;transform:translateY(-3px);box-shadow:0 20px 48px #22313f1a}.adminFeatureCard .cardIcon{border:1px solid #6f5c4817;width:58px;height:58px;margin-bottom:24px}.invoiceAdminSummary>div,.instructorAdminSummary>div,.payrollSummaryGrid article,.resourceSyncSummary>div{border:1px solid #22313f16;border-radius:18px;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #22313f0b}.invoiceAdminSummary>div:hover,.instructorAdminSummary>div:hover,.payrollSummaryGrid article:not(.payrollPrimaryMetric):hover{transform:translateY(-2px);box-shadow:0 13px 30px #22313f13}.invoiceAdminSummary span,.instructorAdminSummary span,.payrollSummaryGrid article span,.resourceSyncSummary span{letter-spacing:.09em;font-size:.69rem}.invoiceAdminSummary strong,.instructorAdminSummary strong{letter-spacing:-.035em}.adminInvoiceHeading,.instructorDirectoryHeading,.invitationListHeader,.adminResourceSectionHeading,.payrollSectionHeading,.panelHeading{border-bottom:1px solid #22313f13;padding-bottom:20px}.adminInvoiceHeading h2,.instructorDirectoryHeading h2,.invitationListHeader h2,.adminResourceSectionHeading h2,.payrollSectionHeading h2,.panelHeading h2{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.65rem)}.adminHeadingActions{align-items:center;gap:12px;display:flex}.adminInvoiceFilters label,.instructorFilters label,.payrollWeekSelector,.adminResourceFormGrid label{letter-spacing:.015em;font-size:.78rem}.adminInvoiceFilters input,.adminInvoiceFilters select,.instructorFilters input,.instructorFilters select,.payrollWeekSelector select,.adminResourceFormGrid input,.adminResourceFormGrid select,.adminInstructorStatusControl select,.adminRateStatusSelect,.adminApprovedRateGrid input,.adminInstructorNotesField textarea{background:#fdfbf8;border-color:#6f5c4838;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}.adminInvoiceFilters input:hover,.adminInvoiceFilters select:hover,.instructorFilters input:hover,.instructorFilters select:hover,.payrollWeekSelector select:hover,.adminResourceFormGrid input:hover,.adminResourceFormGrid select:hover{background:#fff;border-color:#6f5c4861}.adminInvoiceFilters input:focus,.adminInvoiceFilters select:focus,.instructorFilters input:focus,.instructorFilters select:focus,.payrollWeekSelector select:focus,.adminResourceFormGrid input:focus,.adminResourceFormGrid select:focus{background:#fff;border-color:#9d7e61;outline:0;box-shadow:0 0 0 4px #9d7e611f}.primaryLink,.secondaryButton,.submitBar button,.adminInstructorSaveBar button,.payrollInvoiceDetailLink{border-radius:999px;justify-content:center;align-items:center;min-height:44px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.primaryLink,.submitBar button,.adminInstructorSaveBar button,.payrollInvoiceDetailLink{box-shadow:0 7px 16px #241f1a21}.primaryLink:hover,.submitBar button:hover:not(:disabled),.adminInstructorSaveBar button:hover:not(:disabled),.payrollInvoiceDetailLink:hover{transform:translateY(-1px);box-shadow:0 11px 22px #241f1a2e}.secondaryButton{min-height:44px;margin-top:0;padding:11px 18px}.secondaryButton:hover:not(:disabled){border-color:#6f5c486b;transform:translateY(-1px);box-shadow:0 7px 16px #22313f0f}.adminInvoiceTableWrap,.payrollInstructorTableWrap,.invitationTableWrap,.adminResourceTableWrap{background:#fff;border:1px solid #22313f13;border-radius:16px;overflow:auto}.adminInvoiceTable,.payrollInstructorTable,.invitationTable,.adminResourceTable{border-collapse:separate;border-spacing:0}.adminInvoiceTable thead,.payrollInstructorTable thead,.invitationTable thead,.adminResourceTable thead{z-index:2;position:sticky;top:0}.adminInvoiceTable th,.payrollInstructorTable th,.invitationTable th,.adminResourceTable th{color:#74675c;letter-spacing:.09em;background:#f7f2ec;border-bottom:1px solid #22313f1c;padding-top:14px;padding-bottom:14px;font-size:.67rem}.adminInvoiceTable td,.payrollInstructorTable td,.invitationTable td,.adminResourceTable td{padding-top:17px;padding-bottom:17px}.adminInvoiceTable tbody tr,.payrollInstructorTable tbody tr,.invitationTable tbody tr,.adminResourceTable tbody tr{transition:background .13s}.adminInvoiceTable tbody tr:nth-child(2n),.invitationTable tbody tr:nth-child(2n),.adminResourceTable tbody tr:nth-child(2n){background:#f7f2ec57}.adminInvoiceTable tbody tr:hover,.payrollInstructorTable .payrollInstructorSummaryRow:hover,.invitationTable tbody tr:hover,.adminResourceTable tbody tr:hover{background:#f8f3ed}.instructorDirectoryRow{background:#fff;border-color:#22313f16;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 5px 16px #22313f09}.instructorDirectoryRow:hover{border-color:#6f5c483b;transform:translateY(-2px);box-shadow:0 12px 26px #22313f12}.emptyAdminState{background:linear-gradient(145deg,#fbf8f4bf,#f7f1ea8c);border-color:#6f5c484d;align-content:center;place-items:center;min-height:180px;padding:38px;line-height:1.55;display:grid}.adminInvoiceLoading,.instructorDirectoryLoading,.dashboardState{background:linear-gradient(145deg,#fff,#fbf8f4);border-radius:18px;min-height:230px}.loadingSpinner{border-width:4px;width:42px;height:42px}.errorBox,.successBox{border:1px solid #0000;box-shadow:0 6px 18px #22313f09}.errorBox{border-color:#9b1c1c21}.successBox{border-color:#1f6b3a21}.statusPill,.directoryResultCount,.instructorStudioPill{border:1px solid #22313f0f}@media (width<=900px){.adminPageHeader{padding:34px}.adminHeadingActions{flex-direction:column;align-items:flex-end}}@media (width<=650px){.adminPageHeader{border-radius:22px;padding:26px}.adminPageHeader:after{display:none}.adminPageHeader h1{font-size:clamp(2.25rem,12vw,3.25rem)}.adminInvoiceHeading,.instructorDirectoryHeading,.invitationListHeader,.adminResourceSectionHeading,.payrollSectionHeading,.panelHeading{flex-direction:column;align-items:stretch}.adminHeadingActions{align-items:stretch;width:100%}.adminHeadingActions .directoryResultCount{align-self:flex-start}.adminHeadingActions .secondaryButton{width:100%}.adminInvoiceTableWrap,.payrollInstructorTableWrap,.invitationTableWrap,.adminResourceTableWrap{border-radius:13px}.emptyAdminState{min-height:150px;padding:28px 20px}}.payrollPackageMessage{margin:0 0 20px}.payrollExportButton:disabled{cursor:wait;opacity:.62;box-shadow:none;transform:none}@media (width<=900px){.payrollActions{flex-wrap:wrap}}.invitationRowActions{align-items:center;gap:8px;min-width:110px;display:flex}.dangerTextButton{color:#9f2424;font:inherit;cursor:pointer;background:#a3232314;border:0;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}.dangerTextButton:hover:not(:disabled){background:#a3232324}.dangerTextButton:disabled{cursor:wait;opacity:.55}.invitationActionNote{color:var(--muted);white-space:nowrap;font-size:.75rem}.status-cancelled{color:#8f2020;background:#a323231a}.adminStudiosPage{width:min(100%,1560px);margin:0 auto}.adminStudioWorkspace{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.adminStudioDirectory{gap:20px;padding:24px;display:grid;position:sticky;top:24px}.adminStudioDirectoryHeader{border-bottom:1px solid #22313f14;gap:5px;padding-bottom:18px;display:grid}.adminStudioDirectoryHeader h2{margin:0}.adminStudioDirectoryHeader>span{color:var(--muted);font-size:.8rem}.adminStudioList{gap:10px;display:grid}.adminStudioListItem{width:100%;min-height:78px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #22313f14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.adminStudioListItem:hover{border-color:#6f5c4838;transform:translateY(-1px);box-shadow:0 9px 22px #22313f0f}.adminStudioListItem.selected{background:#6f5c481a;border-color:#6f5c4857}.adminStudioListItem.inactive{opacity:.7}.adminStudioListItemMain{gap:5px;min-width:0;display:grid}.adminStudioListItemMain strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminStudioListItemMain small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.adminStudioEditor{padding:0;overflow:hidden}.adminStudioEditorHeader{background:linear-gradient(145deg,#fff,#fbf8f4);border-bottom:1px solid #22313f14;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px;display:flex}.adminStudioEditorHeader>div{min-width:0}.adminStudioEditorHeader h2{margin:4px 0 8px}.adminStudioEditorHeader p:last-child{max-width:720px;color:var(--muted);margin-bottom:0}.adminStudioStatusToggle{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22313f1a;border-radius:999px;flex:none;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;font-weight:850;display:inline-flex}.adminStudioStatusToggle input{width:18px;height:18px;margin:0}.adminStudioEditor .formSection{padding:30px}.adminStudioEditor .formSection+.formSection{border-top:1px solid #22313f14}.adminStudioEditor .formSection h3{color:var(--ink);margin:0 0 20px;font-size:1.15rem}.adminStudioFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStudioWideField{grid-column:1/-1}.adminStudioFormGrid input,.adminStudioFormGrid select{background:#fdfbf8;border-color:#6f5c4838;min-height:49px;transition:border-color .15s,box-shadow .15s,background .15s}.adminStudioFormGrid input:hover,.adminStudioFormGrid select:hover{background:#fff;border-color:#6f5c4861}.adminStudioFormGrid input:focus,.adminStudioFormGrid select:focus{background:#fff;border-color:#9d7e61;outline:0;box-shadow:0 0 0 4px #9d7e611f}.adminStudioFormGrid input:disabled{color:#766d65;cursor:not-allowed;background:#f1ede8}.adminStudioSaveBar{background:#f7f2ec;border-top:1px solid #22313f1a;justify-content:space-between;align-items:center;gap:24px;padding:22px 30px;display:flex}.adminStudioSaveBar>div:first-child{gap:4px;display:grid}.adminStudioSaveBar span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.adminStudioSaveBar strong{color:var(--ink)}.adminStudioSaveActions{align-items:center;gap:12px;display:flex}.adminStudioSaveActions button{min-height:44px;margin-top:0}.adminStudioSaveActions button[type=submit]{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #241f1a21}.adminStudioSaveActions button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.status-active{color:#23673c;background:#1f6b3a1a}.status-inactive{color:#655c55;background:#7168601f}@media (width<=1000px){.adminStudioWorkspace{grid-template-columns:1fr}.adminStudioDirectory{position:static}.adminStudioList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.adminStudioEditorHeader,.adminStudioSaveBar{flex-direction:column;align-items:stretch}.adminStudioStatusToggle{justify-content:center}.adminStudioFormGrid{grid-template-columns:1fr}.adminStudioWideField{grid-column:auto}.adminStudioSaveActions{flex-direction:column;align-items:stretch}.adminStudioSaveActions button{width:100%}}@media (width<=560px){.adminStudioDirectory,.adminStudioEditorHeader,.adminStudioEditor .formSection,.adminStudioSaveBar{padding:22px}.adminStudioList{grid-template-columns:1fr}}.adminPage{width:min(100%,1560px);margin:0 auto}.adminPageHeader{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.adminPageHeaderContent{z-index:1;min-width:0;position:relative}.adminPageHeaderActions{z-index:1;flex:none;align-items:center;gap:12px;display:flex;position:relative}.adminPageContent{gap:24px;display:grid}@media (width<=760px){.adminPageHeader,.adminPageHeaderActions{flex-direction:column;align-items:stretch}.adminPageHeaderActions button,.adminPageHeaderActions a{width:100%}}.adminState{text-align:center;align-content:center;place-items:center;gap:12px;min-height:220px;padding:36px;display:grid}.adminState h2{margin:0}.adminState p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.adminStateAction{margin-top:8px}.adminState-error{border-color:#9b1c1c26}.adminState-empty{background:linear-gradient(145deg,#fbf8f4bf,#f7f1ea8c)}.adminToolbar{border-bottom:1px solid #22313f13;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.adminToolbarContent{min-width:0}.adminToolbarContent h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.65rem)}.adminToolbarContent p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.55}.adminToolbarMeta{flex:none;align-items:center;gap:12px;display:flex}.adminToolbarActions{align-items:center;gap:10px;display:flex}@media (width<=760px){.adminToolbar,.adminToolbarMeta,.adminToolbarActions{flex-direction:column;align-items:stretch}.adminToolbarActions button,.adminToolbarActions a{width:100%}}.adminPanel{background:#fff;border:1px solid #22313f16;border-radius:24px;box-shadow:0 14px 38px #22313f11}.adminPortalUsersPage{width:min(100%,1560px);margin:0 auto}.adminUserWorkspace{grid-template-columns:minmax(290px,.38fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.adminUserDirectory{gap:20px;padding:24px;display:grid;position:sticky;top:24px}.adminUserSearch{color:var(--ink);gap:8px;font-size:.78rem;font-weight:850;display:grid}.adminUserSearch input{min-height:46px;color:var(--ink);font:inherit;background:#fdfbf8;border:1px solid #6f5c4838;border-radius:14px;padding:11px 14px}.adminUserSearch input:focus{background:#fff;border-color:#9d7e61;outline:0;box-shadow:0 0 0 4px #9d7e611f}.adminUserList{gap:10px;max-height:620px;padding-right:3px;display:grid;overflow-y:auto}.adminUserListItem{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #22313f14;border-radius:16px;gap:10px;padding:15px 16px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid}.adminUserListItem:hover{border-color:#6f5c483d;transform:translateY(-1px);box-shadow:0 9px 22px #22313f0f}.adminUserListItem.selected{background:#6f5c481a;border-color:#6f5c485c}.adminUserListIdentity{gap:4px;min-width:0;display:grid}.adminUserListIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminUserListIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.adminUserListRoles{color:#6f5c48;font-size:.72rem;font-weight:850;line-height:1.4}.adminUserEditor{padding:28px;display:grid;overflow:hidden}.adminUserEditor>.adminToolbar{margin-bottom:4px}.adminUserEditorSection{padding:28px 0}.adminUserEditorSection+.adminUserEditorSection{border-top:1px solid #22313f14}.adminUserEditorSection h3{color:var(--ink);margin:0 0 18px;font-size:1.1rem}.adminRoleGrid{gap:12px;display:grid}.adminRoleOption{cursor:pointer;background:#fdfbf8;border:1px solid #22313f17;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.adminRoleOption:hover{background:#fff;border-color:#6f5c4847}.adminRoleOption input{flex:none;width:19px;height:19px;margin:2px 0 0}.adminRoleOption>span{gap:4px;display:grid}.adminRoleOption strong{color:var(--ink)}.adminRoleOption small{color:var(--muted);line-height:1.5}.adminManagedStudioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminManagedStudioOption{cursor:pointer;background:#fdfbf8;border:1px solid #22313f17;border-radius:16px;align-items:flex-start;gap:12px;min-height:76px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.adminManagedStudioOption:hover{background:#fff;border-color:#6f5c4847}.adminManagedStudioOption.selected{background:#6f5c481a;border-color:#6f5c485c;box-shadow:inset 0 0 0 1px #6f5c4814}.adminManagedStudioOption input{flex:none;width:18px;height:18px;margin:2px 0 0}.adminManagedStudioOption input:disabled{cursor:not-allowed}.adminManagedStudioOption>span{gap:4px;min-width:0;display:grid}.adminManagedStudioOption strong{color:var(--ink)}.adminManagedStudioOption small{color:var(--muted);line-height:1.4}.adminUserSaveBar{background:#f7f2ec;border-top:1px solid #22313f1a;justify-content:space-between;align-items:center;gap:24px;margin:0 -28px -28px;padding:22px 28px;display:flex}.adminUserSaveBar>div:first-child{gap:4px;display:grid}.adminUserSaveBar span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.adminUserSaveBar strong{color:var(--ink)}.adminUserSaveActions{align-items:center;gap:12px;display:flex}.adminUserSaveActions button{min-height:44px;margin-top:0}.adminUserSaveActions button[type=submit]{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #241f1a21}.adminUserSaveActions button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}@media (width<=1000px){.adminUserWorkspace{grid-template-columns:1fr}.adminUserDirectory{position:static}.adminUserList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=720px){.adminManagedStudioGrid,.adminUserList{grid-template-columns:1fr}.adminUserSaveBar,.adminUserSaveActions{flex-direction:column;align-items:stretch}.adminUserSaveActions button{width:100%}}@media (width<=560px){.adminUserDirectory,.adminUserEditor{padding:22px}.adminUserSaveBar{margin:0 -22px -22px;padding:22px}}.adminStudioManagerSection{grid-column:2}.studioManagersPanel{gap:22px;padding:26px;display:grid}.studioManagerAssignment{background:#fbf8f4;border:1px solid #22313f14;border-radius:18px;gap:16px;padding:18px;display:grid}.studioManagerAssignment>label{color:var(--ink);gap:8px;font-size:.78rem;font-weight:850;display:grid}.studioManagerAssignment input{min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #6f5c4838;border-radius:14px;padding:11px 14px}.studioManagerAssignment input:focus{border-color:#9d7e61;outline:0;box-shadow:0 0 0 4px #9d7e611f}.studioManagerCandidateList,.studioManagerList{gap:12px;display:grid}.studioManagerCandidate{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #22313f14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.studioManagerCandidate:hover:not(:disabled){border-color:#6f5c4847;box-shadow:0 8px 20px #22313f0d}.studioManagerCandidate:disabled{cursor:wait;opacity:.6}.studioManagerCandidateAction{color:#6f5c48;font-size:.75rem;font-weight:900}.studioManagerCard{background:#fdfbf8;border:1px solid #22313f16;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.studioManagerAvatar{color:#5f4e3e;letter-spacing:.04em;background:#6f5c481f;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:900;display:grid}.studioManagerIdentity{gap:4px;min-width:0;display:grid}.studioManagerIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studioManagerIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.studioManagerIdentity .statusPill{width:fit-content;margin-top:4px}@media (width<=1000px){.adminStudioManagerSection{grid-column:auto}}@media (width<=640px){.studioManagerCandidate,.studioManagerCard{grid-template-columns:auto minmax(0,1fr)}.studioManagerCandidateAction,.studioManagerCard>.dangerTextButton{text-align:center;grid-column:1/-1;justify-self:stretch;width:100%}}.managementDashboardPage{width:min(100%,1500px);margin:0 auto}.managementDashboardPage .adminPageContent{gap:28px}.managementOverviewGrid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:24px;display:grid}.managementWelcomePanel,.managementFocusPanel,.managementStudiosPanel,.managementToolsPanel{overflow:hidden}.managementWelcomePanel{background:linear-gradient(135deg,#fff 0%,#fbf7f1 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:250px;padding:34px;display:grid}.managementWelcomeContent{max-width:720px}.managementWelcomeContent h2{color:var(--ink);letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(1.8rem,3vw,2.6rem)}.managementWelcomeContent p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.managementOverviewStats{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;display:grid}.managementOverviewStats>div{background:#fff;border:1px solid #5a47351a;border-radius:20px;gap:8px;min-width:140px;padding:22px;display:grid;box-shadow:0 8px 24px #342a210d}.managementOverviewStats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.managementOverviewStats strong{color:var(--ink);font-size:2.1rem;line-height:1}.managementFocusPanel{flex-direction:column;padding:30px;display:flex}.managementFocusPanel h2{color:var(--ink);letter-spacing:-.035em;margin:6px 0 22px;font-size:1.55rem}.managementFocusList{gap:10px;display:grid}.managementFocusItem{min-height:66px;color:var(--ink);background:#fbfaf8;border:1px solid #372d2514;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.managementFocusItem:hover{background:#fff;border-color:#765b403d;transform:translateY(-1px);box-shadow:0 9px 22px #2a221b0f}.managementFocusItem span{font-weight:800;line-height:1.35}.managementFocusItem strong{color:#72593f;text-transform:uppercase;flex:none;font-size:.76rem;font-weight:900}.managementFocusItem strong:after{content:" →"}.managementStudiosPanel,.managementToolsPanel{gap:24px;padding:28px;display:grid}.managementStudioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.managementStudioCard{min-height:110px;color:inherit;background:linear-gradient(145deg,#fff,#fbf8f4);border:1px solid #372d2517;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.managementStudioCard:hover{border-color:#765b4047;transform:translateY(-2px);box-shadow:0 14px 30px #2a221b14}.managementStudioIcon{color:#664f39;background:#765b401c;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.managementStudioIcon svg{font-size:27px}.managementStudioIdentity{gap:6px;min-width:0;display:grid}.managementStudioIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.managementStudioIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.managementToolGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.managementToolCard{min-height:250px;box-shadow:none;border:1px solid #372d2514;border-radius:20px;padding:24px;transition:transform .15s,border-color .15s,box-shadow .15s}.managementToolCard:hover{border-color:#765b403d;transform:translateY(-2px);box-shadow:0 14px 30px #2a221b12}.managementToolCard .cardIcon{color:#654f3a;background:#765b401a;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.managementToolCard .cardIcon svg{font-size:26px}.managementToolCard h2{letter-spacing:-.03em;margin:0 0 10px;font-size:1.3rem}.managementToolCard p{color:var(--muted);margin:0 0 24px;line-height:1.55}.managementToolCard .primaryLink{margin-top:auto}@media (width<=1180px){.managementOverviewGrid{grid-template-columns:1fr}.managementStudioGrid,.managementToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.managementWelcomePanel{grid-template-columns:1fr}.managementOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.managementStudioGrid,.managementToolGrid{grid-template-columns:1fr}}@media (width<=560px){.managementWelcomePanel,.managementFocusPanel,.managementStudiosPanel,.managementToolsPanel{padding:22px}.managementOverviewStats{grid-template-columns:1fr}.managementStudioCard{grid-template-columns:auto minmax(0,1fr)}.managementStudioCard>.statusPill{grid-column:1/-1;width:fit-content}.managementFocusItem{flex-direction:column;align-items:flex-start;gap:8px}}.authButtons{gap:14px;width:100%;display:grid}.appleSignInButton{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#111;border:1px solid #111;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:850;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.appleSignInButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #1111112e}.appleSignInButton:disabled{cursor:wait;opacity:.58}.appleMark{font-size:1.35rem;line-height:1}.agreementWorkflowField{gap:18px;display:grid}.agreementWorkflowOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agreementWorkflowOptions .studioCheckboxOption{min-height:64px}.legacyAgreementFields{background:#fbf8f4;border:1px solid #6f5c4824;border-radius:18px;padding:20px}@media (width<=700px){.agreementWorkflowOptions,.legacyAgreementFields{grid-template-columns:1fr}}.adminAgreementEditor{gap:20px;display:grid}.adminAgreementSignedOption{min-height:58px;color:var(--ink);cursor:pointer;background:#fbf8f4;border:1px solid #6f5c482e;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;font-weight:850;display:flex}.adminAgreementSignedOption input{flex:none;width:20px;height:20px;margin:0}.adminAgreementFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminAgreementFields label{color:var(--muted);gap:8px;font-size:.78rem;font-weight:850;display:grid}.adminAgreementFields input,.adminAgreementFields select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fdfbf8;border:1px solid #6f5c4838;border-radius:13px;padding:11px 13px}.adminAgreementUrlField{grid-column:1/-1}.adminAgreementPreviewLink{color:var(--ink);grid-column:1/-1;justify-self:start;font-weight:850}@media (width<=700px){.adminAgreementFields{grid-template-columns:1fr}.adminAgreementUrlField,.adminAgreementPreviewLink{grid-column:auto}}:root{color:#241f1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4efe8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}
