:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-tint:#f7f9fc;--line:#e4e9f1;--line-strong:#7a8fa3;--ink:#0c1e3a;--ink-muted:#4b5a72;--brand:#1e4b8c;--brand-strong:#163a6e;--on-brand:#fff;--brand-soft:#eaf1fb;--accent-blue:#2a6bc9;--sky:#7cb4e5;--on-sky:#0c1e3a;--navy:#0c1e3a;--on-navy:#fff;--on-navy-muted:#a9c3e6;--success:#0f9d63;--success-soft:#e3f7ed;--danger:#b3261e;--danger-soft:#fbe9e7;--warning:#b4790c;--warning-soft:#fbf0da;--font-display:Inter, "Inter Fallback", "Segoe UI", Arial, sans-serif;--font-sans:Inter, "Inter Fallback", "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-card:0 8px 24px #0c1e3a14;--shadow-elevated:0 20px 50px #0c1e3a47;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #1e4b8c;--rail-width:248px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface-tint);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0}h1{letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:32px}h2{font-size:17px;font-weight:700;line-height:24px}h3{font-size:15px;font-weight:700}a{color:var(--brand)}a:hover{color:var(--brand-strong)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--rail-width) 1fr;min-height:100%;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);gap:var(--space-6);flex-direction:column;display:flex}.brand-lockup{gap:var(--space-1);flex-direction:column;text-decoration:none;display:flex}.brand-logo{align-self:flex-start;width:auto;height:64px;display:block}.brand-logo.rail-customer-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:56px}.session-welcome{color:var(--ink);font-weight:600}.brand-product{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);padding-left:var(--space-3);font-size:12px;font-weight:700}.rail-module{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:0 var(--space-3) var(--space-2);font-size:11px;font-weight:700}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted);font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.rail-link:hover{background:var(--surface-tint);color:var(--ink)}.rail-link.active{background:var(--brand-soft);color:var(--brand)}.rail-top{color:var(--ink);font-size:15px;font-weight:700}.rail-group{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.rail-group.holds-active{color:var(--brand)}.rail-chevron{width:16px;height:16px;color:var(--ink-muted);flex-shrink:0;transition:transform .15s}.rail-chevron.open{transform:rotate(90deg)}.rail-sub{margin:2px 0 6px var(--space-4);padding-left:var(--space-2);border-left:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.rail-sub-link{padding-top:6px;padding-bottom:6px;font-size:13px;font-weight:500}.rail-sub-link.active{font-weight:600}.rail-count{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.rail-section{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-tint);flex-direction:column;font-size:12.5px;display:flex}.rail-section strong{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:11px;font-weight:700}.rail-foot{border-top:1px solid var(--line);padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.rail-user{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.rail-user span{color:var(--ink-muted);font-size:12px;font-weight:400;display:block}.main{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.topbar p{color:var(--ink-muted);margin:2px 0 0;font-size:13px}.content{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card.narrow{max-width:760px}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.card-head h2{color:var(--brand)}.card-body{padding:var(--space-4)}.stack{gap:var(--space-5);flex-direction:column;display:flex}.metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));display:grid}.metric{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.metric-label{color:var(--ink-muted);font-size:12px;font-weight:600}.metric-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand);margin-top:var(--space-1);font-size:32px;font-weight:800;line-height:38px}.metric.alert .metric-value{color:var(--danger)}.metric.warn .metric-value{color:var(--warning)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-full);padding:var(--space-2) var(--space-5);cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--brand);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--brand-soft);border-color:var(--brand)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.small{padding:var(--space-1) var(--space-3);font-size:13px}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field label,.field-label{color:var(--ink);font-size:12.5px;font-weight:600}.field-hint{color:var(--ink-muted);font-size:12px}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand)}textarea{resize:vertical;min-height:96px}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.row>.field{flex:180px;margin-bottom:0}.row.spaced{margin-bottom:var(--space-4)}.form-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filters select,.filters input{width:auto;min-width:140px}.table-wrap{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:18px}th{text-align:left;color:var(--on-navy);background:var(--navy);padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:13px;font-weight:700}td{padding:var(--space-3);border-top:1px solid var(--line);vertical-align:top}tbody tr:nth-child(2n) td{background:var(--surface-tint)}tbody tr:hover td{background:var(--brand-soft)}.ticket-subject{color:var(--ink);font-weight:600;text-decoration:none;display:block}.ticket-subject:hover{color:var(--brand);text-decoration:underline}.cell-sub{color:var(--ink-muted);font-size:12px}.badge{border-radius:var(--radius-full);padding:0 var(--space-3) 0 var(--space-2);text-transform:capitalize;border:1px solid var(--line-strong);background:var(--surface-tint);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:22px;display:inline-flex}.badge:before{content:"";border-radius:var(--radius-full);background:var(--line-strong);width:8px;height:8px}.badge.new,.badge.brand{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.badge.new:before,.badge.brand:before{background:var(--brand)}.badge.open,.badge.active{background:var(--brand-soft);border-color:var(--accent-blue)}.badge.open:before,.badge.active:before{background:var(--accent-blue)}.badge.pending,.badge.warning{background:var(--warning-soft);border-color:var(--warning)}.badge.pending:before,.badge.warning:before{background:var(--warning)}.badge.resolved,.badge.success{background:var(--success-soft);border-color:var(--success)}.badge.resolved:before,.badge.success:before{background:var(--success)}.badge.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.badge.danger:before{background:var(--danger)}.prio{text-transform:capitalize;color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.prio:before{content:"";background:var(--line-strong);border-radius:2px;width:8px;height:8px}.prio.medium:before{background:var(--brand)}.prio.high:before{background:var(--warning)}.prio.critical{color:var(--danger)}.prio.critical:before{background:var(--danger)}.sla{min-width:128px}.sla-label{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.sla-label.breached{color:var(--danger);font-weight:600}.sla-label.risk{color:var(--ink);font-weight:600}.sla-label.ok{color:var(--ink)}.sla-track{margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--line);height:4px;overflow:hidden}.sla-fill{background:var(--success);height:100%}.sla-fill.risk{background:var(--warning)}.sla-fill.breached{background:var(--danger)}.detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.thread{gap:var(--space-3);flex-direction:column;display:flex}.message{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3) var(--space-4)}.message.internal{background:var(--warning-soft);border-color:var(--warning)}.message-head{justify-content:space-between;gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;margin-bottom:6px;font-size:12px;display:flex}.message-head strong{color:var(--ink);font-size:13px}.message p,.prewrap{white-space:pre-wrap;margin:0}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline li{gap:var(--space-3);grid-template-columns:10px 1fr;font-size:13px;display:grid}.timeline li:before{content:"";border-radius:var(--radius-full);background:var(--brand);width:8px;height:8px;margin-top:6px}.meta-list{gap:var(--space-3);display:grid}.meta-list div{justify-content:space-between;gap:var(--space-3);font-size:13px;display:flex}.meta-list dt,.meta-key{color:var(--ink-muted)}.checkbox{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:13px;display:flex}.checkbox input{width:auto;accent-color:var(--brand)}.login{grid-template-columns:1.1fr 1fr;min-height:100%;display:grid}.login-aside{background:var(--navy);color:var(--on-navy);padding:var(--space-12);justify-content:center;gap:var(--space-5);flex-direction:column;display:flex}.login-aside h1{color:var(--on-navy);letter-spacing:-.04em;max-width:13ch;font-size:48px;line-height:50px}.login-aside p{color:var(--on-navy-muted);max-width:44ch;margin:0;font-size:18px;line-height:28px}.eyebrow-pill{align-self:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--on-navy-muted);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);letter-spacing:.02em;color:var(--on-navy-muted);font-size:12px;font-weight:700;display:inline-flex}.pixel-pair{width:40px;height:40px;position:relative}.pixel-pair:before,.pixel-pair:after{content:"";border-radius:4px;width:20px;height:20px;position:absolute}.pixel-pair:before{background:var(--brand);bottom:0;left:0}.pixel-pair:after{background:var(--sky);top:0;right:0}.login-points{gap:var(--space-8);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.login-points div span{color:var(--sky);font-size:28px;font-weight:800;line-height:34px;display:block}.login-points div small{color:var(--on-navy-muted);font-size:12px}.login-form{padding:var(--space-12);justify-content:center;gap:var(--space-2);background:var(--surface);flex-direction:column;display:flex}.login-form .brand-logo{height:88px;margin-bottom:var(--space-4)}.login-form form{width:100%;max-width:380px;margin-top:var(--space-3)}.demo-accounts{margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-4);max-width:380px}.demo-accounts h3{margin-bottom:var(--space-2)}.demo-accounts button{justify-content:space-between;gap:var(--space-3);background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;margin-bottom:6px;display:flex}.demo-accounts button:hover{border-color:var(--brand);background:var(--brand-soft)}.demo-accounts small{color:var(--ink-muted)}.alert-banner{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px}.notice-banner{border:1px solid var(--success);background:var(--success-soft);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:13px}.text-danger{color:var(--danger)}.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--ink-muted)}.empty h3{margin-bottom:6px}.loading{padding:var(--space-6);color:var(--ink-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tenant-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-chip{border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);background:var(--surface);color:var(--ink-muted);cursor:pointer;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s}.tenant-chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}@media (width<=900px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line)}.rail-foot{margin-top:var(--space-3)}.detail,.login{grid-template-columns:1fr}.login-aside{padding:var(--space-8) var(--space-6)}.login-aside h1{font-size:36px;line-height:40px}.login-form{padding:var(--space-8) var(--space-4)}.content,.topbar{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.top-gap{margin-top:var(--space-4)}.session-strip{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-6);color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;font-size:12px;display:flex}.form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-grid .span-all{grid-column:1/-1}.form-section+.form-section,.form-actions+.form-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.form-section h3{margin-bottom:var(--space-3)}.check-grid{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.check-grid .checkbox{margin-bottom:0}.logo-field{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.customer-logo{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);width:96px;height:40px;padding:2px}.customer-logo.empty-logo{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-soft);place-items:center;font-size:13px;font-weight:800;display:grid}.cell-flex{align-items:center;gap:var(--space-3);display:flex}.actions-cell{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.qr{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:inline-block}.secret{font-family:var(--font-mono);letter-spacing:.08em;word-break:break-all;font-size:13px}.email-body{white-space:pre-wrap;font-family:var(--font-mono);background:var(--surface-tint);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;font-size:12px;line-height:18px}details.email summary{cursor:pointer}.tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-weight:600}.tab[aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.block{display:block}.plain-fieldset{margin:0 0 var(--space-4);border:0;padding:0}.login-form>.btn{align-self:flex-start}input[type=file]{background:0 0;border:0;width:auto;padding:0}.type-tag{margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:700;line-height:18px;display:inline-block}.type-tag.alert{background:var(--danger-soft);color:var(--danger)}.sla-label.paused{color:var(--ink-muted);font-weight:600}.sla-fill.paused{background:repeating-linear-gradient(135deg, var(--line-strong) 0 4px, var(--line) 4px 8px)}.callout{border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.callout strong{margin-bottom:var(--space-1);display:block}.callout.info{border-color:var(--brand);background:var(--brand-soft)}.callout.success{border-color:var(--success);background:var(--success-soft)}.callout.danger{border-color:var(--danger);background:var(--danger-soft)}.catalogue-group+.catalogue-group{margin-top:var(--space-4)}.catalogue-group h4{margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);display:flex}.catalogue-group h4 label{font-weight:700}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{flex:200px;width:auto}.muted-row td{color:var(--ink-muted)}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-full);padding:2px var(--space-1) 2px var(--space-3);font-size:12.5px;display:inline-flex}.chip button{cursor:pointer;color:var(--ink-muted);border-radius:var(--radius-full);background:0 0;border:0;padding:2px 6px;font-size:14px;line-height:1}.chip button:hover{background:var(--danger-soft);color:var(--danger)}table.roster td{min-width:132px}table.roster th.today{background:var(--brand)}.roster-cell select{padding:var(--space-1) var(--space-2);font-size:12.5px}.roster-cell.working{background:var(--success-soft)}.roster-cell.leave{background:var(--warning-soft)}.roster-cell.dirty{box-shadow:inset 0 0 0 2px var(--brand)}tbody tr:nth-child(2n) td.roster-cell.working,tbody tr:hover td.roster-cell.working{background:var(--success-soft)}tbody tr:nth-child(2n) td.roster-cell.leave,tbody tr:hover td.roster-cell.leave{background:var(--warning-soft)}.shift-times{gap:var(--space-1);margin-top:var(--space-1);display:flex}.shift-times input{padding:2px var(--space-1);font-size:12px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.tight-list{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:13px}.chart{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-title{margin-bottom:var(--space-2);font-size:13px}.chart-pair{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-crosshair{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.chart-axis{fill:var(--ink-muted);font-size:11px}.chart-label{fill:var(--ink);font-size:12px}.chart-value{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--font-mono)}.chart-hit{cursor:default}.chart-legend{gap:var(--space-3);color:var(--ink);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:12px;display:flex}.chart-legend span,.chart-tooltip span{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.chart-tooltip i{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-tooltip{min-width:180px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--ink);pointer-events:none;flex-direction:column;gap:2px;font-size:12px;display:flex;position:absolute;top:0;right:0;transform:translate(8px)}.report-sheet{max-width:900px}.report-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media print{.rail,.session-strip,.no-print{display:none!important}.shell{display:block}body{background:#fff}.card{box-shadow:none;border:1px solid var(--line)}}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.column-picker{border-bottom:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;font-size:12.5px;display:-webkit-box;overflow:hidden}.clamp.attention{font-weight:600}.search-hero{padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);font-size:16px}.article-list{margin:0;padding:0;list-style:none}.article-list li{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.article-list li:first-child{border-top:0}.article-number{margin-right:var(--space-2);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:12px;font-weight:600;display:inline-block}.article-body{font-size:15px;line-height:24px}textarea.tall{min-height:260px}.top-gap-small{margin-top:var(--space-1)}.deflection{margin-bottom:var(--space-4)}.assistant-advice{gap:var(--space-2);flex-direction:column;display:flex}.assistant-advice p{margin:0}.similar-case{border-top:1px solid var(--line);padding:var(--space-2) 0;font-size:13px}.similar-case summary{cursor:pointer}.secret-once{font-family:var(--font-mono);word-break:break-all;background:var(--surface-tint);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:13px}.btn.microsoft{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.microsoft:hover{background:var(--surface-tint);color:var(--ink)}tbody tr.row-highlight td,tbody tr.row-highlight:hover td{background:var(--brand-soft)}tr.row-highlight td:first-child{box-shadow:inset 4px 0 0 var(--brand)}.narrow-field{max-width:320px}.roster-cell select+select,.roster-cell .shift-times+select{margin-top:var(--space-1)}.roster-on-call{margin:var(--space-1) 0 0;font-size:12px}.sort-hint{opacity:.45}.column-order{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.column-order li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-tint);display:flex}.column-order .checkbox{margin:0}.column-move{gap:2px;display:inline-flex}.column-move .btn{min-height:24px;padding:0 6px}.confirm-resolution{border-left:4px solid var(--brand)}.phone-input{gap:var(--space-2);display:flex}.phone-input select{width:96px;padding-right:var(--space-5);flex:0 0 96px}.phone-input input{flex:1;min-width:0}.address-search{position:relative}.address-options{z-index:20;padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin:0;list-style:none;position:absolute;top:68px;left:0;right:0}.address-options li{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:13px}.address-options li.active,.address-options li:hover{background:var(--brand-soft)}.confirm-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface-tint);justify-content:center;align-items:center;display:flex}.confirm-card{width:100%;max-width:480px}.confirm-card .brand-logo{height:56px;margin-bottom:var(--space-4)}.confirm-card h1{margin:0 0 var(--space-2);font-size:22px}.badge.plain-case{text-transform:none}.manual-layout{gap:var(--space-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.manual-contents{top:var(--space-4);position:sticky}.manual-contents ol{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:13px;line-height:22px}.manual{max-width:860px;font-size:14px;line-height:22px}.manual h2{margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);scroll-margin-top:var(--space-4);font-size:20px}.manual h2:first-child{border-top:0;margin-top:0;padding-top:0}.manual h3{margin:var(--space-6) 0 var(--space-2);scroll-margin-top:var(--space-4);font-size:16px}.manual p,.manual ul,.manual ol,.manual .table-wrap,.manual .callout{margin:0 0 var(--space-3)}.manual ul,.manual ol{padding-left:var(--space-6)}.manual li+li,.manual li>ul{margin-top:var(--space-1)}.manual code{font-family:var(--font-mono);background:var(--surface-tint);border-radius:4px;padding:1px 4px;font-size:12.5px}.manual td,.manual th{vertical-align:top}@media (width<=960px){.manual-layout{grid-template-columns:1fr}.manual-contents{position:static}}@media print{.manual-layout{display:block}.manual{max-width:none;box-shadow:none}}
