:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface)}:root[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--surface)!important;-webkit-box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;background-color:var(--panel,var(--surface))!important;background:var(--panel,var(--surface))!important}:root[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--surface)!important;-webkit-box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;background-color:var(--panel,var(--surface))!important;background:var(--panel,var(--surface))!important}:root[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--surface)!important;-webkit-box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;background-color:var(--panel,var(--surface))!important;background:var(--panel,var(--surface))!important}:root[data-theme=dark] input:-webkit-autofill:active{-webkit-text-fill-color:var(--surface)!important;-webkit-box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;box-shadow:0 0 0 1000px var(--panel,var(--brand)) inset!important;background-color:var(--panel,var(--surface))!important;background:var(--panel,var(--surface))!important}:root[data-theme=dark] .loginSubmit{background:linear-gradient(110deg, var(--brand), var(--brand));box-shadow:0 8px 24px color-mix(in srgb, var(--brand) 35%, transparent);color:var(--on-brand)}:root[data-theme=dark] .loginSubmit:hover{box-shadow:0 14px 34px color-mix(in srgb, var(--brand) 45%, transparent)}:root[data-theme=dark] .ownerPortalButton{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand)}:root[data-theme=dark] .ownerPortalButton:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:color-mix(in srgb, var(--brand) 18%, transparent)}@media (hover:hover){:root[data-theme=dark] .loginSubmit:hover{box-shadow:0 17px 38px color-mix(in srgb, var(--brand) 44%, transparent)}:root[data-theme=dark] .ownerPortalButton:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand);box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 25%, transparent)}}:root[data-theme=dark] .ownerPortal{background:var(--bg)}:root[data-theme=dark] .ownerSidebar{border-right:1px solid var(--line);background:linear-gradient(165deg, var(--surface), var(--surface))}:root[data-theme=dark] .ownerBrand i{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}:root[data-theme=dark] .ownerSidebar nav button{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}:root[data-theme=dark] .ownerProfile{border-top:1px solid var(--line)}:root[data-theme=dark] .ownerProfile button{color:var(--danger)}:root[data-theme=dark] .ownerHeader small{color:var(--brand)}:root[data-theme=dark] .ownerError{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .ownerMetrics article{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface)}:root[data-theme=dark] .ownerMetrics article:hover,:root[data-theme=dark] .ownerMetrics article.selected{border-color:var(--brand)}:root[data-theme=dark] .ownerMetrics article.active{border-top-color:var(--success)}:root[data-theme=dark] .ownerMetrics article.paused{border-top-color:var(--warning)}:root[data-theme=dark] .ownerMetrics article.expired{border-top-color:var(--danger)}:root[data-theme=dark] .ownerMetrics article.expiring{border-top-color:var(--warning)}:root[data-theme=dark] .ownerStudioFilter select{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .ownerActivityAction,:root[data-theme=dark] .ownerPlan{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}:root[data-theme=dark] .ownerPlan.professional{background:color-mix(in srgb, var(--surface-strong) 33%, transparent);color:var(--brand)}:root[data-theme=dark] .ownerPlan.enterprise{background:color-mix(in srgb, var(--warning-soft) 33%, transparent);color:var(--warning)}:root[data-theme=dark] .ownerStatus.active{background:color-mix(in srgb, var(--success-soft) 33%, transparent);color:var(--success)}:root[data-theme=dark] .ownerStatus.paused{background:color-mix(in srgb, var(--warning-soft) 33%, transparent);color:var(--warning)}:root[data-theme=dark] .ownerStatus.expired{background:color-mix(in srgb, var(--danger) 33%, transparent);color:var(--danger)}:root[data-theme=dark] .ownerStatus.expiring{background:color-mix(in srgb, var(--warning) 33%, transparent);color:var(--warning)}:root[data-theme=dark] .ownerRowActions .pauseAction{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .ownerRowActions .activateAction{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .ownerRowActions .renewAction{border:1px solid var(--brand);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .ownerStudioForm input,:root[data-theme=dark] .ownerStudioForm select,:root[data-theme=dark] .ownerStudioForm textarea{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .ownerStudioForm input:focus,:root[data-theme=dark] .ownerStudioForm select:focus,:root[data-theme=dark] .ownerStudioForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}:root[data-theme=dark] .ownerStudioForm input[readonly]{color:var(--muted);background:var(--surface)}:root[data-theme=dark] .ownerStudioForm label>small{color:var(--muted)}:root[data-theme=dark] .requiredMark{color:var(--danger)}:root[data-theme=dark] .ownerAutoSlug span{border:1px dashed var(--line);background:var(--surface);color:var(--muted)}:root[data-theme=dark] .clientPortal{background:var(--surface);color:var(--brand)}:root[data-theme=dark] .clientAccessSection{background:var(--surface)}:root[data-theme=dark] .clientInviteResult button,:root[data-theme=dark] .clientInviteResult a,:root[data-theme=dark] .clientUserRow button{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .clientInviteResult a{border-color:var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .whatsappComposer select,:root[data-theme=dark] .whatsappComposer select option{background:var(--surface);color:var(--brand)}:root[data-theme=dark] .clientAccessSection>textarea{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] #portal-days,:root[data-theme=dark] #portal-days option{background:var(--surface);color:var(--brand)}:root[data-theme=dark] .clientPortalHero,:root[data-theme=dark] .clientPortalCard{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .clientPortalHero{background:linear-gradient(135deg,var(--panel),var(--surface))}:root[data-theme=dark] .clientPortalHero small{color:var(--brand)}:root[data-theme=dark] .clientPortalHero p,:root[data-theme=dark] .clientPortalCard p,:root[data-theme=dark] .clientPortalRow span,:root[data-theme=dark] .clientDeliverable span,:root[data-theme=dark] .clientPortal footer{color:var(--muted)}:root[data-theme=dark] .clientPortalStats article{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .clientPortalStats small{color:var(--muted)}:root[data-theme=dark] .clientPortalRow{border-top:1px solid var(--line)}:root[data-theme=dark] .clientDeliverable{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .clientDeliverable a,:root[data-theme=dark] .clientFeedback button{background:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .clientFeedback button:last-child{background:var(--danger-soft)}:root[data-theme=dark] .clientApproved{color:var(--success)!important}:root[data-theme=dark] .clientFeedbackModal{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .clientFeedbackModal textarea,:root[data-theme=dark] .clientFeedbackModal button{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .clientFeedbackModal button.primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .error{color:var(--danger)}:root[data-theme=dark] .sidebarToggle{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .sidebarToggle:hover{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .sidebarHidden .sidebarToggle{color:var(--brand)}:root[data-theme=dark] .brand span{color:var(--brand)}:root[data-theme=dark] nav button,:root[data-theme=dark] .profile button{color:var(--muted)}:root[data-theme=dark] nav button:hover{background:color-mix(in srgb, var(--surface) 5%, transparent);color:var(--text)}:root[data-theme=dark] nav button.active{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--text);box-shadow:inset 3px 0 0 var(--brand)}:root[data-theme=dark] .profile button{color:var(--danger)}:root[data-theme=dark] table{border:1px solid var(--line)}:root[data-theme=dark] th,:root[data-theme=dark] td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}:root[data-theme=dark] th{background:linear-gradient(180deg, var(--panel), var(--panel));color:var(--text);border-bottom:2px solid var(--line)}@media (max-width:900px){:root[data-theme=dark] table th{color:var(--muted)}}:root[data-theme=dark] .studioMark{color:var(--warning);box-shadow:none;border:0}:root[data-theme=dark] .studioIdentity b{color:var(--text)}:root[data-theme=dark] .studioIdentity small{color:var(--muted)}:root[data-theme=dark] .navGroupCard{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);background:color-mix(in srgb, var(--surface) 60%, transparent)}:root[data-theme=dark] .navGroupLabel{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);color:var(--brand);background:linear-gradient(100deg,color-mix(in srgb, var(--brand) 18%, transparent),color-mix(in srgb, var(--brand) 5%, transparent))}:root[data-theme=dark] .navGroupLabel:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}:root[data-theme=dark] .navGroup:nth-child(2) .navGroupLabel{color:var(--success);border-color:color-mix(in srgb, var(--success) 38%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--success) 18%, transparent),color-mix(in srgb, var(--success) 5%, transparent))}:root[data-theme=dark] .navGroup:nth-child(2) .navGroupLabel:hover{border-color:color-mix(in srgb, var(--success) 60%, transparent)}:root[data-theme=dark] .navGroup:nth-child(3) .navGroupLabel{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 38%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--warning) 18%, transparent),color-mix(in srgb, var(--warning) 5%, transparent))}:root[data-theme=dark] .navGroup:nth-child(3) .navGroupLabel:hover{border-color:color-mix(in srgb, var(--warning) 60%, transparent)}:root[data-theme=dark] .navGroup:nth-child(4) .navGroupLabel{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--danger) 18%, transparent),color-mix(in srgb, var(--danger) 5%, transparent))}:root[data-theme=dark] .navGroup:nth-child(4) .navGroupLabel:hover{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}:root[data-theme=dark] .workspaceChrome{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent)}:root[data-theme=dark] .workspaceChrome h1{color:var(--text)}:root[data-theme=dark] .workspaceChrome>div>span{color:var(--muted)}:root[data-theme=dark] .chromeActions kbd{border:1px solid var(--line);color:var(--text);background:var(--surface)}:root[data-theme=dark] .chromeActions label{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .chromeActions label>span{color:var(--muted)}:root[data-theme=dark] .chromeActions button{border:1px solid var(--line);color:var(--brand);background:var(--surface)}:root[data-theme=dark] .chromeActions button:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}:root[data-theme=dark] .chromeActions button:nth-of-type(2){color:var(--brand)}:root[data-theme=dark] .chromeActions button:nth-of-type(3){color:var(--success)}:root[data-theme=dark] .chromeActions button:nth-of-type(4){color:var(--danger)}:root[data-theme=dark] .shell aside nav button.navGroupLabel{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);color:var(--brand);background:linear-gradient(100deg,color-mix(in srgb, var(--brand) 23%, transparent),color-mix(in srgb, var(--brand) 7%, transparent))}:root[data-theme=dark] .shell aside nav button.navGroupLabel:hover{color:var(--text)}:root[data-theme=dark] .navGroup:nth-child(2) button.navGroupLabel{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--success) 20%, transparent),color-mix(in srgb, var(--success) 6%, transparent))}:root[data-theme=dark] .navGroup:nth-child(3) button.navGroupLabel{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--warning) 20%, transparent),color-mix(in srgb, var(--warning) 6%, transparent))}:root[data-theme=dark] .navGroup:nth-child(4) button.navGroupLabel{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--danger) 20%, transparent),color-mix(in srgb, var(--danger) 6%, transparent))}:root[data-theme=dark] .shell{background:radial-gradient(circle at 74% -20%, color-mix(in srgb, var(--surface-strong) 12%, transparent), transparent 34%), var(--bg)}:root[data-theme=dark] .shell aside{background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--bg) 94%, transparent));box-shadow:12px 0 45px #00000038, inset -1px 0 color-mix(in srgb, var(--brand) 7%, transparent)}:root[data-theme=dark] .shell aside nav button{color:var(--muted)}:root[data-theme=dark] .shell aside nav button:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 6%, transparent)}:root[data-theme=dark] .shell aside nav button.active{color:var(--on-brand);background:linear-gradient(90deg, var(--brand), var(--brand));box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 25%, transparent)}:root[data-theme=dark] .sidebarToggle{background:var(--surface)}:root[data-theme=dark] .panel,:root[data-theme=dark] .dashPanel,:root[data-theme=dark] .salesPanel,:root[data-theme=dark] .accountPanel,:root[data-theme=dark] .productionPanel,:root[data-theme=dark] .adminPanel,:root[data-theme=dark] .metrics article,:root[data-theme=dark] .salesKpi,:root[data-theme=dark] .accountMetrics article,:root[data-theme=dark] .productionMetrics article,:root[data-theme=dark] .adminMetrics article{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 96%, transparent))}:root[data-theme=dark] .panel:hover,:root[data-theme=dark] .metrics article:hover,:root[data-theme=dark] .salesKpi:hover,:root[data-theme=dark] .accountMetrics article:hover,:root[data-theme=dark] .productionMetrics article:hover,:root[data-theme=dark] .adminMetrics article:hover{border-color:color-mix(in srgb, var(--line) 22%, transparent)}:root[data-theme=dark] th{color:var(--muted)}:root[data-theme=dark] td{color:var(--text)}:root[data-theme=dark] .operationsWorkspace>header small,:root[data-theme=dark] .productionEditorHeader small,:root[data-theme=dark] .adminHeader small{color:var(--brand)}:root[data-theme=dark] .operationsActions button,:root[data-theme=dark] .operationsTabs button,:root[data-theme=dark] .rowActions button,:root[data-theme=dark] .operationsCalendar button,:root[data-theme=dark] .operationsActions .fileLabel{background:var(--surface);color:var(--text)}:root[data-theme=dark] .operationsActions .fileLabel:hover{border-color:var(--brand)}:root[data-theme=dark] .operationsTabs button.active{color:var(--brand);border-color:var(--line);border-bottom:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}:root[data-theme=dark] .productionPageTabs{background:0 0}:root[data-theme=dark] .productionPageTabs button.active{color:var(--brand);border-color:var(--line);background:color-mix(in srgb, var(--brand) 8%, transparent)}:root[data-theme=dark] .operationsWorkspace .salesKpis article{border-top:3px solid var(--brand);background:linear-gradient(145deg, var(--surface), var(--surface))}:root[data-theme=dark] .operationsWorkspace .salesKpis article:nth-child(2){border-top-color:var(--warning)}:root[data-theme=dark] .operationsWorkspace .salesKpis article:nth-child(3){border-top-color:var(--success)}:root[data-theme=dark] .operationsWorkspace .salesKpis article:nth-child(4){border-top-color:var(--brand)}:root[data-theme=dark] .statusPill{background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}:root[data-theme=dark] .upcomingEventsTable th{border-right:1px solid var(--line);border-bottom:2px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--panel));color:var(--text)}:root[data-theme=dark] .upcomingEventsTable tbody tr:nth-child(2n),:root[data-theme=dark] .upcomingEventsTable tbody tr:hover{background:var(--surface)}:root[data-theme=dark] .crewAssignments span{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .crewAssignments span.crewX,:root[data-theme=dark] .crewAssignments span.crewXX{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .crewAssignments span.crewNA{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .crewAssignments span.crewAssigned{border-color:var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .crewAssignments span.crewAssignedMultiple{color:#eadfff;background:#9f7ecd2e;border-color:#c4abe6b8}:root[data-theme=dark] .crewAssignments.multipleCrew{background:linear-gradient(135deg,#9f7ecd24,#9f7ecd0d);border-color:#c4abe685}:root[data-theme=dark] .crewAssignments.multipleCrew:before{color:#e0cdf8}:root[data-theme=dark] .crewAssignments.multipleCrew span.crewAssignedMultiple:nth-of-type(2n){color:#d8efff;background:#4f9dcd29;border-color:#80bee1b3}:root[data-theme=dark] .eventRowActions button,:root[data-theme=dark] .eventRowActions a{border:1px solid var(--line);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .eventRowActions .message{color:var(--success);border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .eventRowActions .delete{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .rowActions .editAction{color:var(--brand);border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .rowActions .editAction:hover{border-color:var(--brand);background:var(--panel)}:root[data-theme=dark] .rowActions .deleteAction{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .rowActions .deleteAction:hover{border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .rowActions .receiptAction,:root[data-theme=dark] .rowActions .paymentAction{color:var(--success);border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .rowActions .receiptAction:hover,:root[data-theme=dark] .rowActions .paymentAction:hover{border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .rowActions .reminderAction{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .rowActions .reminderAction:hover{border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .rowActions .ledgerAction,:root[data-theme=dark] .panelHead .viewAction,:root[data-theme=dark] .receivablesTools .exportAction{color:var(--brand);border-color:var(--brand);background:var(--panel)}:root[data-theme=dark] .rowActions .ledgerAction:hover,:root[data-theme=dark] .panelHead .viewAction:hover,:root[data-theme=dark] .receivablesTools .exportAction:hover{border-color:var(--brand);background:var(--panel)}:root[data-theme=dark] .collectionFilters .clearAction{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .calendarGrid>div>button{color:var(--brand)}:root[data-theme=dark] .operationModal{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .operationModal .modalFooter{background:var(--surface)}:root[data-theme=dark] .eventMessageModal{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .eventMessageBody textarea{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .eventMessageBody textarea:focus{border-color:var(--brand)}:root[data-theme=dark] .eventMessageModal .modalFooter{background:var(--surface)}:root[data-theme=dark] .crewModal{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .accountModal{background:var(--surface);border:1px solid var(--line)}:root[data-theme=dark] .accountModal .modalFooter{background:var(--surface)}:root[data-theme=dark] .statementMetrics article{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .statementMetrics .overdueMetric b{color:var(--danger)}:root[data-theme=dark] .statementSchedule article{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .statementSchedule article.paid{border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .statementSchedule article.overdue{border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .ledgerTable tfoot th{background:var(--surface)}:root[data-theme=dark] .ledgerDebit{color:var(--danger)}:root[data-theme=dark] .ledgerCredit{color:var(--success)}:root[data-theme=dark] .accountMetrics article{background:var(--surface);border-top:3px solid var(--brand)}:root[data-theme=dark] .accountMetrics article:nth-child(2){border-top-color:var(--warning)}:root[data-theme=dark] .accountMetrics article:nth-child(3),:root[data-theme=dark] .accountMetrics article:nth-child(4){border-top-color:var(--danger)}:root[data-theme=dark] .accountSearch,:root[data-theme=dark] .accountReportMonth input,:root[data-theme=dark] .receivablesTools select,:root[data-theme=dark] .receivablesTools button,:root[data-theme=dark] .collectionFilters input,:root[data-theme=dark] .collectionFilters select{background:var(--surface);color:var(--text)}:root[data-theme=dark] .reminderBody textarea,:root[data-theme=dark] .reminderFollowup input{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .receiptHeading{border-bottom:2px solid var(--brand)}:root[data-theme=dark] .receiptHeading small,:root[data-theme=dark] .receiptHeading>b{color:var(--brand)}:root[data-theme=dark] .receiptAmount{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 9%, transparent)}:root[data-theme=dark] .receiptAmount strong{color:var(--success)}:root[data-theme=dark] .followupDueRow{box-shadow:inset 4px 0 var(--line)}:root[data-theme=dark] .followupDueText{color:var(--danger)!important}:root[data-theme=dark] .accountPlan>span{background:color-mix(in srgb, var(--warning) 9%, transparent)}:root[data-theme=dark] .accountPlan>span.paid{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)}:root[data-theme=dark] .accountPlan>span.upcoming{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 13%, transparent)}:root[data-theme=dark] .accountPlan>span.overdue{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}:root[data-theme=dark] .milestoneDue{color:var(--warning)}:root[data-theme=dark] .overdue .milestoneDue{color:var(--danger)}:root[data-theme=dark] .milestoneDateButton{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .milestoneDateButton:hover{border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .crewModal .modalFooter{background:var(--surface)}:root[data-theme=dark] .readOnlyNotice{border:1px solid var(--warning);border-left:4px solid var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .adminUsersTable td>small{color:var(--brand)}:root[data-theme=dark] .permissionBadges span,:root[data-theme=dark] .userActive,:root[data-theme=dark] .userInactive{border:1px solid var(--line);color:var(--muted)}:root[data-theme=dark] .permissionBadges .read{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .permissionBadges .full,:root[data-theme=dark] .userActive{border-color:var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .userInactive{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .adminUserForm>label{color:var(--muted)}:root[data-theme=dark] .adminUserForm input,:root[data-theme=dark] .adminUserForm select{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .permissionMatrix{border:1px solid var(--line)}:root[data-theme=dark] .permissionMatrix header{border-bottom:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .permissionMatrix header small{color:var(--muted)}:root[data-theme=dark] .permissionMatrix header strong{color:var(--success)}:root[data-theme=dark] .permissionRow{border-bottom:1px solid var(--line);color:var(--text)}:root[data-theme=dark] .permissionChoices button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}:root[data-theme=dark] .permissionChoices button.selected.none{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .permissionChoices button.selected.read{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .permissionChoices button.selected.full{border-color:var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .adminAuditPanel .panelHead p,:root[data-theme=dark] .adminAuditTable td small{color:var(--muted)}:root[data-theme=dark] .adminAuditAction{border:1px solid var(--line);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .productionTools{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .productionAlerts button{border:1px solid var(--danger);border-left:4px solid var(--danger);background:var(--brand-soft);color:var(--danger)}:root[data-theme=dark] .productionAlerts button:last-child{border-color:var(--warning);border-left-color:var(--warning);background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .productionFilters label span{color:var(--muted)}:root[data-theme=dark] .productionFilters input,:root[data-theme=dark] .productionFilters select{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .productionToolActions span,:root[data-theme=dark] .productionFooter p{color:var(--muted)}:root[data-theme=dark] .workflowBadge{background:color-mix(in srgb, var(--warning) 33%, transparent);color:var(--warning)}:root[data-theme=dark] .workflowBadge.client-approved{background:color-mix(in srgb, var(--success-soft) 33%, transparent);color:var(--success)}:root[data-theme=dark] .workflowBadge.revision-required{background:color-mix(in srgb, var(--danger) 33%, transparent);color:var(--danger)}:root[data-theme=dark] .workflowBadge.in-progress,:root[data-theme=dark] .workflowBadge.assigned{background:color-mix(in srgb, var(--brand) 33%, transparent);color:var(--brand)}:root[data-theme=dark] .openWorkflowAction{border:1px solid var(--line);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .openWorkflowAction:hover{background:var(--surface-strong)}:root[data-theme=dark] .productionStatus{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}:root[data-theme=dark] .productionActivityTable td:nth-child(6){color:var(--text)}:root[data-theme=dark] .activityHistoryPanel .panelHead{background:linear-gradient(90deg, var(--surface), var(--surface))}:root[data-theme=dark] .productionActivityType{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}:root[data-theme=dark] .productionReminderRow{box-shadow:inset 4px 0 var(--line)}:root[data-theme=dark] .productionReminderRow .productionActivityType{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}:root[data-theme=dark] .productionOverdueRow,:root[data-theme=dark] .productionActiveRow{box-shadow:inset 4px 0 var(--line)}:root[data-theme=dark] .productionActiveRow .productionActivityType{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}:root[data-theme=dark] .productionDescriptionDanger{color:var(--danger)}:root[data-theme=dark] .productionDescriptionSuccess{color:var(--success)}:root[data-theme=dark] .productionDescriptionInfo{color:var(--brand)}:root[data-theme=dark] .productionDescriptionWarning{color:var(--warning)}:root[data-theme=dark] .productionDescriptionTeal{color:var(--success)}:root[data-theme=dark] .productionModal{scrollbar-color:var(--surface-strong) var(--surface)}:root[data-theme=dark] .productionWorkflowIntro{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface))}:root[data-theme=dark] .productionWorkflowIntro>b{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}:root[data-theme=dark] .productionDeliverableGrid>article{border:1px solid var(--line);border-top:3px solid var(--brand);background:linear-gradient(180deg, var(--surface), var(--surface))}:root[data-theme=dark] .productionDeliverableGrid>article.disabled{border-top-color:var(--line)}:root[data-theme=dark] .productionDeliverableGrid article>header label input{accent-color:var(--brand)}:root[data-theme=dark] .productionDeliverableGrid article>header label b{color:var(--brand)}:root[data-theme=dark] .productionDeliverableGrid input,:root[data-theme=dark] .productionDeliverableGrid select,:root[data-theme=dark] .productionDeliverableGrid textarea,:root[data-theme=dark] .myProductionTask input{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .productionDeliverableGrid input:focus,:root[data-theme=dark] .productionDeliverableGrid select:focus,:root[data-theme=dark] .productionDeliverableGrid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}:root[data-theme=dark] .productionDeliverableGrid a{border:1px solid var(--brand);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .deliverableReviewActions .approve{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .deliverableReviewActions .revision{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .deliverableReviewActions .client{border:1px solid var(--line);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .deliverableStatus.unassigned{background:var(--panel);color:var(--text)}:root[data-theme=dark] .deliverableStatus.assigned,:root[data-theme=dark] .deliverableStatus.in-progress{background:color-mix(in srgb, var(--surface-strong) 33%, transparent);color:var(--brand)}:root[data-theme=dark] .deliverableStatus.submitted-for-review,:root[data-theme=dark] .deliverableStatus.sent-to-client{background:color-mix(in srgb, var(--warning) 33%, transparent);color:var(--warning)}:root[data-theme=dark] .deliverableStatus.approved,:root[data-theme=dark] .deliverableStatus.client-approved{background:color-mix(in srgb, var(--success-soft) 33%, transparent);color:var(--success)}:root[data-theme=dark] .deliverableStatus.revision-required,:root[data-theme=dark] .deliverableStatus.client-changes{background:color-mix(in srgb, var(--danger) 33%, transparent);color:var(--danger)}:root[data-theme=dark] .workflowCancelButton{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .workflowSaveButton{color:var(--on-brand);border-color:var(--brand)!important;background:linear-gradient(135deg, var(--brand), var(--brand))!important}:root[data-theme=dark] .myProductionTask{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .myProductionTask>header{border-bottom:1px solid var(--line)}:root[data-theme=dark] .taskRevisionNote{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--warning)}:root[data-theme=dark] .myProductionTask>footer{border-top:1px solid var(--line)}:root[data-theme=dark] .myProductionTask>footer small{color:var(--success)}:root[data-theme=dark] .taskPriority{background:var(--panel);color:var(--brand)}:root[data-theme=dark] .taskPriority.high{background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .taskPriority.urgent{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .taskStatus{background:var(--warning-soft);color:var(--warning)}:root[data-theme=dark] .productionFormGrid input,:root[data-theme=dark] .productionFormGrid select,:root[data-theme=dark] .productionFormGrid textarea{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .productionTimeline{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .productionTimeline h3{color:var(--text)}:root[data-theme=dark] .productionTimeline article:not(:last-of-type):before{background:var(--panel)}:root[data-theme=dark] .productionTimeline article i{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);color:var(--on-brand)}:root[data-theme=dark] .productionTimeline article.productionActiveRow i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--line) 15%, transparent)}:root[data-theme=dark] .productionTimeline article.productionReminderRow i{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--line) 15%, transparent)}:root[data-theme=dark] .productionTimeline article b{color:var(--text)}:root[data-theme=dark] .productionTimeline article.productionActiveRow b{color:var(--success)}:root[data-theme=dark] .productionTimeline article p,:root[data-theme=dark] .productionTimeline>p,:root[data-theme=dark] .productionTimeline article small{color:var(--muted)}:root[data-theme=dark] .productionRowActions .editAction,:root[data-theme=dark] .adminUserActions .editAction{color:var(--brand);border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .productionRowActions .reminderAction,:root[data-theme=dark] .adminUserActions .resetAction,:root[data-theme=dark] .productionToolActions .clearAction{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .productionRowActions .reminderAction:hover,:root[data-theme=dark] .adminUserActions .resetAction:hover,:root[data-theme=dark] .productionToolActions .clearAction:hover{border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .adminUserActions .activateAction{color:var(--success);border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .adminUserActions .deactivateAction{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .productionWorkspace .panelHead .viewAction,:root[data-theme=dark] .productionToolActions .exportAction{color:var(--brand);border-color:var(--brand);background:var(--panel)}:root[data-theme=dark] .adminHeader .createAction{color:var(--success);border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .resetWarning{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger-soft) 12%, transparent);color:var(--danger)}:root[data-theme=dark] .resetWarning p{color:var(--danger)}:root[data-theme=dark] .resetTestingBody input{border:1px solid var(--danger);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .resetSuccess{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .productionReminderBody textarea{border:1px solid var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .crewFormGrid>label{color:var(--muted)}:root[data-theme=dark] .crewFormGrid input,:root[data-theme=dark] .crewFormGrid select{background:var(--surface);color:var(--text)}:root[data-theme=dark] .crewWorkPicker legend{color:var(--muted)}:root[data-theme=dark] .crewWorkPicker label{background:var(--surface);color:var(--text)}:root[data-theme=dark] .operationFormSection{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .operationSectionTitle span{background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}:root[data-theme=dark] .operationFieldGrid label{color:var(--muted)}:root[data-theme=dark] .operationFieldGrid input,:root[data-theme=dark] .operationFieldGrid select,:root[data-theme=dark] .operationFieldGrid textarea{background:var(--surface);color:var(--text)}:root[data-theme=dark] .crewMultiField{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .crewMultiField>b{color:var(--muted)}:root[data-theme=dark] .crewSelectionRow .removeCrewSelection{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .crewMultiField .addCrewSelection{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .crewMultiField .addCrewSelection:hover{border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .salesTop small,:root[data-theme=dark] .modalHeader small,:root[data-theme=dark] .activityTitle small{color:var(--brand)}:root[data-theme=dark] .secondary,:root[data-theme=dark] .dangerButton{background:var(--surface);color:var(--muted)}:root[data-theme=dark] .dangerButton{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .salesKpi,:root[data-theme=dark] .reminderCard{background:linear-gradient(145deg, var(--surface), var(--surface))}:root[data-theme=dark] .blue{border-top-color:var(--brand)}:root[data-theme=dark] .green,:root[data-theme=dark] .confirmed{border-top-color:var(--success)}:root[data-theme=dark] .amber,:root[data-theme=dark] .today{border-top-color:var(--warning)}:root[data-theme=dark] .red,:root[data-theme=dark] .lost,:root[data-theme=dark] .overdue{border-top-color:var(--danger)}:root[data-theme=dark] .purple{border-top-color:var(--brand)}:root[data-theme=dark] .salesPanel{background:linear-gradient(145deg, var(--surface), var(--surface))}:root[data-theme=dark] .panelTitle button{color:var(--brand)}:root[data-theme=dark] .pipelineTotal{border:28px solid #8b7cf8;border-color:#8b7cf8 #34d399 #fbbf24 #8b7cf8}:root[data-theme=dark] .pipelineRow i{background:var(--panel)}:root[data-theme=dark] .pipelineRow em{background:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .reportRows i{background:var(--panel)}:root[data-theme=dark] .reportRows em{background:linear-gradient(90deg, var(--brand), var(--brand));color:var(--on-brand)}:root[data-theme=dark] .reportRows b{color:var(--text)}:root[data-theme=dark] .targetModal{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .followRow{border-top:1px solid var(--line)}:root[data-theme=dark] .miniAvatar{background:var(--surface-strong)}:root[data-theme=dark] .followRow time{color:var(--warning)}:root[data-theme=dark] .reminderCard span{color:var(--muted)}:root[data-theme=dark] .upcoming,:root[data-theme=dark] .followup,:root[data-theme=dark] .total{border-top-color:var(--brand)}:root[data-theme=dark] .newLead{border:1px dashed var(--brand);border-top:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent)}:root[data-theme=dark] .newLead .newLeadPlus{border:1px solid var(--brand);color:var(--brand)}:root[data-theme=dark] .leadToolbar select,:root[data-theme=dark] .activityTitle select{background:var(--surface);color:var(--muted)}:root[data-theme=dark] .salesSearch button{color:var(--muted)}:root[data-theme=dark] .leadTable th{border-right:1px solid var(--line);border-bottom:2px solid var(--line);background:linear-gradient(180deg, var(--panel), var(--panel));color:var(--text)}:root[data-theme=dark] .leadTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}:root[data-theme=dark] .leadTable tbody tr:nth-child(2n){background:var(--surface)}:root[data-theme=dark] .leadTable tr:hover{background:color-mix(in srgb, var(--brand) 5%, transparent)}:root[data-theme=dark] .leadRowActions button,:root[data-theme=dark] .leadRowActions a{border:1px solid var(--line);background:var(--surface);color:var(--brand)}:root[data-theme=dark] .leadRowActions a{color:var(--success);border-color:color-mix(in srgb, var(--success) 33%, transparent)}:root[data-theme=dark] .leadRowActions .delete{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 33%, transparent)}:root[data-theme=dark] .leadRowActions a,:root[data-theme=dark] .eventRowActions .message{color:var(--success);border-color:var(--success);background:var(--success-soft)}:root[data-theme=dark] .leadRowActions button:not(.delete),:root[data-theme=dark] .eventRowActions button:not(.message,.duplicate,.delete){color:var(--brand);border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .leadRowActions .delete,:root[data-theme=dark] .eventRowActions .delete{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}:root[data-theme=dark] .eventRowActions .duplicate{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}:root[data-theme=dark] .iconOnlyAction{border:1px solid var(--brand)}:root[data-theme=dark] .panelTitle .viewAction,:root[data-theme=dark] .panelHead .viewAction,:root[data-theme=dark] .productionWorkspace .panelHead .viewAction{color:var(--brand);border-color:var(--brand);background:var(--panel)}:root[data-theme=dark] .leadTable td small{color:var(--muted)}:root[data-theme=dark] .high,:root[data-theme=dark] .leadStatus.lost{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}:root[data-theme=dark] .medium,:root[data-theme=dark] .leadStatus.follow-up{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}:root[data-theme=dark] .low,:root[data-theme=dark] .leadStatus.confirmed{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}:root[data-theme=dark] .leadStatus.new{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}:root[data-theme=dark] .leadModal,:root[data-theme=dark] .leadDetailModal{border:1px solid var(--line);background:var(--surface)}:root[data-theme=dark] .modalHeader{background:var(--surface)}:root[data-theme=dark] .modalHeader>button{background:var(--surface);color:var(--muted)}:root[data-theme=dark] .leadFormGrid label{color:var(--muted)}:root[data-theme=dark] .leadFormGrid input,:root[data-theme=dark] .leadFormGrid select,:root[data-theme=dark] .leadFormGrid textarea,:root[data-theme=dark] .activityTitle input{background:var(--surface);color:var(--text)}:root[data-theme=dark] .bookingBox{border:1px solid var(--line)}:root[data-theme=dark] .formError{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .detailSummary div,:root[data-theme=dark] .detailNotes,:root[data-theme=dark] .activitySection,:root[data-theme=dark] .attachmentSection{background:var(--surface)}:root[data-theme=dark] .attachmentSection small{color:var(--muted)}:root[data-theme=dark] .attachmentUpload{border:1px solid color-mix(in srgb, var(--brand) 33%, transparent);color:var(--brand)}:root[data-theme=dark] .attachmentList a,:root[data-theme=dark] .attachmentList button{color:var(--text)}:root[data-theme=dark] .attachmentList a>span,:root[data-theme=dark] .attachmentList button>span,:root[data-theme=dark] .attachmentList i{color:var(--brand)}:root[data-theme=dark] .whatsappButton{color:var(--success);border-color:color-mix(in srgb, var(--success) 33%, transparent)}:root[data-theme=dark] .activityList article>i{background:color-mix(in srgb, var(--brand) 13%, transparent);color:var(--brand)}:root[data-theme=dark] .activityList small{color:var(--muted)}:root[data-theme=dark] .toast{background:var(--surface);border:1px solid var(--line)}:root[data-theme=dark] .dashHeader p,:root[data-theme=dark] .dashSelect{color:var(--muted,var(--muted))}:root[data-theme=dark] .dashSelect select{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line))}:root[data-theme=dark] .dashMetric{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line));border-left:4px solid var(--line,var(--line))}:root[data-theme=dark] .dashMetric:hover{border-color:color-mix(in srgb, var(--line) 25%, transparent)}:root[data-theme=dark] .dashMetric strong{color:var(--text)}:root[data-theme=dark] .dashMetricLabel,:root[data-theme=dark] .dashMetric small{color:var(--muted)}:root[data-theme=dark] .dashCard{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line))}:root[data-theme=dark] .dashCard:hover{border-color:color-mix(in srgb, var(--line) 22%, transparent)}:root[data-theme=dark] .dashCard h2{color:var(--text)}:root[data-theme=dark] .dashList li{border:1px solid color-mix(in srgb, var(--line) 12%, transparent);background:color-mix(in srgb, var(--surface) 2%, transparent)}:root[data-theme=dark] .dashList li:hover{background:color-mix(in srgb, var(--brand) 8%, transparent);border-color:color-mix(in srgb, var(--brand) 25%, transparent)}:root[data-theme=dark] .dashList li strong{color:var(--text)}:root[data-theme=dark] .dashList li em{color:var(--muted)}:root[data-theme=dark] .dashList li span{color:var(--text)}:root[data-theme=dark] .dashList li small,:root[data-theme=dark] .dashEmpty{color:var(--muted)}:root[data-theme=dark] .dashTable th,:root[data-theme=dark] .dashTable td{border-bottom:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .dashTable thead th{color:var(--muted)}:root[data-theme=dark] .workspace .error{color:var(--danger)}:root[data-theme=dark] .dashSearch{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line))}:root[data-theme=dark] .billTabs{border-bottom:1px solid var(--line,var(--line))}:root[data-theme=dark] .billTabs button{color:var(--text)}:root[data-theme=dark] .billTabs button.active{background:color-mix(in srgb, var(--brand) 16%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, transparent);color:var(--text)}:root[data-theme=dark] .billTabCount{background:color-mix(in srgb, var(--surface-strong) 18%, transparent)}:root[data-theme=dark] .billTable th,:root[data-theme=dark] .billTable td{border-bottom:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .billTable thead th{color:var(--muted)}:root[data-theme=dark] .billTable tbody tr:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}:root[data-theme=dark] .billTable code{background:color-mix(in srgb, var(--surface-strong) 16%, transparent)}:root[data-theme=dark] .billStatus{color:var(--text)}:root[data-theme=dark] .billBtn{background:color-mix(in srgb, var(--surface-strong) 16%, transparent)}:root[data-theme=dark] .billBtn:hover{background:color-mix(in srgb, var(--surface-strong) 28%, transparent)}:root[data-theme=dark] .billBtn.primary,:root[data-theme=dark] .billBtn.primary:hover{background:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .billBtn.danger{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}:root[data-theme=dark] .billBtn.danger:hover{background:color-mix(in srgb, var(--danger) 32%, transparent)}:root[data-theme=dark] .billInlineForm input{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--line,var(--line))}:root[data-theme=dark] .billInlineForm .error{color:var(--danger)}:root[data-theme=dark] .billModalBackdrop{background:color-mix(in srgb, var(--bg) 70%, transparent)}:root[data-theme=dark] .billModal{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line))}:root[data-theme=dark] .billModal>header{border-bottom:1px solid var(--line,var(--line))}:root[data-theme=dark] .billForm label{color:var(--muted)}:root[data-theme=dark] .billForm input,:root[data-theme=dark] .billForm textarea,:root[data-theme=dark] .billForm select{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--line,var(--line));color:var(--text)}:root[data-theme=dark] .billItems{border:1px dashed var(--line,var(--line))}:root[data-theme=dark] .billItems legend{color:var(--muted)}:root[data-theme=dark] .billItemRow input{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--line,var(--line))}:root[data-theme=dark] .billItemRow span{color:var(--text)}:root[data-theme=dark] .billTotals{background:color-mix(in srgb, var(--surface) 60%, transparent)}:root[data-theme=dark] .billTotals div{color:var(--text)}:root[data-theme=dark] .billTotals .billTotalRow{border-top:1px solid var(--line,var(--line));color:var(--text)}:root[data-theme=dark] .billForm .error{color:var(--danger)}:root[data-theme=dark] .kanbanToggle{background:color-mix(in srgb, var(--surface-strong) 12%, transparent)}:root[data-theme=dark] .kanbanToggle button.active{background:var(--brand);color:var(--on-brand)}:root[data-theme=dark] .kanbanColumn{background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px solid var(--line,var(--line))}:root[data-theme=dark] .kanbanColumn header h2{color:var(--text)}:root[data-theme=dark] .kanbanColumn header span{color:var(--muted)}:root[data-theme=dark] .kanbanColumn.dragOver{background:color-mix(in srgb, var(--brand) 16%, transparent);border-color:color-mix(in srgb, var(--brand) 50%, transparent)}:root[data-theme=dark] .kanbanTotal{color:var(--muted)}:root[data-theme=dark] .kanbanCard{background:var(--panel,var(--surface));border:1px solid color-mix(in srgb, var(--line) 18%, transparent)}:root[data-theme=dark] .kanbanCard strong{color:var(--text)}:root[data-theme=dark] .kanbanCard code{color:var(--muted);background:color-mix(in srgb, var(--surface-strong) 12%, transparent)}:root[data-theme=dark] .kanbanMeta{color:var(--muted)}:root[data-theme=dark] .kanbanFoot{color:var(--text)}:root[data-theme=dark] .calHeader span{color:var(--muted)}:root[data-theme=dark] .calCell{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid var(--line,var(--line))}:root[data-theme=dark] .calCell:hover{background:color-mix(in srgb, var(--brand) 10%, transparent)}:root[data-theme=dark] .calCell.today{border-color:color-mix(in srgb, var(--success) 60%, transparent)}:root[data-theme=dark] .calCell.selected{background:color-mix(in srgb, var(--brand) 18%, transparent);border-color:color-mix(in srgb, var(--brand) 70%, transparent)}:root[data-theme=dark] .calCellHead span{color:var(--text)}:root[data-theme=dark] .calCellHead small{color:var(--muted)}:root[data-theme=dark] .calCell li{background:color-mix(in srgb, var(--surface) 60%, transparent)}:root[data-theme=dark] .calCell li strong,:root[data-theme=dark] .calCell li span{color:var(--text)}:root[data-theme=dark] .calCell li.calMore{color:var(--muted)}:root[data-theme=dark] .calSidePanel{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line))}:root[data-theme=dark] .calSidePanel li{border:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .calSidePanel li strong,:root[data-theme=dark] .calSidePanel li span{color:var(--text)}:root[data-theme=dark] .calSidePanel li small{color:var(--muted)}:root[data-theme=dark] .calDetail p{color:var(--text)}:root[data-theme=dark] .notifBellButton{background:color-mix(in srgb, var(--surface-strong) 12%, transparent);color:var(--text)}:root[data-theme=dark] .notifBellButton:hover{background:color-mix(in srgb, var(--surface-strong) 24%, transparent)}:root[data-theme=dark] .notifBadge{background:var(--danger);color:var(--text)}:root[data-theme=dark] .notifPanel{background:var(--panel,var(--surface));border:1px solid var(--line,var(--line));box-shadow:0 12px 40px color-mix(in srgb, var(--brand) 55%, transparent)}:root[data-theme=dark] .notifPanel header{border-bottom:1px solid var(--line,var(--line))}:root[data-theme=dark] .notifPanel li{border-bottom:1px solid color-mix(in srgb, var(--line) 8%, transparent)}:root[data-theme=dark] .notifPanel li.unread{background:color-mix(in srgb, var(--brand) 6%, transparent)}:root[data-theme=dark] .notifBody strong,:root[data-theme=dark] .notifBody p{color:var(--text)}:root[data-theme=dark] .notifBody small,:root[data-theme=dark] .notifEmpty,:root[data-theme=dark] .auditWorkspace .workspaceSub{color:var(--muted)}:root[data-theme=dark] .auditSummaryCard{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .auditSummaryCard span{color:var(--muted)}:root[data-theme=dark] .auditSummaryCard strong{color:var(--text)}:root[data-theme=dark] .auditSummaryCard small{color:var(--muted)}:root[data-theme=dark] .auditFilters{background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .auditFilters label{color:var(--muted)}:root[data-theme=dark] .auditFilters input,:root[data-theme=dark] .auditFilters select{background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--line) 18%, transparent)}:root[data-theme=dark] .auditTableWrap{background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .auditTable thead th{background:color-mix(in srgb, var(--surface) 95%, transparent);color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .auditTable tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 6%, transparent);color:var(--text)}:root[data-theme=dark] .auditTable tbody tr:hover{background:color-mix(in srgb, var(--brand) 4%, transparent)}:root[data-theme=dark] .auditTable time{color:var(--text)}:root[data-theme=dark] .auditSource{color:var(--muted)}:root[data-theme=dark] .auditDescription{color:var(--text)}:root[data-theme=dark] .auditPillSuccess{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}:root[data-theme=dark] .auditPillDanger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}:root[data-theme=dark] .auditPillInfo{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent)}:root[data-theme=dark] .auditPillMuted{background:color-mix(in srgb, var(--surface-strong) 12%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--line) 30%, transparent)}:root[data-theme=dark] .auditEmpty{color:var(--muted);background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px dashed color-mix(in srgb, var(--line) 18%, transparent)}:root[data-theme=dark] .auditEmpty strong{color:var(--text)}:root[data-theme=dark] .auditEmpty small{color:var(--muted)}:root[data-theme=dark] .globalError{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), var(--surface);color:var(--text)}:root[data-theme=dark] .globalErrorCard{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}:root[data-theme=dark] .globalErrorEyebrow{color:var(--danger)}:root[data-theme=dark] .globalErrorCard p{color:var(--text)}:root[data-theme=dark] .globalErrorDigest{color:var(--muted)}:root[data-theme=dark] .globalErrorDigest code{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--line) 20%, transparent)}:root[data-theme=dark] .sectionErrorCard{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}:root[data-theme=dark] .sectionErrorEyebrow{color:var(--danger)}:root[data-theme=dark] .sectionErrorCard h2,:root[data-theme=dark] .sectionErrorCard p{color:var(--text)}:root[data-theme=dark] .sectionErrorMessage{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--line) 15%, transparent);color:var(--danger)}:root[data-theme=dark] .backupWorkspace .workspaceSub{color:var(--muted)}:root[data-theme=dark] .backupBannerInfo{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}:root[data-theme=dark] .btnDanger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}:root[data-theme=dark] .btnDanger:hover{background:color-mix(in srgb, var(--danger) 20%, transparent)}:root[data-theme=dark] .backupRestoreModal{background:color-mix(in srgb, var(--bg) 70%, transparent)}:root[data-theme=dark] .backupRestoreSummary{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid color-mix(in srgb, var(--line) 12%, transparent)}:root[data-theme=dark] .backupRestoreSummary h3,:root[data-theme=dark] .backupRestoreSummary p,:root[data-theme=dark] .backupRestoreSummary li{color:var(--text)}:root[data-theme=dark] .backupRestoreSummary code{color:var(--brand);background:color-mix(in srgb, var(--surface) 60%, transparent)}:root[data-theme=dark] ::selection{color:var(--text)}:root[data-theme=dark] .leadImportModal{background:color-mix(in srgb, var(--bg) 72%, transparent)}:root[data-theme=dark] .leadImportStep.active{color:var(--text)}:root[data-theme=dark] .leadImportBannerInfo{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}:root[data-theme=dark] .leadImportBannerSuccess{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}:root[data-theme=dark] .leadImportHeaderUnmapped{color:var(--warning)}:root[data-theme=dark] .leadImportRowError{color:var(--danger)}:root[data-theme=dark] .shortcutIcon{background:color-mix(in srgb, var(--brand) 15%, transparent)}:root[data-theme=dark] .shortcutBadge{background:var(--danger);color:var(--text)}:root[data-theme=dark] .notificationsWorkspace .btnSecondary:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}:root[data-theme=dark] .preferencesSwitch input[type=checkbox]{background:color-mix(in srgb, var(--surface-strong) 20%, transparent)}:root[data-theme=dark] .preferencesSwitch input[type=checkbox]:after{background:var(--surface)}:root[data-theme=dark] .notificationsWorkspace .formError{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}:root[data-theme=dark] .settingsQuickLink{background:color-mix(in srgb, var(--surface) 45%, transparent)}:root[data-theme=dark] .settingsQuickLink:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}:root[data-theme=dark] .settingsQuickLinkIcon{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}:root[data-theme=dark] .rateLimitBucket li{background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px solid color-mix(in srgb, var(--line) 8%, transparent)}:root[data-theme=dark] .rateLimitBucketCount{background:color-mix(in srgb, var(--brand) 15%, transparent);color:var(--brand)}:root[data-theme=dark] .shell aside{background:var(--surface)}:root[data-theme=dark] .shell aside nav button.active,:root[data-theme=dark] .shell aside nav button[aria-current=page]{color:var(--brand)}:root[data-theme=dark] .primary,:root[data-theme=dark] .billBtn.primary,:root[data-theme=dark] .loginSubmit{background:linear-gradient(135deg, var(--brand), var(--brand));color:var(--on-brand)}:root[data-theme=dark] .primary:hover,:root[data-theme=dark] .billBtn.primary:hover,:root[data-theme=dark] .loginSubmit:hover{background:linear-gradient(135deg, var(--brand-hover), var(--brand));color:var(--on-brand)}:is(:root[data-theme=dark] .table,:root[data-theme=dark] .billTableWrap,:root[data-theme=dark] .panel:has(>table),:root[data-theme=dark] .panel:has(>.table)){scrollbar-color:var(--surface-strong) var(--surface)}:root[data-theme=dark] .shell aside .brand{background:linear-gradient(135deg,color-mix(in srgb, var(--surface-strong) 24%, transparent),transparent 72%)}:root[data-theme=dark] .navGroup.groupActive button.navGroupLabel{box-shadow:inset 3px 0 var(--brand), 0 8px 22px #0000002e}:root[data-theme=dark] .profileAvatar{color:var(--on-brand);background:linear-gradient(135deg,var(--brand),var(--surface-strong))}:root[data-theme=dark] .profileIdentity b{color:var(--text)}:root[data-theme=dark] .profileIdentity small{color:var(--muted)}:root[data-theme=dark] .profileIdentity small i{background:var(--success)}:root[data-theme=dark] .profileIdentity time{color:var(--muted)}:root[data-theme=dark] .profile button.profilePower{border:1px solid color-mix(in srgb, var(--line) 20%, transparent);color:var(--on-brand);background:linear-gradient(135deg,var(--brand),var(--danger) 55%,var(--warning));box-shadow:0 5px 14px color-mix(in srgb, var(--line) 28%, transparent)}:root[data-theme=dark] .profile button.profilePower:hover{color:var(--text);background:linear-gradient(135deg,var(--surface),var(--danger) 55%,var(--warning));box-shadow:0 7px 18px color-mix(in srgb, var(--line) 40%, transparent)}:root[data-theme=dark] .shell aside nav .navUtility{border-top:1px solid color-mix(in srgb, var(--line) 18%, transparent)}:root[data-theme=dark] .shell aside nav button.navTopItem,:root[data-theme=dark] .shell aside nav .navGroupCard .navGroup button.navGroupLabel{color:var(--text);border:1px solid color-mix(in srgb, var(--line) 28%, transparent);background:linear-gradient(100deg,color-mix(in srgb, var(--panel) 92%, transparent),color-mix(in srgb, var(--surface) 82%, transparent))}:root[data-theme=dark] .shell aside nav button.navTopItem.active,:root[data-theme=dark] .shell aside nav .navGroupCard .navGroup.groupActive button.navGroupLabel{color:var(--on-brand);border-color:color-mix(in srgb, var(--brand) 70%, transparent);background:linear-gradient(90deg,var(--brand),var(--brand));box-shadow:inset 3px 0 var(--brand), 0 8px 22px color-mix(in srgb, var(--brand) 30%, transparent)}:root[data-theme=dark] table td[title]:hover:after{background:var(--surface);color:var(--text);box-shadow:0 10px 30px color-mix(in srgb, var(--brand) 55%, transparent);border:1px solid var(--line)}:root[data-theme=dark] :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand)!important}
:root[data-theme=dark]{--bg:#191919;--panel:#262320;--surface:#211f1d;--surface-2:#2c2823;--surface-strong:#373027;--line:#40392f;--text:#e9e1d4;--text-strong:#f4eee4;--muted:#bcb1a1;--brand:#d4b477;--brand-hover:#e6c993;--brand-soft:#3a3021;--secondary:#c7ad88;--shadow-card:0 5px 22px #0000000a;--hover-overlay:#302b25;--success:#a9ba86;--danger:#e49a95;--warning:#e2ae80;--info:#a7bbce;--focus-ring:0 0 0 3px #d4b47733;--surface2:#211f1d;--success-soft:#303729;--danger-soft:#432c2c;--warning-soft:#433522;--on-brand:#211b12}:root[data-theme=dark] .login{background:var(--bg)}:root[data-theme=dark] .loginHero{background:linear-gradient(90deg,#141210f0 0%,#1b1814b3 48%,#1b18143d 100%),url(/login/studio-camera.png) 100%/cover no-repeat}:root[data-theme=dark] .loginHeroCopy h1{color:var(--text-strong);font-family:Georgia,Times New Roman,serif;font-weight:500}:root[data-theme=dark] .loginHeroCopy>p{color:var(--text)}:root[data-theme=dark] .loginFeatures{background:#191919b8;border-color:#d4b4773d}:root[data-theme=dark] .loginFeatures>div{border-color:#d4b47729}:root[data-theme=dark] .loginFeatures i,:root[data-theme=dark] .loginHeroNote{color:var(--brand)}:root[data-theme=dark] .loginFeatures small{color:var(--muted)}:root[data-theme=dark] .loginPanel{background:radial-gradient(circle at 100% 0,#d4b47717,#0000 38%),linear-gradient(145deg,#201e1b,#171614 72%)}:root[data-theme=dark] .loginCard{border-color:var(--line);background:#262320f0;box-shadow:0 26px 70px #00000052}:root[data-theme=dark] .loginCard:hover{border-color:#5a4c38;box-shadow:0 30px 78px #00000061}:root[data-theme=dark] .loginEyebrow{background:var(--brand-soft);color:var(--brand);border-color:#d4b47740}:root[data-theme=dark] .loginCard h2{color:var(--text-strong);font-family:Georgia,Times New Roman,serif;font-weight:500}:root[data-theme=dark] .loginCard>p,:root[data-theme=dark] .loginOptions label{color:var(--muted)}:root[data-theme=dark] .loginCard>label{color:var(--text)}:root[data-theme=dark] .loginInput{border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px #ffffff05,0 2px 8px #0000001f}:root[data-theme=dark] .loginInput:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}:root[data-theme=dark] .loginInput i,:root[data-theme=dark] .login .passwordVisibilityToggle{color:var(--muted)}:root[data-theme=dark] .loginInput input{color:var(--text-strong)}:root[data-theme=dark] .loginInput input::placeholder{color:#8f8578}:root[data-theme=dark] .loginOptions button{color:var(--brand)}:root[data-theme=dark] .loginSubmit{background:linear-gradient(135deg, var(--brand), #b99356);color:var(--on-brand);box-shadow:0 10px 26px #d4b4772e}:root[data-theme=dark] .ownerPortalButton{background:var(--brand-soft);color:var(--brand);border-color:#d4b47740}:root[data-theme=dark] .loginCloudStatus{border-color:var(--line);background:var(--surface-2)}:root[data-theme=dark] .loginCloudStatus span,:root[data-theme=dark] .loginCopyright{color:var(--muted)}.dashMetricCopy{gap:8px;min-width:0;display:grid}:root[data-theme=dark] .shell aside{border-right:1px solid var(--line);background:linear-gradient(160deg,#262320 45%,#211e19);box-shadow:2px 0 18px #00000008}:root[data-theme=dark] .shell aside .brand{background:0 0;border-bottom:0}:root[data-theme=dark] .studioIdentity b{color:var(--text-strong)}:root[data-theme=dark] .studioIdentity small{color:var(--muted);font-size:10px}:root[data-theme=dark] .navGroupCard{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}:root[data-theme=dark] .shell aside nav button.navTopItem,:root[data-theme=dark] .shell aside nav .navGroupCard .navGroup button.navGroupLabel{min-height:50px;color:var(--text);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:13px;padding:0 16px;font-size:14px;font-weight:500}:root[data-theme=dark] .shell aside nav button.navTopItem.active,:root[data-theme=dark] .shell aside nav .navGroupCard .navGroup.groupActive button.navGroupLabel,:root[data-theme=dark] .shell aside nav .navSubmenu button.active{background:var(--brand-soft);color:#efd19b;box-shadow:none;border-color:#0000}:root[data-theme=dark] .shell aside nav button:hover{color:#efd19b;filter:none;background:#302b25}:root[data-theme=dark] .shell aside nav .navSubmenu button,:root[data-theme=dark] .shell aside nav .navUtility button{min-height:38px;color:var(--muted);font-size:12px}:root[data-theme=dark] .studioSidebarNote{color:#c5ac86;gap:15px;padding:16px 30px 24px;display:grid}.studioSidebarNote>span{font:italic 25px/1.3 Georgia,serif}.studioSidebarNote small{letter-spacing:.07em;font-size:10px}:root[data-theme=dark] .profile{border:1px solid var(--line);background:#24211e;border-radius:16px;margin:0 12px 14px;padding:10px}:root[data-theme=dark] .profileIdentity b{color:var(--text-strong)}:root[data-theme=dark] .profileIdentity small,:root[data-theme=dark] .profileIdentity time{color:var(--muted)}:root[data-theme=dark] .profile button.profilePower{background:var(--brand-soft);color:var(--brand);box-shadow:none;border-color:#0000}:root[data-theme=dark] .workspaceChrome{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e1c19;gap:16px}:root[data-theme=dark] .workspaceChrome h1{color:var(--text-strong);font-weight:600}:root[data-theme=dark] .workspaceChrome>div>span{color:var(--muted)}:root[data-theme=dark] .chromeActions label,:root[data-theme=dark] .chromeActions kbd,:root[data-theme=dark] .chromeActions button,:root[data-theme=dark] .sidebarToggle{color:var(--brand);border:1px solid var(--line);background:#262320;box-shadow:0 3px 12px #00000008}:root[data-theme=dark] .chromeActions input{background:0 0}:root[data-theme=dark] .chromeActions input::placeholder{color:var(--muted)}:root[data-theme=dark] .chromeActions kbd{display:none}:root[data-theme=dark] :is(input,select,textarea){background-color:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] :is(.workspaceHead h1,.salesTop h1,.adminHeader h1,.dashHeader h1,.salesChrome .salesHeader h1){color:var(--text-strong);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}:root[data-theme=dark] .workspace.dashboard{box-shadow:none;background:0 0;border:0;padding:0}:root[data-theme=dark] .dashHeader{align-items:center;gap:16px;margin-bottom:12px}:root[data-theme=dark] .dashboardChrome{grid-template-columns:1fr auto 1fr;align-items:center;padding-left:16px;display:grid}:root[data-theme=dark] .dashboardChrome .dashHeader{justify-self:start}:root[data-theme=dark] .dashboardChrome .dashSelect{justify-self:center}:root[data-theme=dark] .dashboardChrome .chromeActions{justify-self:end}@media (max-width:800px){:root[data-theme=dark] .dashboardChrome{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:8px;padding-left:12px}:root[data-theme=dark] .dashboardChrome .dashHeader,:root[data-theme=dark] .dashboardChrome .dashSelect{grid-column:1/-1;justify-self:start}:root[data-theme=dark] .dashboardChrome .chromeActions{grid-column:1/-1;justify-self:end}}:root[data-theme=dark] .salesChrome{grid-template-columns:1fr auto 1fr;align-items:center;padding-left:16px;display:grid}:root[data-theme=dark] .salesChrome .salesHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}:root[data-theme=dark] .salesChrome .salesHeader h1{margin:0 0 4px;font-size:clamp(16px,2vw,22px);line-height:1.15}:root[data-theme=dark] .salesChrome .salesHeader p{color:var(--muted);margin:0;font-size:11px}:root[data-theme=dark] .salesChrome .chromeActions{grid-column:3;justify-self:end}@media (max-width:800px){:root[data-theme=dark] .salesChrome{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:8px;padding-left:12px}:root[data-theme=dark] .salesChrome .salesHeader{grid-column:1/-1}:root[data-theme=dark] .salesChrome .salesHeader h1{font-size:15px}:root[data-theme=dark] .salesChrome .chromeActions{grid-column:1/-1;justify-self:end}}:root[data-theme=dark] .sectionHeader h1{color:var(--text-strong);letter-spacing:-.035em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2vw,22px);line-height:1.15}:root[data-theme=dark] .sectionHeader p{color:var(--muted);margin:0 0 3px;font-size:11px}:root[data-theme=dark] .dashHeader h1{margin:0 0 4px;font-size:clamp(16px,2vw,22px);line-height:1.15}:root[data-theme=dark] .dashHeader p{color:var(--muted);margin:0 0 3px;font-size:11px}:root[data-theme=dark] .dashHeader small{color:var(--muted);font-size:10px}:root[data-theme=dark] .dashHeader>div{border-radius:8px;padding:6px 8px;transition:background .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #0000}:root[data-theme=dark] .dashHeader>div:hover{background:color-mix(in srgb, var(--brand) 8%, transparent);box-shadow:inset 0 0 0 1px var(--brand)}:root[data-theme=dark] .dashMetrics{gap:6px;margin-bottom:14px}:root[data-theme=dark] .dashMetric{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#262320;border-radius:10px;flex-direction:row;align-items:center;gap:6px;padding:8px;display:flex}:root[data-theme=dark] .dashMetricIcon{color:#e2c28e;background:#51412b;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:28px;display:grid}.dashMetricIcon svg{width:16px;height:16px}:root[data-theme=dark] .dashMetric:nth-child(2) .dashMetricIcon,:root[data-theme=dark] .dashMetric:nth-child(5) .dashMetricIcon{color:#a9ba86;background:#373d2c}:root[data-theme=dark] .dashMetric:nth-child(3) .dashMetricIcon{color:#e2ae80;background:#50382a}:root[data-theme=dark] .dashMetric:nth-child(4) .dashMetricIcon,:root[data-theme=dark] .dashMetric:nth-child(6) .dashMetricIcon{color:#e8aaa2;background:#49302e}:root[data-theme=dark] .dashMetricLabel{color:var(--text-strong);text-transform:none;letter-spacing:.02em;font:700 10px/1.25 Inter,Segoe UI,sans-serif}:root[data-theme=dark] .dashMetric strong{color:var(--text-strong);overflow-wrap:anywhere;font:700 clamp(13px,1.3vw,17px)/1.1 Inter,Segoe UI,sans-serif}:root[data-theme=dark] .dashMetric small{color:var(--muted);font:500 10px/1.3 Inter,Segoe UI,sans-serif}:root[data-theme=dark] .dashMetric small.dashMetricAlert{color:var(--danger)}:root[data-theme=dark] .dashSelect select.noFocusRing:focus-visible{outline-offset:0;box-shadow:none!important;border-color:var(--line)!important;outline:none!important}:root[data-theme=dark] .dashSelect select:hover{border-color:var(--brand)}:root[data-theme=dark] .dashGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root[data-theme=dark] .dashCard{min-width:0;box-shadow:var(--shadow-card);border-color:var(--line);background:#262320;border-radius:12px;padding:16px}:root[data-theme=dark] .dashCard:hover,:root[data-theme=dark] .dashMetric:hover{border-color:#665238;transform:none;box-shadow:0 5px 18px #0000000d}:root[data-theme=dark] .dashCard h2{color:var(--text-strong);letter-spacing:-.02em;font:600 16px/1.3 Georgia,serif}:root[data-theme=dark] .dashCard h2:before{content:"";vertical-align:-1px;background:#d4b477;border-radius:3px;width:5px;height:12px;margin-right:8px;display:inline-block}:root[data-theme=dark] .dashList{gap:0}:root[data-theme=dark] .dashList li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:8px 0}:root[data-theme=dark] .dashList li:last-child{border-bottom:0}:root[data-theme=dark] .dashList li strong{color:var(--text);flex-wrap:wrap}:root[data-theme=dark] .dashList li span,:root[data-theme=dark] .dashList li small,:root[data-theme=dark] .dashList li em,:root[data-theme=dark] .dashEmpty{color:var(--muted)}:root[data-theme=dark] .dashEmpty{background:#302a23;border-radius:10px;padding:14px}@media (max-height:850px){:root[data-theme=dark] .studioSidebarNote{display:none}}@media (max-width:900px){:root[data-theme=dark] .dashGrid{grid-template-columns:1fr}:root[data-theme=dark] .chromeActions label{display:none}:root[data-theme=dark] .workspaceChrome{gap:8px}:root[data-theme=dark] .dashMetric{gap:8px;padding:12px}}@media (max-width:600px){:root[data-theme=dark] .dashHeader{flex-direction:column;align-items:flex-start}:root[data-theme=dark] .dashHeader p{font-size:10px}:root[data-theme=dark] .dashCard{padding:14px}:root[data-theme=dark] .workspaceChrome h1{font-size:15px}:root[data-theme=dark] .workspaceChrome>div>span{font-size:10px}:root[data-theme=dark] .chromeActions{gap:4px}:root[data-theme=dark] .chromeActions button{width:30px;height:30px;min-height:30px}}:root[data-theme=dark] body,:root[data-theme=dark] .shell,:root[data-theme=dark] .shell main{background:var(--bg);color:var(--text)}:root[data-theme=dark] :is(.workspace,.panel,.card,.modalContent,.accountModal,.billModal,.modalCard,.leadModal,.productionModal,.adminUserModal){background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-card)}:root[data-theme=dark] .workspace.dashboard{box-shadow:none;background:0 0}:root[data-theme=dark] :is(table th,.panelHead,.leadTable thead,.productionTable thead){background:var(--surface);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] :is(table td,table tr){border-color:var(--line)}:root[data-theme=dark] :is(.primary,.primaryButton,.btnPrimary){background:var(--brand);color:#211b12;border-color:var(--brand)}:root[data-theme=dark] :where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline-color:var(--brand)!important}:root[data-theme=dark] ::selection{color:#211b12;background:var(--brand)}:root[data-theme=dark] :is(.billStatus,.calendarEvent .billStatus){color:#211b12}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{accent-color:var(--brand)}:root[data-theme=dark] .preferencesSwitch input[type=checkbox]{background:var(--surface-strong);border:0;min-height:20px;padding:0}:root[data-theme=dark] .preferencesSwitch input[type=checkbox]:checked{background:var(--brand)}:root[data-theme=dark] .preferencesSwitch input[type=checkbox]:after{background:var(--text-strong)}:root[data-theme=dark] :is(.salesTop h1,.operationsWorkspace header h1,.accountHeader h1,.productionHeader h1,.adminHeader h1,.workspaceHead h1,.notificationsWorkspace h1,.settingsWorkspace h1){color:var(--text-strong);font-family:Georgia,Times New Roman,serif}:root[data-theme=dark] .clientPortal{color:#172033;background:radial-gradient(circle at 6% 0,#246bfd21,#0000 25rem),radial-gradient(circle at 96% 10%,#7657ff21,#0000 24rem),#f8fbff}:root[data-theme=dark] :is(.clientPortalHero,.clientPortalCard){background:#ffffffe0;border-color:#d6e6fb;box-shadow:0 16px 38px #254e8e1a}:root[data-theme=dark] .clientPortalHero{background:radial-gradient(circle at 90% 20%,#7657ff2b,#0000 17rem),linear-gradient(112deg,#eef8ff,#fff 56%,#f7f3ff)}:root[data-theme=dark] .clientPortalHeroGlow{border-color:#246bfd2b;box-shadow:0 0 0 48px #246bfd0a,0 0 0 100px #7657ff08}:root[data-theme=dark] .clientPortalHeroTop>span{color:#246bfd;background:#ffffffb8;border-color:#c6dafa}:root[data-theme=dark] :is(.clientPortalHero small,.clientPortalHeroFeature small){color:#246bfd!important}:root[data-theme=dark] :is(.clientPortalHero h1,.clientPortalCard h2,.clientPortalHeroFeature b){color:#172033;font-family:inherit;font-weight:760}:root[data-theme=dark] :is(.clientPortalHero p,.clientPortalHeroFeature span,.clientPortalHeroFooter,.clientPortalRow span,.clientDeliverable span,.clientPortal footer){color:#61728a!important}:root[data-theme=dark] :is(.clientPortalHero p i,.clientPortalHeroFooter b){color:#7657ff}:root[data-theme=dark] .clientPortalHeroFooter{border-top-color:#dce9fa}:root[data-theme=dark] .clientPortalHeroFeature{background:linear-gradient(135deg,#fffc,#f2edffcc);border-color:#cddffb;box-shadow:0 10px 26px #375da21a}:root[data-theme=dark] .clientPortalStats article{background:linear-gradient(135deg,#edf8ff,#faf8ff);border-color:#d5e6fb}:root[data-theme=dark] .clientPortalStats article:nth-child(2){background:linear-gradient(135deg,#ecfbf4,#f7fffb)}:root[data-theme=dark] .clientPortalStats article:nth-child(3){background:linear-gradient(135deg,#f5f0ff,#fbf9ff)}:root[data-theme=dark] .clientPortalStats article:after{background:linear-gradient(90deg,#246bfd,#7657ff,#0000)}:root[data-theme=dark] :is(.clientPortalStats small,.clientPortalCardTitle small){color:#61728a}:root[data-theme=dark] .clientPortalStats b{color:#172033}:root[data-theme=dark] .clientPortalCardTitle>span{color:#246bfd;background:linear-gradient(135deg,#eaf5ff,#f3edff);border-color:#cddffb}:root[data-theme=dark] .clientPortalRow{border-color:#e0ebf8}:root[data-theme=dark] .clientPortalRow>i{color:#246bfd}:root[data-theme=dark] .clientPortalRow b{color:#172033}:root[data-theme=dark] .clientPortalRow strong{color:#174ea6}:root[data-theme=dark] .clientPortalRow em{color:#178555;background:#eaf9f1;border-color:#c8e5d5;border-radius:8px;font-weight:750}:root[data-theme=dark] .clientEventDetails{color:#246bfd;background:#f3f8ff;border-color:#bdd6fa}:root[data-theme=dark] .clientEventDetails:hover{background:#e5f1ff}:root[data-theme=dark] .clientPortalDeliveries{background:linear-gradient(135deg,#f1f9ff,#f9f6ff)}:root[data-theme=dark] .clientDeliverable{background:#fff;border-color:#d5e6fb}:root[data-theme=dark] .clientDeliverableIcon{color:#246bfd;background:linear-gradient(135deg,#e4f3ff,#eee8ff)}:root[data-theme=dark] :is(.clientDeliverable a,.clientFeedback button){color:#fff;background:linear-gradient(135deg,#246bfd,#7657ff);border:0;box-shadow:0 7px 15px #465be633}:root[data-theme=dark] .clientFeedback button:last-child{color:#c13d52;box-shadow:none;background:#fff2f3}:root[data-theme=dark] .clientApproved{color:#178555!important}:root[data-theme=dark] .clientFeedbackBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13203373}:root[data-theme=dark] .clientFeedbackModal{color:#172033;background:#fff;border-color:#cfe1ff;border-radius:20px;box-shadow:0 26px 66px #1b4a943b}:root[data-theme=dark] :is(.clientFeedbackModal h2,.clientFeedbackModal dd){color:#172033}:root[data-theme=dark] :is(.clientFeedbackModal p,.clientFeedbackModal dt){color:#61728a}:root[data-theme=dark] .clientFeedbackModal textarea{color:#172033;background:#f7fbff;border-color:#cbdcf4}:root[data-theme=dark] .clientFeedbackModal button{color:#3c4c64;background:#fff;border-color:#c7d9f3}:root[data-theme=dark] .clientFeedbackModal button.primary{color:#fff;background:linear-gradient(135deg,#246bfd,#7657ff);border-color:#0000}:root[data-theme=dark] body .clientPortal{color:#172033!important;background:radial-gradient(circle at 6% 0,#246bfd21,#0000 25rem),radial-gradient(circle at 96% 10%,#7657ff21,#0000 24rem),#f8fbff!important}:root[data-theme=dark] body .clientPortal :is(.clientPortalHero,.clientPortalCard){background:#ffffffe0!important;border-color:#d6e6fb!important;box-shadow:0 16px 38px #254e8e1a!important}:root[data-theme=dark] body .clientPortal .clientPortalHero{background:radial-gradient(circle at 90% 20%,#7657ff2b,#0000 17rem),linear-gradient(112deg,#eef8ff,#fff 56%,#f7f3ff)!important}:root[data-theme=dark] body .clientPortal :is(.clientPortalHero h1,.clientPortalCard h2,.clientPortalHeroFeature b,.clientPortalRow b,.clientPortalStats b){font-family:inherit;color:#172033!important}:root[data-theme=dark] body .clientPortal :is(.clientPortalHero small,.clientPortalHeroFeature small){color:#246bfd!important}:root[data-theme=dark] body .clientPortal :is(.clientPortalHero p,.clientPortalHeroFeature span,.clientPortalHeroFooter,.clientPortalRow span,.clientDeliverable span,footer){color:#61728a!important}:root[data-theme=dark] body .clientPortal :is(.clientPortalHeroTop>span,.clientPortalHeroFeature){color:#246bfd!important;background:linear-gradient(135deg,#fffc,#f2edffcc)!important;border-color:#cddffb!important}:root[data-theme=dark] body .clientPortal .clientPortalStats article{background:linear-gradient(135deg,#edf8ff,#faf8ff)!important;border-color:#d5e6fb!important}:root[data-theme=dark] body .clientPortal .clientPortalStats article:nth-child(2){background:linear-gradient(135deg,#ecfbf4,#f7fffb)!important}:root[data-theme=dark] body .clientPortal .clientPortalStats article:nth-child(3){background:linear-gradient(135deg,#f5f0ff,#fbf9ff)!important}:root[data-theme=dark] body .clientPortal .clientPortalRow{border-color:#e0ebf8!important}:root[data-theme=dark] body .clientPortal :is(.clientPortalRow>i,.clientPortalRow strong){color:#246bfd!important}:root[data-theme=dark] body .clientPortal .clientPortalRow em{border-radius:8px;color:#178555!important;background:#eaf9f1!important;border-color:#c8e5d5!important}:root[data-theme=dark] body .clientPortal .clientEventDetails{color:#246bfd!important;background:#f3f8ff!important;border-color:#bdd6fa!important}:root[data-theme=dark] body .clientPortal .clientPortalDeliveries{background:linear-gradient(135deg,#f1f9ff,#f9f6ff)!important}:root[data-theme=dark] body .clientPortal .clientDeliverable{background:#fff!important;border-color:#d5e6fb!important}:root[data-theme=dark] body .clientPortal :is(.clientDeliverable a,.clientFeedback button){color:#fff!important;background:linear-gradient(135deg,#246bfd,#7657ff)!important}:root[data-theme=dark] body .clientPortal .clientPortalLogoPanel{background:linear-gradient(135deg,#201b25,#332941);border-color:#e0c3855c;box-shadow:0 12px 28px #00000047}:root[data-theme=dark] body .clientPortal .clientPortalStudioLogo{filter:drop-shadow(0 2px 4px #00000080)}:root[data-theme=dark] body .clientEventModal{background:radial-gradient(circle at 92% 8%,#7657ff21,#0000 12rem),#fff!important;border:1px solid #cfe1ff!important;border-radius:22px!important;box-shadow:0 26px 66px #1b4a943b!important}:root[data-theme=dark] body .clientEventModal>small{background:#edf6ff;border:1px solid #c7ddfd;border-radius:999px;padding:6px 9px;display:inline-flex;color:#246bfd!important}:root[data-theme=dark] body .clientEventModal h2{margin-bottom:22px;font-family:inherit;font-weight:780;color:#172033!important}:root[data-theme=dark] body .clientEventModal dl{border:0;gap:10px}:root[data-theme=dark] body .clientEventModal dl>div{background:linear-gradient(100deg,#f3f9ff,#fbf9ff);border:1px solid #d9e7f9;border-radius:12px;grid-template-columns:minmax(130px,.65fr) minmax(0,1.55fr);align-items:start;gap:18px;padding:14px 16px}:root[data-theme=dark] body .clientEventModal dt{letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:760;color:#61728a!important}:root[data-theme=dark] body .clientEventModal dd{font-size:15px;font-weight:650;line-height:1.45;color:#172033!important}:root[data-theme=dark] body .clientEventModal dl>div:last-child dd{background:#eaf9f1;border:1px solid #c9e6d6;border-radius:8px;justify-self:start;padding:4px 9px;font-size:12px;color:#178555!important}:root[data-theme=dark] body .clientEventModal>div:last-child .primary{border:0;border-radius:10px;min-height:40px;box-shadow:0 7px 15px #465be638;color:#fff!important;background:linear-gradient(135deg,#246bfd,#7657ff)!important}
