*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--brand-navy: #063B7A;--brand-ink: #0B315B;--brand-blue: #0B8FE8;--brand-teal: #0CB9BF;--brand-mint: #43D5C5;--brand-slate: #667C91;--ribbon: linear-gradient(90deg, var(--brand-blue), var(--brand-teal) 60%, var(--brand-mint));--bg-0: #ffffff;--bg-1: #f7fafc;--bg-2: #eef3f8;--bg-3: #e3eaf1;--bg-4: #d9e2eb;--border-1: #e1e8ee;--border-2: #d6dfe7;--border-3: #c6d2dc;--text-1: #0b315b;--text-2: #2b4a6d;--text-3: #5b7085;--text-4: #7a8da1;--accent: #063b7a;--accent-hover: #0b315b;--accent-light: #e7f2fc;--accent-ring: rgba(11,143,232,.25);--accent-2: var(--brand-blue);--accent-3: var(--brand-teal);--accent-4: var(--brand-mint);--tint-blue: #e7f2fc;--tint-teal: #e6f8f9;--tint-mint: #ecfbf8;--green: #1f9d55;--green-bg: #ecf8f1;--green-border: #b9e6cb;--red: #d64545;--red-bg: #fdf1f1;--red-border: #f3c2c2;--amber: #c2700a;--amber-bg: #fdf6e8;--amber-border: #f2dbb0;--blue: #0b8fe8;--blue-bg: #e7f2fc;--blue-border: #bcdcf7;--ink: var(--text-1);--muted: var(--text-3);--subtle: var(--text-4);--line: var(--border-1);--canvas: var(--bg-1);--panel: var(--bg-0);--panel-strong: var(--bg-0);--solid-panel: var(--bg-0);--green-900: #14532d;--green-800: var(--green);--green-700: var(--green);--green-100: var(--green-bg);--mint: var(--green-border);--rose: var(--red);--rose-100: var(--red-bg);--amber-100: var(--amber-bg);--blue-100: var(--blue-bg);--shadow-xs: 0 1px 1px rgba(6,59,122,.04);--shadow-sm: 0 1px 2px rgba(6,59,122,.05);--shadow-md: 0 1px 2px rgba(6,59,122,.05), 0 8px 24px -16px rgba(6,59,122,.18);--shadow-lg: 0 2px 4px rgba(6,59,122,.05), 0 16px 40px -20px rgba(6,59,122,.22);--shadow-xl: var(--shadow-lg);--shadow: var(--shadow-md);--soft-shadow: var(--shadow-sm);--radius-xl: 14px;--radius-lg: 10px;--radius-md: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-calm: var(--ease)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}a{color:var(--accent);text-decoration-color:#0b8fe88c;text-underline-offset:.15em}a:hover{text-decoration-color:var(--brand-blue)}body{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--text-1);background:var(--bg-1);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance}body:before,body:after{display:none}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes frame-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-settle{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dot-3-move{20%{transform:scale(1)}45%{transform:translateY(-18px) scale(.45)}60%{transform:translateY(-90px) scale(.45)}80%{transform:translateY(-90px) scale(.45)}to{transform:translateY(0) scale(1)}}@keyframes dot-2-move{20%{transform:scale(1)}45%{transform:translate(-16px,12px) scale(.45)}60%{transform:translate(-80px,60px) scale(.45)}80%{transform:translate(-80px,60px) scale(.45)}to{transform:translateY(0) scale(1)}}@keyframes dot-1-move{20%{transform:scale(1)}45%{transform:translate(16px,12px) scale(.45)}60%{transform:translate(80px,60px) scale(.45)}80%{transform:translate(80px,60px) scale(.45)}to{transform:translateY(0) scale(1)}}@keyframes rotate-move{55%{transform:translate(-50%,-50%) rotate(0)}80%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes index{0%,to{z-index:3}33.3%{z-index:2}66.6%{z-index:1}}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 80px;animation:page-rise .3s var(--ease) backwards}.plugin-shell{width:min(980px,calc(100% - 18px));padding:8px 0 18px}.floating-plugin{border-radius:12px}.floating-plugin .app-header{position:sticky;top:8px;z-index:20;border-radius:10px}.floating-plugin .brand-block h1{font-size:15px}.floating-plugin .brand-block p{font-size:11px}.floating-plugin .main-content{gap:10px}.floating-plugin .monitoring-page{padding:16px;border-radius:10px}.floating-plugin .pdf-frame{height:calc(100vh - 200px);min-height:540px}.main-content{display:flex;flex-direction:column;gap:12px}.main-content>*{animation:frame-in .28s var(--ease) backwards}.polished-card,.search-section,.page-hero,.enrollment-form,.endpoint-card,.status-card,.insight-card,.loading-card,.monitoring-page,.auth-card,.session-tracker-card,.vital-card,.pdf-workspace{background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);position:relative}.polished-card:before,.search-section:before,.page-hero:before,.enrollment-form:before,.endpoint-card:before,.status-card:before,.insight-card:before,.loading-card:before{display:none}.polished-card>*,.search-section>*,.page-hero>*,.enrollment-form>*,.endpoint-card>*,.status-card>*,.insight-card>*,.loading-card>*{position:relative;z-index:1}.app-header{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(160px,1fr);align-items:center;gap:12px;padding:6px 12px;margin-bottom:10px;position:sticky;top:10px;z-index:100;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-xl)}.brand-logo{display:block;width:auto;flex-shrink:0;-webkit-user-select:none;user-select:none}.brand-block{display:flex;align-items:center;gap:10px}.brand-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.brand-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:16px;letter-spacing:-.02em;position:relative;flex-shrink:0}.brand-mark:after{content:"";position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:999px;background:var(--brand-mint);border:2px solid #fff}.brand-mark.small{width:30px;height:30px;border-radius:7px;font-size:13px}.brand-mark.small:after{width:9px;height:9px;border-width:2px;right:-2px;bottom:-2px}.brand-block h1{font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.025em;line-height:1.2}.brand-block p{font-size:11px;color:var(--text-3);margin-top:1px}.header-status{justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.auth-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-1);background:var(--tint-mint);border:1px solid #bfeee6;padding:4px 10px;border-radius:999px}.auth-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--brand-mint);flex-shrink:0}.top-nav{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border-1)}.top-nav button{border:0;background:transparent;color:var(--text-3);padding:6px 14px;border-radius:999px;font-weight:500;font-size:13px;transition:color 80ms ease,background 80ms ease}.top-nav button.active{background:var(--bg-0);color:var(--text-1);box-shadow:var(--shadow-xs);font-weight:600}.top-nav button:hover:not(.active){color:var(--text-2);background:var(--bg-3)}.subtle-logout{font-size:12px;font-weight:500;color:var(--text-3);background:transparent;border:0;padding:4px 8px;border-radius:6px;transition:color 80ms ease}.subtle-logout:hover{color:var(--text-1)}.nb-wrap{position:relative}.nb-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border-2);background:var(--bg-0);color:var(--text-2);cursor:pointer}.nb-bell:hover{border-color:var(--accent);color:var(--accent)}.nb-bell--live{color:var(--accent);border-color:var(--accent)}.nb-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.nb-badge--warn{background:var(--amber)}.nb-panel{position:absolute;top:36px;right:0;z-index:60;width:360px;max-width:calc(100vw - 32px);max-height:420px;overflow:auto;border:1px solid var(--border-2);border-radius:10px;background:var(--bg-0);box-shadow:0 12px 32px #00000024}.nb-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-1)}.nb-head strong{font-size:13px;color:var(--text-1)}.nb-link{border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.nb-note{padding:12px;font-size:12.5px;color:var(--text-3)}.nb-note--error{color:var(--red)}.nb-quiet{color:var(--amber)}.nb-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-1)}.nb-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border-2);border-radius:999px;background:var(--bg-0);color:var(--text-2);font-size:12px;cursor:pointer}.nb-tab--on{border-color:var(--accent);color:var(--accent);font-weight:600}.nb-count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;line-height:16px;text-align:center}.nb-list{list-style:none;margin:0;padding:4px 0}.nb-item{display:flex;gap:10px;padding:8px 12px;font-size:12.5px;color:var(--text-2)}.nb-item--unread{background:var(--bg-1)}.nb-item--fixed .nb-open,.nb-item--fixed .nb-when{color:var(--text-3)}.nb-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.nb-body{min-width:0;flex:1}.nb-open{display:block;width:100%;border:none;background:none;padding:0;font:inherit;line-height:1.4;text-align:left;color:var(--text-1);cursor:pointer}.nb-open:hover{color:var(--accent);text-decoration:underline}.nb-mark{padding:0;margin-top:4px}.nb-when{margin-top:2px;font-size:11px;color:var(--text-3)}.nav-menu-trigger,.circular-nav-root,.circular-nav-backdrop{display:none!important}.btn-primary,.btn-submit{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-md);padding:7px 14px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease);white-space:nowrap}.btn-primary:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled),.btn-submit:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--bg-0);color:var(--text-1);border:1px solid var(--border-3);border-radius:var(--radius-md);padding:7px 14px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease);white-space:nowrap}.btn-secondary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent)}.btn-primary:disabled,.btn-submit:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-text{background:none;border:none;color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;transition:color 80ms ease;padding:4px 8px;border-radius:6px}.btn-text:hover{color:var(--text-1);background:var(--bg-2)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.eyebrow:before{content:"";width:18px;height:3px;border-radius:2px;background:var(--ribbon);flex-shrink:0}.auth-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.count-badge{display:inline-flex;align-items:center;background:var(--bg-2);color:var(--text-2);border:1px solid var(--border-2);padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.count-badge.muted{color:var(--text-4);background:var(--bg-3);border-color:var(--border-3)}.pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pill.good{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.pill.muted{background:var(--bg-3);color:var(--text-3);border:1px solid var(--border-2)}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg-1)}.auth-card{text-align:center;max-width:440px;width:100%;padding:40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.auth-card .auth-logo{margin:0 auto 18px;display:block}.auth-card h1{font-size:24px;font-weight:700;letter-spacing:-.04em;margin-bottom:10px;color:var(--text-1)}.auth-card p{color:var(--text-3);font-size:14px;margin-bottom:24px;line-height:1.6}.install-ack-card{border-top:3px solid var(--brand-mint)}.page-hero{padding:24px 28px;border-radius:var(--radius-xl);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;overflow:hidden}.page-hero:after{display:none}.page-hero.compact{padding:20px 24px}.page-hero h2{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.04em;margin-bottom:8px;color:var(--text-1);line-height:1.15}.page-hero p{color:var(--text-3);font-size:14px;line-height:1.6;max-width:600px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero-metrics{display:flex;flex-wrap:wrap;margin-top:18px;max-width:640px}.hero-metric{padding:2px 18px 2px 0;margin-right:18px;border-right:1px solid var(--border-2)}.hero-metric:last-child{border-right:0;margin-right:0;padding-right:0}.hero-metric strong{display:block;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:-.01em}.hero-metric span{display:block;font-size:11.5px;color:var(--text-3);font-weight:500;margin-top:1px}.search-section{padding:20px;border-radius:var(--radius-xl)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-heading-row h2{font-size:16px;font-weight:700;letter-spacing:-.025em;color:var(--text-1);margin-bottom:2px}.section-heading-row p{color:var(--text-3);font-size:12px}.search-meta-row{display:flex;align-items:center;gap:8px}.search-hint{color:var(--text-4);font-size:12px;margin:-4px 0 12px}.search-bar{display:flex;gap:8px;margin-bottom:12px}.search-bar.elevated{background:var(--bg-0);border:1px solid var(--border-1);border-radius:8px;padding:6px}.search-bar input{flex:1;padding:8px 12px;border:1px solid var(--border-2);border-radius:6px;font-size:14px;color:var(--text-1);background:var(--bg-0);outline:none;transition:border-color 80ms ease,box-shadow 80ms ease}.search-bar input::placeholder{color:var(--text-4)}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.patient-list{display:flex;flex-direction:column;gap:1px}.patient-card{width:100%;text-align:left;background:var(--bg-0);border:1px solid var(--border-1);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color 80ms ease,box-shadow 80ms ease,background 80ms ease}.patient-card:hover{border-color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent)}.patient-card-main{display:flex;align-items:center;gap:10px}.patient-avatar{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--accent-light);color:var(--accent);font-weight:700;font-size:13px;flex-shrink:0}.patient-name{font-weight:600;font-size:14px;color:var(--text-1)}.patient-meta{font-size:12px;color:var(--text-3);margin-top:1px}.patient-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.patient-action{color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--border-2);background:var(--bg-0);border-radius:6px;padding:5px 10px;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.patient-action:hover{background:var(--bg-2);border-color:var(--border-3)}.patient-action.secondary{background:var(--accent-light);color:var(--accent);border-color:#0e749040}.patient-action.secondary:hover{background:#0e749029}.patient-context-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 14px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-0);font-size:13px}.patient-context-bar span{color:var(--text-3)}.patient-context-bar strong{color:var(--text-1);font-weight:600}.patient-context-actions{display:flex;gap:4px;flex-wrap:wrap}.patient-context-actions button{border:1px solid var(--border-2);background:var(--bg-1);color:var(--text-2);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.patient-context-actions button:hover{background:var(--bg-2)}.patient-context-actions button.active{background:var(--accent-light);border-color:#0e74904d;color:var(--accent);font-weight:600}.message-banner{background:var(--bg-2);color:var(--text-3);border:1px solid var(--border-2);padding:10px 14px;border-radius:8px;font-size:13px;white-space:pre-line}.message-banner.error{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.message-banner.warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.access-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dea-banner{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:8px;padding:10px 14px}.dea-banner-text strong{color:#92400e;font-size:13px;font-weight:600}.dea-banner-text span{color:#b45309;font-size:12px}.dea-banner-input{display:flex;gap:8px;margin-top:8px;align-items:center}.dea-banner-input input{flex:1;padding:7px 10px;border:1px solid var(--amber-border);border-radius:6px;background:var(--bg-0);font-size:13px;outline:none}.dea-banner-input input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #d9770624}.advanced-page{display:flex;flex-direction:column;gap:12px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-card{padding:14px 16px;border-radius:10px}.status-card span{display:block;color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.status-card strong{font-size:16px;font-weight:700;color:var(--text-1)}.status-card.good{background:var(--green-bg);border-color:var(--green-border)}.status-card.warn{background:var(--amber-bg);border-color:var(--amber-border)}.insight-card{padding:16px;border-radius:10px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.insight-card h3{margin-bottom:4px;font-size:15px;font-weight:600;color:var(--text-1)}.insight-card p{color:var(--text-3);font-size:13px}.permission-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.endpoint-list{display:flex;flex-direction:column;gap:10px}.endpoint-card{padding:14px 16px;border-radius:10px}.endpoint-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.endpoint-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.endpoint-title-row h3{font-size:14px;font-weight:600;color:var(--text-1)}.method-badge{background:var(--accent);color:#fff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;letter-spacing:.04em}.endpoint-card code{color:var(--accent);background:var(--accent-light);padding:2px 6px;border-radius:4px;font-size:12px;font-family:monospace}.endpoint-card p{color:var(--text-3);font-size:13px;margin-top:6px}.endpoint-result{margin-top:12px;border-top:1px solid var(--border-1);padding-top:12px}.result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-3)}.result-ok{color:var(--green)}.result-fail{color:var(--red)}.endpoint-result pre{max-height:280px;overflow:auto;background:#1a1a1e;color:#e8e8f0;padding:12px;border-radius:8px;font-size:12px;line-height:1.5;border:1px solid #2a2a35;font-family:Berkeley Mono,ui-monospace,SF Mono,monospace}.enrollment-form{overflow:hidden;border-radius:var(--radius-xl)}.form-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-1);background:var(--bg-1)}.section-tabs{display:flex;gap:4px}.tab{width:30px;height:30px;border-radius:6px;border:1px solid var(--border-2);background:var(--bg-0);font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer;transition:background 80ms ease,color 80ms ease}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.form-section{padding:20px 24px}.form-section h3{font-size:18px;font-weight:700;letter-spacing:-.03em;margin-bottom:4px;color:var(--text-1)}.form-section h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:16px 0 8px}.section-note{font-size:13px;color:var(--text-3);margin-bottom:16px}.field-grid{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start}.field{display:flex;flex-direction:column;gap:5px;width:100%}.field.half{width:calc(50% - 6px)}.field label{font-size:12px;font-weight:600;color:var(--text-2)}.field input[type=text],.field input[type=date],.field select,.field textarea{width:100%;padding:7px 10px;border:1px solid var(--border-2);border-radius:6px;font-size:14px;color:var(--text-1);background:var(--bg-0);outline:none;transition:border-color 80ms ease,box-shadow 80ms ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-4)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field textarea{min-height:88px;resize:vertical}.field-error input{border-color:var(--red)!important}.error-msg{color:var(--red);font-size:11px}.req{color:var(--red)}.field-note{font-size:12px;color:var(--text-4);font-style:italic;margin:1px 0 6px}.radio-group{display:flex;gap:14px}.radio-group label{font-size:14px;display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-2);font-weight:400;text-transform:none;letter-spacing:0}.radio-group.vertical{flex-direction:column;gap:6px}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.checkbox-group label,.checkbox-label{font-size:13px!important;display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;text-transform:none!important;font-weight:500!important;color:var(--text-2)!important}.nav-buttons{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.review-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:8px;padding:12px 14px;margin-bottom:10px}.review-card h4{font-size:11px;color:var(--accent);margin:0 0 6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.review-card p{font-size:13px;color:var(--text-2);margin:2px 0}.submit-note{font-size:12px;color:var(--text-3);margin:12px 0}.submit-message{border-radius:8px;padding:10px 14px;font-size:13px;border:1px solid}.submit-message.success{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.submit-message.error{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.submit-message.partial{background:#fffbeb;color:#92400e;border-color:#fcd34d}.submit-message.pending{background:#f8fafc;color:#334155;border-color:#cbd5e1}.btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}.form-sections{display:flex;flex-direction:column;gap:8px;margin-top:4px}.form-card{background:var(--bg-0);border:1px solid var(--border-1);border-radius:8px;overflow:hidden;transition:border-color 80ms ease}.form-card:focus-within{border-color:var(--border-3)}.form-card--accent{border-color:var(--red-border);background:var(--red-bg)}.form-card-header{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--bg-1);border-bottom:1px solid var(--border-1);cursor:default}.form-card--collapsible .form-card-header{border-bottom-color:transparent;cursor:pointer}.form-card--collapsible .form-card-header:hover{background:var(--bg-2)}.form-card--collapsible .form-card-body{border-top:1px solid var(--border-1)}.form-card--accent .form-card-header{background:#fff1f1;border-bottom-color:var(--red-border)}.form-card-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.form-card-summary{font-size:12px;color:var(--text-3);font-weight:400;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-card-chevron{font-size:12px;color:var(--text-4);transition:transform .16s ease;display:inline-block;line-height:1}.form-card-chevron.open{transform:rotate(180deg)}.form-card-num{width:20px;height:20px;border-radius:5px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-card--accent .form-card-num{background:var(--red)}.form-card-title{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;margin:0}.form-card-body{padding:14px 16px 16px}.form-card-always{padding:12px 16px}.form-card-body--bordered{border-top:1px solid var(--border-1)}.radio-yn-group{display:flex;gap:16px;align-items:center;padding:3px 0}.radio-yn-option{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-2);-webkit-user-select:none;user-select:none}.radio-yn-option input[type=radio]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;flex-shrink:0}.sae-details{margin-top:12px;padding-top:12px;border-top:1px dashed var(--red-border);animation:fadeIn .16s ease}.checkbox-section{margin-top:12px}.checkbox-section-title{font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}.form-actions .btn-primary{margin-left:auto}.monitoring-page{padding:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:16px}.monitoring-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.monitoring-header>div:first-child{flex:1;min-width:0}.last-sent{margin-top:6px;font-size:12.5px;color:var(--text-3)}.last-sent--today{color:var(--amber);font-weight:600}.last-sent-ok{color:var(--green, #15803d)}.last-sent-warn{color:var(--amber);font-weight:600}.monitoring-header h2{font-size:22px;font-weight:700;letter-spacing:-.04em;margin:2px 0 6px;color:var(--text-1)}.monitoring-header p{color:var(--text-3);font-size:13px;max-width:640px}.completion-ring{position:relative;width:96px;height:96px;flex-shrink:0;border-radius:999px;display:flex;align-items:center;justify-content:center;text-align:center}.completion-ring-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:52px;text-align:center;pointer-events:none}.completion-ring strong{display:block;font-size:1.1rem;font-weight:700;color:var(--text-1);line-height:1}.completion-ring span{display:block;color:var(--text-3);font-size:.58rem;font-weight:500;line-height:1.2;text-align:center;word-break:break-word}.workflow-banner{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.workflow-banner span{border:1px solid var(--border-1);background:var(--bg-1);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-2)}.required-panel{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:8px;padding:10px 12px;color:#92400e;font-size:13px}.session-tracker-card{border:1px solid var(--border-1);background:var(--bg-0);border-radius:10px;padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.session-tracker-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.session-tracker-top>div:first-child{flex:1;min-width:0}.session-tracker-top h3{margin:0 0 2px;color:var(--text-1);font-weight:700;font-size:14px;letter-spacing:-.02em}.session-tracker-top p{color:var(--text-3);font-size:12px;line-height:1.4}.session-target-control{display:flex;flex-direction:column;gap:4px;min-width:120px;flex-shrink:0}.session-target-control label{color:var(--text-3);font-size:11px;font-weight:600}.session-target-control input{width:100%;border:1px solid var(--border-2);border-radius:6px;padding:6px 10px;background:var(--bg-0);color:var(--text-1);font-size:14px;font-weight:600;outline:none;text-align:center}.session-target-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.session-stage-control select{width:100%;border:1px solid var(--border-2);border-radius:6px;padding:6px 8px;background:var(--bg-0);color:var(--text-1);font-size:13px;font-weight:600;outline:none}.session-stage-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.session-stage-done{display:flex;align-items:center;gap:6px}.session-stage-done span{color:var(--text-3);font-size:11px;white-space:nowrap}.session-stage-done input{width:56px;padding:4px 6px;font-size:13px}.session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-metric-box{border:1px solid var(--border-1);background:var(--bg-1);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.session-metric-box strong{display:block;color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.session-metric-box span{display:block;color:var(--text-3);font-size:11px;font-weight:500}.session-metrics>div{border:1px solid var(--border-1);background:var(--bg-1);border-radius:8px;padding:10px 12px}.session-metrics>div>strong{display:block;color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.1}.session-metrics>div>span{display:block;color:var(--text-3);font-size:11px;font-weight:500;margin-top:2px}.session-latest{color:var(--text-4);font-size:11px;line-height:1.5;padding-top:4px;border-top:1px solid var(--border-1)}.session-progress-bar-wrap{height:6px;background:var(--border-2);border-radius:999px;overflow:hidden}.session-progress-bar{height:100%;background:var(--ribbon);border-radius:999px;transition:width .5s ease;min-width:2px}.phase-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4}.phase-badge--induction{background:#dbeafe;color:#1d4ed8}.phase-badge--optimization{background:#fef9c3;color:#854d0e}.phase-badge--maintenance{background:#dcfce7;color:#166534}.phase-progress-wrap{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px}.phase-progress-segment{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.phase-progress-divider{width:1px;background:var(--border-1);flex-shrink:0;align-self:stretch;margin-top:4px}.phase-progress-label{display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;font-weight:600;color:var(--text-3);line-height:1.2}.phase-progress-label-left{display:flex;flex-direction:column;gap:1px}.phase-progress-label-name{font-size:11px;font-weight:700;color:var(--text-2)}.phase-progress-label-freq{font-size:10px;font-weight:400;color:var(--text-3);opacity:.8}.phase-progress-label-count{font-size:11px;font-weight:700;color:var(--text-2);white-space:nowrap}.phase-progress-track{height:7px;background:var(--border-2);border-radius:999px;overflow:hidden;width:100%}.phase-progress-fill{height:100%;border-radius:999px;transition:width .5s ease}.phase-progress-fill.induction{background:#3b82f6}.phase-progress-fill.optimization{background:#eab308}.phase-progress-fill.maintenance{background:#22c55e}.phase-dot-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:1px}.phase-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--border-1);border:1.5px solid var(--border-2);transition:background .2s,box-shadow .2s}.phase-dot.done{background:#3b82f6;border-color:#3b82f6}.phase-dot.done.optim{background:#eab308;border-color:#eab308}.phase-dot.done.maint{background:#22c55e;border-color:#22c55e}.phase-dot.current{background:#fff;border:2.5px solid #3b82f6;box-shadow:0 0 0 2px #bfdbfe}.phase-dot.current.optim{border-color:#eab308;box-shadow:0 0 0 2px #fef08a}.phase-dot.current.maint{border-color:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.interval-template-row{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:8px;margin-top:10px;flex-wrap:wrap}.interval-template-row svg{color:var(--text-3);flex-shrink:0}.interval-template-row label{font-size:12.5px;font-weight:550;color:var(--text-3);white-space:nowrap;flex-shrink:0}.interval-template-row select{flex:0 0 auto;min-width:120px;background:var(--bg-1);border:1px solid var(--border-3);border-radius:8px;padding:6px 30px 6px 12px;color:var(--text-1);font-size:13px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236f6e77' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.interval-template-row select:hover{border-color:var(--accent);background-color:var(--bg-0)}.interval-template-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.interval-last-completed{font-size:12px;color:var(--text-3);white-space:nowrap;margin-left:auto}.template-phase-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;border:1px solid var(--border-1);border-radius:8px;overflow:hidden}.template-phase-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-0);border-bottom:1px solid var(--border-1);flex-wrap:wrap}.template-phase-row:last-child{border-bottom:none}.template-phase-row.is-matched{background:#7c3aed12;border-left:2px solid var(--accent)}.template-phase-row.status-done{opacity:.55}.template-phase-row.status-active{background:#7c3aed0d;border-left:2px solid var(--accent)}.template-phase-row.status-upcoming{opacity:.6}.template-phase-num.done{background:var(--green-bg);color:#4ade80;border:1px solid rgba(22,163,74,.25);font-size:12px}.template-phase-num.active{background:var(--accent);color:#fff}.template-phase-num.upcoming{background:#ffffff0f;color:var(--text-3)}.phase-active-badge{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;background:var(--accent-light);color:var(--accent);border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.phase-done-badge{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;background:var(--green-bg);color:#4ade80;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.session-metrics div.questionnaire-due{border-color:#d977064d;background:#d977061f}.session-metrics div.questionnaire-due strong{color:#fbbf24}.session-metrics div.questionnaire-due span{color:#d97706}.template-phase-num{width:20px;height:20px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.template-phase-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.template-phase-info strong{font-size:13px;font-weight:580;color:var(--text-1);letter-spacing:-.01em}.template-phase-info span{font-size:11.5px;color:var(--text-3)}.template-checkpoint-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--green-bg);color:#4ade80;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid rgba(22,163,74,.2)}.template-phase-edit{padding:4px 10px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:5px;font-size:11.5px;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.template-phase-edit:hover{background:var(--accent-light);color:var(--accent);border-color:#7c3aed4d}.template-profiles-row{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff05;flex-wrap:wrap}.template-profiles-row>span:first-child{font-size:11.5px;color:var(--text-3);flex-shrink:0}.vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vital-card{border:1px solid var(--border-1);background:var(--bg-0);border-radius:8px;padding:12px 14px}.vital-card h4{margin-bottom:10px;color:var(--accent);font-weight:600;font-size:13px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-grid label{border:1px solid var(--border-1);background:var(--bg-0);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.checklist-grid input{accent-color:var(--accent)}.pdf-workspace{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:12px;display:flex;flex-direction:column;gap:10px}.pdf-patient-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pdf-patient-strip span{border:1px solid var(--border-2);background:var(--bg-0);color:var(--text-3);border-radius:6px;padding:5px 10px;font-size:12px}.pdf-patient-strip strong{color:var(--text-1);font-weight:600}.pdf-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--border-1);background:var(--bg-0);border-radius:8px;padding:10px 14px}.pdf-toolbar p{color:var(--text-3);font-size:12px;margin-top:2px}.pdf-frame{width:100%;height:78vh;min-height:720px;border:1px solid var(--border-1);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.success-screen{display:flex;justify-content:center;padding-top:80px}.success-card{text-align:center;padding:40px;max-width:420px;border-radius:var(--radius-xl);border:1px solid var(--border-1);background:var(--bg-0);box-shadow:var(--shadow-xl)}.success-icon{width:60px;height:60px;margin:0 auto 14px;border-radius:12px;display:grid;place-items:center;background:var(--green-bg);color:var(--green);font-size:28px;font-weight:700;border:1px solid var(--green-border)}.success-card h2{font-size:22px;font-weight:700;letter-spacing:-.04em;margin-bottom:8px;color:var(--text-1)}.success-card p{color:var(--text-3);font-size:14px;margin-bottom:20px}.loading-card{margin:100px auto;max-width:320px;text-align:center;padding:28px;color:var(--text-3);font-weight:600;border-radius:var(--radius-xl)}.loading-stack{display:grid;place-items:center;gap:10px;text-align:center}.three-dots-loader{--loader-dot: var(--accent);display:inline-grid;place-items:center;width:100px;height:100px;position:relative}.three-dots-loader .container{position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%);filter:url(#goo);animation:rotate-move 2s ease-in-out infinite}.three-dots-loader .dot{position:absolute;top:0;left:0;width:22px;height:22px;border-radius:999px;background:var(--loader-dot)}.three-dots-loader .dot-1{animation:dot-1-move 2s ease-in-out infinite,index 6s ease-in-out infinite}.three-dots-loader .dot-2{animation:dot-2-move 2s ease-in-out infinite,index 6s -4s ease-in-out infinite}.three-dots-loader .dot-3{animation:dot-3-move 2s ease-in-out infinite,index 6s -2s ease-in-out infinite}.three-dots-loader svg{position:absolute;width:0;height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-grid{display:grid;gap:12px;min-width:min(400px,100%)}.toggle-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-0);color:var(--text-1);font-weight:600}.toggle-row input{width:16px;height:16px;accent-color:var(--accent)}@media(max-width:860px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.app-header{grid-template-columns:1fr;position:static}.top-nav{justify-self:stretch;width:100%}.top-nav button{flex:1}.header-status{justify-self:start;justify-content:flex-start}.page-hero,.insight-card,.endpoint-header,.patient-card{flex-direction:column;align-items:stretch}.status-grid{grid-template-columns:1fr 1fr}.search-bar{flex-direction:column}.field.half{width:100%}.monitoring-header{flex-direction:column}.workflow-banner,.vitals-grid,.checklist-grid{grid-template-columns:1fr}.session-tracker-top{flex-direction:column}.session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-toolbar{flex-direction:column;align-items:stretch}.pdf-frame{min-height:580px}}@media(max-width:820px){.app-header{grid-template-columns:1fr auto}.top-nav{grid-column:1 / -1;order:3;width:100%;justify-content:center}.header-status .btn-text{display:none}}@media(max-width:560px){.status-grid{grid-template-columns:1fr}.hero-metric{border-right:0;margin-right:0;padding:4px 0;width:100%}.auth-card{padding:28px}.page-hero h2{font-size:22px}.section-tabs{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;font-size:.75rem;color:var(--text-muted, #6b7280);border-top:1px solid var(--border, #1f1f23);margin-top:auto}.app-footer-sep{opacity:.4}.app-footer a{color:var(--text-muted, #6b7280);text-decoration:none;transition:color .15s}.app-footer a:hover{color:var(--accent, #7c3aed)}.questionnaire-settings-row{flex-wrap:wrap;gap:.5rem}.btn-xs{padding:.25rem .65rem;font-size:.75rem}.questionnaire-overdue{color:#f87171;font-weight:600}.questionnaire-soon{color:#fbbf24;font-weight:500}.ac-root{--bg0: var(--bg-1);--bg1: var(--bg-0);--bg2: var(--bg-2);--bg3: var(--border-2);--ln: var(--border-1);--t1: var(--text-1);--t2: var(--text-2);--t3: var(--text-3);--t4: var(--text-4);--t5: var(--brand-slate);--accent-bright: var(--brand-blue);--accent-2: var(--accent);--accent-bd: var(--accent);--accent-bg: var(--accent-light);--accent-hi: var(--accent-hover);--accent-teal: var(--brand-teal);--success: var(--green);--success-bg: var(--green-bg);--warn: var(--amber);--warn-bg: var(--amber-bg);--danger: var(--red);--danger-bg: var(--red-bg);--r: var(--radius-md);--r-sm: 6px}.ac-root,.ac-root *{box-sizing:border-box}.ac-root button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.ac-root{display:flex;min-height:100vh;background:var(--bg0);color:var(--t2);font-size:13px;line-height:1.5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.ac-sidebar{width:224px;flex:none;background:var(--bg1);border-right:1px solid var(--ln);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.ac-side-brand{display:flex;align-items:center;gap:9px;padding:16px 18px 14px;border-bottom:1px solid var(--ln)}.ac-side-mark{width:26px;height:26px;border-radius:8px;background:var(--ribbon);display:flex;align-items:center;justify-content:center;color:#fff}.ac-side-brand-t{display:flex;flex-direction:column;line-height:1.15}.ac-side-brand-t b{font-size:13px;font-weight:700;color:var(--t1);letter-spacing:.02em}.ac-side-brand-t span{font-size:10px;color:var(--t5);font-family:ui-monospace,monospace}.ac-nav{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:2px}.ac-navitem{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:var(--r-sm);background:none;border:none;color:var(--t3);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .1s,color .1s}.ac-navitem:hover{background:var(--bg2);color:var(--t1)}.ac-navitem--on{background:var(--accent-bg);color:var(--t1);position:relative}.ac-navitem--on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--ribbon)}.ac-navitem--on svg{color:var(--accent-2)}.ac-navitem svg{flex:none}.ac-nav-spacer{flex:1}.ac-side-foot{padding:10px;border-top:1px solid var(--ln)}.ac-content{flex:1;min-width:0;display:flex;flex-direction:column}.ac-topbar{background:var(--bg1);border-bottom:1px solid var(--ln);height:52px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.ac-topbar-l{display:flex;align-items:center;gap:12px}.ac-topbar-r{display:flex;align-items:center;gap:10px}.ac-crumb{font-size:14px;font-weight:600;color:var(--t1);letter-spacing:-.01em}.ac-host{font-size:11px;color:var(--t4);font-family:ui-monospace,monospace;background:var(--bg2);padding:2px 8px;border-radius:4px}.ac-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:999px;border:1px solid var(--ln)}.ac-live--live{color:var(--success);border-color:var(--green-border);background:var(--success-bg)}.ac-live--connecting{color:var(--t4);border-color:var(--ln);background:var(--bg2)}.ac-live--error{color:var(--danger);border-color:var(--red-border);background:var(--danger-bg)}.ac-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.ac-live-dot--pulse{animation:acpulse 1.4s ease-in-out infinite}@keyframes acpulse{0%,to{opacity:1}50%{opacity:.2}}.ac-pulse-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--success);margin-left:7px;vertical-align:middle;animation:acpulse 1.4s ease-in-out infinite}.ac-subtabs{display:flex;gap:2px;background:var(--bg2);border:1px solid var(--ln);border-radius:var(--r);padding:3px;width:fit-content}.ac-subtab{background:none;border:none;padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--t4);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap}.ac-subtab:hover{color:var(--t2)}.ac-subtab--on{background:var(--bg0);color:var(--t1);font-weight:600;box-shadow:inset 0 0 0 1px var(--ln)}.ac-main{flex:1;padding:22px 24px 40px;max-width:1560px;width:100%;margin:0 auto}@media(max-width:860px){.ac-root{flex-direction:column}.ac-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto}.ac-side-brand{border-bottom:none;border-right:1px solid var(--ln)}.ac-nav{flex-direction:row;padding:8px}.ac-navitem span,.ac-nav-spacer,.ac-side-foot{display:none}}.ac-view{display:flex;flex-direction:column;gap:16px}.ac-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ln)}.ac-hdr-title{font-size:14px;font-weight:600;color:var(--t1);margin:0;letter-spacing:-.01em}.ac-hdr-right{display:flex;align-items:center;gap:8px}.ac-panel{background:var(--bg1);border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px}.ac-panel-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);margin-bottom:10px}.ac-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ac-stat{background:var(--bg1);border:1px solid var(--ln);border-radius:var(--r);padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.ac-stat-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-bright)}.ac-stat-val{font-size:1.65rem;font-weight:700;color:var(--t1);line-height:1.1;display:flex;align-items:center;font-variant-numeric:tabular-nums}.ac-stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t4)}.ac-stat-sub{font-size:10px;color:var(--danger);font-weight:500}.ac-btn{display:inline-flex;align-items:center;gap:5px;background:var(--bg2);border:1px solid var(--bg3);color:var(--t3);padding:5px 11px;border-radius:var(--r);font-size:12px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.ac-resolved td{opacity:.5}.ac-btn:hover:not(:disabled){background:var(--bg3);color:var(--t1)}.ac-btn:disabled{opacity:.35;cursor:not-allowed}.ac-input{background:var(--bg2);border:1px solid var(--bg3);color:var(--t1);padding:5px 9px;border-radius:var(--r);font-size:12px}.ac-input::placeholder{color:var(--t5)}.ac-input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-bg)}.ac-root :focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--r-sm)}.ac-select{background:var(--bg2);border:1px solid var(--bg3);color:var(--t2);padding:5px 9px;border-radius:var(--r);font-size:12px;cursor:pointer}.ac-select:focus{outline:none;border-color:var(--accent-2)}.ac-table-wrap{border:1px solid var(--ln);border-radius:var(--r);overflow-x:auto}.ac-table{width:100%;border-collapse:collapse;font-size:12px}.ac-table thead{background:var(--bg1)}.ac-table th{padding:9px 12px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--t4);border-bottom:1px solid var(--ln);white-space:nowrap}.ac-table th.ac-r,.ac-table td.ac-r{text-align:right}.ac-table td{padding:8px 12px;border-bottom:1px solid var(--ln);vertical-align:middle;color:var(--t2);background:var(--bg0)}.ac-table tbody tr:last-child td{border-bottom:none}.ac-clickable{cursor:pointer}.ac-clickable:hover td{background:var(--bg1)!important}.ac-expand-row td{background:var(--bg1)!important;padding:0 12px 12px}.ac-empty{text-align:center;color:var(--t5);padding:28px 12px!important;font-style:italic}.ac-tag{display:inline-block;background:var(--accent-bg);color:var(--accent-2);border:1px solid var(--accent-bd);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.ac-pill{display:inline-block;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;white-space:nowrap}.ac-pill--green{background:var(--success-bg);color:var(--success)}.ac-pill--gray{background:var(--bg2);color:var(--t4)}.ac-pill--red{background:var(--red-bg);color:var(--red)}.ac-pill--amber{background:var(--amber-bg, #fef3c7);color:var(--amber, #b45309)}.ac-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ac-btn--primary:hover:not(:disabled){background:var(--accent-hi);color:#fff}.ac-section{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ac-card{background:var(--bg1);border:1px solid var(--ln);border-radius:var(--r);padding:20px 24px}.pill-green{background:var(--green-bg);color:var(--green)}.pill-red{background:var(--red-bg);color:var(--red)}.pill-yellow{background:var(--amber-bg);color:var(--amber)}.pill-gray{background:var(--bg2);color:var(--t4)}.ac-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot-green{background:var(--green)}.dot-red{background:var(--red)}.ac-ts{font-size:11px;color:var(--t4);white-space:nowrap}.ac-r{text-align:right}.ac-muted{color:var(--t5)}code{font-family:ui-monospace,monospace;font-size:11px;color:var(--t3)}.ac-json{background:var(--bg0);color:var(--t3);border-radius:3px;padding:10px 12px;font-size:11px;font-family:ui-monospace,monospace;white-space:pre-wrap;overflow-x:auto;border:1px solid var(--ln);margin:10px 0 2px}.ac-err-banner{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);border-radius:var(--r);padding:9px 14px;font-size:12px}.ac-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;font-size:12px;color:var(--t4)}.ac-pages-range{color:var(--t5)}.ac-pages-btns{display:flex;align-items:center;gap:10px}.ac-pages-n{color:var(--t4)}.ac-th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--t4);cursor:pointer}.ac-th-sort--r{flex-direction:row-reverse}.ac-th-sort:hover{color:var(--t2)}.ac-th-sort--on{color:var(--t1)}.ac-th-sort--on svg{color:var(--accent-2)}.ac-th-ic{opacity:.3}.ac-th-sort:hover .ac-th-ic{opacity:.6}.ac-search{display:inline-flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--bg3);border-radius:var(--r);padding:0 10px;color:var(--t4)}.ac-search:focus-within{border-color:var(--accent-2);color:var(--t2)}.ac-search-in{background:none;border:none;outline:none;color:var(--t1);font-size:12px;padding:6px 0;width:220px}.ac-search-in::placeholder{color:var(--t5)}.ac-hdr-metric{font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid var(--ln)}.ac-hdr-metric--ok{color:var(--success);background:var(--success-bg);border-color:var(--green-border)}.ac-hdr-metric--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--amber-border)}.ac-fb-summary{display:flex;align-items:center;gap:22px;background:var(--bg1);border:1px solid var(--ln);border-radius:var(--r);padding:14px 18px;flex-wrap:wrap}.ac-fb-metric{display:flex;flex-direction:column}.ac-fb-metric b{font-size:22px;font-weight:700;color:var(--t1);line-height:1;font-variant-numeric:tabular-nums}.ac-fb-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--t4);margin-top:3px}.ac-fb-cats{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:1px solid var(--ln);padding-left:22px}.ac-fb-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t3)}.ac-sk{display:inline-block;height:11px;border-radius:4px;background:linear-gradient(90deg,var(--bg2) 25%,var(--bg3) 37%,var(--bg2) 63%);background-size:400% 100%;animation:acshimmer 1.3s ease infinite}@keyframes acshimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ac-trunc{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ac-msg{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-msg--open{white-space:pre-wrap;word-break:break-word;overflow:visible;background:var(--bg1);border:1px solid var(--ln);border-radius:var(--r-sm);padding:8px 10px;font-family:ui-monospace,monospace;font-size:11.5px}.ac-toasts{position:fixed;bottom:20px;right:20px;z-index:400;display:flex;flex-direction:column;gap:8px}.ac-toast{display:flex;align-items:center;gap:9px;background:var(--bg1);border:1px solid var(--ln);border-left:3px solid var(--t4);border-radius:var(--r);padding:11px 15px;font-size:13px;color:var(--t1);box-shadow:0 10px 30px #00000080;min-width:240px;max-width:400px;animation:actoast .18s ease}.ac-toast svg{flex:none}.ac-toast--success{border-left-color:var(--success)}.ac-toast--success svg{color:var(--success)}.ac-toast--danger{border-left-color:var(--danger)}.ac-toast--danger svg{color:var(--danger)}.ac-toast--info{border-left-color:var(--accent-2)}.ac-toast--info svg{color:var(--accent-2)}@keyframes actoast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b315b59;z-index:200;display:flex;justify-content:flex-end}.ac-drawer{width:460px;max-width:100vw;background:var(--bg1);height:100vh;overflow-y:auto;border-left:1px solid var(--ln)}.ac-drawer-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ln);position:sticky;top:0;background:var(--bg1);z-index:1}.ac-drawer-title{font-size:13px;font-weight:600;color:var(--t1)}.ac-drawer-x{background:none;border:none;font-size:20px;color:var(--t4);cursor:pointer;line-height:1;padding:0 2px}.ac-drawer-x:hover{color:var(--t1)}.ac-drawer-body{padding:0}.ac-drow{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 20px;border-bottom:1px solid var(--ln)}.ac-drow:last-child{border-bottom:none}.ac-dlabel{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t4);padding-top:2px}.ac-dvalue{font-size:12px;color:var(--t2)}.ac-login-wrap{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg0)}.ac-login-box{width:360px;background:var(--bg1);border:1px solid var(--ln);border-radius:12px;padding:30px 32px 32px}.ac-login-mark{width:34px;height:34px;border-radius:9px;margin-bottom:16px}.ac-login-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--accent-2);text-transform:uppercase;margin-bottom:10px}.ac-login-h1{font-size:20px;font-weight:700;color:var(--t1);margin:0 0 4px}.ac-login-host{font-size:11px;color:var(--t5);font-family:ui-monospace,monospace;margin:0 0 24px}.ac-login-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t4);margin-bottom:7px}.ac-login-input{width:100%;padding:9px 11px;border-radius:var(--r);border:1px solid var(--bg3);background:var(--bg0);color:var(--t1);font-size:13px;margin-bottom:14px}.ac-login-input:focus{outline:none;border-color:var(--accent-2)}.ac-login-err{background:var(--danger-bg);color:var(--danger);border-radius:var(--r);padding:7px 11px;font-size:12px;margin-bottom:12px}.ac-login-msg{background:var(--accent-bg);color:var(--accent-2);border-radius:var(--r);padding:7px 11px;font-size:12px;margin-bottom:12px}.ac-login-btn{width:100%;padding:10px;border-radius:var(--r);background:var(--accent);color:#fff;font-weight:600;font-size:13px;border:none;cursor:pointer;transition:background .15s}.ac-login-btn:hover:not(:disabled){background:var(--accent-hi)}.ac-login-btn:disabled{opacity:.45;cursor:not-allowed}.fb-root{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9000;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;flex-direction:row-reverse;align-items:center;gap:0}.fb-trigger{display:flex;align-items:center;gap:6px;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);background:var(--bg-0);color:var(--text-3);border:1px solid var(--border-2);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);padding:14px 8px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);white-space:nowrap;-webkit-user-select:none;user-select:none}.fb-trigger svg{transform:rotate(180deg);flex-shrink:0}.fb-trigger:hover,.fb-trigger--open{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.fb-panel{width:300px;background:var(--bg-0);border:1px solid var(--border-2);border-radius:8px 0 0 8px;border-right:none;box-shadow:-6px 0 24px #063b7a2e;overflow:hidden;animation:fb-slide-in .18s ease}@keyframes fb-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.fb-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;color:var(--text-3);font-size:13px;text-align:center}.fb-form{display:flex;flex-direction:column}.fb-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border-1)}.fb-title{font-size:13px;font-weight:600;color:var(--text-1)}.fb-close{background:none;border:none;color:var(--text-4);font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.fb-close:hover{color:var(--text-1)}.fb-row{padding:10px 14px 0;display:flex;flex-direction:column;gap:5px}.fb-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.fb-stars{display:flex;gap:3px}.fb-star{background:none;border:none;font-size:20px;color:var(--border-3);cursor:pointer;padding:0 2px;line-height:1;transition:color .1s}.fb-star:hover,.fb-star--on{color:var(--amber)}.fb-cats{display:flex;flex-wrap:wrap;gap:5px}.fb-cat{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-3);font-size:11px;padding:3px 9px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.fb-cat:hover{background:var(--bg-2);color:var(--text-1)}.fb-cat--on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.fb-textarea{background:var(--bg-0);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-1);font-size:12px;padding:8px 9px;resize:vertical;min-height:80px;font-family:inherit;width:100%;box-sizing:border-box}.fb-textarea::placeholder{color:var(--text-4)}.fb-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.fb-count{font-size:10px;color:var(--text-4);text-align:right}.fb-err{margin:6px 14px 0;background:var(--red-bg);color:var(--red);border-radius:4px;padding:6px 10px;font-size:11px}.fb-submit{margin:10px 14px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:600;padding:9px 12px;cursor:pointer;transition:background .15s;width:calc(100% - 28px)}.fb-submit:hover:not(:disabled){background:var(--accent-hover)}.fb-submit:disabled{opacity:.4;cursor:not-allowed}.today-visits-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 2px;border-top:1px solid var(--border-1);margin-top:12px}.today-visits-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-right:2px}.today-visit-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-2);cursor:default}.today-visit-pill.current{border-color:var(--accent);background:var(--accent-light)}.today-visit-dot{width:8px;height:8px;border-radius:50%}.today-visit-pill.complete .today-visit-dot{background:var(--green)}.today-visit-pill.incomplete .today-visit-dot{background:var(--red)}.today-visit-mark{color:var(--green);font-weight:700;font-size:11px}.today-visit-count{color:var(--red);font-weight:700;font-size:11px}.today-visits-missed{margin-left:auto;font-size:11.5px;color:var(--text-3)}.q-history-summary{font-size:12.5px;color:var(--text-2)}.q-history-summary strong{color:var(--text-1)}.q-history-toggle{font-size:11.5px;padding:0}.template-hint{font-size:12px;color:var(--text-3)}.practice-ac{--bg0: var(--bg-0);--bg1: var(--bg-1);--bg2: var(--bg-2);--bg3: var(--border-3);--ln: var(--border-1);--t1: var(--text-1);--t2: var(--text-2);--t3: var(--text-3);--t4: var(--text-4);--t5: var(--text-4);--accent-2: var(--accent);--accent-bd: var(--accent);--accent-bg: var(--accent-light);--accent-hi: var(--accent-hover);--accent-bright: var(--brand-blue);--success: var(--green);--success-bg: var(--green-bg);--warn: var(--amber);--warn-bg: var(--amber-bg);--danger: var(--red);--danger-bg: var(--red-bg);--r: var(--radius-md);--r-sm: var(--radius-sm, 4px)}.practice-ac .ac-pill.pill-green{background:var(--green-bg);color:var(--green)}.practice-ac .ac-pill.pill-red{background:var(--red-bg);color:var(--red)}.practice-ac .ac-pill.pill-yellow{background:var(--amber-bg);color:var(--amber)}.practice-ac .ac-pill.pill-gray{background:var(--bg-3);color:var(--text-3)}.practice-ac .ac-err-banner{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.dsb{display:flex;flex-direction:column;gap:4px}.dsb-section{display:flex;flex-direction:column;gap:2px;padding-bottom:10px}.dsb-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding:8px 12px 4px}.dsb-item-wrap{display:flex;flex-direction:column}.dsb-item{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px 10px 8px 14px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-2);cursor:pointer;transition:background 80ms ease,color 80ms ease}.dsb-item:hover{background:var(--bg-2);color:var(--text-1)}.dsb-item.is-active{background:var(--accent-light);color:var(--accent)}.dsb-active-bar{position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--brand-blue),var(--brand-teal) 60%,var(--brand-mint))}.dsb-item.is-active .dsb-icon{color:var(--accent-2)}.dsb-icon{flex-shrink:0;margin-top:1px}.dsb-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dsb-label{font-size:13px;font-weight:600;line-height:1.3}.dsb-desc{font-size:11px;line-height:1.35;color:var(--text-3)}.dsb-item.is-active .dsb-desc{color:var(--accent);opacity:.85}.dsb-chevron{display:inline-flex;align-items:center;color:var(--text-4);margin-top:2px}.dsb-children{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 26px}.dsb-child{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-3);cursor:pointer}.dsb-child:hover{background:var(--bg-2);color:var(--text-1)}.dsb-child.is-active{color:var(--text-1);background:var(--bg-0);box-shadow:inset 0 0 0 1px var(--border-2)}.dsb-child-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.4;margin-top:6px;flex-shrink:0}.dsb-child.is-active .dsb-child-dot{background:var(--accent-2);opacity:1}.dsb-child-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dsb-child-label{font-size:12.5px;font-weight:600;line-height:1.3}.dsb-child-hint{font-size:11px;color:var(--text-4);line-height:1.35}.reports-shell{width:min(1600px,calc(100% - 32px));margin:0 auto;padding:20px 0 60px}.reports-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}.reports-head-title{padding-left:16px;border-left:1px solid var(--border-2)}.reports-head h1{margin:0;font-size:18px;color:var(--text-1)}.reports-head p{margin:0;font-size:12px;color:var(--text-3)}.reports-app{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh}.reports-app .reports-side{position:sticky;top:0;height:100vh;background:var(--bg-0)}.reports-main{min-width:0;display:flex;flex-direction:column}.reports-topbar{position:sticky;top:0;z-index:50;height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-0);border-bottom:1px solid var(--border-1)}.reports-topbar-r{display:flex;align-items:center;gap:14px;flex:none}.reports-tagline{font-size:12px;color:var(--text-4);white-space:nowrap}.reports-pane{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:20px 24px 60px}.reports-crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);min-width:0}.reports-crumb b{color:var(--text-1);font-weight:600;white-space:nowrap}.reports-crumb .sep{color:var(--text-4)}.reports-crumb-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}@media(max-width:1180px){.reports-tagline{display:none}}@media(max-width:860px){.reports-app{grid-template-columns:1fr}.reports-app .reports-side{position:static;height:auto}.reports-topbar{position:static;height:auto;padding:10px 16px;flex-wrap:wrap}.reports-pane{padding:16px 16px 48px}.dsb{flex-direction:row;flex-wrap:wrap;gap:6px}.dsb-section{flex-direction:row;flex-wrap:wrap;gap:6px;padding-bottom:0}.dsb-section-label,.dsb-desc,.dsb-child-hint{display:none}.dsb-children{flex-direction:row;flex-wrap:wrap;padding-left:8px}.dsb-item{padding:6px 10px 6px 14px}}.seg{position:relative;display:inline-flex;padding:3px;gap:2px;border-radius:9px;background:var(--bg-2);border:1px solid var(--border-1);box-shadow:inset 0 1px 2px #282a300d}.seg-option{position:relative;border:0;background:transparent;padding:5px 11px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-3);cursor:pointer;white-space:nowrap;outline:none}.seg-option:hover:not(.is-on):not(.is-disabled){color:var(--text-1)}.seg-option.is-on{color:var(--accent)}.seg-option.is-disabled{opacity:.4;cursor:not-allowed}.seg-option:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.seg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:var(--bg-0);box-shadow:0 1px 2px #063b7a1a,0 0 0 1px var(--border-2),inset 0 -2px 0 var(--accent-2)}.seg-text{position:relative;z-index:1}.es{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px dashed var(--border-2);border-radius:var(--radius-lg);background:var(--bg-1)}.es--compact{padding:10px 12px;gap:10px}.es--warn{border-color:var(--amber-border);background:var(--amber-bg)}.es-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:999px;background:var(--bg-0);border:1px solid var(--border-1);color:var(--text-3)}.es--compact .es-icon{width:28px;height:28px}.es--warn .es-icon{color:var(--amber);border-color:var(--amber-border)}.es-body{display:flex;flex-direction:column;gap:4px;min-width:0}.es-title{font-size:13.5px;font-weight:600;color:var(--text-1);line-height:1.35}.es--compact .es-title{font-size:12.5px}.es-desc{font-size:12.5px;color:var(--text-3);line-height:1.5;max-width:620px}.es--compact .es-desc{font-size:12px}.es-action{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.qo-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.qo-tool{display:flex;flex-direction:column;gap:4px}.qo-tool-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding-left:2px}.qo-tool-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qo-caption{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3);margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border-1)}.qo-caption b{color:var(--text-1);font-weight:600}.qo-caption .sep{color:var(--text-4)}.qo-caption .warn{color:var(--amber);font-weight:600}.bt-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--t3, var(--text-3));padding:8px 12px;margin-bottom:10px;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border-1)}.bt-status b{color:var(--t1, var(--text-1));font-weight:600}.bt-status .sep{color:var(--text-4)}.bt-status .warn,.bt-status .warn b{color:var(--amber)}.ac-pill.pill-green{background:var(--success-bg, var(--green-bg));color:var(--success, var(--green))}.ac-pill.pill-yellow{background:var(--warn-bg, var(--amber-bg));color:var(--warn, var(--amber))}.ac-pill.pill-gray{background:var(--bg2, var(--bg-2));color:var(--t4, var(--text-4))}.ac-pill.pill-teal{background:var(--tint-teal);color:var(--text-1);box-shadow:inset 0 0 0 1px #bfe9ea}.ac-pill.pill-blue{background:var(--tint-blue);color:var(--accent)}.ps-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:16px}.ps-index-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-0);text-decoration:none;color:inherit;transition:border-color 80ms ease,background 80ms ease}.ps-index-item:hover{border-color:var(--accent);background:var(--accent-light)}.ps-index-label{font-size:13px;font-weight:600;color:var(--text-1)}.ps-index-hint{font-size:11px;color:var(--text-3);line-height:1.35}.ps-anchor{scroll-margin-top:16px}.ct-shell{border:1px solid var(--border-1);border-radius:10px;background:var(--bg-0);overflow:hidden}.ct-scroll{overflow-x:auto;overscroll-behavior-x:contain}.ct{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:560px;font-size:12.5px}.ct-col-inst{width:176px}.ct-th{text-align:left;vertical-align:bottom;padding:10px 12px 8px;background:var(--bg-1);border-bottom:1px solid var(--border-2)}.ct-th-inst{background:var(--bg-1)}.ct-th-label{display:block;font-size:12.5px;font-weight:700;color:var(--text-1);line-height:1.3}.ct-th-sub{display:block;font-size:11px;font-weight:500;color:var(--text-3);margin-top:2px}.ct-td{vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border-1);background:var(--bg-0)}.ct-row:last-child .ct-td{border-bottom:1px solid var(--border-2)}.ct-row--quiet .ct-td{background:var(--bg-1)}.ct-sticky{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border-1)}.ct-inst{text-align:left;font-weight:600}.ct-inst-label{display:block;font-size:13px;color:var(--text-1);line-height:1.3}.ct-inst-dir{display:block;font-size:11px;font-weight:400;color:var(--text-4);margin-top:1px}.ct-muted{color:var(--text-3);font-size:12px}.ct-cell-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ct-delta{display:inline-flex;align-items:center;gap:2px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 8px 1px 5px;border-radius:999px;line-height:1.4}.ct-delta--better{color:var(--green);background:var(--green-bg)}.ct-delta--worse{color:var(--red);background:var(--red-bg)}.ct-delta--flat{color:var(--text-2);background:var(--bg-2)}.ct-n{font-size:11px;color:var(--text-3);white-space:nowrap}.ct-split{display:flex;flex-direction:column;gap:4px}.ct-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--bg-2)}.ct-bar-better{background:var(--green)}.ct-bar-same{background:var(--border-3, #d9d7da)}.ct-bar-worse{background:var(--red)}.ct-counts{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ct-count b{font-weight:700}.ct-count--better b{color:var(--green)}.ct-count--same b{color:var(--text-2)}.ct-count--worse b{color:var(--red)}.ct-foot .ct-td{background:var(--bg-1);border-bottom:0}.ct-foot-n{font-size:14px;font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}.ct-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;font-size:11px;color:var(--text-3);border-top:1px solid var(--border-1);background:var(--bg-0)}.ct-legend span{display:inline-flex;align-items:center;gap:5px}.ct-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.ct-swatch--better{background:var(--green)}.ct-swatch--same{background:var(--border-3, #d9d7da)}.ct-swatch--worse{background:var(--red)}.ct-legend-note{margin-left:auto;color:var(--text-4)}.hdr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;height:56px;padding:0 12px 0 10px;margin-bottom:10px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);position:sticky;top:8px;z-index:100}.hdr-brand{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;padding:4px 6px 4px 2px;border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit}.hdr-brand:hover{background:var(--bg-1)}.hdr-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.hdr-title{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;white-space:nowrap}.hdr-context{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.hdr-tabs{position:relative;display:flex;align-items:center;gap:2px;justify-self:center;max-width:100%;padding:3px;border-radius:10px;background:var(--bg-1);border:1px solid var(--border-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hdr-tabs::-webkit-scrollbar{display:none}.hdr-ind{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:7px;background:var(--bg-0);box-shadow:0 1px 2px #063b7a1a,0 0 0 1px var(--border-2),inset 0 -2px 0 var(--accent-2);opacity:0;pointer-events:none;will-change:transform,width}.hdr-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease)}.hdr-tab:hover:not(.is-disabled):not(.is-active){color:var(--text-1)}.hdr-tab.is-active{color:var(--text-1)}.hdr-tab.is-active .hdr-tab-icon{color:var(--accent-2)}.hdr-tab.is-disabled{opacity:.4;cursor:not-allowed}.hdr-tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.hdr-tab-icon{flex-shrink:0}.hdr-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.hdr-user{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:3px 10px 3px 3px;border-radius:999px;background:var(--tint-mint);border:1px solid #bfeee6;color:var(--text-1);font-size:12px;font-weight:500}.hdr-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;flex-shrink:0;background:var(--brand-ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.hdr-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.hdr-signout{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-3);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease)}.hdr-signout:hover{color:var(--text-1);background:var(--bg-1)}@media(max-width:1180px){.hdr-signout-label{display:none}.hdr-signout{padding:0 8px}.hdr-user-name{max-width:130px}}@media(max-width:1040px){.hdr-context{display:none}.hdr-user-name{max-width:110px}.hdr{gap:10px}}@media(max-width:900px){.hdr-user-name{display:none}.hdr-user{padding-right:3px}}@media(max-width:760px){.hdr-tab-label{display:none}.hdr-tab{padding:0 9px}}.skeleton{display:block;height:12px;border-radius:6px;background:var(--bg-2);position:relative;overflow:hidden;margin-bottom:10px}.skeleton--h{width:45%;height:11px;margin-bottom:14px}.skeleton--short{width:60%}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-sheen 1.4s var(--ease) infinite}.skeleton-panel{min-height:120px}@keyframes skeleton-sheen{to{transform:translate(100%)}}.ct-row:hover .ct-td{background:var(--bg-1)}.ct-row--quiet:hover .ct-td{background:var(--bg-2)}.qo-table tbody tr{transition:background .16s var(--ease)}.qo-table tbody tr:hover{background:var(--bg-1)}.ac-table tbody tr{transition:background .16s var(--ease)}.ac-table tbody tr:hover td{background:var(--bg-1)}.dsb-item,.dsb-child,.ps-index-item,.hdr-tab,.cb-site,.qo-pick{transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .12s var(--ease)}.ps-index-item:active,.cb-col:active{transform:scale(.995)}.ct-delta{transition:transform .2s var(--ease)}.ct-td:hover .ct-delta{transform:translateY(-1px)}.main-content>*{animation:none}.ac-root .ac-sidebar{height:100vh;position:sticky;top:0}.ac-root .ac-sidebar .dsb-panel{background:var(--bg1)}.ac-root .ac-side-brand{gap:10px;padding:14px 16px 12px}.ac-root .ac-side-brand-t b{font-size:13.5px;letter-spacing:-.01em}.ac-root .ac-nav{padding:8px}.ac-root .ac-side-foot{padding:12px 16px}.ac-root .ac-side-note{font-size:11px;line-height:1.45;color:var(--t5)}.ac-root .ac-topbar{height:56px}.ac-root .ac-crumb-sep{color:var(--t5);font-size:14px}.ac-root .ac-crumb-desc{font-size:12px;color:var(--t4);margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.ac-root .ac-user{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--ln);background:var(--bg2);font-size:12px;color:var(--t2)}.ac-root .ac-user-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--ribbon);color:#fff;font-size:10px;font-weight:700}.ac-root .ac-user-name{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-user-role{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t5)}.ac-root .ac-signout{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--t4);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.ac-root .ac-signout:hover{background:var(--bg2);color:var(--t1)}.ac-root .ac-statgroup{display:flex;flex-direction:column;gap:10px}.ac-root .ac-statgroup-head{display:flex;align-items:baseline;gap:10px}.ac-root .ac-statgroup-head h4{margin:0;font-size:12px;font-weight:700;color:var(--t2);letter-spacing:-.01em}.ac-root .ac-statgroup-head span{font-size:11px;color:var(--t5)}.ac-root .ac-stat-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.ac-root .ac-stat{padding:14px 16px 12px;gap:3px;text-align:left;font:inherit;color:inherit;cursor:default;transition:border-color .2s var(--ease),background .2s var(--ease),transform .12s var(--ease)}.ac-root .ac-stat--link{cursor:pointer}.ac-root .ac-stat--link:hover{border-color:var(--accent);background:var(--bg2)}.ac-root .ac-stat--link:active{transform:scale(.99)}.ac-root .ac-stat-val{font-size:1.75rem;letter-spacing:-.02em}.ac-root .ac-stat--ok .ac-stat-val{color:var(--t1)}.ac-root .ac-stat--warn .ac-stat-val{color:var(--warn)}.ac-root .ac-stat--danger .ac-stat-val{color:var(--danger)}.ac-root .ac-stat-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--t4)}.ac-root .ac-stat-sub{color:var(--t4);font-size:11px}.ac-root .ac-stat-bar{display:none}.ac-root .dsb-item{padding:6px 8px 6px 12px;gap:9px}.ac-root .dsb-label{font-size:12.5px}.ac-root .dsb-desc{font-size:10.5px;line-height:1.3}.ac-root .dsb-section{padding-bottom:6px;gap:1px}.ac-root .dsb-section-label{padding:6px 12px 3px;font-size:10px}.ac-root .dsb-children{padding:1px 0 3px 22px}.ac-root .dsb-child{padding:4px 8px}.ac-root .dsb-child-label{font-size:12px}.ac-root .dsb-child-hint{font-size:10.5px}.ac-root .dsb-active-bar{top:8px;bottom:8px}.ac-root .ac-stat{flex-direction:row;align-items:flex-start;gap:12px}.ac-root .ac-stat-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--tint-blue);color:var(--brand-navy);margin-top:2px}.ac-root .ac-stat--warn .ac-stat-icon{background:var(--amber-bg);color:var(--amber)}.ac-root .ac-stat--danger .ac-stat-icon{background:var(--red-bg);color:var(--red)}.ac-root .ac-stat-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-root .ac-side-brand{border-bottom:1px solid var(--ln)}.ac-root .ac-sidebar,.ac-root .ac-topbar{background:var(--bg1)}.ac-root .ac-user-avatar{background:var(--brand-ink)}.dsb-icon-tile{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;background:var(--bg-2);color:var(--text-3);transition:background .2s var(--ease),color .2s var(--ease)}.dsb-item:hover .dsb-icon-tile{background:var(--bg-3);color:var(--text-1)}.dsb-item.is-active .dsb-icon-tile{background:var(--accent);color:#fff}.dsb-item{align-items:center}.dsb-badge{display:inline-block;margin-left:8px;min-width:18px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;background:var(--amber-bg);color:var(--amber);vertical-align:1px}.dsb-item.is-active .dsb-badge{background:var(--bg-0)}.dsb-badge-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:999px;background:var(--amber);border:2px solid var(--bg-0)}.dsb-shell{position:relative;flex:none;height:100%}.dsb-panel{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg-0);border-right:1px solid var(--border-1)}.dsb-shell.is-collapsed .dsb-panel{position:absolute;top:0;left:0;bottom:0;z-index:40;transition:box-shadow .2s var(--ease)}.dsb-panel.is-peek{box-shadow:var(--shadow-lg)}.dsb-head{flex:none;padding:12px 14px 10px;border-bottom:1px solid var(--border-1);min-height:56px;display:flex;align-items:center}.dsb-head.is-rail{justify-content:center;padding:12px 8px 10px}.dsb-head.is-rail .dsb-head-text{display:none}.dsb-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;scrollbar-width:thin}.dsb-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-1);font-size:11px;color:var(--text-4);line-height:1.4}.dsb-foot.is-rail{justify-content:center;padding:10px 8px}.dsb-foot>:not(.dsb-toggle){flex:1;min-width:0}.dsb-toggle{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-4);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.dsb-toggle:hover{background:var(--bg-2);color:var(--text-1)}.dsb--rail{gap:2px}.dsb--rail .dsb-section{padding-bottom:4px}.dsb--rail .dsb-section-rule{height:1px;margin:4px 10px 6px;background:var(--border-1)}.dsb--rail .dsb-item{justify-content:center;padding:6px 0}.dsb--rail .dsb-active-bar{left:2px}.dsb--rail .dsb-item.is-active{background:transparent}.dsb-brand{display:flex;align-items:center;gap:10px;min-width:0}.dsb-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.dsb-brand-text b{font-size:13.5px;font-weight:700;color:var(--text-1);letter-spacing:-.01em;white-space:nowrap}.dsb-brand-text span{font-size:10.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:860px){.dsb-shell,.dsb-shell[style]{width:100%!important;height:auto}.dsb-panel{position:static!important;width:100%!important;box-shadow:none}.dsb-scroll{overflow:visible}.dsb-toggle{display:none}}.dsb-item.is-active .dsb-icon{color:#fff}.dsb-shell,.dsb-shell.is-collapsed:hover{z-index:60}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:28px;padding:0 10px;font-size:12px;gap:6px;border-radius:8px}.btn--icon{padding:0;width:34px}.btn--icon.btn--sm{width:28px}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary{background:var(--bg-0);border-color:var(--border-3);color:var(--text-1);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.btn--ghost{background:transparent;color:var(--text-2);font-weight:500}.btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.btn--danger{background:var(--bg-0);border-color:var(--red-border);color:var(--red)}.btn--danger:hover:not(:disabled){background:var(--red-bg);border-color:var(--red)}.btn--link{height:auto;padding:0;border:0;background:none;color:var(--accent);font-weight:600}.btn--link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.btn-spin{animation:btn-spin .9s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spin{animation:none}}.pbtn{display:inline-flex;align-items:center;flex:none;max-width:100%;margin:0;background:#fff;border:1px solid;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;position:relative;box-shadow:0 1px 2px #063b7a14;transition:background-color .16s var(--ease),box-shadow .2s var(--ease),transform .16s var(--ease)}.pbtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px #063b7a14,0 6px 16px -6px #063b7a38}.pbtn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px 1px #063b7a1a}.pbtn:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.pbtn-logo{display:block;flex:none}.pbtn-label{display:block;overflow:hidden;text-overflow:ellipsis}.pbtn--google{height:40px;padding:0 11px;gap:10px;border-color:#747775;border-radius:var(--radius-md);color:#1f1f1f;font-family:inherit;font-size:14px;line-height:20px;font-weight:500}.pbtn--google:hover:not(:disabled){background:#f8faff}.pbtn--google:active:not(:disabled){background:#eef2fa}.pbtn--microsoft{height:40px;padding:0 11px;gap:12px;border-color:#8c8c8c;border-radius:var(--radius-md);color:#5e5e5e;font-family:inherit;font-size:14px;line-height:20px;font-weight:500}.pbtn--microsoft:hover:not(:disabled){background:#f5f5f5}.pbtn--microsoft:active:not(:disabled){background:#ebebeb}.pbtn:disabled{opacity:.38;cursor:not-allowed}.pbtn[aria-busy=true]{cursor:progress}.pbtn-slot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0}.pbtn-slot .fld-hint{margin:0}.message-banner .pbtn-slot{margin:6px 0 0}@media(max-width:760px){.pbtn-slot{align-items:stretch;align-self:stretch;width:100%}.pbtn{width:100%;justify-content:center}.pbtn .pbtn-logo{position:absolute;left:11px;top:50%;transform:translateY(-50%)}.pbtn--google{padding:0 41px}.pbtn--microsoft{padding:0 44px}}@media(prefers-reduced-motion:reduce){.pbtn{transition:none}.pbtn:hover:not(:disabled),.pbtn:active:not(:disabled){transform:none}}.ac-btn{background:var(--bg-0);border:1px solid var(--border-3);color:var(--text-1);font-weight:600;height:30px;padding:0 11px;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.ac-btn:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.ac-btn:disabled{opacity:.5}.ac-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ac-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-secondary{box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){color:var(--accent)}.pg-head{margin-bottom:18px}.pg-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pg-head-text{min-width:0;display:flex;flex-direction:column;gap:4px}.pg-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);line-height:1.2}.pg-title b,.pg-title strong{font-weight:700;color:var(--accent)}.pg-desc{margin:0;font-size:13.5px;color:var(--text-3);max-width:72ch;line-height:1.5}.pg-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-4);margin-top:2px}.pg-meta b{color:var(--text-2);font-weight:600}.pg-meta .sep{color:var(--border-3)}.pg-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.pg-head--has-sub{margin-bottom:6px}.pg-sub{display:contents}.pg-sub>*{margin-bottom:18px}.pg-note{margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-lg)}.pg-note b{color:var(--text-1)}.pg-note--warn{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.pg-note--danger{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.pg-note--ok{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.sec{background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-xl);margin-bottom:14px;scroll-margin-top:120px}.sec--flat{background:transparent;border:0;border-top:1px solid var(--border-1);border-radius:0;padding-top:4px}.sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;width:100%;text-align:left}.sec-head--btn{background:none;border:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xl)}.sec-head--btn:hover{background:var(--bg-1)}.sec-head--btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.sec--flat .sec-head{padding:12px 0}.sec-head-text{min-width:0;display:flex;flex-direction:column;gap:3px}.sec-title{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-1);line-height:1.3}.sec-desc{margin:0;font-size:12.5px;color:var(--text-3);line-height:1.5;max-width:90ch}.sec-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:700}.sec-count--neutral{background:var(--tint-blue);color:var(--accent)}.sec-count--warn{background:var(--amber-bg);color:var(--amber)}.sec-count--danger{background:var(--red-bg);color:var(--red)}.sec-count--ok{background:var(--green-bg);color:var(--green)}.sec-count--zero{background:var(--bg-2);color:var(--text-4)}.sec-empty{font-size:12.5px;font-weight:500;color:var(--text-4)}.sec-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sec-chevron{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-4)}.sec-body-in{padding:0 18px 16px}.sec--flat .sec-body-in{padding:0 0 12px}.sec--empty .sec-head{padding:12px 18px}.sec--empty .sec-title{font-size:14px}.sec-body-in>.ac-table-wrap:only-child{border-radius:var(--radius-lg)}.sec-body-in>.ac-table-wrap:only-child .ac-table th:first-child,.sec-body-in>.ac-table-wrap:only-child .ac-table td:first-child{padding-left:14px}.secidx{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0}.secidx--sticky{position:sticky;top:56px;z-index:30;background:var(--bg-1);padding:8px 0;box-shadow:0 8px 12px -10px #063b7a1f}.secidx-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border-2);background:var(--bg-0);font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.secidx-chip:hover{border-color:var(--accent);color:var(--accent)}.secidx-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.secidx-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700}.secidx-count--neutral{background:var(--tint-blue);color:var(--accent)}.secidx-count--warn{background:var(--amber-bg);color:var(--amber)}.secidx-count--danger{background:var(--red-bg);color:var(--red)}.secidx-count--ok{background:var(--green-bg);color:var(--green)}.secidx-count--zero{background:var(--bg-2);color:var(--text-4)}.secidx-chip.is-active .secidx-count{background:#ffffff2e;color:#fff}.tb{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.tb-end{margin-left:auto;display:flex;align-items:flex-end;gap:8px}.tb-group{display:flex;flex-direction:column;gap:5px}.tb-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding-left:2px}.tb-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tb-chips{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--bg-2)}.tb-chip{height:28px;padding:0 11px;border-radius:7px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-3);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.tb-chip:hover{color:var(--text-1)}.tb-chip.is-active{background:var(--bg-0);color:var(--accent);box-shadow:var(--shadow-sm)}.tb .ctl,.tb select,.tb input[type=search],.tb input[type=text]{height:34px}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld-label{font-size:13px;font-weight:600;color:var(--text-1)}.fld-req{color:var(--red)}.fld-hint{margin:0;font-size:12px;color:var(--text-4);line-height:1.5;max-width:64ch}.fld-error{margin:0;font-size:12px;color:var(--red);font-weight:500}.fld--inline{flex-direction:row;align-items:center;gap:10px}.fld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.fld-check{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:var(--text-1);cursor:pointer}.fld-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ctl{width:100%;max-width:520px;height:36px;padding:0 11px;border:1px solid var(--border-3);border-radius:var(--radius-md);background:var(--bg-0);color:var(--text-1);font:inherit;font-size:14px;outline:none;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.ctl::placeholder{color:var(--text-4)}.ctl:hover:not(:disabled){border-color:var(--text-4)}.ctl:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ctl:disabled{background:var(--bg-1);color:var(--text-3);cursor:not-allowed}.ctl--area{height:auto;min-height:88px;padding:9px 11px;resize:vertical;line-height:1.5}.fld--error .ctl{border-color:var(--red)}.fld--error .ctl:focus{box-shadow:0 0 0 3px #cb3a3a2e}select.ctl{padding-right:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.fld-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.fld-outcome{font-size:12.5px;color:var(--text-3)}.fld-outcome--ok{color:var(--green);font-weight:600}.fld-outcome--error{color:var(--red);font-weight:600}.ac-table .btn--sm{height:26px}@media(max-width:860px){.pg-title{font-size:19px}.secidx--sticky{top:0}.sec-head{padding:12px 14px}.sec-body-in{padding:0 14px 14px}}.fld-stack{display:flex;flex-direction:column;gap:16px;max-width:760px}.fld-choices{display:flex;flex-direction:column;gap:8px;margin-top:2px}.fld-choice-note{font-size:12px;color:var(--text-4);font-weight:400;margin-left:4px}.people{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}.people-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-1)}.people-row:first-child{border-top:0;padding-top:2px}.people-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tint-blue);color:var(--accent);font-size:12px;font-weight:700;flex-shrink:0}.people-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.people-name{font-size:13.5px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.people-you{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);background:var(--bg-2);padding:1px 6px;border-radius:999px}.people-sub{font-size:12px;color:var(--text-4)}.ac-clickable td:last-child{position:relative;padding-right:30px}.ac-clickable td:last-child:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:18px;line-height:1;color:var(--text-4);transition:color .16s var(--ease),transform .16s var(--ease)}.ac-clickable:hover td{background:var(--accent-light)!important}.ac-clickable:hover td:last-child:after{color:var(--accent);transform:translate(2px,-52%)}.ac-table:has(tr.ac-clickable) thead th:last-child{padding-right:30px}.ac-input{background:var(--bg-0);border:1px solid var(--border-3);color:var(--text-1);height:34px;padding:0 11px;font-size:13px;border-radius:var(--radius-md)}.ac-input:hover{border-color:var(--text-4)}.ac-search{background:var(--bg-0);border:1px solid var(--border-3);height:34px;border-radius:var(--radius-md);color:var(--text-4);box-shadow:var(--shadow-sm)}.ac-search:hover{border-color:var(--text-4)}.ac-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);color:var(--text-2)}.ac-search-in{font-size:13px;padding:0;height:100%}.ac-select{background:var(--bg-0);border:1px solid var(--border-3);color:var(--text-1);height:34px;padding:0 30px 0 11px;font-size:13px;font-weight:500;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667c91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.ac-select:hover{border-color:var(--text-4)}.ac-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ac-panel .fld{margin-bottom:14px}.ac-panel .fld .ctl{max-width:420px}.sec-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border-1);background:var(--bg-1);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.sec-foot-note{font-size:12.5px;color:var(--text-4);line-height:1.45;max-width:70ch}.sec-foot-note b{color:var(--text-2);font-weight:600}.sec-foot-note.is-ok{color:var(--green);font-weight:600}.sec-foot-note.is-error{color:var(--red);font-weight:600}.sec-foot-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.ptabs{position:relative;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border-2);overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:8px 8px 0 0;transition:color .16s var(--ease),background .16s var(--ease)}.ptabs-tab:hover{color:var(--text-1);background:var(--bg-2)}.ptabs-tab.is-active{color:var(--accent)}.ptabs-tab.is-disabled{opacity:.45;cursor:not-allowed}.ptabs-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.ptabs-ind{position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--ribbon)}.ptabs-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--tint-blue);color:var(--accent)}.ptabs-count.is-zero{background:var(--bg-2);color:var(--text-4)}.kv{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;margin-bottom:18px;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border-1)}.kv-item{display:flex;flex-direction:column;gap:1px;min-width:96px}.kv-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.kv-v{font-size:13px;font-weight:600;color:var(--text-1);display:inline-flex;align-items:center;gap:6px}.kv-dot{width:8px;height:8px;border-radius:999px;background:var(--border-3);flex-shrink:0}.kv-dot.is-on{background:var(--green)}.kv-dot.is-warn{background:var(--amber)}.fld-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 32px;align-items:start}.fld-col{display:flex;flex-direction:column;gap:16px;min-width:0}.fld-col-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);padding-bottom:6px;border-bottom:1px solid var(--border-1)}.fld-choices--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px}.fld-choices--grid .fld-check{align-items:flex-start}.fld-choices--grid .fld-check input{margin-top:3px}.fld-choices--grid .fld-check>span{display:flex;flex-direction:column;gap:1px}.fld-choices--grid .fld-choice-note{margin-left:0}.fld-stack--tight{gap:14px}.fld-col .ac-muted{margin:0 0 8px}.ac-select--sm{height:30px;font-size:12.5px;padding-left:9px}.ac-select:disabled{opacity:.55;cursor:not-allowed}.ac-drawer-tabs{margin-bottom:16px}.pp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pp-link{color:var(--t1);font-weight:600;text-decoration:none}.pp-link:hover{text-decoration:underline}.pp-flag{color:var(--warn);font-size:11.5px;font-weight:600}.pp-warn{color:var(--warn);font-weight:600;display:inline-flex;align-items:center;gap:4px}.pp-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;color:var(--t2)}.pp-sep{color:var(--t5);font-weight:400}.pp-add{margin-bottom:16px}.pp-add .fld-row{max-width:640px}.pp-grid{display:grid;gap:16px}.pp-stack{display:grid;gap:18px}.pp-count{font-size:13px;font-weight:700;color:var(--t1)}.pp-progress-line{font-size:13px;margin-bottom:8px}.pp-bar{height:6px;border-radius:999px;background:var(--bg2);overflow:hidden;max-width:420px}.pp-bar>span{display:block;height:100%;background:var(--accent-2);border-radius:999px}.pp-confirm{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r);padding:10px 12px;margin:8px 0;max-width:640px}.pp-confirm-q{font-weight:600;color:var(--t1)}.pp-confirm-detail{margin-top:4px;color:var(--t2)}.pp-confirm .ctl{background:var(--bg0)}.pp-inline-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-2);text-decoration:underline;cursor:pointer}.pp-steps{list-style:none;margin:0;padding:0;border:1px solid var(--ln);border-radius:var(--r)}.pp-step{display:grid;grid-template-columns:34px minmax(160px,1.2fr) 110px minmax(160px,2fr) 130px;gap:4px 12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ln)}.pp-step:last-child{border-bottom:0}.pp-step-mark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--t4)}.pp-step--done .pp-step-mark{color:var(--success);font-weight:700}.pp-step--open .pp-step-label{color:var(--t1);font-weight:600}.pp-step--unknown .pp-step-detail,.pp-step--not_applicable{color:var(--t5)}.pp-step-owner{color:var(--t4);font-size:12px}.pp-step-detail{font-size:12px}.pp-step-act{justify-self:end}.pp-step-confirm{grid-column:1 / -1}.pp-golive{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pp-rows{display:grid;border:1px solid var(--ln);border-radius:var(--r)}.pp-row{display:grid;grid-template-columns:130px minmax(240px,1fr) minmax(0,2fr);gap:6px 14px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ln)}.pp-row:last-of-type{border-bottom:0}.pp-row-k{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t4)}.pp-row-v{color:var(--t1)}.pp-row-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.pp-row-confirm{padding:0 12px 4px;border-bottom:1px solid var(--ln)}.ctl.pp-ctl{width:auto;min-width:0;max-width:220px;height:30px;padding:4px 8px;font-size:12.5px}.ctl.pp-ctl--num{max-width:96px}.ctl.pp-ctl--date{max-width:150px}.pp-history{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.pp-history li{display:grid;grid-template-columns:130px 1fr auto;gap:10px;font-size:12.5px}.pp-act td:first-child{white-space:nowrap}.pp-act-row--0 td{font-weight:700;color:var(--t1);background:var(--bg1)}.pp-act-row--1 td{font-weight:600;color:var(--t1)}.pp-act-row.is-quiet td{color:var(--t5)}.pp-indent-1{padding-left:24px!important}.pp-indent-2{padding-left:44px!important}.pp-map-loc{margin-top:14px}.pp-map-loc .fld-col-title{margin-bottom:8px}.pp-confirm-row td{background:var(--bg1)!important}@media(max-width:760px){.pp-step,.pp-row,.pp-history li{grid-template-columns:1fr}.pp-row-act,.pp-step-act{justify-content:flex-start;justify-self:start}}.fax-status-line{display:inline-flex;align-items:center;gap:8px;align-self:center;font-size:12.5px;font-weight:600}.fax-status-line--amber{color:var(--amber)}.fax-status-line--good{color:var(--green)}.fax-status-line--bad{color:var(--red)}.fax-status-line--muted{color:var(--text-3);font-weight:500}.fax-visit-line{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--amber)}.chart-followups{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 14px;background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:8px;font-size:13px;color:var(--text-1)}.chart-followups-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-followups-text{flex:1;min-width:200px}.chart-followups-note{flex-basis:100%;color:var(--red);font-size:12.5px}.chart-followups--failed{background:var(--bg-2);border-color:var(--border-2);color:var(--text-3)}.cf-fold{display:flex;flex-direction:column;gap:6px}.cf-fold-icon{flex:none;color:var(--amber)}.cf-fold-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:0;border-radius:6px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-2);cursor:pointer}.cf-fold-toggle:hover{background:#0000000d;color:var(--text-1)}.cf-fold-chev{transition:transform .2s ease}.cf-fold-chev.is-open{transform:rotate(180deg)}.cf-fold-list{list-style:none;margin:2px 0 0 26px;padding:0;overflow:hidden;border-top:1px solid var(--amber-border)}.cf-fold-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05)}.cf-fold-row:last-child{border-bottom:0}.cf-fold-progress{display:flex;align-items:center;gap:8px;margin-left:26px;font-size:12.5px;color:var(--text-2)}.cf-fold-result.is-ok{color:var(--green)}.cf-fold-result.is-ok svg{flex:none}.cf-fold-result.is-err svg{flex:none;color:var(--red)}.chart-followups--done{background:var(--green-bg);border-color:#1f9d554d}.cf-fold-spin{animation:cf-spin 1s linear infinite}.cf-fold-bar{flex:0 0 120px;height:4px;border-radius:4px;background:#00000014;overflow:hidden}.cf-fold-bar>span{display:block;height:100%;background:var(--amber);transition:width .2s ease}@keyframes cf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cf-fold-spin{animation:none}.cf-fold-chev,.cf-fold-bar>span{transition:none}}.fax-popups{position:fixed;right:16px;bottom:16px;z-index:8500;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px))}.fax-popup{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-0);border:1px solid var(--border-2);border-left:3px solid var(--text-4);border-radius:10px;box-shadow:0 10px 30px #0b315b29;font-size:13px;color:var(--text-1)}.fax-popup--bad{border-left-color:var(--red)}.fax-popup--good{border-left-color:var(--green)}.fax-popup--muted{color:var(--text-3);background:var(--bg-1)}.fax-popup-body{flex:1;min-width:0}.fax-popup-text{margin:0;line-height:1.4}.fax-popup-pointer{margin:4px 0 0;font-size:12px;color:var(--text-3)}.fax-popup-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fax-popup-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.fax-popup-close:hover{background:var(--bg-2);color:var(--text-1)}.kv-dot.is-bad{background:var(--red)}.pd-address{display:block;font-size:1.05rem;word-break:break-all;margin-bottom:8px}.pd-key{display:block;margin:6px 0;font-size:1.6rem;font-weight:600;letter-spacing:.04em}.pd-group{display:inline-block;padding:0 2px}.pd-sheet{display:none}@media print{body *{visibility:hidden}.pd-sheet,.pd-sheet *{visibility:visible}.pd-sheet{display:block;position:absolute;left:0;top:0;width:100%;padding:24px;color:#000;background:#fff}.pd-sheet-address{font-family:monospace;font-size:1.3rem;word-break:break-all}.pd-sheet li{margin-bottom:8px}}.sms-route-note{font-size:12px;color:var(--text-3);margin:6px 0 0;line-height:1.5}.sms-send-line{font-size:12.5px;color:var(--text-2, var(--text-3));margin:6px 0 0;line-height:1.5}.sms-simulate{width:100%;margin:0 0 6px;padding:6px 8px;font-size:12.5px}.si-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.si-tools-status{max-width:100%;overflow-x:auto;padding-bottom:2px}.si-tool{display:flex;flex-direction:column;gap:4px}.si-tool-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t4)}.si-tool-search .ac-search-in{width:240px}.si-quiet{color:var(--t4);font-size:12px}.si-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px}.si-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.si-err{margin:0;color:var(--red);font-size:12.5px}.si-warn{display:flex;gap:6px;align-items:flex-start;margin:0;padding:6px 10px;font-size:12px;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--r-sm)}.si-warn svg{flex:none;width:14px;height:14px;margin-top:2px}.si-fail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;border:1px solid var(--red-border);background:var(--red-bg);color:var(--red);border-radius:var(--r)}.si-fail>svg{flex:none;width:18px;height:18px}.si-fail p{margin:0}.si-fail>div{flex:1;min-width:180px}.si-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.si-split.has-ticket .si-inbox{display:none}.si-split:not(.has-ticket) .si-pane{display:none}@media(min-width:1180px){.si-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.si-split.has-ticket .si-inbox,.si-split:not(.has-ticket) .si-pane{display:block}.si-back{display:none}}.si-inbox,.si-pane{min-width:0;background:var(--bg1);border:1px solid var(--ln);border-radius:var(--radius-lg, 10px)}.si-inbox{padding:6px}@media(min-width:1180px){.si-inbox{position:sticky;top:72px;max-height:calc(100vh - 96px);overflow-y:auto}}.si-pane{padding:16px 18px}.si-empty,.si-pick{margin:0;padding:22px 12px;color:var(--t4);text-align:center;font-size:13px}.si-inbox>.si-quiet{margin:0;padding:14px 10px}.si-inbox>.si-more{padding:8px 12px 10px;font-size:11.5px}.si-ticket-title h2:focus{outline:none}.si-ticket-title h2:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--r-sm)}.si-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.si-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--t2);cursor:pointer;transition:background .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.si-row:hover{background:var(--bg-0);border-color:var(--ln);box-shadow:var(--shadow-md)}.si-row.is-open{background:var(--accent-bg);border-color:var(--accent-bg)}.si-row-top{display:flex;align-items:center;gap:8px}.si-row-id{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;font-weight:600;color:var(--t3)}.si-row-when{margin-left:auto;font-size:11.5px;color:var(--t4);white-space:nowrap}.si-row-subject{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--t1);overflow:hidden;text-overflow:ellipsis}.si-row.is-unread .si-row-subject{font-weight:600}.si-row-meta{font-size:12px;color:var(--t4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent-bright)}.si-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-3);color:var(--t3);white-space:nowrap}.si-status.is-new,.si-status.is-waiting_us{background:var(--amber-bg);color:var(--amber)}.si-status.is-open{background:var(--accent-bg);color:var(--accent-2)}.si-status.is-waiting_practice{background:var(--blue-bg);color:var(--accent-2)}.si-status.is-resolved{background:var(--green-bg);color:var(--green)}.si-ticket{display:flex;flex-direction:column;gap:12px}.si-ticket-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.si-ticket-title{flex:1;min-width:220px}.si-ticket-title h2{margin:0;font-size:16px;color:var(--t1);line-height:1.35}.si-ticket-title p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0}.si-ticket-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:1500px){.si-ticket-body{grid-template-columns:minmax(0,1fr) 300px}}.si-convo{display:flex;flex-direction:column;gap:10px;min-width:0}.si-pane-note{margin:0;padding:12px 4px}.si-msgs{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:56vh;overflow-y:auto;padding:12px;background:var(--bg0);border:1px solid var(--ln);border-radius:var(--r)}.si-msg{display:flex;flex-direction:column;gap:3px;max-width:min(78%,640px);animation:si-rise .22s var(--ease) backwards}.si-msg.is-theirs{align-self:flex-start}.si-msg.is-ours{align-self:flex-end;align-items:flex-end}.si-msg.is-system{align-self:center;align-items:center;max-width:90%;font-size:11.5px;color:var(--t4)}.si-msg.is-system time{font-size:10.5px}.si-msg-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--t3)}.si-bubble{padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.5;color:var(--t1);white-space:pre-wrap;word-break:break-word;background:var(--bg-0);border:1px solid var(--ln)}.si-msg.is-ours .si-bubble{background:var(--accent-bg);border-color:var(--accent-bg)}.si-msg.is-note .si-bubble{background:var(--amber-bg);border:1px dashed var(--amber-border)}.si-note-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border)}.si-msg-foot{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--t4)}.si-mail.is-failed{color:var(--red)}.si-seen{font-weight:600;color:var(--t3)}.si-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.si-shot{display:block;width:132px;border-radius:8px;overflow:hidden;border:1px solid var(--ln);background:var(--bg-0);transition:box-shadow .16s var(--ease)}.si-shot:hover{box-shadow:var(--shadow-md)}.si-shot img{display:block;width:100%;height:84px;object-fit:cover}.si-shot-gone{font-size:11.5px;color:var(--t4);font-style:italic}.si-typing{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--t4)}.si-typing-dots{display:inline-flex;gap:3px}.si-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--t4);animation:si-dot 1.2s ease-in-out infinite}.si-typing-dots i:nth-child(2){animation-delay:.15s}.si-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes si-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes si-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.si-msg,.si-typing-dots i{animation:none}}.si-reply{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ln);border-radius:var(--r);background:var(--bg-0);transition:background .16s var(--ease),border-color .16s var(--ease)}.si-reply.is-note{background:var(--amber-bg);border-color:var(--amber-border)}.si-reply.is-over{border-color:var(--accent-2)}.si-reply-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.si-input.ctl{width:100%;max-width:none;font-size:13px}.si-reply-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.si-hint{margin-left:auto}.si-reply .hp-shot{width:96px}.si-reply .hp-shot img{height:60px}.si-card{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start;align-items:start}@media(min-width:1500px){.si-card{display:flex;flex-direction:column;align-items:stretch}}.si-card-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ln);border-radius:var(--r);background:var(--bg-0);min-width:0}.si-card-block h3{display:flex;align-items:baseline;gap:6px;margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3)}.si-card-block h3 .si-quiet{text-transform:none;letter-spacing:0;font-weight:500}.si-card-block>p{margin:0}.si-facts{display:flex;flex-direction:column;gap:6px;margin:0}.si-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12.5px}.si-facts dt{color:var(--t4)}.si-facts dd{margin:0;color:var(--t1);white-space:pre-wrap;word-break:break-word}.si-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:12px;word-break:break-word}.si-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t3)}.si-field>:first-child{font-weight:600}.si-field .ac-select{max-width:320px}.si-field-row{display:flex;gap:6px;align-items:center}.si-field-row .ctl{flex:1;min-width:0}.si-settings-body{display:flex;flex-direction:column;gap:14px;max-width:640px}.si-hours{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.si-hours legend{padding:0;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--t3)}.si-hours-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.si-hours-row .ctl{width:120px}.si-hours-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.si-settings .sec-foot,.si-settings footer{gap:12px}.sr-help{position:relative}.sr-badge{top:-4px;right:-4px}.sr-toast{position:fixed;left:16px;bottom:16px;z-index:8500;display:flex;align-items:center;gap:8px;max-width:min(440px,calc(100vw - 32px));padding:8px 8px 8px 12px;border:1px solid var(--border-2);border-radius:10px;background:var(--bg-0);box-shadow:0 8px 24px #0f172a24;font-size:13px;color:var(--text-1)}.sr-toast>svg{flex:none;color:var(--accent)}.sr-toast>span{flex:1}.sr-toast-x{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.sr-toast-x:hover{background:var(--bg-1);color:var(--text-1)}@media print{.sr-toast{display:none}}:root{--hover: rgba(6,59,122,.045);--lift: 0 1px 2px rgba(6,59,122,.08), 0 6px 16px -6px rgba(6,59,122,.22)}.sh-hdr{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-1)}.sh-hdr-top{display:flex;align-items:center;gap:10px;height:54px;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.sh-logo{height:20px;width:auto;flex:none}.sh-mark{display:none;width:28px;height:auto;flex:none}.sh-slash{color:var(--border-3);font-size:22px;font-weight:300;line-height:1;flex:none}.sh-switcher{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 4px;border-radius:8px;cursor:pointer;transition:background-color .15s,box-shadow .15s}.sh-switcher:hover{background:var(--hover);box-shadow:var(--lift)}.sh-switcher:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-switcher b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sh-switcher svg{width:14px;height:14px;color:var(--text-4);flex:none}.sh-mono{width:24px;height:24px;border-radius:6px;background:var(--brand-navy);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:650;flex:none}.sh-locs{font-size:11.5px;color:var(--text-3);background:var(--bg-2);border-radius:5px;padding:2px 6px;white-space:nowrap}.sh-search{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--border-2);border-radius:8px;background:var(--bg-0);color:var(--text-3);font-size:13px;cursor:pointer;min-width:220px;transition:border-color .15s,box-shadow .15s}.sh-search:hover{border-color:var(--border-3);color:var(--text-2);box-shadow:var(--lift)}.sh-search svg{width:16px;height:16px;flex:none}.sh-search .sh-kbd{margin-left:auto}.sh-kbd{font-family:inherit;font-size:11px;color:var(--text-3);background:var(--bg-2);border:1px solid var(--border-1);border-radius:4px;padding:1px 5px}.sh-avatar-btn{all:unset;cursor:pointer;border-radius:50%;flex:none}.sh-help-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border-2);border-radius:8px;background:var(--bg-0);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer;flex:none;transition:border-color .15s,box-shadow .15s}.sh-help-btn:hover{border-color:var(--border-3);color:var(--text-1);box-shadow:var(--lift)}.sh-help-btn svg{width:16px;height:16px}.sh-help-btn.is-on{background:var(--tint-blue);border-color:var(--blue-border);color:var(--accent);font-weight:600}.sh-avatar-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-teal));color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:650}.sh-icon-btn{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-3);cursor:pointer}.sh-icon-btn:hover{background:var(--bg-2);color:var(--text-1)}.sh-icon-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-app{min-height:100vh}.sh-app>.reports-pane{max-width:1560px;margin:0;padding:20px max(20px,env(safe-area-inset-right,0px)) 60px max(20px,env(safe-area-inset-left,0px))}.sh-app>.access-notice{margin:12px 20px 0}.sh-app .secidx--sticky{top:var(--sh-hdr-h, 56px)}.sh-push{margin-left:auto}.sh-avatar svg{width:16px;height:16px}.sh-mono svg{color:#fff}@media(max-width:760px){.sh-app>.reports-pane{padding:16px 16px 48px}.sh-app>.access-notice{margin:12px 16px 0}}.sh-tabs{position:relative;display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px))}.sh-tabs::-webkit-scrollbar{display:none}.sh-tabs.is-sub{border-top:1px solid var(--border-1);background:linear-gradient(var(--bg-1),var(--bg-0))}.sh-tab{all:unset;box-sizing:border-box;position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;margin:4px 0 8px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-3);cursor:pointer;white-space:nowrap;transition:color .15s}.sh-tabs.is-sub .sh-tab{height:30px;font-size:13px;margin:5px 0 7px}.sh-tab:hover,.sh-tab[aria-selected=true]{color:var(--text-1)}.sh-tab[aria-selected=true] svg{color:var(--accent)}.sh-tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.sh-tab svg{width:16px;height:16px;flex:none}.sh-tab:active{transform:scale(.97)}.sh-tab-hov{position:absolute;left:0;top:4px;height:34px;border-radius:8px;background:var(--bg-0);box-shadow:var(--lift),0 0 0 1px var(--border-1);opacity:0;pointer-events:none;z-index:0;transition:transform .2s var(--ease),width .2s var(--ease),opacity .15s}.sh-tabs.is-sub .sh-tab-hov{top:5px;height:30px}.sh-tab-line{position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:var(--accent);pointer-events:none}.sh-tabs.is-sub .sh-tab-line{bottom:-7px}.sh-pnav{position:relative;display:flex;gap:2px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;margin:0 0 22px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:10px}.sh-pnav::-webkit-scrollbar{display:none}.sh-pnav .sh-tab{height:30px;margin:0;font-size:13px;padding:0 12px;color:var(--text-2);transition:color .15s,background-color .15s,box-shadow .15s}.sh-pnav .sh-tab[aria-selected=true]{color:var(--text-1)}.sh-pnav .sh-tab:not([aria-selected=true]):hover{background:#ffffffb3;box-shadow:var(--lift)}.sh-tab-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:8px;background:var(--bg-0);box-shadow:0 1px 2px #063b7a1f,0 0 0 1px var(--border-1);pointer-events:none}.sh-tab-label{position:relative}.sh-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:1px;border-radius:999px;font-size:11px;font-weight:650;line-height:1;color:var(--amber);background:var(--amber-bg);box-shadow:inset 0 0 0 1px var(--amber-border)}.sh-badge.is-err{color:var(--red);background:var(--red-bg);box-shadow:inset 0 0 0 1px var(--red-border)}.sh-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:550;white-space:nowrap;border:1px solid transparent}.sh-chip svg{width:13px;height:13px;flex:none}.sh-chip.is-ok{color:var(--green);background:var(--green-bg)}.sh-chip.is-warn{color:var(--amber);background:var(--amber-bg)}.sh-chip.is-err{color:var(--red);background:var(--red-bg)}.sh-chip.is-off{color:var(--text-3);background:var(--bg-2)}.sh-chip.is-plain{color:var(--text-2);background:var(--bg-0);border-color:var(--border-2)}.sh-menu-wrap{position:relative;display:inline-flex;min-width:0}.sh-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:45;min-width:240px;background:var(--bg-0);border:1px solid var(--border-2);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;transform-origin:top right;animation:sh-pop .16s var(--ease)}.sh-menu.is-left{left:0;right:auto;transform-origin:top left}.sh-menu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;border-radius:6px;cursor:pointer;color:var(--text-1);transition:background-color .12s,box-shadow .12s}.sh-menu-item:hover,.sh-menu-item:focus-visible{background:var(--bg-0);box-shadow:var(--lift),0 0 0 1px var(--border-1);outline:none}.sh-menu-item.is-danger{color:var(--red)}.sh-menu-item svg{width:15px;height:15px;color:var(--text-3);flex:none}.sh-menu-item .sh-menu-tick{margin-left:auto;color:var(--accent)}.sh-menu-h{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);padding:8px 10px 4px}.sh-menu-sep{height:1px;background:var(--border-1);margin:4px 2px}.sh-menu-li{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:var(--text-2)}.sh-menu-li svg{width:15px;height:15px;color:var(--text-3);flex:none}.sh-menu-note{font-size:12px;color:var(--text-3);padding:2px 10px 8px}.sh-menu-who{padding:8px 10px 10px;border-bottom:1px solid var(--border-1);margin-bottom:4px}.sh-menu-who b{display:block;font-size:13.5px}.sh-menu-who span{font-size:12px;color:var(--text-3)}.sh-pop-wrap{position:relative;display:inline-flex}.sh-info{all:unset;position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--text-3);background:var(--bg-0);box-shadow:inset 0 0 0 1px var(--border-2);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.sh-info svg{width:13px;height:13px}.sh-info:hover,.sh-info[aria-expanded=true]{color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px #0b8fe859}.sh-info:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-info:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,3px);background:var(--brand-ink);color:#fff;font-size:11.5px;font-weight:550;padding:3px 7px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s var(--ease)}.sh-info:hover:after{opacity:1;transform:translate(-50%)}.sh-info[aria-expanded=true]:after{opacity:0}.sh-info.is-pulse{animation:sh-info-pulse 1.1s ease-out .55s 1}.sh-pop{position:absolute;z-index:45;top:calc(100% + 6px);left:-8px;width:min(340px,80vw);background:var(--bg-0);border:1px solid var(--border-2);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 14px;font-size:13px;font-weight:400;color:var(--text-2);line-height:1.5;text-align:left;transform-origin:top left;animation:sh-pop .16s var(--ease)}.sh-pop.is-right{left:auto;right:-8px;transform-origin:top right}.sh-pop p{margin:0 0 6px}.sh-pop p:last-child{margin:0}.sh-pop ul{margin:6px 0 0;padding:0;list-style:none}.sh-pop li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--border-1)}.sh-pop li:first-child{border-top:0}.sh-pop li .sh-chip{margin-left:auto}.sh-switch{all:unset;box-sizing:border-box;width:34px;height:20px;border-radius:999px;background:var(--border-3);position:relative;cursor:pointer;transition:background .2s var(--ease);flex:none}.sh-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #063b7a40;transition:transform .24s cubic-bezier(.3,1.4,.5,1),width .15s var(--ease)}.sh-switch[aria-checked=true]{background:var(--accent)}.sh-switch[aria-checked=true]:after{transform:translate(14px)}.sh-switch:active:not([disabled]):after{width:20px}.sh-switch[aria-checked=true]:active:not([disabled]):after{transform:translate(10px)}.sh-switch[disabled]{opacity:.5;cursor:not-allowed}.sh-switch:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-seg-lift{transition:color .15s,background-color .15s,box-shadow .15s}.sh-seg-lift:not(.is-on):not(.is-disabled):hover{background:#ffffffb3;box-shadow:var(--lift)}.sh-checklist{padding:4px 0 6px}.sh-cl-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.sh-cl-head h2{font-size:14.5px;font-weight:650;margin:0}.sh-ring{width:18px;height:18px;transform:rotate(-90deg);flex:none}.sh-ring-prog{animation:sh-ring-draw 1s var(--ease) .2s both}.sh-cl-count{font-size:12.5px;color:var(--text-3)}.sh-cl-step{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:9px 16px;border-top:1px solid var(--border-1)}.sh-cl-t{font-size:13.5px;font-weight:500}.sh-cl-step.is-done .sh-cl-t{color:var(--text-3);font-weight:400}.sh-cl-why{font-size:12.5px;color:var(--text-3)}.sh-cl-step.is-failed .sh-cl-why{color:var(--red)}.sh-cl-step>svg{width:18px;height:18px}.sh-cl-ic-done{color:var(--green)}.sh-cl-ic-todo{color:var(--text-4)}.sh-cl-ic-fail{color:var(--red)}.sh-cl-opt{font-size:11.5px;color:var(--text-4);margin-left:6px}.sh-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b315b59;z-index:60;animation:sh-fade .15s}.sh-palette{position:fixed;z-index:70;top:12dvh;left:50%;transform:translate(-50%);width:min(600px,calc(100vw - 24px));background:var(--bg-0);border-radius:10px;box-shadow:var(--shadow-lg);border:1px solid var(--border-1);overflow:hidden;animation:sh-dlg .16s var(--ease)}.sh-pal-in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-1)}.sh-pal-in input{flex:1;min-width:0;height:50px;border:0;outline:0;font-size:15px;background:transparent;color:var(--text-1)}.sh-pal-in input::placeholder{color:var(--text-4)}.sh-pal-in svg{width:16px;height:16px;color:var(--text-3);flex:none}.sh-pal-list{max-height:min(400px,56dvh);overflow-y:auto;padding:6px}.sh-pal-g{padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--text-3)}.sh-pal-item{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background-color .15s,box-shadow .15s}.sh-pal-item[aria-selected=true]{background:var(--accent-light);box-shadow:0 1px 2px #063b7a1a}.sh-pal-item b{font-size:13.5px;font-weight:500;display:block}.sh-pal-page{font-size:12px;color:var(--text-3)}.sh-pal-item>svg{width:16px;height:16px;color:var(--text-3)}.sh-pal-item .sh-chip{justify-self:end}.sh-pal-foot{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--border-1);font-size:12px;color:var(--text-3)}.sh-pal-foot .sh-pal-aside{margin-left:auto}.sh-pal-empty{padding:28px 16px;text-align:center;color:var(--text-3);font-size:13px}.sh-page{padding:26px max(20px,env(safe-area-inset-right,0px)) 96px max(20px,env(safe-area-inset-left,0px));max-width:1000px;width:100%;margin:0}.sh-page-head{position:relative;z-index:2;display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.sh-page-head h1{font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.015em;margin:0 0 4px}.sh-page-head p{margin:0;color:var(--text-3);font-size:13.5px}.sh-page-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex:none}.sh-title-row{display:flex;align-items:center;gap:6px}.sh-box{background:var(--bg-0);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-sm)}.sh-box+.sh-box,.sh-box+.sh-sec-title{margin-top:20px}.sh-sec-title{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;margin:24px 0 8px;color:var(--text-1)}.sh-sec-aside{margin-left:auto;font-weight:400;font-size:12.5px;color:var(--text-3);display:flex;gap:8px;align-items:center}.sh-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--border-1)}.sh-row:first-child{border-top:0}.sh-row-lbl{font-size:13.5px;font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.sh-row-sub{display:block;flex-basis:100%;font-size:12.5px;color:var(--text-3);font-weight:400;margin-top:1px}.sh-row-ctl{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sh-item-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--border-1);cursor:pointer;transition:background-color .15s,box-shadow .15s}.sh-item-row:first-child{border-top:0}.sh-item-row:hover{background:var(--bg-0);box-shadow:var(--lift);z-index:1}.sh-item-row:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.sh-item-row b{font-size:13.5px;font-weight:550;display:block}.sh-item-row .sh-item-sub{font-size:12.5px;color:var(--text-3)}.sh-item-row>svg:last-child{width:16px;height:16px;color:var(--text-4);transition:transform .2s var(--ease),color .15s}.sh-item-row:hover>svg:last-child{transform:translate(3px);color:var(--accent)}.sh-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sh-area-card{background:var(--bg-0);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden;min-width:0;transition:box-shadow .2s var(--ease)}.sh-area-card:hover{box-shadow:var(--lift)}.sh-area-card header{display:flex;gap:12px;align-items:flex-start;padding:14px 16px 12px}.sh-area-card h3{margin:0;font-size:14px;font-weight:650}.sh-area-card p{margin:2px 0 0;font-size:12.5px;color:var(--text-3)}.sh-area-card ul{list-style:none;margin:0;padding:0}.sh-area-card li button{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:10px;align-items:center;width:100%;padding:9px 16px;border-top:1px solid var(--border-1);font-size:13.5px;cursor:pointer;transition:background-color .15s,box-shadow .15s}.sh-area-card li button:hover{background:var(--bg-0);box-shadow:var(--lift);z-index:1}.sh-area-card li button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.sh-area-card li button>svg:last-child{width:14px;height:14px;color:var(--text-4);transition:transform .2s var(--ease),color .15s}.sh-area-card li button:hover>svg:last-child{transform:translate(3px);color:var(--accent)}.sh-area-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-light);color:var(--accent);display:grid;place-items:center;flex:none;transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.sh-area-icon svg{width:18px;height:18px}.sh-area-card:hover .sh-area-icon{transform:scale(1.08) rotate(-4deg)}.sh-ok-text{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.sh-plan-rows>.sh-row{padding-inline:0}.sh-plan .sh-row-ctl>.sh-banner{padding:8px 12px;font-size:13px;border-radius:8px}.sh-plan-name{font-size:15px;font-weight:650}.sh-plan-line{margin:0;flex-basis:100%;font-size:13px;color:var(--text-3)}.sh-plan-quiet{font-size:13px;color:var(--text-3)}.sh-plan-devices{margin-top:4px;padding-top:16px;border-top:1px solid var(--border-1)}.sh-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.sh-mod{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-1);transition:background-color .15s,box-shadow .15s}.sh-mod:hover{background:var(--bg-0);box-shadow:var(--lift)}.sh-mod b{display:block;font-size:13px;font-weight:600}.sh-mod small{display:block;font-size:12px;color:var(--text-3)}.sh-mod svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--green)}.sh-mod.is-off{opacity:.55}.sh-mod.is-off svg{color:var(--text-4)}.sh-meter{width:140px;height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden;flex:none}.sh-meter i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .4s var(--ease)}.sh-meter-num{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.sh-link{font-size:13px;font-weight:550;color:var(--accent);text-decoration:none;border-radius:6px}.sh-link:hover{text-decoration:underline}.sh-link:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--red-border);background:var(--red-bg);color:var(--red);font-size:13.5px}.sh-banner svg{width:16px;height:16px;color:var(--red);flex:none}.sh-banner .btn{margin-left:auto}.sh-banner.is-warn{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber)}.sh-banner.is-warn svg{color:var(--amber)}.sh-banner.is-note{border-color:var(--border-2);background:var(--bg-0);color:var(--text-2)}.sh-banner.is-note svg{color:var(--text-3)}.sh-sk{background:linear-gradient(90deg,var(--bg-2),var(--bg-3),var(--bg-2));background-size:200% 100%;animation:sh-shimmer 1.3s ease-in-out infinite;border-radius:6px;height:12px}.sh-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--bg-0);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 14px;font-size:13px;display:flex;gap:8px;align-items:center;z-index:80;max-width:calc(100vw - 32px);overflow:hidden;animation:sh-toast-in .3s cubic-bezier(.3,1.3,.5,1)}.sh-toast svg{width:16px;height:16px;color:var(--green);flex:none}.sh-toast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand-blue);transform-origin:left;animation:sh-drain 3.2s linear forwards}.sh-sheet-layer,.sh-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61}.sh-sheet{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--bg-0);border-left:1px solid var(--border-1);border-radius:10px 0 0 10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;animation:sh-sheet-in .22s var(--ease)}.sh-sheet-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-1)}.sh-sheet-head h2{font-size:15px;margin:0;font-weight:650}.sh-sheet-head .sh-icon-btn{margin-left:auto;flex:none}.sh-sheet-head .sh-icon-btn svg{width:16px;height:16px}.sh-sheet-body{padding:6px 20px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.sh-sheet-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-1)}.sh-dialog{position:fixed;z-index:61;top:12dvh;left:0;right:0;margin-inline:auto;width:min(560px,calc(100vw - 24px));max-height:76dvh;background:var(--bg-0);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;outline:none;animation:sh-dialog-in .18s var(--ease)}.sh-dialog-head{padding:18px 20px 6px}.sh-dialog-head h2{margin:0;font-size:16px;font-weight:650}.sh-dialog-head p{margin:4px 0 0;color:var(--text-3);font-size:13px}.sh-dialog-body{padding:8px 20px 4px;overflow-y:auto;overscroll-behavior:contain;min-height:0;font-size:13px}.sh-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 16px;border-top:1px solid var(--border-1);margin-top:10px}.sh-sheet-layer.sh-in-view,.sh-dialog-layer.sh-in-view{display:flex;align-items:flex-start;padding-block:16px;overflow-y:auto;overscroll-behavior:contain}.sh-in-view>.sh-sheet{position:relative;top:auto;right:auto;bottom:auto;flex:none;margin-left:auto;max-height:min(560px,calc(100dvh - 32px));border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.sh-in-view>.sh-dialog{position:relative;top:auto;left:auto;right:auto;flex:none;max-height:min(560px,calc(100dvh - 32px))}button.sh-chip{font-family:inherit;line-height:inherit;cursor:pointer;transition:box-shadow .15s}button.sh-chip:hover,button.sh-chip[aria-expanded=true]{box-shadow:var(--lift)}button.sh-chip:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-table-wrap{background:var(--bg-0);border:1px solid var(--border-1);border-radius:10px;box-shadow:var(--shadow-sm);overflow-x:auto}.sh-table{width:100%;border-collapse:collapse}.sh-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);padding:9px 16px;border-bottom:1px solid var(--border-1);background:var(--bg-1)}.sh-table th:first-child{border-top-left-radius:10px}.sh-table th:last-child{border-top-right-radius:10px}.sh-table td{padding:10px 16px;border-top:1px solid var(--border-1);font-size:13.5px;vertical-align:middle}.sh-table tr:first-child td{border-top:0}.sh-table td.sh-table-num{color:var(--text-3);font-size:12.5px;white-space:nowrap}.sh-table .sh-table-src{display:block;font-size:12px;color:var(--text-4)}.sh-table .sh-table-when{color:var(--text-3);font-size:12.5px;white-space:nowrap}.sh-table tr.sh-table-hl td{background:var(--amber-bg);transition:background 1.2s}.sh-table tr.sh-table-day td{background:var(--bg-1);font-size:12px;font-weight:600;color:var(--text-3);padding-top:7px;padding-bottom:7px}.sh-table select{height:30px;font-size:13px;width:170px;border-radius:8px}.sh-table input{height:30px;font-size:13px;border-radius:8px}.sh-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 10px;flex-wrap:wrap}.sh-toolbar-meta{font-size:12.5px;color:var(--text-3);margin-left:auto}.sh-table select.is-unset,.sh-table select.is-unset:hover{border-color:var(--amber-border);background-color:var(--amber-bg)}.sh-confirmed{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-3)}.sh-confirmed svg{width:14px;height:14px;color:var(--green);flex:none}.sh-rule{padding:14px 16px;border-top:1px solid var(--border-1);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.sh-rule:first-child{border-top:0}.sh-rule h4{margin:0;font-size:13.5px;font-weight:600}.sh-rule-d{font-size:12.5px;color:var(--text-3);margin-top:2px}.sh-rule-meta{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-rule-today{font-size:12.5px;color:var(--text-3)}.sh-rule-today.is-err{color:var(--red)}.sh-rule-right{display:flex;align-items:center;gap:4px}.sh-pills{display:flex;gap:6px;flex-wrap:wrap}.sh-pills>button{all:unset;box-sizing:border-box;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-2);background:var(--bg-0);font-size:12.5px;color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background-color .15s,border-color .15s,box-shadow .15s}.sh-pills>button:hover:not([disabled]){box-shadow:var(--lift)}.sh-pills>button[aria-pressed=true]{background:var(--accent-light);border-color:var(--blue-border);color:var(--accent);font-weight:600}.sh-pills>button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-pills>button[disabled]{opacity:.5;cursor:not-allowed}.sh-pills>button svg{width:13px;height:13px;flex:none}.sh-radio-card{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--bg-0);cursor:pointer;margin-bottom:8px;align-items:flex-start;transition:border-color .15s,box-shadow .15s}.sh-radio-card:hover:not([aria-disabled=true]){box-shadow:var(--lift)}.sh-radio-card[aria-checked=true]{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-ring)}.sh-radio-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sh-radio-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sh-radio-card-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border-3);margin-top:2px;flex:none;display:grid;place-items:center;box-sizing:border-box}.sh-radio-card[aria-checked=true] .sh-radio-card-dot{border-color:var(--accent)}.sh-radio-card[aria-checked=true] .sh-radio-card-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.sh-radio-card b{font-size:13px;font-weight:600;display:block}.sh-radio-card-sub{font-size:12.5px;color:var(--text-3)}.sh-page-banner{margin-bottom:16px;scroll-margin-top:calc(var(--sh-hdr-h, 56px) + 20px)}.sh-row-end{margin-left:auto;display:inline-flex}.sh-time{width:130px;height:32px;font-size:13.5px}.sh-ready-line{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.sh-ready-line svg{width:15px;height:15px;flex:none;margin-top:2px}.sh-ready-line.is-ok{color:var(--green)}.sh-ready-line.is-bad{color:var(--red)}.sh-empty-rule{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13px;color:var(--text-3)}.sh-empty-rule svg{width:16px;height:16px;flex:none}.sh-empty-rule .btn{margin-left:auto}.sh-rule-note{flex-basis:100%;font-size:12.5px;color:var(--text-3)}.sh-rule-migrate{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.sh-rule-holds{flex-basis:100%;color:var(--amber)}.sh-foot-note{margin:16px 0 0;font-size:12.5px;color:var(--text-3)}.sh-cover p{margin:0 0 6px}.sh-cover p:last-child{margin:0}.sh-cover ul{margin:6px 0 0;padding:0;list-style:none}.sh-cover li{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;padding:5px 0;border-top:1px solid var(--border-1)}.sh-cover li:first-child{border-top:0}.sh-cover-err{color:var(--red)}.sh-cover-inferred{flex-basis:100%;font-size:12px;color:var(--amber)}.sh-cover p.sh-cover-waits{margin-top:8px;font-size:12.5px;color:var(--text-3)}.sh-preview-head{margin:0 0 10px;font-size:13.5px;color:var(--text-1)}.sh-preview-head.is-err{color:var(--red)}.sh-preview-cover{margin:0 0 10px;padding:10px 12px;border:1px solid var(--border-1);border-radius:10px;font-size:13px;color:var(--text-2)}.sh-preview .sh-table-wrap+.sh-table-wrap{margin-top:10px}.sh-preview .sh-table td,.sh-preview .sh-table th{padding:7px 10px;font-size:12.5px}.sh-preview-note{display:block;font-size:12px;color:var(--amber)}.sh-preview .sh-table-wrap+.sh-preview-head{margin-top:14px}.sh-preview-others{display:flex;align-items:center;gap:6px;margin-top:12px;padding:6px 0;border:0;background:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.sh-preview-others svg{width:15px;height:15px}.sh-preview-others:hover{color:var(--text-1)}.sh-preview-others+.sh-table-wrap{margin-top:6px}.sh-today-all{margin:4px 0 -4px}.sh-q-list{display:flex;flex-wrap:wrap;gap:4px}.sh-q{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:999px;background:var(--tint-blue);border:1px solid var(--blue-border);font-size:12px;color:var(--text-1);white-space:nowrap}.sh-q.is-check{background:var(--amber-bg);border-color:var(--amber-border)}.sh-q small{font-size:11px;color:var(--amber)}.sh-draft-preview{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-1)}.sh-draft-preview>.fld-label{display:block;margin:0 0 8px}.sh-draft-preview[aria-busy=true] .sh-preview{opacity:.55;transition:opacity .15s}.sh-preview-counts{margin:8px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--text-3)}.sh-confirm-q{margin:0 0 10px;font-size:13.5px;color:var(--text-1)}.sh-dialog-body>.sh-banner{margin-bottom:10px}.sh-form{display:flex;flex-direction:column;gap:18px;padding-top:12px}.sh-form .sh-banner{margin:0}.sh-switch-line{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;color:var(--text-2)}.sh-inline-num{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2)}.sh-inline-num .ctl{width:72px;height:32px;padding:0 8px}.sh-inline-num input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.sh-radio-more{margin:-2px 0 10px 26px;display:flex;flex-direction:column;gap:8px}.sh-covered{margin:0;padding:0;list-style:none;font-size:13px;color:var(--text-2)}.sh-covered li{display:flex;align-items:center;gap:8px;padding:4px 0}.sh-covered li .sh-pop-wrap{margin-left:auto}.sh-checks{display:flex;flex-direction:column;gap:8px}@keyframes sh-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sh-ring-draw{0%{stroke-dashoffset:100}}@keyframes sh-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}}@keyframes sh-fade{0%{opacity:0}}@keyframes sh-dlg{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}}@keyframes sh-info-pulse{0%{box-shadow:inset 0 0 0 1px var(--border-2),0 0 #0b8fe873}70%{box-shadow:inset 0 0 0 1px var(--border-2),0 0 0 8px #0b8fe800}to{box-shadow:inset 0 0 0 1px var(--border-2),0 0 #0b8fe800}}@keyframes sh-ok-flash{0%{background:var(--green-bg)}to{background:transparent}}@keyframes sh-flash{0%{background:var(--amber-bg)}to{background:transparent}}@keyframes sh-toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.97)}}@keyframes sh-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes sh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sh-sheet-in{0%{opacity:0;transform:translate(24px)}}@keyframes sh-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.sh-enter>*{animation:sh-rise .4s var(--ease) backwards}.sh-enter>:nth-child(2){animation-delay:.04s}.sh-enter>:nth-child(3){animation-delay:.08s}.sh-enter>:nth-child(4){animation-delay:.12s}.sh-enter>:nth-child(5){animation-delay:.16s}.sh-enter>:nth-child(n+6){animation-delay:.2s}.sh-enter .sh-stagger>*{animation:sh-rise .36s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 24ms + 90ms)}.sh-enter .sh-stagger>:nth-child(2){--i: 1}.sh-enter .sh-stagger>:nth-child(3){--i: 2}.sh-enter .sh-stagger>:nth-child(4){--i: 3}.sh-enter .sh-stagger>:nth-child(5){--i: 4}.sh-enter .sh-stagger>:nth-child(6){--i: 5}.sh-enter .sh-stagger>:nth-child(7){--i: 6}.sh-enter .sh-stagger>:nth-child(8){--i: 7}.sh-enter .sh-stagger>:nth-child(9){--i: 8}.sh-enter .sh-stagger>:nth-child(10){--i: 9}.sh-enter .sh-stagger>:nth-child(11){--i: 10}.sh-enter .sh-stagger>:nth-child(12){--i: 11}.sh-enter .sh-stagger>:nth-child(13){--i: 12}.sh-enter .sh-stagger>:nth-child(n+14){--i: 13}.sh-enter .sh-page-head .sh-info{animation:sh-info-pulse 1.1s ease-out .55s 1}.sh-flash{animation:sh-flash 1.6s var(--ease)}.sh-ok-flash,.sh-ok-flash>td{animation:sh-ok-flash 1.4s var(--ease)}@media(max-width:1100px){.sh-page{padding:24px 20px 96px}.sh-search{min-width:0}.sh-row{grid-template-columns:1fr;gap:8px}.sh-row:has(>.sh-row-ctl>.sh-switch:only-child){grid-template-columns:minmax(0,1fr) auto}.sh-table .sh-table-hide-s{display:none}.sh-table td,.sh-table th{padding-left:12px;padding-right:12px}.sh-table select{width:150px}}@media(max-width:760px){.sh-hdr-top{gap:8px}.sh-logo,.sh-locs,.sh-slash{display:none}.sh-mark{display:block}.sh-search{padding:0 8px}.sh-search .sh-search-label,.sh-search .sh-kbd,.sh-help-btn .sh-help-label{display:none}.sh-tabs,.sh-pnav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.sh-page{padding:18px 16px 96px}.sh-page-head{flex-wrap:wrap}.sh-page-actions{margin-left:0}.sh-area-grid,.sh-mods{grid-template-columns:minmax(0,1fr)}.sh-sheet{border-radius:0}.sh-rule{grid-template-columns:minmax(0,1fr)}.sh-rule-right{flex-wrap:wrap;min-width:0}.sh-rule-right .seg,.sh-toolbar .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.sh-table .sh-table-hide-xs{display:none}}@media(prefers-reduced-motion:reduce){[class^=sh-],[class*=" sh-"],[class^=sh-]:before,[class*=" sh-"]:before,[class^=sh-]:after,[class*=" sh-"]:after,.sh-enter>*,.sh-enter .sh-stagger>*,.sh-ok-flash>td,.sh-area-card li button,.sh-meter i,.sh-pills>button,.sh-table td{animation:none!important;transition:none!important}.sh-tab:active,.sh-area-card:hover .sh-area-icon,.sh-item-row:hover>svg:last-child,.sh-area-card li button:hover>svg:last-child{transform:none!important}.sh-switch:active:not([disabled]):after{width:16px!important}.sh-switch[aria-checked=true]:active:not([disabled]):after{transform:translate(14px)!important}.sh-flash{outline:2px solid var(--brand-blue);outline-offset:-2px}tr.sh-flash{outline:none}.sh-flash>td{background:var(--blue-bg);box-shadow:inset 0 1px 0 var(--brand-blue),inset 0 -1px 0 var(--brand-blue)}}.sh-banner.is-ok{border-color:var(--green-border);background:var(--green-bg);color:var(--green)}.sh-banner.is-ok svg{color:var(--green)}.hp-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:8px}@media(min-width:900px){.hp-grid{grid-template-columns:260px minmax(0,1fr);gap:28px}}.hp-nav{display:flex;flex-direction:column;gap:4px;align-self:start}@media(min-width:900px){.hp-nav{position:sticky;top:140px}}.hp-nav-contact,.hp-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--text-2);text-align:left;cursor:pointer}.hp-nav-contact{margin-bottom:6px;border:1px solid var(--border-1);color:var(--text-1);font-weight:600}.hp-nav-contact svg{width:16px;height:16px;color:var(--accent-2)}.hp-nav-contact:hover,.hp-nav-item:hover,.hp-nav-contact.is-on,.hp-nav-item.is-on{background:var(--tint-blue);color:var(--text-1)}.hp-nav-item.is-on{font-weight:600}.hp-search{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;border:1px solid var(--border-1);border-radius:8px}.hp-search svg{width:15px;height:15px;color:var(--text-3)}.hp-search input{flex:1;min-width:0;padding:8px 0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--text-1);outline:none}.hp-topic h3{margin:12px 10px 4px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-3)}.hp-none{margin:8px 10px;font-size:13px;color:var(--text-3)}.hp-main{min-width:0}.hp-article{max-width:680px;padding:4px 0 40px}.hp-article h1{margin:0 0 6px;font-size:20px;color:var(--text-1)}.hp-article h2{margin:22px 0 6px;font-size:15px;color:var(--text-1)}.hp-article p,.hp-article li{font-size:14px;line-height:1.6;color:var(--text-2)}.hp-article ol{margin:6px 0 0;padding-left:20px}.hp-article li+li{margin-top:4px}.hp-summary{margin:0 0 8px;color:var(--text-3)!important}.hp-open,.hp-still{margin-top:24px;padding-top:14px;border-top:1px solid var(--border-1)}.hp-still{border-top:0;padding-top:0;margin-top:10px}.hp-link{padding:0;border:0;background:none;font:inherit;color:var(--accent-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hp-contact{display:flex;flex-direction:column;gap:16px;max-width:560px;margin-top:14px}.hp-warn{display:flex;align-items:flex-start;gap:8px;margin:0 0 -8px;padding:10px 12px;border-radius:10px;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber)!important;font-size:13px!important}.hp-warn svg{flex:none;width:16px;height:16px;margin-top:2px}.hp-contact-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-3)}.hp-contact-foot a{color:var(--accent-2)}.sh-help-link{display:flex;justify-content:flex-end;margin:0 0 -6px}.sh-help-link button{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-3);cursor:pointer}.sh-help-link button:hover{color:var(--accent-2)}.sh-help-link svg{width:14px;height:14px}.hp-article ol+p{margin-top:10px}.hp-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 0;border:0;background:none;font:inherit;font-size:13px;color:var(--accent-2);cursor:pointer}.hp-back:hover{text-decoration:underline;text-underline-offset:2px}.hp-back svg{width:15px;height:15px}.hp-shots{display:grid;gap:8px}.hp-shots-drop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px dashed var(--border-3);border-radius:10px;background:var(--bg-0);font-size:13px;color:var(--text-3)}.hp-shots-drop.is-over{border-color:var(--blue-border);background:var(--tint-blue)}.hp-shots-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.hp-shot{position:relative;width:132px;border:1px solid var(--border-2);border-radius:8px;overflow:hidden;background:var(--bg-0)}.hp-shot img{display:block;width:100%;height:84px;object-fit:cover}.hp-shot span{display:block;padding:4px 6px;font-size:11px;color:var(--text-3)}.hp-shot button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#0f172ab8;color:#fff;cursor:pointer}.hp-shot button svg{width:13px;height:13px}.hp-shots-note{margin:0;font-size:12px;color:var(--text-3)}.hp-shots-title{font-size:13px;font-weight:600;color:var(--text-1)}.hp-shots .hp-warn{margin:0}.hp-shots-note.is-err{color:var(--red)}.hp-two{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.hp-two{grid-template-columns:1fr 1fr}}.hp-auto{font-size:12px;color:var(--text-3)}.hp-auto summary{cursor:pointer;color:var(--text-2)}.hp-auto p{margin:6px 0 0}.mc-launcher{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg),0 0 0 1px #063b7a1f;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .15s}.mc-launcher:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--lift),var(--shadow-lg)}.mc-launcher:active{transform:scale(.96)}.mc-launcher:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.mc-launcher svg{width:22px;height:22px}.mc-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;border:2px solid var(--bg-0);background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}:root:has(.mc-launcher) .fax-popups{bottom:84px}@media(min-width:772px){:root:has(.mc-panel) .fax-popups{right:412px}}.mc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mc-panel{position:fixed;right:20px;bottom:84px;z-index:55;display:flex;flex-direction:column;width:380px;height:560px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 104px);overflow:hidden;border:1px solid var(--border-1);border-radius:14px;background:var(--bg-0);color:var(--text-1);box-shadow:var(--shadow-lg),0 24px 48px -24px #063b7a47;transform-origin:bottom right;outline:none}@media(max-width:639px){.mc-panel{top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-width:none;max-height:none;border:0;border-radius:0}}.mc-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--border-1);background:var(--bg-1)}.mc-head-text{flex:1;min-width:0}.mc-head h2{margin:0;font-size:15px;font-weight:650;color:var(--text-1)}.mc-online{display:flex;align-items:center;gap:6px;margin:3px 0 0;font-size:12.5px;color:var(--text-3)}.mc-online.is-on{color:var(--green)}.mc-online-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.mc-icon-btn{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-3);cursor:pointer;flex:none;transition:background-color .15s,color .15s}.mc-icon-btn:hover{background:var(--bg-2);color:var(--text-1)}.mc-icon-btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.mc-icon-btn svg{width:17px;height:17px}.mc-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mc-home,.mc-new-wrap{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 16px}.mc-new-btn{align-self:flex-start}.mc-home{display:flex;flex-direction:column;gap:12px}.mc-foot{padding:8px 12px;border-top:1px solid var(--border-1)}.mc-help{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;transition:background-color .15s,color .15s}.mc-help:hover{background:var(--hover);color:var(--accent)}.mc-help svg{width:15px;height:15px}.mc-quiet{margin:6px 0;font-size:13px;color:var(--text-3)}.mc-fail{display:grid;justify-items:start;gap:8px;margin:6px 0;padding:12px 14px;border:1px solid var(--amber-border);border-radius:10px;background:var(--amber-bg);color:var(--amber);font-size:13px}.mc-fail p{margin:0}.mc-fail>svg{width:16px;height:16px}.mc-thread .mc-fail{margin:14px 16px}.mc-signed-out{display:grid;justify-items:start;gap:8px;margin:16px;padding:14px;border:1px solid var(--border-2);border-radius:10px;background:var(--bg-1);font-size:13.5px;color:var(--text-2)}.mc-signed-out p{margin:0;line-height:1.5}.mc-signed-out svg{width:18px;height:18px;color:var(--text-3)}.mc-list{display:flex;flex-direction:column;gap:8px}.mc-scope{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border-radius:8px;background:var(--bg-2)}.mc-scope-tab{border:0;border-radius:6px;padding:5px 10px;background:none;font:inherit;font-size:12.5px;color:var(--text-3);cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.mc-scope-tab:hover{color:var(--text-1)}.mc-scope-tab.is-on{background:var(--bg-0);color:var(--text-1);font-weight:600;box-shadow:var(--shadow-sm)}.mc-rows{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.mc-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 12px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;text-align:left;color:var(--text-1);cursor:pointer;transition:background-color .15s,box-shadow .15s,border-color .15s}.mc-row:hover{background:var(--bg-0);border-color:var(--border-1);box-shadow:var(--lift)}.mc-row:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.mc-row-main{flex:1;min-width:0;display:grid;gap:3px}.mc-row-subject{display:flex;align-items:center;gap:7px;min-width:0;font-size:13.5px;font-weight:500}.mc-row-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-row.is-unread .mc-row-subject{font-weight:650}.mc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand-blue)}.mc-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--text-3)}.mc-row-when{flex:none;font-size:12px;color:var(--text-4);white-space:nowrap}.mc-row-go{flex:none;width:15px;height:15px;color:var(--text-4);transition:transform .15s var(--ease),color .15s}.mc-row:hover .mc-row-go{color:var(--accent);transform:translate(2px)}.mc-status{display:inline-flex;padding:1px 7px;border-radius:6px;background:var(--bg-2);color:var(--text-2);font-size:11.5px;font-weight:600}.mc-status.is-waiting_practice{background:var(--amber-bg);color:var(--amber)}.mc-status.is-waiting_us,.mc-status.is-new,.mc-status.is-open{background:var(--tint-blue);color:var(--accent)}.mc-status.is-resolved{background:var(--green-bg);color:var(--green)}.mc-thread{flex:1;min-height:0;display:flex;flex-direction:column}.mc-thread-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px 10px 16px;border-bottom:1px solid var(--border-1)}.mc-back{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--accent-2);cursor:pointer}.mc-back:hover{text-decoration:underline;text-underline-offset:2px}.mc-back svg{width:14px;height:14px}.mc-thread-head .mc-back{flex-basis:100%}.mc-thread-title{flex:1;min-width:0}.mc-thread-title h3,.mc-sub{margin:0;font-size:14px;font-weight:650;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-sub{margin:8px 0 0}.mc-thread-title p{display:flex;align-items:center;gap:8px;margin:3px 0 0;font-size:12px;color:var(--text-3)}.mc-resolve{flex:none}.mc-msgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-1);overscroll-behavior:contain}.mc-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--green-border);border-radius:10px;background:var(--green-bg);color:var(--green);font-size:12.5px;line-height:1.45}.mc-notice svg{flex:none;width:15px;height:15px;margin-top:1px}.mc-msg{display:flex;flex-direction:column;gap:3px;max-width:85%;animation:mc-in .22s var(--ease) backwards}.mc-msg.is-self{align-self:flex-end;align-items:flex-end}.mc-msg.is-peer{align-self:flex-start;align-items:flex-start}.mc-msg.is-system{align-self:center;max-width:90%;font-size:11.5px;color:var(--text-4);text-align:center}.mc-msg-who{font-size:11.5px;color:var(--text-3);padding:0 4px}.mc-bubble{padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mc-msg.is-self .mc-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.mc-msg.is-peer .mc-bubble{background:var(--bg-0);color:var(--text-1);border:1px solid var(--border-1);border-bottom-left-radius:4px;box-shadow:var(--shadow-xs)}.mc-msg-time,.mc-seen{font-size:11px;color:var(--text-4);padding:0 4px}.mc-seen{color:var(--text-3);font-weight:600}.mc-shots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mc-shot{display:block;width:88px;height:64px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.35);background:var(--bg-2);transition:transform .15s var(--ease),box-shadow .15s}.mc-msg.is-peer .mc-shot{border-color:var(--border-1)}.mc-shot:hover{transform:translateY(-1px);box-shadow:var(--lift)}.mc-shot img{display:block;width:100%;height:100%;object-fit:cover}.mc-shot-gone{font-size:11.5px;opacity:.8}.mc-typing{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--text-3)}.mc-typing-dots{display:inline-flex;gap:3px;padding:7px 9px;border-radius:12px;background:var(--bg-0);border:1px solid var(--border-1)}.mc-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-4);animation:mc-dot 1.1s ease-in-out infinite}.mc-typing-dots i:nth-child(2){animation-delay:.15s}.mc-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes mc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mc-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}.mc-reply{display:grid;gap:8px;padding:10px 12px;border-top:1px solid var(--border-1);background:var(--bg-0)}.mc-reply.is-over{background:var(--tint-blue)}.mc-warn{display:flex;align-items:flex-start;gap:7px;margin:0;padding:7px 10px;border-radius:8px;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:12px;line-height:1.4}.mc-warn svg{flex:none;width:14px;height:14px;margin-top:1px}.mc-reply-err{margin:0;font-size:12.5px;color:var(--red)}.mc-reply .hp-shot{width:96px}.mc-reply .hp-shot img{height:60px}.mc-compose{display:flex;align-items:flex-end;gap:6px;padding:4px;border:1px solid var(--border-2);border-radius:22px;background:var(--bg-0);transition:border-color .15s,box-shadow .15s}.mc-compose:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-ring)}.mc-input{flex:1;min-width:0;min-height:34px;max-height:128px;padding:7px 4px;border:0;background:none;resize:none;font:inherit;font-size:13.5px;line-height:20px;color:var(--text-1);outline:none}.mc-attach,.mc-send{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.mc-attach{background:none;color:var(--text-3)}.mc-attach:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.mc-send{background:var(--accent);color:#fff}.mc-send:hover:not(:disabled){background:var(--accent-hover)}.mc-send:active:not(:disabled){transform:scale(.94)}.mc-attach:disabled,.mc-send:disabled{opacity:.45;cursor:default}.mc-attach:focus-visible,.mc-send:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.mc-attach svg,.mc-send svg{width:17px;height:17px}.mc-hint{margin:0;font-size:11px;color:var(--text-4)}.mc-new.hp-contact{max-width:none;gap:14px}.mc-new .hp-two{grid-template-columns:1fr}.mc-new .hp-warn{margin:0}@media(prefers-reduced-motion:reduce){.mc-launcher,.mc-row,.mc-row-go,.mc-shot{transition:none}.mc-msg{animation:none}.mc-typing-dots i{animation:none;opacity:.7}}@media print{.mc-launcher,.mc-panel{display:none!important}}.mc-toast{position:fixed;right:84px;bottom:26px;z-index:50;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 108px));padding:8px 8px 8px 12px;border:1px solid var(--blue-border);border-radius:12px;background:var(--bg-0);box-shadow:var(--lift);font-size:13px;color:var(--text-1)}.mc-toast>svg{width:16px;height:16px;flex:none;color:var(--accent)}.mc-toast>span{flex:1}.mc-toast-open{padding:4px 10px;border:1px solid var(--blue-border);border-radius:8px;background:var(--tint-blue);font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.mc-toast-open:hover{box-shadow:var(--lift)}@media(max-width:639px){.mc-toast{right:16px;left:16px;bottom:84px;max-width:none}}@media print{.mc-toast{display:none}}
