.bootstrap-gate{place-content:center;gap:var(--ui-space-6);min-height:100vh;padding:var(--ui-page-gutter);display:grid}.bootstrap-gate>*{width:min(36rem, calc(100vw - (2 * var(--ui-page-gutter))))}.bootstrap-gate__actions{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.bootstrap-gate__link{color:var(--ui-color-info);font-weight:700}@font-face{font-family:Inter Variable;src:url(/static/fonts/inter/InterVariable.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Inter Variable;src:url(/static/fonts/inter/InterVariable-Italic.woff2)format("woff2-variations");font-display:swap;font-style:italic;font-weight:100 900}@font-face{font-family:Inter Variable;src:url(/static/fonts/inter/InterVariable-latin-e5314e645e0b.woff2)format("woff2-variations");font-display:swap;font-style:normal;font-weight:100 900;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F}@font-face{font-family:Inter Variable;src:url(/static/fonts/inter/InterVariable-Italic-latin-96245056d4d0.woff2)format("woff2-variations");font-display:swap;font-style:italic;font-weight:100 900;unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F}:root{--echo-brand-red:#d20900;--echo-brand-navy:#111633;--echo-brand-blue:#006c92;--echo-brand-cyan:#00bced;--ui-color-canvas:#f7f9fc;--ui-color-canvas-alt:#f2f5f9;--ui-color-surface:#fff;--ui-color-surface-raised:#fff;--ui-color-surface-muted:#f6f8fb;--ui-color-surface-sunken:#eef2f7;--ui-color-text:#111d3d;--ui-color-text-muted:#667596;--ui-color-text-muted-strong:#344568;--ui-color-border:#1f345b1f;--ui-color-border-strong:#1f345b33;--ui-color-edge-highlight:#ffffffeb;--ui-color-primary:var(--echo-brand-red);--ui-color-primary-hover:#b42318;--ui-color-primary-active:#921d14;--ui-color-primary-text:#fff;--ui-color-link:var(--ui-color-primary);--ui-color-link-hover:var(--ui-color-primary-hover);--ui-color-focus:#315b92;--ui-color-focus-ring:#315b923d;--ui-color-info:#315b92;--ui-color-success:#16834b;--ui-color-warning:#b54708;--ui-color-danger:#b91c1c;--ui-color-danger-hover:#991b1b;--ui-color-danger-active:#7f1d1d;--ui-color-danger-text:#fff;--ui-color-control-hover:var(--ui-color-surface-muted);--ui-color-control-active:var(--ui-color-surface-sunken);--ui-color-disabled-text:#74819a;--ui-color-disabled-surface:#edf1f6;--ui-color-disabled-border:#cbd5e1;--ui-color-readonly-text:var(--ui-color-text);--ui-color-readonly-surface:var(--ui-color-surface-muted);--ui-color-readonly-border:var(--ui-color-border-strong);--ui-primary-rgb:210, 9, 0;--ui-font-sans:"Inter Variable", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ui-font-size-caption:11px;--ui-font-size-secondary:12px;--ui-font-size-table:13px;--ui-font-size-body:13px;--ui-font-size-control:13px;--ui-font-size-button:13px;--ui-font-size-subsection:15px;--ui-font-size-section:18px;--ui-font-size-page:21px;--ui-line-height-tight:1.2;--ui-line-height-normal:1.45;--ui-line-height-relaxed:1.6;--ui-space-1:4px;--ui-space-2:6px;--ui-space-3:8px;--ui-space-4:10px;--ui-space-5:12px;--ui-space-6:14px;--ui-space-7:14px;--ui-space-8:18px;--ui-space-9:22px;--ui-radius-sm:10px;--ui-radius:12px;--ui-radius-lg:16px;--ui-radius-control:8px;--ui-shadow-control:0 1px 2px #1223460f, 0 2px 5px #1223460a;--ui-shadow-surface:0 1px 2px #1223460a, 0 6px 18px #1223460d;--ui-shadow-raised:0 2px 5px #12234612, 0 14px 32px #12234614;--ui-shadow-overlay:0 24px 64px #0810312e, 0 6px 18px #0810311a;--ui-shadow-primary:0 3px 8px rgba(var(--ui-primary-rgb), .18);--ui-font-weight-regular:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-line-height-snug:1.3;--ui-space-10:var(--ui-space-9);--ui-radius-md:var(--ui-radius);--ui-radius-pill:999px;--ui-shadow-sm:var(--ui-shadow-control);--ui-shadow-md:var(--ui-shadow-surface);--ui-shadow-lg:var(--ui-shadow-raised);--ui-shadow-card:var(--ui-shadow-surface);--ui-shadow-elevated:var(--ui-shadow-raised);--ui-color-surface-subtle:var(--ui-color-surface-muted);--ui-control-height:38px;--ui-control-height-compact:32px;--ui-control-height-touch:44px;--ui-control-padding-standard:8px 14px;--ui-control-padding-compact:6px 10px;--ui-field-padding-standard:8px 11px;--ui-route-tab-padding:9px 4px 10px;--ui-table-cell-padding-block:var(--ui-space-4);--ui-table-cell-padding-inline:var(--ui-space-5);--ui-font-size-metric-compact:clamp(1.25rem, 2vw, 1.7rem);--ui-font-size-metric-standard:clamp(1.45rem, 2.3vw, 2rem);--ui-font-size-metric-emphasis:clamp(1.65rem, 3vw, 2.4rem);--ui-page-gutter:18px;--ui-focus-ring:0 0 0 3px var(--ui-color-focus-ring)}[data-theme=dark]{--echo-brand-navy:#1d2124;--ui-color-canvas:#181818;--ui-color-canvas-alt:#181818;--ui-color-surface:#1d2124;--ui-color-surface-raised:#1d2124;--ui-color-surface-muted:#181818;--ui-color-surface-sunken:#181818;--ui-color-text:#f1f4fb;--ui-color-text-muted:#b9b9b9;--ui-color-text-muted-strong:#ddd;--ui-color-border:#ffffff1f;--ui-color-border-strong:#ffffff38;--ui-color-edge-highlight:#ffffff12;--ui-color-link:#f50;--ui-color-link-hover:#f50;--ui-color-focus:#00bced;--ui-color-focus-ring:#00bced61;--ui-color-danger:#b91c1c;--ui-color-danger-hover:#991b1b;--ui-color-danger-active:#7f1d1d;--ui-color-danger-text:#fff;--ui-color-control-hover:#25282b;--ui-color-control-active:#30353a;--ui-color-disabled-text:#858b92;--ui-color-disabled-surface:#25282b;--ui-color-disabled-border:#454b52;--ui-color-readonly-text:#f1f4fb;--ui-color-readonly-surface:#24282c;--ui-color-readonly-border:#51565d;--ui-shadow-control:0 1px 2px #00000047, 0 3px 7px #0000002e;--ui-shadow-surface:0 2px 4px #00000047, 0 10px 26px #0000003d;--ui-shadow-raised:0 4px 10px #00000057, 0 18px 42px #0000004d;--ui-shadow-overlay:0 28px 70px #00000085, 0 8px 22px #00000057;--ui-shadow-primary:0 4px 12px rgba(var(--ui-primary-rgb), .32)}@media (max-width:960px){:root{--ui-control-height:var(--ui-control-height-touch);--ui-control-height-compact:var(--ui-control-height-touch);--ui-page-gutter:14px}}@media (max-width:700px){:root{--ui-font-size-caption:11px;--ui-font-size-secondary:12px;--ui-font-size-body:14px;--ui-font-size-control:16px;--ui-font-size-button:14px;--ui-font-size-subsection:16px;--ui-font-size-section:18px;--ui-font-size-page:22px;--ui-control-height:var(--ui-control-height-touch);--ui-control-height-compact:var(--ui-control-height-touch);--ui-page-gutter:10px}}@media (min-width:1440px){:root{--ui-page-gutter:18px}}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100vh;min-height:100dvh;color:var(--ui-color-text);background:var(--ui-color-canvas);font-family:var(--ui-font-sans);font-size:var(--ui-font-size-body);line-height:var(--ui-line-height-normal)}body{min-width:320px;min-height:100vh;background:var(--ui-color-canvas);min-height:100dvh;margin:0}html.react-scroll-locked,body.react-scroll-locked{overscroll-behavior:none;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{border-radius:var(--ui-radius-control);outline:2px solid var(--ui-color-focus);outline-offset:2px}#root{min-height:100vh;min-height:100dvh}.u-visually-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#root table tbody td,.ui-dialog-backdrop table tbody td{font-weight:var(--ui-font-weight-regular)}#root table tbody td :where(strong,b),.ui-dialog-backdrop table tbody td :where(strong,b){font-weight:inherit}.app-fatal-error{width:min(620px, calc(100% - (2 * var(--ui-page-gutter))));padding:var(--ui-space-9);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-raised);margin:12vh auto 0}.app-fatal-error h1{margin:0 0 var(--ui-space-4);font-size:var(--ui-font-size-page)}.app-fatal-error p{color:var(--ui-color-text-muted);margin:0}.ui-button{min-height:var(--ui-control-height);justify-content:center;align-items:center;gap:var(--ui-space-3);padding:var(--ui-control-padding-standard);border-radius:var(--ui-radius-control);font-size:var(--ui-font-size-button);box-shadow:var(--ui-shadow-control);cursor:pointer;border:1px solid #0000;font-weight:650;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.ui-button--compact{min-height:var(--ui-control-height-compact);padding:var(--ui-control-padding-compact);font-size:var(--ui-font-size-secondary)}.ui-button--icon{width:var(--ui-control-height-compact);min-width:var(--ui-control-height-compact);padding:var(--ui-space-2)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.ui-button--primary{color:var(--ui-color-primary-text);background:var(--ui-color-primary);box-shadow:var(--ui-shadow-primary)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-color-primary-hover)}.ui-button--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--ui-color-primary-active)}.ui-button--secondary{color:var(--ui-color-text);border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-raised)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]),.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-color-control-hover)}.ui-button--secondary:active:not(:disabled):not([aria-disabled=true]),.ui-button--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--ui-color-control-active)}.ui-button--ghost{color:var(--ui-color-text-muted-strong);box-shadow:none;background:0 0}.ui-button--danger,.ui-button--danger-solid{color:var(--ui-color-danger-text);background:var(--ui-color-danger)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]),.ui-button--danger-solid:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-color-danger-hover)}.ui-button--danger:active:not(:disabled):not([aria-disabled=true]),.ui-button--danger-solid:active:not(:disabled):not([aria-disabled=true]){background:var(--ui-color-danger-active)}.ui-button__spinner,.ui-feedback__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button__spinner,.ui-feedback__spinner{transition:none;animation:none}}.ui-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-surface);overflow:hidden}.ui-card__header{padding:var(--ui-space-7) var(--ui-space-7) 0}.ui-card__heading{font-size:var(--ui-font-size-section);line-height:var(--ui-line-height-tight);margin:0}.ui-card__description{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text-muted)}.ui-card__body{padding:var(--ui-space-7)}.ui-badge{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-muted);color:var(--ui-color-text-muted-strong);font-size:var(--ui-font-size-caption);letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;line-height:1.4;display:inline-flex}.ui-badge--info{border-color:color-mix(in srgb, var(--ui-color-info) 35%, transparent);color:var(--ui-color-info)}.ui-badge--success{border-color:color-mix(in srgb, var(--ui-color-success) 35%, transparent);color:var(--ui-color-success)}.ui-badge--warning{border-color:color-mix(in srgb, var(--ui-color-warning) 35%, transparent);color:var(--ui-color-warning)}.ui-badge--danger{border-color:color-mix(in srgb, var(--ui-color-danger) 35%, transparent);color:var(--ui-color-danger)}.ui-route-tabs{gap:var(--ui-space-5);border:0;border-bottom:1px solid var(--ui-color-border);scrollbar-width:thin;background:0 0;border-radius:0;max-width:100%;padding:0;display:flex;overflow-x:auto}.ui-route-tabs__link{min-height:var(--ui-control-height-compact);padding:var(--ui-route-tab-padding);color:var(--ui-color-text-muted-strong);border-bottom:3px solid #0000;border-radius:0;flex:none;font-weight:700;text-decoration:none}.ui-route-tabs__link:hover{color:var(--ui-color-link-hover);background:0 0}.ui-route-tabs__link:active{color:var(--ui-color-primary-active)}.ui-route-tabs__link[aria-current=page]{border-bottom-color:var(--ui-color-link);color:var(--ui-color-link);box-shadow:none;background:0 0}@media (max-width:700px){[data-route-tabs-scrollable=true]{scrollbar-color:var(--ui-color-border-strong) transparent}[data-route-tabs-scrollable=true]::-webkit-scrollbar{height:4px}[data-route-tabs-scrollable=true]::-webkit-scrollbar-track{background:0 0}[data-route-tabs-scrollable=true]::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill);background:var(--ui-color-border-strong)}}.ui-alert{padding:var(--ui-space-5) var(--ui-space-6);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, currentColor 7%, var(--ui-color-surface-raised));color:var(--ui-color-info);border-left-width:4px}.ui-alert--success{color:var(--ui-color-success)}.ui-alert--warning{color:var(--ui-color-warning)}.ui-alert--danger{color:var(--ui-color-danger)}.ui-alert__title,.ui-alert__content{display:block}.ui-alert__content{margin-top:var(--ui-space-1);color:var(--ui-color-text)}.ui-field{gap:var(--ui-space-2);display:grid}.ui-field__label{color:var(--ui-color-text-muted-strong);font-size:var(--ui-font-size-secondary);font-weight:700}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-height);padding:var(--ui-field-padding-standard);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control);font-size:var(--ui-font-size-control)}.ui-textarea{resize:vertical;min-height:96px}.ui-input:focus:not(:disabled):not([aria-disabled=true]),.ui-select:focus:not(:disabled):not([aria-disabled=true]),.ui-textarea:focus:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-color-focus);box-shadow:var(--ui-focus-ring);outline:none}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select,.ui-field--invalid .ui-textarea{border-color:var(--ui-color-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-input[aria-disabled=true],.ui-select[aria-disabled=true],.ui-textarea[aria-disabled=true]{border-color:var(--ui-color-disabled-border);background:var(--ui-color-disabled-surface);color:var(--ui-color-disabled-text);cursor:not-allowed;box-shadow:none}.ui-input[readonly]:not(:disabled):not([aria-disabled=true]),.ui-select[readonly]:not(:disabled):not([aria-disabled=true]),.ui-textarea[readonly]:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-color-readonly-border);background:var(--ui-color-readonly-surface);color:var(--ui-color-readonly-text)}.ui-field__message{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin:0}.ui-field__message--error{color:var(--ui-color-danger);font-weight:650}.ui-feedback{justify-items:start;gap:var(--ui-space-4);padding:var(--ui-space-8);border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-muted);display:grid}.ui-feedback__heading,.ui-feedback__description{margin:0}.ui-feedback__heading{font-size:var(--ui-font-size-subsection)}.ui-feedback__description{color:var(--ui-color-text-muted)}.ui-dialog-backdrop{z-index:1000;min-height:100vh;min-height:100dvh;padding:max(var(--ui-page-gutter), env(safe-area-inset-top)) max(var(--ui-page-gutter), env(safe-area-inset-right)) max(var(--ui-page-gutter), env(safe-area-inset-bottom)) max(var(--ui-page-gutter), env(safe-area-inset-left));background:#070c1f9e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog{width:min(560px,100%);max-height:min(720px, calc(100vh - (2 * var(--ui-page-gutter)) - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(720px, calc(100dvh - (2 * var(--ui-page-gutter)) - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-overlay);overflow:auto}.ui-dialog__header,.ui-dialog__footer{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5);padding:var(--ui-space-7);flex-wrap:wrap;display:flex}.ui-dialog__header>div,.ui-dialog__title,.ui-dialog__description{overflow-wrap:anywhere;min-width:0}.ui-dialog__header{border-bottom:1px solid var(--ui-color-border)}.ui-dialog__footer{border-top:1px solid var(--ui-color-border);justify-content:flex-end}.ui-dialog__title{font-size:var(--ui-font-size-section);margin:0}.ui-dialog__description{margin-top:var(--ui-space-2);color:var(--ui-color-text-muted)}.ui-dialog__body{padding:var(--ui-space-7)}.ui-tabs__list{gap:var(--ui-space-2);border-bottom:1px solid var(--ui-color-border-strong);display:flex;overflow-x:auto}.ui-tabs__tab{min-height:var(--ui-control-height-compact);padding:var(--ui-control-padding-compact);color:var(--ui-color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:650}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--ui-color-link);color:var(--ui-color-text)}.ui-tabs__tab:hover:not(:disabled):not([aria-disabled=true]){color:var(--ui-color-link-hover);background:var(--ui-color-control-hover)}.ui-tabs__tab:active:not(:disabled):not([aria-disabled=true]){color:var(--ui-color-primary-active);background:var(--ui-color-control-active)}.ui-tabs__tab:disabled,.ui-tabs__tab[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ui-tabs__panel{padding:var(--ui-space-7) 0 0}@media (max-width:700px){.ui-card__header{padding:var(--ui-space-5) var(--ui-space-5) 0}.ui-card__body{padding:var(--ui-space-5)}.ui-feedback{padding:var(--ui-space-6)}.ui-dialog{max-height:min(720px, calc(100vh - (2 * var(--ui-page-gutter)) - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(720px, calc(100dvh - (2 * var(--ui-page-gutter)) - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.ui-dialog__header,.ui-dialog__body,.ui-dialog__footer{padding:var(--ui-space-5)}.ui-dialog__footer{flex-direction:column;justify-content:stretch;align-items:stretch}.ui-dialog__footer .ui-button{width:100%}}.foundation-page{gap:var(--ui-space-7);width:min(1240px,100%);min-height:100vh;padding:clamp(20px, 4vw, 48px) var(--ui-page-gutter);margin:0 auto;display:grid}.foundation-page--centered{place-content:center}.foundation-hero{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-8);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:linear-gradient(135deg, var(--ui-color-surface-raised), var(--ui-color-surface));box-shadow:var(--ui-shadow-raised);padding:clamp(20px,4vw,40px);display:flex}.foundation-hero h1{max-width:720px;margin:var(--ui-space-2) 0 var(--ui-space-4);letter-spacing:-.035em;font-size:clamp(28px,5vw,48px);line-height:1.05}.foundation-hero p{max-width:66ch;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-subsection);margin:0}.foundation-eyebrow{color:var(--ui-color-primary);font-size:var(--ui-font-size-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.foundation-actions,.foundation-stack,.foundation-form{gap:var(--ui-space-5);display:grid}.foundation-actions{justify-items:end}.foundation-grid{gap:var(--ui-space-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.foundation-row{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.foundation-feedback-grid{gap:var(--ui-space-5);display:grid}.app-fatal-error__actions{margin-top:var(--ui-space-7)}@media (max-width:820px){.foundation-hero{display:grid}.foundation-actions{justify-items:start}.foundation-grid{grid-template-columns:1fr}}:root{--shell-header-height:64px;--shell-sidebar-width:248px;--shell-sidebar-collapsed-width:88px;--shell-content-max:1680px;--shell-layer-header:70;--shell-layer-backdrop:80;--shell-layer-drawer:81;--shell-layer-popover:90;--shell-layer-overlay:100;--shell-layer-toast:95}.shell-visually-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.shell-skip-link{z-index:2000;top:var(--ui-space-3);left:var(--ui-space-3);padding:var(--ui-space-4) var(--ui-space-6);border-radius:var(--ui-radius-control);color:var(--ui-color-primary-text);background:var(--ui-color-info);font-weight:750;text-decoration:none;transition:transform .12s;position:fixed;transform:translateY(-160%)}.shell-skip-link:focus{transform:translateY(0)}.shell-icon{flex:none;width:20px;height:20px}.shell-icon-button{width:var(--ui-control-height);height:var(--ui-control-height);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted-strong);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.shell-icon-button:hover:not(:disabled){color:var(--ui-color-text);background:var(--ui-color-surface-muted)}.shell-icon-button:disabled{cursor:not-allowed;opacity:.55}.shell-brand{align-items:center;gap:var(--ui-space-5);min-width:0;color:var(--ui-color-text);text-decoration:none;display:flex}.shell-brand__logo-link{color:inherit;flex:none;text-decoration:none;display:inline-flex}.shell-brand__mark{background:0 0;flex:none;place-items:center;width:120px;height:40px;display:grid;overflow:hidden}.shell-brand__logo{object-fit:contain;width:120px;max-width:100%;height:auto;display:block}.shell-brand__logo--dark,.shell-brand__logo--compact,[data-theme=dark] .shell-brand__logo--light{display:none}[data-theme=dark] .shell-brand__logo--dark{display:block}.shell-brand__copy{gap:2px;min-width:0;display:grid;overflow:hidden}.shell-brand__copy>strong{min-width:0;font-size:var(--ui-font-size-subsection);line-height:var(--ui-line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-brand__copy>span{align-items:center;gap:var(--ui-space-3);min-width:0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.shell-brand__copy>span b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-brand__copy>span .ui-badge{flex:none}.shell-theme-toggle{min-height:var(--ui-control-height);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-muted);cursor:pointer;border-radius:999px;grid-template-columns:repeat(2,32px);align-items:center;padding:3px;display:grid;position:relative}.shell-theme-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.shell-theme-toggle__option{width:32px;height:32px;color:var(--ui-color-text-muted);border-radius:50%;place-items:center;display:grid}.shell-theme-toggle__option .shell-icon{width:17px;height:17px}.shell-theme-toggle>input:not(:checked)~.shell-theme-toggle__option--light,.shell-theme-toggle>input:checked~.shell-theme-toggle__option--dark{color:var(--ui-color-text);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control)}.shell-theme-toggle:has(input:focus-visible){box-shadow:var(--ui-focus-ring)}.shell-logout{margin:0}.shell-logout__button{width:100%;min-height:var(--ui-control-height);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-control);color:var(--ui-color-text);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control);cursor:pointer;padding:8px 14px;font-weight:700}.shell-logout__button:hover{background:var(--ui-color-surface-muted)}.shell-logout__button--compact{width:auto;min-height:var(--ui-control-height-compact);padding-inline:var(--ui-space-5)}.primary-shell,.support-shell,.technician-shell{min-height:100vh;min-height:100dvh}.primary-shell__header,.support-shell__header{z-index:var(--shell-layer-header);border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control);position:sticky;top:0}.primary-shell__topbar{width:100%;min-height:var(--shell-header-height);grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr) auto;align-items:center;display:grid}.primary-shell.is-collapsed .primary-shell__topbar{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0, 1fr) auto}.primary-shell__brand-rail{min-width:0;min-height:var(--shell-header-height);align-items:center;gap:var(--ui-space-7);padding:0 var(--ui-space-8);border-right:1px solid var(--ui-color-border);display:flex}.primary-shell__topbar>.shell-brand__copy{padding-inline:var(--ui-space-9)}.primary-shell.is-collapsed .primary-shell__brand-rail{justify-content:center;padding-inline:0}.primary-shell.is-collapsed .primary-shell__brand-rail .shell-brand__logo-link{display:none}.support-shell__topbar{width:min(100%, var(--shell-content-max));min-height:var(--shell-header-height);justify-content:space-between;align-items:center;gap:var(--ui-space-7);padding:var(--ui-space-5) var(--ui-page-gutter);margin-inline:auto;display:flex}.primary-shell__utilities,.support-shell__utilities,.technician-shell__actions{align-items:center;gap:var(--ui-space-3);display:flex}.primary-shell__utilities{padding-right:var(--ui-page-gutter)}.primary-shell__drawer-trigger{box-shadow:none;border:0;display:inline-grid}.primary-shell__frame{min-height:calc(100vh - var(--shell-header-height));min-height:calc(100dvh - var(--shell-header-height));grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);display:grid}.primary-shell.is-collapsed .primary-shell__frame{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0, 1fr)}.primary-shell__sidebar{top:var(--shell-header-height);height:calc(100vh - var(--shell-header-height));height:calc(100dvh - var(--shell-header-height));border-right:1px solid var(--ui-color-border);background:var(--ui-color-surface-raised);flex-direction:column;min-width:0;display:flex;position:sticky;overflow:hidden}.primary-shell__navigation{align-content:start;gap:var(--ui-space-7);overscroll-behavior:contain;min-height:0;padding:var(--ui-space-7) var(--ui-space-5);scrollbar-color:color-mix(in srgb, var(--ui-color-text-muted) 46%, transparent) transparent;scrollbar-width:thin;flex:auto;display:grid;overflow-y:auto}.primary-shell__navigation:is(:hover,:focus-within){scrollbar-color:color-mix(in srgb, var(--ui-color-link) 52%, var(--ui-color-text-muted)) transparent}.primary-shell__navigation::-webkit-scrollbar{width:10px}.primary-shell__navigation::-webkit-scrollbar-track{background:0 0}.primary-shell__navigation::-webkit-scrollbar-corner{background:0 0}.primary-shell__navigation::-webkit-scrollbar-track{margin-block:var(--ui-space-2)}.primary-shell__navigation::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-color-text-muted) 46%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:44px}.primary-shell__navigation::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ui-color-link) 58%, var(--ui-color-text-muted));background-clip:padding-box}.primary-shell__navigation::-webkit-scrollbar-thumb:active{background:color-mix(in srgb, var(--ui-color-link) 58%, var(--ui-color-text-muted));background-clip:padding-box}.primary-shell__navigation section{gap:var(--ui-space-2);display:grid}.primary-shell__navigation h2{padding-inline:var(--ui-space-4);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);letter-spacing:.06em;text-transform:uppercase;margin:0}.primary-shell__navigation section>div{gap:var(--ui-space-1);display:grid}.primary-shell__navigation a{min-width:0;min-height:var(--ui-control-height);align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted-strong);font-weight:650;text-decoration:none;display:flex}.primary-shell__navigation a:hover,.primary-shell__navigation a[aria-current=page]{color:var(--ui-color-text);background:var(--ui-color-surface-muted)}.primary-shell__navigation a[aria-current=page]{color:var(--ui-color-link);background:color-mix(in srgb, var(--ui-color-link) 8%, var(--ui-color-surface-raised));box-shadow:none}.primary-shell__nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.primary-shell__nav-tooltip{z-index:calc(var(--shell-layer-popover) + 5);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-control);max-width:min(260px,100vw - 16px);color:var(--ui-color-text);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-raised);font-size:var(--ui-font-size-secondary);font-weight:700;line-height:var(--ui-line-height-snug);pointer-events:none;top:0;left:0;left:calc(attr(data-tooltip-left number) * 1px);top:calc(attr(data-tooltip-top number) * 1px);padding:7px 10px;position:fixed;transform:translateY(-50%)}.primary-shell__phone-slot{min-width:0}.primary-shell__sidebar-footer{gap:var(--ui-space-3);padding:var(--ui-space-5);border-top:1px solid var(--ui-color-border);display:grid}.primary-shell__collapse{min-height:var(--ui-control-height-compact);align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted-strong);cursor:pointer;background:0 0;border:0;font-weight:650;display:flex}.primary-shell__collapse:hover{background:var(--ui-color-surface-muted)}.primary-shell.is-collapsed .primary-shell__navigation{padding-inline:var(--ui-space-3)}.primary-shell.is-collapsed .primary-shell__navigation h2,.primary-shell.is-collapsed .primary-shell__nav-label,.primary-shell.is-collapsed .primary-shell__sidebar-footer .shell-logout{display:none}.primary-shell.is-collapsed .primary-shell__navigation a,.primary-shell.is-collapsed .primary-shell__collapse{padding-inline:var(--ui-space-2);justify-content:center}.primary-shell.is-collapsed .primary-shell__navigation a{min-height:var(--ui-control-height-touch)}.primary-shell__mobile-header,.primary-shell__backdrop{display:none}.primary-shell__content{min-width:0;min-height:calc(100vh - var(--shell-header-height));min-height:calc(100dvh - var(--shell-header-height));background:var(--ui-color-canvas)}.shell-page{width:min(100%, var(--shell-content-max));min-width:0;padding:var(--ui-page-gutter) max(var(--ui-page-gutter), env(safe-area-inset-right)) calc(var(--ui-page-gutter) + env(safe-area-inset-bottom)) max(var(--ui-page-gutter), env(safe-area-inset-left));margin-inline:auto}.shell-notifications{position:relative}@keyframes shell-notification-bell-flash{0%,to{border-color:var(--ui-color-border);color:var(--ui-color-text-muted-strong);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control)}50%{border-color:var(--ui-color-primary);color:#fff;background:var(--ui-color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-color-primary) 24%, transparent)}}.shell-notifications__bell--flashing{animation:.6s ease-in-out 3 shell-notification-bell-flash}@media (prefers-reduced-motion:reduce){.shell-notifications__bell--flashing{animation:none}}.shell-notifications__badge{border:2px solid var(--ui-color-surface);color:#fff;background:var(--ui-color-primary);border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.shell-notifications__panel{z-index:var(--shell-layer-popover);top:calc(100% + var(--ui-space-3));width:min(430px, calc(100vw - (2 * var(--ui-page-gutter))));border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-overlay);position:absolute;right:0;overflow:hidden}.shell-notifications__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5);padding:var(--ui-space-6);border-bottom:1px solid var(--ui-color-border);display:flex}.shell-notifications__header h2,.shell-notifications__header p{margin:0}.shell-notifications__header h2{font-size:var(--ui-font-size-subsection)}.shell-notifications__header p,.shell-notifications__list small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.shell-notifications__list{max-height:min(440px,60vh);max-height:min(440px,60dvh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.shell-notifications__sound{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-6);border-bottom:1px solid var(--ui-color-border);flex-wrap:wrap;display:flex}.shell-notifications__sound p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);flex:180px;margin:0}.shell-notifications__list li{border-bottom:1px solid var(--ui-color-border);box-shadow:inset var(--notification-indicator-width) 0 0 var(--notification-accent);background:var(--notification-background)}.shell-notifications__list a{gap:var(--ui-space-1);padding:var(--ui-space-5) var(--ui-space-6);color:var(--ui-color-text);text-decoration:none;display:grid}.shell-notifications__list li:hover,.shell-notifications__list li:focus-within{background:var(--notification-hover-background)}.shell-notifications__list span{color:var(--ui-color-text-muted-strong)}.shell-notifications__list .shell-notifications__item-heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);color:var(--ui-color-text);display:flex}.shell-notifications__unread-label{font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-semibold);flex:none}.shell-notifications__list small{color:var(--ui-color-text-muted-strong)}.shell-notifications__error,.shell-toast__error{padding:var(--ui-space-3) var(--ui-space-6);color:var(--ui-color-danger);margin:0;font-weight:650}.shell-notifications__footer{padding:var(--ui-space-4) var(--ui-space-6);text-align:right}.shell-notifications__footer a,.shell-toast>a{color:var(--ui-color-link);font-weight:700}.shell-notifications__panel .ui-feedback{margin:var(--ui-space-5)}.shell-toast-region{z-index:var(--shell-layer-toast);width:min(440px, calc(100vw - (2 * var(--ui-page-gutter))));gap:var(--ui-space-4);pointer-events:none;display:grid;position:fixed}.shell-toast-region:empty{display:none}.shell-toast-region--reminders{left:var(--ui-page-gutter);bottom:calc(var(--ui-page-gutter) + env(safe-area-inset-bottom))}.shell-toast-region--status{left:50%;bottom:calc(var(--ui-page-gutter) + env(safe-area-inset-bottom));transform:translate(-50%)}.shell-toast{gap:var(--ui-space-3);padding:var(--ui-space-5);border:1px solid var(--ui-color-border-strong);border-left:4px solid var(--ui-color-info);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-overlay);pointer-events:auto;display:grid}.shell-toast--reminder{border-left-color:var(--ui-color-warning)}.shell-toast header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);display:flex}.shell-toast header .ui-button{min-height:var(--ui-control-height-compact);padding:6px 9px}.shell-toast__actions{justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.shell-toast p{margin:0}.shell-send-delay-queue:empty{display:none}.shell-send-delay-queue{z-index:var(--shell-layer-toast);right:var(--ui-page-gutter);bottom:calc(var(--ui-page-gutter) + env(safe-area-inset-bottom));width:min(520px, calc(100vw - (2 * var(--ui-page-gutter))));gap:var(--ui-space-4);pointer-events:none;overscroll-behavior:contain;max-height:min(65dvh,640px);display:grid;position:fixed;overflow-y:auto}.shell-send-delay{gap:var(--ui-space-3);padding:var(--ui-space-5);border:1px solid color-mix(in srgb, var(--ui-color-warning) 38%, var(--ui-color-border));border-left:4px solid var(--ui-color-warning);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-overlay);pointer-events:auto;display:grid}.shell-send-delay>div{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.shell-send-delay__draft p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.support-shell__header{position:sticky}.support-shell__navigation{width:min(100%, var(--shell-content-max));gap:var(--ui-space-2);overscroll-behavior-inline:contain;padding:0 var(--ui-page-gutter) var(--ui-space-3);margin-inline:auto;display:flex;overflow-x:auto}.support-shell__navigation a{min-height:var(--ui-control-height-compact);padding:var(--ui-space-3) var(--ui-space-6);border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted-strong);flex:none;font-weight:700;text-decoration:none}.support-shell__navigation a:hover,.support-shell__navigation a[aria-current=page]{color:var(--ui-color-text);background:var(--ui-color-surface-muted)}.support-shell__navigation a[aria-current=page]{color:var(--ui-color-link);background:color-mix(in srgb, var(--ui-color-link) 8%, var(--ui-color-surface-raised))}.support-shell__content{padding-top:var(--ui-space-8)}.technician-shell{background:var(--ui-color-canvas-alt)}.technician-shell__header{z-index:var(--shell-layer-header);justify-content:space-between;align-items:center;gap:var(--ui-space-5);min-height:68px;padding:var(--ui-space-4) var(--ui-page-gutter);border-bottom:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-control);display:flex;position:sticky;top:0}.technician-shell__brand{align-items:center;gap:var(--ui-space-4);color:var(--ui-color-text);text-decoration:none;display:flex}.technician-shell__brand img{border-radius:var(--ui-radius-control)}.technician-shell__brand span{display:grid}.technician-shell__brand small{color:var(--ui-color-text-muted)}.technician-shell__content{width:min(1160px,100%);padding:var(--ui-space-8) var(--ui-page-gutter) calc(var(--ui-space-9) + env(safe-area-inset-bottom));margin-inline:auto}.shell-preview{gap:var(--ui-space-7);display:grid}.shell-preview__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-7);padding-block:var(--ui-space-5);display:flex}.shell-preview__header h1{margin:0;margin-top:var(--ui-space-1);font-size:var(--ui-font-size-page);line-height:var(--ui-line-height-tight)}.shell-preview__eyebrow{color:var(--ui-color-info);font-size:var(--ui-font-size-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.shell-preview__grid{gap:var(--ui-space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell-preview__facts{gap:var(--ui-space-3);margin:0;display:grid}.shell-preview__facts div{justify-content:space-between;gap:var(--ui-space-5);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border);display:flex}.shell-preview__facts dt{color:var(--ui-color-text-muted)}.shell-preview__facts dd{margin:0;font-weight:700}@media (max-width:960px){.primary-shell__header,.support-shell__header{padding-top:env(safe-area-inset-top)}.primary-shell__topbar,.primary-shell.is-collapsed .primary-shell__topbar{grid-template-columns:auto minmax(0,1fr) auto}.primary-shell__brand-rail,.primary-shell.is-collapsed .primary-shell__brand-rail{min-height:var(--shell-header-height);justify-content:flex-start;gap:var(--ui-space-5);padding:0 var(--ui-page-gutter);border-right:0}.primary-shell.is-collapsed .primary-shell__brand-rail .shell-brand__logo-link{display:inline-flex}.primary-shell__topbar>.shell-brand__copy{padding-inline:0}.primary-shell__frame,.primary-shell.is-collapsed .primary-shell__frame{display:block}.primary-shell__sidebar{z-index:var(--shell-layer-drawer);width:min(340px,100vw - 44px);height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;box-shadow:var(--ui-shadow-overlay);transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.primary-shell__sidebar[data-open=true]{visibility:visible;transition-delay:0s;transform:translate(0)}.primary-shell__mobile-header{justify-content:space-between;align-items:center;gap:var(--ui-space-5);min-height:64px;padding:var(--ui-space-5) var(--ui-space-7);border-bottom:1px solid var(--ui-color-border);display:flex}.primary-shell__mobile-header>div{min-width:0;display:grid}.primary-shell__mobile-header span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.primary-shell__backdrop{z-index:var(--shell-layer-backdrop);visibility:hidden;opacity:0;pointer-events:none;background:#00000085;border:0;width:100%;min-height:0;padding:0;transition:opacity .18s,visibility 0s linear .18s;display:block;position:fixed;inset:0}.primary-shell[data-drawer-open=true] .primary-shell__backdrop{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.primary-shell__collapse{display:none}.primary-shell.is-collapsed .primary-shell__navigation{padding:var(--ui-space-7) var(--ui-space-5)}.primary-shell.is-collapsed .primary-shell__navigation h2,.primary-shell.is-collapsed .primary-shell__nav-label,.primary-shell.is-collapsed .primary-shell__sidebar-footer .shell-logout{display:initial}.primary-shell.is-collapsed .primary-shell__navigation a{min-height:var(--ui-control-height);justify-content:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);display:flex}}@media (max-width:700px){.shell-brand__mark{width:40px;height:40px}.shell-brand__logo--light,.shell-brand__logo--dark,[data-theme=dark] .shell-brand__logo--dark{display:none}.shell-brand__logo--compact,[data-theme=dark] .shell-brand__logo--compact{width:34px;height:34px;display:block}.shell-brand__copy>span{display:none}.primary-shell__topbar,.support-shell__topbar,.primary-shell__brand-rail,.primary-shell.is-collapsed .primary-shell__brand-rail{gap:var(--ui-space-3)}.primary-shell__utilities{padding-right:var(--ui-page-gutter)}.support-shell__topbar{flex-wrap:wrap;align-items:flex-start}.support-shell__utilities{margin-left:auto}.support-shell__utilities .shell-logout__button{padding-inline:var(--ui-space-4)}.shell-preview__header,.shell-preview__facts div{flex-direction:column;align-items:flex-start}.shell-preview__grid{grid-template-columns:1fr}.shell-toast-region--reminders{right:var(--ui-page-gutter);left:var(--ui-page-gutter);width:auto;bottom:calc(var(--ui-page-gutter) + 9rem);width:auto;margin:0 var(--ui-page-gutter) var(--ui-space-4);position:relative;inset:auto}.technician-shell__brand small{display:none}}@media (max-width:520px){.primary-shell__sidebar{width:min(320px,100vw - 28px)}.shell-notifications__panel{top:calc(var(--shell-header-height) - var(--ui-space-2));right:var(--ui-page-gutter);left:var(--ui-page-gutter);width:auto;position:fixed}.technician-shell__actions .shell-theme-toggle{display:none}}@media (prefers-reduced-motion:reduce){.shell-skip-link,.shell-theme-toggle__track,.shell-theme-toggle__thumb,.primary-shell__sidebar,.primary-shell__backdrop{transition-duration:.001ms}}.softphone{z-index:12;width:100%;min-width:0;padding:0 var(--ui-space-5) var(--ui-space-4);position:relative}.softphone__launcher{width:100%;min-height:var(--ui-control-height);justify-content:flex-start;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);color:var(--ui-color-text-muted-strong);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:650;line-height:normal;text-decoration:none;transition:none;display:flex}.softphone__launcher>span:not([class]){display:contents}.softphone__launcher:hover{border-color:var(--ui-color-border);color:var(--ui-color-text);background:var(--ui-color-surface-muted)}.softphone__status{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);white-space:nowrap;margin-left:auto;font-weight:700}.softphone[data-phone-state=ready] .softphone__status{color:var(--ui-color-success)}.softphone[data-phone-state=ringing] .softphone__launcher{border-color:color-mix(in srgb, var(--ui-color-success) 42%, transparent);background:color-mix(in srgb, var(--ui-color-success) 16%, transparent);animation:1s ease-in-out infinite react-phone-ring}.primary-shell.is-collapsed .softphone{padding-inline:var(--ui-space-3)}.primary-shell.is-collapsed .softphone__launcher{min-height:var(--ui-control-height-touch);padding-inline:var(--ui-space-2);justify-content:center;align-items:center;gap:0;display:flex}.primary-shell.is-collapsed .softphone__launcher-label,.primary-shell.is-collapsed .softphone__status{display:none}.softphone__panel{z-index:var(--shell-layer-popover);bottom:var(--ui-space-7);left:calc(var(--shell-sidebar-width) + var(--ui-space-7));width:min(390px, calc(100vw - 2 * var(--ui-space-7)));max-height:min(760px, calc(100dvh - 2 * var(--ui-space-7)));gap:var(--ui-space-5);padding:var(--ui-space-7);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius);color:var(--ui-color-text);background:var(--ui-color-surface-raised);box-shadow:var(--ui-shadow-overlay);display:grid;position:fixed;overflow:auto}.primary-shell.is-collapsed .softphone__panel{left:calc(var(--shell-sidebar-collapsed-width) + var(--ui-space-7))}.softphone__header,.softphone__identity,.softphone__field,.softphone__list-row>div{display:flex}.softphone__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-5)}.softphone__identity,.softphone__field,.softphone__list-row>div{gap:var(--ui-space-1);flex-direction:column;min-width:0}.softphone__identity>span,.softphone__client,.softphone__field>span,.softphone__section-title>span,.softphone__empty{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-secondary)}.softphone__caller{min-height:1.5rem;font-size:var(--ui-font-size-subsection);font-weight:750}.softphone__keypad{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.softphone__keypad .ui-button{min-height:var(--ui-control-height-touch);font-size:var(--ui-font-size-subsection)}.softphone__actions{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.softphone__actions .ui-button{width:100%}.softphone__dnd[aria-pressed=true]{border-color:var(--ui-color-danger);color:var(--ui-color-primary-text);background:var(--ui-color-danger)}.softphone__dnd[data-state=updating]{border-color:var(--ui-color-warning);color:var(--ui-color-primary-text);background:var(--ui-color-warning)}.softphone__section{gap:var(--ui-space-3);padding-top:var(--ui-space-5);border-top:1px solid var(--ui-color-border);display:grid}.softphone__section-title,.softphone__list-row{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.softphone__section-title{min-height:var(--ui-control-height-compact)}.softphone__list{gap:var(--ui-space-2);max-height:12rem;display:grid;overflow-y:auto}.softphone__list-row{min-height:46px;padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-color-surface-muted)}.softphone__list-row>div{overflow:hidden}.softphone__list-row strong,.softphone__list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.softphone__list-row span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.phone-presence:before{width:8px;height:8px;margin-right:var(--ui-space-2);background:var(--ui-color-text-muted);content:"";border-radius:999px;display:inline-block}.phone-presence--available:before{background:var(--ui-color-success)}.phone-presence--in-call:before,.phone-presence--ringing:before{background:var(--ui-color-info)}.phone-presence--dnd:before{background:var(--ui-color-danger)}.phone-presence--updating:before{background:var(--ui-color-warning)}.softphone__error{min-height:1.25rem;color:var(--ui-color-danger);font-size:var(--ui-font-size-secondary)}.softphone__audio{display:none}@keyframes react-phone-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}@media (max-width:960px){.primary-shell.is-collapsed .softphone{padding-inline:var(--ui-space-5)}.primary-shell.is-collapsed .softphone__launcher{min-height:var(--ui-control-height);justify-items:initial;gap:var(--ui-space-4);padding-inline:var(--ui-space-4);display:flex}.primary-shell.is-collapsed .softphone__launcher-label,.primary-shell.is-collapsed .softphone__status{display:initial}.softphone__panel,.primary-shell.is-collapsed .softphone__panel{right:var(--ui-page-gutter);bottom:var(--ui-page-gutter);left:var(--ui-page-gutter);width:auto;max-height:calc(100dvh - 2 * var(--ui-page-gutter))}}@media (max-width:520px){.softphone__panel,.primary-shell.is-collapsed .softphone__panel{padding:var(--ui-space-5)}}@media (prefers-reduced-motion:reduce){.softphone[data-phone-state=ringing] .softphone__launcher{animation:none}}
