/* AxiomControl branding and a complete light palette for the operations console. */
.brand{font-size:18px;gap:9px;letter-spacing:-.5px;padding-left:8px;padding-right:4px}
.brand small{font-size:8px;letter-spacing:1.35px}
.logo-mark.axiom-logo{width:42px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;overflow:hidden}
.axiom-logo img{display:block;width:44px;height:34px;max-width:none;object-fit:contain;clip-path:inset(5% 5% 5% 5%);filter:invert(1);mix-blend-mode:screen}
.login-intro>.axiom-logo{width:76px;height:65px}
.login-intro>.axiom-logo img{width:76px;height:60px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}
.theme-toggle>.ui-icon{width:16px;height:16px}
.receipt-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--ink);font-size:18px;letter-spacing:-.4px;font-weight:600}
.receipt-brand small{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.3px;margin-top:3px}
.schedule-picker{--pick-session:#1b483b;--pick-off:#3e2930;--pick-line:#547a69;--pick-off-line:#a86e7c;border:1px solid var(--border);border-radius:10px;background:var(--field);padding:17px;margin:15px 0}
.pick-toolbar,.pick-navigation,.pick-tools,.pick-footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pick-toolbar{justify-content:space-between;margin-bottom:16px}.pick-tools button,.pick-navigation button,.pick-footer button{font-size:11px;min-height:32px;padding:7px 10px}.pick-navigation input{font-size:11px;margin:0;padding:6px 8px;min-height:32px;width:155px}.pick-months{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pick-month{min-width:0}.pick-month h3{text-align:center;font-size:14px;font-weight:550;margin:0 0 12px}.pick-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pick-weekday{text-align:center;font-size:10px;color:var(--muted);padding:4px 0 8px}.pick-day{position:relative;min-height:52px;padding:5px 2px;border:1px solid transparent;border-radius:7px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:1px;align-items:center;box-shadow:none}.pick-day strong{font-size:12px;font-weight:500}.pick-day small{font-size:8px;line-height:1.4}.pick-day.pick-today{border-color:var(--border)}.pick-day.pick-session{background:var(--pick-session);border-color:var(--pick-line);color:#9de9cf}.pick-day.pick-off{background:var(--pick-off);border-color:var(--pick-off-line);color:#f3b4c0}.pick-day:hover{border-color:var(--teal)}.pick-booking-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.pick-footer{justify-content:space-between;margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.pick-footer .fact{font-size:10px;max-width:70%}#cal-selection-note{font-size:12px;margin:16px 0 0}.program-checks{border:1px solid var(--border);border-radius:8px;padding:14px;margin:12px 0;background:var(--field)}.program-checks h3{font-size:13px;margin-bottom:10px}.program-check{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:11px;margin:8px 0;color:var(--muted)}.program-check strong{font-weight:500;color:var(--ink)}.program-error span{color:var(--red)}.program-warn span{color:var(--amber)}.program-pass span{color:var(--teal)}#modal:has(#cal-picker){max-width:1040px}
:root[data-theme="light"] .schedule-picker{--pick-session:#e0f4e9;--pick-off:#fcebf0;--pick-line:#74b99b;--pick-off-line:#ca92a1}
:root[data-theme="light"] .pick-day{background:transparent;box-shadow:none;border-color:transparent}
:root[data-theme="light"] .pick-day.pick-today{border-color:#bfcfd8}
:root[data-theme="light"] .pick-day.pick-session{background:var(--pick-session);border-color:var(--pick-line);color:#176649}
:root[data-theme="light"] .pick-day.pick-off{background:var(--pick-off);border-color:var(--pick-off-line);color:#984458}
:root[data-theme="light"] .pick-day:hover{background:#eef6f2;border-color:#6bac92}
@media(max-width:650px){.pick-months{grid-template-columns:1fr}.pick-second{display:none}.pick-toolbar{align-items:stretch;gap:12px}.pick-tools{width:100%}.pick-tools button{flex:1}.pick-navigation{width:100%;justify-content:space-between}.pick-navigation input{flex:1;max-width:210px}.pick-day{min-height:45px}.schedule-picker{padding:12px}.pick-footer .fact{max-width:100%;font-size:10px}.program-check{grid-template-columns:1fr;gap:3px}}
:root[data-theme="light"]{
  color-scheme:light;--bg:#f2f5f8;--surface:#fff;--surface-raised:#f3f6f9;--field:#fff;
  --ink:#1c3344;--muted:#526a7a;--blue:#087457;--border:#d8e2e8;
  --teal:#087457;--teal-soft:#e5f5ee;--cyan:#286e9e;--amber:#8d5d16;--red:#ae3449;
  background:var(--bg);color:var(--ink);
}
:root[data-theme="light"] ::selection{background:#b4e8d2;color:#123b2d}
:root[data-theme="light"] .axiom-logo img{filter:none;mix-blend-mode:multiply}
:root[data-theme="light"] body{background:var(--bg);color:var(--ink)}
:root[data-theme="light"] button{background:#fff;border-color:#d3dfe7;color:#385365;box-shadow:0 1px 2px #213d5005}
:root[data-theme="light"] button:hover{background:#edf3f7;border-color:#b9cbd6;color:#1b3b50}
:root[data-theme="light"] .primary,:root[data-theme="light"] button.primary,:root[data-theme="light"] .download-primary{background:#087457;border-color:#087457;color:#fff}
:root[data-theme="light"] .primary:hover,:root[data-theme="light"] button.primary:hover,:root[data-theme="light"] .download-primary:hover{background:#075b44;border-color:#075b44;color:#fff}
:root[data-theme="light"] .danger{background:#fff0f3;border-color:#edc6cf;color:#ab3249}
:root[data-theme="light"] .danger:hover{background:#fbe2e8;border-color:#d9a6b3;color:#8b263a}
:root[data-theme="light"] .text-button{background:transparent;border-color:transparent;color:#526f82;box-shadow:none}
:root[data-theme="light"] .skip-link{background:#087457;color:#fff}
:root[data-theme="light"] aside{background:#fbfcfe;border-color:#d9e3eb}
:root[data-theme="light"] .brand{color:#143446}
:root[data-theme="light"] .brand small,:root[data-theme="light"] .nav-label{color:#617b8d}
:root[data-theme="light"] nav button{background:transparent;border-color:transparent;color:#506b7c;box-shadow:none}
:root[data-theme="light"] nav button:hover{background:#edf3f7;color:#173d52}
:root[data-theme="light"] nav button.active{background:#e2f5ed;border-color:#b9dfd0;color:#0b6f53}
:root[data-theme="light"] .manage-nav{border-color:#dce5ec}
:root[data-theme="light"] .manage-nav summary{color:#526f82}
:root[data-theme="light"] .side-foot{border-color:#dce5ec;color:#486678}
:root[data-theme="light"] .side-foot>.ui-icon,:root[data-theme="light"] .side-foot small{color:#607e91}
:root[data-theme="light"] header.topbar{background:#ffffffed;border-color:#dce5eb}
:root[data-theme="light"] #breadcrumb,:root[data-theme="light"] .account #identity{color:#4a6577}
:root[data-theme="light"] .access-label{color:#5f7b8c;border-color:#d5e1e8}
:root[data-theme="light"] .account-avatar{background:#eaf1f6;border-color:#d2e0e9;color:#50778d}
:root[data-theme="light"] #nav-toggle{background:transparent;border-color:transparent}
:root[data-theme="light"] .nav-backdrop,:root[data-theme="light"] .nav-backdrop:hover{background:#16354966;border:0}
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3{color:#183749}
:root[data-theme="light"] .subtitle,:root[data-theme="light"] .muted,:root[data-theme="light"] .fact{color:#526c7e}
:root[data-theme="light"] .stat,:root[data-theme="light"] .card{background:#fff;border-color:#d9e3ea;box-shadow:0 2px 5px #1c354604}
:root[data-theme="light"] .stat span{color:#526d7f}
:root[data-theme="light"] .stat strong{color:#163849}
:root[data-theme="light"] .stat small{color:#5e7b8d}
:root[data-theme="light"] .stat>.ui-icon{color:#168164}
:root[data-theme="light"] .stat:nth-child(2)>.ui-icon{color:#3074a5}
:root[data-theme="light"] .stat:nth-child(3)>.ui-icon{color:#7158af}
:root[data-theme="light"] .stat:nth-child(4)>.ui-icon{color:#99621a}
:root[data-theme="light"] .notice{background:#edf8f3;border-color:#c6e2d4;color:#285e49}
:root[data-theme="light"] .notice.warn{background:#fff7e6;border-color:#ecd7a9;color:#78500f}
:root[data-theme="light"] .error{color:#ad3047}
:root[data-theme="light"] .empty{color:#5a7587}
:root[data-theme="light"] .empty h3{color:#284b60}
:root[data-theme="light"] th{background:#f4f7fa;color:#526e80;border-color:#dce5ec}
:root[data-theme="light"] td{color:#38566a;border-color:#e5ebf0}
:root[data-theme="light"] td strong{color:#1c3d52}
:root[data-theme="light"] td small{color:#5f7a8d}
:root[data-theme="light"] tbody tr:hover td{background:#f6f9fb}
:root[data-theme="light"] .pill{background:#edf2f6;color:#4f687a}
:root[data-theme="light"] .pill.good{background:#e4f6ed;color:#116742}
:root[data-theme="light"] .pill.blue{background:#e9f2fb;color:#235e97}
:root[data-theme="light"] .pill.warn{background:#fff3d6;color:#79500b}
:root[data-theme="light"] .pill.bad{background:#fdebf0;color:#9f3345}
:root[data-theme="light"] .code{background:#f3f7f9;border-color:#d4e1e8;color:#236454}
:root[data-theme="light"] .hash{color:#557387}
:root[data-theme="light"] .technical-details{border-color:#d8e4eb}
:root[data-theme="light"] .technical-details>summary,:root[data-theme="light"] #modal summary{color:#4e7186}
:root[data-theme="light"] .technical-details[open]>summary{color:#1c526c}
:root[data-theme="light"] .version{border-color:#dbe6ec}
:root[data-theme="light"] .version small{color:#607f90}
:root[data-theme="light"] .progress{background:#e0eaf0}
:root[data-theme="light"] .detail-row,:root[data-theme="light"] .timeline li{border-color:#e0e9ef}
:root[data-theme="light"] .detail-row>span,:root[data-theme="light"] .timeline p,:root[data-theme="light"] .timeline time{color:#587386}
:root[data-theme="light"] .detail-row strong{color:#294e64}
:root[data-theme="light"] .steps{color:#496b7e}
:root[data-theme="light"] .steps strong{color:#1a4158}
:root[data-theme="light"] .steps code{background:#eaf1f5;color:#28604f}
:root[data-theme="light"] footer{border-color:#dce5ec;color:#60798a}
:root[data-theme="light"] dialog{background:#fff;color:#1b3b50;border-color:#cbdde7;box-shadow:0 30px 120px #213d5040}
:root[data-theme="light"] dialog::backdrop{background:#16354966}
:root[data-theme="light"] .dialog-heading h2{color:#173b50}
:root[data-theme="light"] .dialog-heading button{background:transparent;color:#607e91}
:root[data-theme="light"] .dialog-actions{background:#fff;border-color:#dae5ec}
:root[data-theme="light"] label{color:#405f73}
:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff;color:#244c62;border-color:#c4d5e0;accent-color:#087457}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#698292}
:root[data-theme="light"] input:focus,:root[data-theme="light"] select:focus,:root[data-theme="light"] textarea:focus{outline-color:#17856755;border-color:#168164}
:root[data-theme="light"] input:disabled,:root[data-theme="light"] select:disabled{background:#f1f5f8;color:#698392}
:root[data-theme="light"] input[type=file]{background:#f7fafc}
:root[data-theme="light"] input[type=file]::file-selector-button{background:#e6eff4;color:#385e75}
:root[data-theme="light"] #toast{background:#e4f5ec;color:#1a5e43;border-color:#9ccfb8;box-shadow:0 10px 40px #203a5020}
:root[data-theme="light"] .network-summary{background:#f1faf7;border-color:#c7e5d8}
:root[data-theme="light"] .network-summary h2{color:#1e5645}
:root[data-theme="light"] .network-summary p{color:#466d60}
:root[data-theme="light"] .network-summary>.ui-icon{color:#138364}
:root[data-theme="light"] .workspace-link{background:#fff;border-color:#d8e4ec}
:root[data-theme="light"] .workspace-link:hover{background:#f2f8f5;border-color:#bdded0}
:root[data-theme="light"] .workspace-link strong{color:#23495e}
:root[data-theme="light"] .workspace-link small{color:#5a788c}
:root[data-theme="light"] .workspace-link>.ui-icon:first-child{color:#17795e}
:root[data-theme="light"] .workspace-link>.ui-icon:last-child{color:#688a9e}
:root[data-theme="light"] .device-glyph{background:#e7f5ee;color:#1a795b;border-color:#c3e1d1}
:root[data-theme="light"] .live-readiness{background:#fff8e8;border-color:#eedbb4;color:#7a551c}
:root[data-theme="light"] #enrollment-status,:root[data-theme="light"] #enrollment-countdown{color:#59788d}
:root[data-theme="light"] .crm-link{background:transparent;color:#087457;box-shadow:none}
:root[data-theme="light"] .crm-link:hover{background:transparent;color:#075b44}
:root[data-theme="light"] .crm-filters{border-color:#d8e4ec}
:root[data-theme="light"] .crm-money-grid span{color:#56788d}
:root[data-theme="light"] .crm-money-grid strong{color:#234e65}
:root[data-theme="light"] .crm-money-grid>div:nth-child(3) strong{color:#885b13}
:root[data-theme="light"] .crm-money-grid>div:nth-child(4) strong{color:#16724f}
:root[data-theme="light"] .crm-note{color:#4b6c80}
:root[data-theme="light"] .crm-voided{background:#f2f5f7;color:#667f8e}
:root[data-theme="light"] .crm-voided td,:root[data-theme="light"] .crm-voided td strong{color:#657d8b}
:root[data-theme="light"] .crm-program-tabs{background:#edf3f7;border-color:#d0e0e9}
:root[data-theme="light"] .crm-program-tabs button{background:transparent;border-color:transparent}
:root[data-theme="light"] .crm-program-tabs button.primary{background:#fff;color:#0d7253;border-color:#bddacb;box-shadow:0 1px 4px #264d3510}
:root[data-theme="light"] .cal-toolbar h2{color:#244d62}
:root[data-theme="light"] .cal-toolbar .actions .primary{background:#e0f2e9;color:#14644a;border-color:#b8d9c9}
:root[data-theme="light"] .cal-filters input,:root[data-theme="light"] .cal-filters select{background:#fff;border-color:#cbdde6;color:#294e64}
:root[data-theme="light"] .cal-grid{background:#f4f7fa;border-color:#d0e0e8}
:root[data-theme="light"] .cal-weekday{background:#f0f5f8;border-color:#d9e5ec;color:#526e80}
:root[data-theme="light"] .cal-cell{background:#fff;border-color:#d9e5ec}
:root[data-theme="light"] .cal-outside{background:#f7fafc;color:#667f90}
:root[data-theme="light"] .cal-day-number{background:transparent;border-color:transparent;color:#365f75;box-shadow:none}
:root[data-theme="light"] .cal-day-number:hover{background:#e2f4eb}
:root[data-theme="light"] .cal-today{background:#f0faf5}
:root[data-theme="light"] .cal-today .cal-day-number{background:#087457;color:#fff}
:root[data-theme="light"] .cal-event{background:#e9f3fc;color:#245a83;border-color:#6093bd;box-shadow:none}
:root[data-theme="light"] .cal-event:hover{background:#dcecf9;color:#164d77;border-color:#6093bd}
:root[data-theme="light"] .cal-checked_in{background:#fff3dc;color:#805a15;border-color:#c99b47}
:root[data-theme="light"] .cal-in_progress{background:#e4f5ec;color:#206746;border-color:#55a77e}
:root[data-theme="light"] .cal-completed{background:#edf5f1;color:#4b7161;border-color:#80a895}
:root[data-theme="light"] .cal-no_show{background:#fbeaf0;color:#934057;border-color:#bc758a}
:root[data-theme="light"] .cal-cancelled{background:#eef2f5;color:#5c7688;border-color:#93a9b7}
:root[data-theme="light"] .cal-agenda-item{border-color:#dce7ed}
:root[data-theme="light"] .cal-agenda-time strong{color:#126c51}
:root[data-theme="light"] .cal-agenda-time small{color:#5b7e92}
:root[data-theme="light"] .cal-weekday-picker{border-color:#cbdce6}
:root[data-theme="light"] .cal-weekday-picker legend{color:#526e80}
:root[data-theme="light"] .cal-weekday-picker label{background:#f1f6f9;color:#3c6076;border-color:#d0e0e9}
:root[data-theme="light"] .cal-preview-section{border-color:#d1e0e9}
:root[data-theme="light"] .cal-preview-section h3{color:#255e4d}
:root[data-theme="light"] .cal-off-date{background:#fff4de;border-color:#e6d1a7;color:#7e5a1b}
:root[data-theme="light"] .cal-off-date button{background:#efdeb9;color:#795518;border:0}
:root[data-theme="light"] .cal-conflict,:root[data-theme="light"] .cal-conflict td{background:#fff0f1;color:#9b3d49}
:root[data-theme="light"] .cal-preview-skipped{background:#f3f6f8;color:#627c8c}
:root[data-theme="light"] .cal-preview-table input{background:#fff;color:#254e65;border-color:#c5d9e5}
:root[data-theme="light"] .matrix-scroll{background:#f5f9fb;border-color:#bfd5e1}
:root[data-theme="light"] .matrix-table th,:root[data-theme="light"] .matrix-table td{border-color:#d2e1e9}
:root[data-theme="light"] .matrix-table th:first-child{background:#edf4f8;color:#2d586f}
:root[data-theme="light"] .matrix-table thead th,:root[data-theme="light"] .matrix-table thead th:first-child{background:#e7f0f6;color:#264d66}
:root[data-theme="light"] .matrix-table th small{color:#597c92}
:root[data-theme="light"] .matrix-table input,:root[data-theme="light"] .matrix-table select{background:#fff;color:#214f67;border-color:transparent}
:root[data-theme="light"] .matrix-table input:hover,:root[data-theme="light"] .matrix-table select:hover{background:#f0f7fa}
:root[data-theme="light"] .matrix-table input:focus,:root[data-theme="light"] .matrix-table select:focus{background:#f3fcf8;border-color:#25886b;outline-color:#3da38644}
:root[data-theme="light"] .matrix-step-actions button{background:transparent;color:#5c7d90;border-color:transparent}
:root[data-theme="light"] .matrix-raw{border-color:#ccdde7}
:root[data-theme="light"] .matrix-raw summary{color:#4e758c}
:root[data-theme="light"] .phone-frame{background:#e6edf2;border-color:#b5c6d2;box-shadow:0 20px 60px #14344818}
:root[data-theme="light"] .phone-screen{background:#f7fafc}
:root[data-theme="light"] .phone-screen h2{color:#244e65}
:root[data-theme="light"] .phone-meta,:root[data-theme="light"] .phone-label,:root[data-theme="light"] .phone-note{color:#597d93}
:root[data-theme="light"] .phone-status{background:#e5edf4;color:#456a80}
:root[data-theme="light"] .phone-status.executing{background:#dff4e9;color:#226c4b}
:root[data-theme="light"] .phone-step strong{color:#205e48}
:root[data-theme="light"] .phone-step span,:root[data-theme="light"] .phone-remaining{color:#5d8179}
:root[data-theme="light"] .phone-outputs div{background:#fff;border-color:#cddee8}
:root[data-theme="light"] .phone-outputs span{color:#5b8194}
:root[data-theme="light"] .phone-outputs b{color:#367251}
:root[data-theme="light"] .phone-outputs b.output-on{color:#0d7354}
:root[data-theme="light"] .memory-stats strong{color:#2c725a}
:root[data-theme="light"] .memory-stats span{color:#5b7d91}
:root[data-theme="light"] .review-intro{background:#eaf5ef;color:#275746}
:root[data-theme="light"] .review-intro h2{color:#234f41}
:root[data-theme="light"] .review-intro p{color:#466e5f}
:root[data-theme="light"] .review-intro button:not(.primary){background:#fff;border-color:#c2d9cc;color:#2e6851}
:root[data-theme="light"] .login-intro{background:#e8f4ee;color:#234b3c}
:root[data-theme="light"] .login-intro h1{color:#244d3d}
:root[data-theme="light"] .login-intro p,:root[data-theme="light"] .login-foot{color:#4c7060}
@media(max-width:1000px){.brand{font-size:17px;gap:7px}.brand small{font-size:7px}.logo-mark.axiom-logo{width:37px}.axiom-logo img{width:41px}}
@media(max-width:800px){.brand{font-size:19px;gap:10px}.brand small{font-size:8px}.logo-mark.axiom-logo{width:42px}.axiom-logo img{width:44px}.topbar-left #breadcrumb{max-width:calc(100vw - 210px)}.account{flex-shrink:0}}
@media(max-width:440px){.theme-toggle{width:34px;padding:7px}.theme-toggle>span{display:none}.topbar-left #breadcrumb{max-width:calc(100vw - 150px)}}
@media print{body:has(#crm-receipt) .axiom-logo img{filter:none;mix-blend-mode:multiply}body:has(#crm-receipt) .receipt-brand{color:#152532}body:has(#crm-receipt) .receipt-brand small{color:#415665}}
