.management-app .theme-options button{color:var(--muted)}.management-app .toggle-track{background:var(--border)}.management-app .toggle-row input:checked+.toggle-track{background:#317da9}.management-app .toggle-row input:focus-visible+.toggle-track{outline-color:#5da5d8}.management-app .settings-hint{color:var(--muted)}.management-app .wallboard-promo :is(strong,a){color:#d2e9fa}.management-app .wallboard-promo p{color:#a7baca}:root .management-app .inline-tabs button>span{color:var(--accent);background:var(--green-soft)}:root .management-app :is(.theme-options button.selected,.admin-nav button.active,.filter-tabs>button.active){background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}:root .management-app :is(.inline-tabs button.active,.inline-tabs button[data-state=active]){color:var(--accent)}:root .management-app :is(.role-badge,.note-context,.summary-icon,.activity-icon,.notification-icon){background:var(--green-soft);color:var(--accent);border-color:var(--border)}:root .management-app .notification-row.unread{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.management-app,body:has(.management-app)>.modal-content{--background:#f3f6fa;--surface:#ffffff;--surface-raised:#f6f8fb;--foreground:#182c40;--muted:#5f7185;--border:#dce4ed;--accent:#1c6598;--accent-foreground:#fff;--green-soft:#e8f2fa;--shadow:0 4px 20px #182c4006;color:var(--foreground)}:root[data-theme=dark] .management-app,:root[data-theme=dark] body:has(.management-app)>.modal-content{--background:#101820;--surface:#18232e;--surface-raised:#202e3b;--foreground:#edf4fa;--muted:#a7b8c8;--border:#314150;--accent:#8bc7ef;--accent-foreground:#102a3d;--green-soft:#203c51}.management-app,:root[data-theme=dark] .management-app{background:var(--background)}.management-app .desktop-sidebar{background:#101c28;padding:28px 16px 18px;border-right:1px solid #ffffff0d;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#405365 transparent}.management-app .desktop-sidebar .brand{margin:2px 8px 30px;width:auto}.management-app .desktop-sidebar .agency-logo{width:100%;max-width:204px;min-width:0}.management-app .sidebar-section-label{color:#92a5b9;font-size:10px;letter-spacing:1.8px}.management-app .sidebar-link{color:#b9c8d6;border:1px solid transparent;min-height:46px;padding:11px 12px;font-size:13px;gap:11px;border-radius:10px}.management-app .sidebar-link svg{flex:none}.management-app .sidebar-link:hover{background:#ffffff08;color:#fff}.management-app .sidebar-link.active{color:#f3faff;background:#21435e;border-color:#4c91c444;box-shadow:inset 3px 0 #5da5d8}.management-app .nav-count{color:#c9e6fc;background:#ffffff10}.management-app .workspace-switch{border-color:#ffffff14;background:#ffffff04;margin-bottom:25px}.management-app .sidebar-user small,.management-app .workspace-switch small{color:#9fb1c3}.management-app .sidebar-user strong{color:#edf5fc;font-size:13px}.management-app .sidebar-bottom{padding-top:20px}.management-app .wallboard-promo{background:#ffffff04;border-color:#ffffff10}.management-app .topbar,:root[data-theme=dark] .management-app .topbar{background:var(--surface);height:72px;padding-inline:clamp(20px,3vw,42px);border-color:var(--border)}.management-app .breadcrumb{font-size:13px}.management-app .global-search{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-raised);font-size:12px}.management-app .icon-button{min-width:44px;min-height:44px;border-radius:11px}.management-app .page-content{width:100%;max-width:1600px;margin-inline:auto;padding:clamp(24px,3vw,44px)}.management-app :is(.page-heading h1,.schedule-header h1,.crm h1){font-weight:700;letter-spacing:-.045em;line-height:1.25}.management-app :is(.panel,.stat-card,.client-detail-stats,.overview-strip){border-color:var(--border);border-radius:16px;box-shadow:var(--shadow);background:var(--surface)}.management-app .panel-heading{padding:22px 24px}.management-app .panel-heading h2{font-size:17px}.management-app .button,body:has(.management-app)>.modal-content .button{border-radius:10px;min-height:44px;transition:background .15s,border-color .15s,box-shadow .15s}.management-app .button-primary,body:has(.management-app)>.modal-content .button-primary{background:#1c6598;border-color:#1c6598;color:#fff;box-shadow:0 3px 8px #1c65981a}.management-app .button-primary:hover,body:has(.management-app)>.modal-content .button-primary:hover{background:#174f7d;border-color:#174f7d}.management-app .button-secondary{background:var(--surface);color:var(--foreground);border-color:var(--border)}.management-app .button-secondary:hover{background:var(--surface-raised);border-color:var(--accent)}.management-app :focus-visible,body:has(.management-app)>.modal-content :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.management-app ::selection{background:#c6e2f7;color:#12344d}.management-app :is(.field,.settings-body) :is(input,textarea,select),body:has(.management-app)>.modal-content :is(input,textarea,select){border-color:var(--border);border-radius:10px}.management-app .field>span{font-size:13px;font-weight:700}body:has(.management-app)>.modal-content{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 100px #0005}body:has(.management-app)>.modal-content .modal-heading{padding:24px;border-bottom:1px solid var(--border)}body:has(.management-app)>.modal-content .modal-heading p{color:var(--muted);line-height:1.6}body:has(.management-app)>.modal-overlay{background:#07162699;backdrop-filter:blur(4px)}.management-app .schedule-page{max-width:1100px;display:flex;flex-direction:column}.management-app .schedule-header{position:relative;padding-block:10px 14px;margin-bottom:24px}.management-app .schedule-header .eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2px}.management-app .schedule-header h1{font-size:clamp(28px,3.2vw,42px);margin-block:12px}.management-app .schedule-header p{font-size:15px;margin:0}.management-app .schedule-options{gap:16px;margin-bottom:28px}.management-app .schedule-option{position:relative;border-radius:16px;border-color:var(--border);box-shadow:var(--shadow);transition:border-color .15s,background .15s,box-shadow .15s}.management-app .schedule-options .schedule-option{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:24px;gap:20px;min-height:216px}.management-app .schedule-option:hover{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 6px 24px #182c400c}.management-app .schedule-option.selected{border-color:var(--accent);box-shadow:inset 0 3px var(--accent);background:var(--green-soft)}.management-app .schedule-option-icon{width:48px;height:48px;border-radius:13px;background:var(--green-soft);color:var(--accent)}.management-app .schedule-option.selected .schedule-option-icon{background:#1c6598;color:#fff}.management-app .schedule-option-copy{min-width:0;width:100%}.management-app .schedule-option-copy strong{display:block;font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:normal;word-break:normal}.management-app .schedule-option-copy small{display:block;font-size:13px;color:var(--muted);font-weight:400;line-height:1.6;margin-top:8px}.management-app .schedule-options .schedule-option>svg{position:absolute;inset:37px 24px auto auto;color:var(--muted)}.management-app .schedule-panel{width:100%;margin-inline:0;max-width:none;padding:28px}.management-app .schedule-panel form{max-width:720px}.management-app .schedule-fields{gap:22px}.management-app .schedule-fields :is(input,textarea){background:var(--surface-raised)}.management-app .schedule-quick-links{order:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.management-app .schedule-dashboard{flex:1;min-width:220px;min-height:78px;margin:0;background:transparent;box-shadow:none;padding:14px 18px}.management-app .schedule-dashboard strong{display:block;font-size:14px}.management-app .schedule-dashboard small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:5px}.management-app .schedule-notifications{margin:0;background:var(--surface);border-color:var(--border)}.management-app.scheduling-shell .topbar .brand{margin:0;width:190px}.management-app.scheduling-shell .topbar .agency-logo{max-width:100%}:root[data-theme=dark] .scheduling-shell .topbar .agency-logo img{content:url(/brand/logo-dark.svg)}.management-app .crm{--crm-accent:var(--accent);--crm-line:var(--border)}.management-app .crm-heading{margin-bottom:26px}.management-app .crm-heading p{opacity:1;color:var(--muted);font-size:14px}.management-app .crm-tabs:not(.crm-small-tabs){padding:6px;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;margin-bottom:22px}.management-app .crm-tabs button{color:var(--muted);border-radius:8px}.management-app .crm-tabs button:hover{background:var(--surface-raised)}.management-app .crm-tabs button.active{background:#1c6598;color:#fff}.management-app .crm-filter-bar{align-items:center;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);gap:10px}.management-app .crm-filter-bar>input{flex-basis:240px}.management-app .crm-filter-bar>details{flex:0 1 auto;min-width:130px}.management-app .crm-filter-bar>details[open]{order:1;flex:1 0 100%;padding-top:10px}.management-app .crm-filter-bar>details[open] .crm-fields{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.management-app .crm-stats{gap:12px}.management-app .crm-stats>div{position:relative;padding:20px;border-color:var(--border);border-radius:14px}.management-app .crm-stats span{color:var(--muted);opacity:1;font-weight:600}.management-app .crm-stats strong{font-size:30px;font-variant-numeric:tabular-nums}.management-app .crm-stats>div:nth-child(2) strong{color:#278061}.management-app .crm-stats>div:nth-child(3) strong{color:#bc4b4b}.management-app .crm-table-wrap{background:var(--surface)}.management-app .crm-table th{background:var(--surface-raised);color:var(--muted);font-size:10px;letter-spacing:1px;padding-block:16px}.management-app .crm-table td{vertical-align:middle;padding-block:18px}.management-app .crm-table tbody tr:hover{background:var(--surface-raised)}.management-app .crm-table td small{color:var(--muted);opacity:1;margin-top:6px}.management-app .crm-priority,.management-app .crm-stage{border-radius:7px;padding:6px 9px}.management-app .crm-stage-completed{color:#206b50;background:#e6f3ed}.management-app .crm-priority-critical,.management-app .crm-stage-blocked{color:#a33542;background:#fbecef}.management-app .crm-priority-high,.management-app .crm-stage-pending{color:#815615;background:#fbf1df}.management-app .crm-stage-in_review{color:#725099;background:#f0eafb}:root[data-theme=dark] .management-app .crm-stage-completed{color:#85ddb3;background:#24463b}:root[data-theme=dark] .management-app :is(.crm-stage-blocked,.crm-priority-critical){color:#ffabb5;background:#4a2a35}:root[data-theme=dark] .management-app :is(.crm-stage-pending,.crm-priority-high){color:#f4d18c;background:#493d28}:root[data-theme=dark] .management-app .crm-stage-in_review{color:#d2b7f6;background:#3b3051}:root[data-theme=dark] .management-app .crm-stats>div:nth-child(2) strong{color:#85ddb3}:root[data-theme=dark] .management-app .crm-stats>div:nth-child(3) strong{color:#ffabb5}@media (min-width:761px) and (max-width:1150px){.management-app .schedule-options{grid-template-columns:1fr;gap:12px}.management-app .schedule-options .schedule-option{min-height:106px;flex-direction:row;align-items:center;gap:18px;padding:20px 52px 20px 20px}.management-app .schedule-options .schedule-option>svg{top:calc(50% - 10px)}.management-app .schedule-option-copy small{margin-top:4px}}@media (max-width:760px){.management-app .page-content{padding:24px 18px 28px}.management-app .topbar{height:64px;padding-inline:18px}.management-app .mobile-navigation{border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -4px 20px #1024360a;gap:6px;padding-top:7px}.management-app .mobile-navigation>a{color:var(--muted);border-radius:10px;min-width:76px;flex-basis:76px;font-size:11px}.management-app .mobile-navigation>a:first-child{flex-basis:124px}.management-app .mobile-navigation>a.active{background:var(--green-soft);color:var(--accent);font-weight:700}.management-app .schedule-header{padding:4px 0;margin-bottom:22px}.management-app .schedule-header h1{font-size:29px}.management-app .schedule-header p{font-size:14px}.management-app .schedule-options{gap:12px;margin-bottom:20px}.management-app .schedule-options .schedule-option{min-height:108px;padding:18px 40px 18px 16px;flex-direction:row;align-items:center;gap:14px}.management-app .schedule-option-copy strong{font-size:15px}.management-app .schedule-option-copy small{font-size:12px;margin-top:4px}.management-app .schedule-option-icon{width:42px;height:42px}.management-app .schedule-options .schedule-option>svg{inset:calc(50% - 9px) 14px auto auto;width:16px}.management-app .schedule-panel{padding:22px 18px}.management-app .schedule-quick-links{gap:10px;margin-top:20px;padding-top:20px}.management-app .schedule-dashboard{flex-basis:100%}.management-app .schedule-notifications{width:100%;justify-content:center}.management-app :is(input,textarea,select){font-size:16px}.management-app .crm-heading{gap:16px}.management-app .crm-heading .crm-toolbar{width:100%}.management-app .crm-heading .button-primary{flex:1;justify-content:center}.management-app .crm-filter-bar{padding:12px}.management-app .crm-filter-bar>input{flex:1 0 100%;min-width:0}.management-app .crm-filter-bar>select{flex:1;min-width:140px}.management-app .crm-filter-bar>details{flex:1}.management-app .crm-filter-bar>.button{flex:1;justify-content:center}.management-app .crm-stats>div{padding:16px}.management-app .crm-stats strong{font-size:27px}.management-app .crm-stats span{font-size:11px}body:has(.management-app)>.schedule-client-picker.modal-content{border-radius:0}}@media (max-width:600px){.management-app .crm-table-wrap:has(.crm-task-table){border:0;border-radius:0;background:transparent;overflow:visible}.management-app .crm-task-table{min-width:0;display:block}.management-app .crm-task-table thead{display:block}.management-app .crm-task-table thead tr{display:flex;align-items:center;margin-bottom:10px}.management-app .crm-task-table thead th:not(:first-child){display:none}.management-app .crm-task-table thead th:first-child{display:flex;align-items:center;gap:12px;padding:10px 4px;background:transparent}.management-app .crm-task-table thead th:first-child:after{content:"Select visible tasks";font-size:12px;text-transform:none;letter-spacing:0}.management-app .crm-task-table tbody{display:grid;gap:14px}.management-app .crm-task-table tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:14px 10px}.management-app .crm-task-table td{border:0;padding:0;width:auto;max-width:none;min-width:0;font-size:13px}.management-app .crm-task-table td:nth-child(2){grid-column:2/-1}.management-app .crm-task-table td:nth-child(3),.management-app .crm-task-table td:nth-child(5){grid-column:2}.management-app .crm-task-table td:nth-child(4),.management-app .crm-task-table td:nth-child(6){grid-column:3}.management-app .crm-task-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.management-app .crm-task-table td:last-child{grid-column:2/-1}.management-app .crm-task-table td:last-child:empty{display:none}.management-app .crm-task-table .crm-title-link{font-size:15px;line-height:1.6}}.management-app .crm-filter-bar>.crm-tools[open]{flex:1 0 100%}.management-app .crm-tools-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:760px){.management-app .global-search{width:44px;height:44px;padding:0;flex:none}.management-app .global-search svg{flex:none}.management-app .topbar-actions{gap:6px}.management-app .mobile-brand{min-width:0}.management-app .mobile-brand .agency-logo{width:min(175px,46vw)}}.management-app .crm-insights{margin:-8px 0 22px}.management-app .crm-insights>summary{border:0;color:var(--muted);padding-inline:2px;width:fit-content}.management-app .crm-insights .crm-stats{margin-top:0}.management-app .crm-insights .crm-stats strong{color:var(--foreground)!important}@media (max-width:760px){.management-app .crm-filter-bar>details{min-width:88px}.management-app .crm-filter-bar>select{min-width:110px}.management-app .crm-filter-bar{gap:8px}.management-app .crm-filter-bar summary{padding:12px 8px}}@media (prefers-reduced-motion:reduce){.management-app *,body:has(.management-app)>.modal-content *{scroll-behavior:auto;transition:none}}