@font-face{font-family:tobias;src:url(../media/Tobias_Regular-s.p.14162f9f.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:tobias Fallback;src:local(Arial);ascent-override:94.7%;descent-override:21.13%;line-gap-override:0.0%;size-adjust:100.32%}.tobias_5927efd2-module__OXat3q__className{font-family:tobias,tobias Fallback;font-style:normal;font-weight:400}.tobias_5927efd2-module__OXat3q__variable{--font-display:"tobias","tobias Fallback"}
@font-face{font-family:suisse;src:url(../media/SuisseIntl_Regular-s.p.22cc6049.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:suisse Fallback;src:local(Arial);ascent-override:90.73%;descent-override:18.92%;line-gap-override:2.72%;size-adjust:103.05%}.suisse_d6a8863d-module__41h7YG__className{font-family:suisse,suisse Fallback;font-style:normal;font-weight:400}.suisse_d6a8863d-module__41h7YG__variable{--font-body:"suisse","suisse Fallback"}
:root{--gray-50:#fafafa;--gray-100:#f4f3f2;--gray-200:#e8e7e5;--gray-300:#d6d4d1;--gray-400:#a3a09c;--gray-500:#6f6c67;--gray-600:#45423f;--gray-700:#2a2826;--gray-800:#181715;--gray-900:#0e0d0c;--navy-700:#112b42;--navy-600:#1f3e5a;--sage-600:#6b9160;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-600:#059669;--emerald-700:#047857;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-600:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-100:#fee2e2;--red-600:#dc2626;--red-700:#b91c1c;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-600:#0284c7;--sky-700:#0369a1;--bg:#fff;--surface:#fff;--border:#ececea;--border-strong:#d6d4d1;--text:var(--gray-900);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--fs-paragraph:1rem;--fs-subheading:1.5rem;--fs-heading:3rem;--fs-small:.875rem;--fs-micro:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body),"Inter","Helvetica Neue",Arial,sans-serif;font-size:var(--fs-paragraph);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;padding:0;line-height:1.55}a{color:inherit}main{min-height:100vh}h1,h2{font-family:var(--font-body),"Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;color:var(--gray-900);margin:0;font-weight:500}h1{font-size:var(--fs-heading);line-height:1}h2{font-size:calc(var(--fs-subheading)*1.25);line-height:1.1}h3,h4,.subheading{font-family:var(--font-body),sans-serif;font-weight:500;font-size:var(--fs-subheading);letter-spacing:-.005em;margin:0;line-height:1.25}p{margin:0}.eyebrow{font-family:var(--font-body),sans-serif;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:30;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.app-body{flex:1;align-items:stretch;min-height:0;display:flex}.app-main{flex:1;min-width:0}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:56px;padding:10px 8px;transition:width .18s;display:flex}.sidebar.is-expanded{width:220px}.sidebar-toggle{width:40px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin:0 0 6px;padding:0;transition:background .12s,color .12s;display:inline-flex}.sidebar.is-expanded .sidebar-toggle{justify-content:flex-start;width:100%;padding-left:10px}.sidebar-toggle:hover{background:var(--gray-100);color:var(--gray-900)}.sidebar-toggle svg{width:18px;height:18px}.sidebar-nav{flex-direction:column;gap:2px;margin-top:2px;display:flex}.sidebar-link{color:var(--gray-700);font-size:var(--fs-small);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;line-height:1;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.sidebar-link:hover{background:var(--gray-100);color:var(--gray-900)}.sidebar-link.is-active{background:var(--gray-100);color:var(--gray-900);font-weight:500}.sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-link-icon svg{width:18px;height:18px}.sidebar-link-label{opacity:0;pointer-events:none;transition:opacity .14s}.sidebar.is-expanded .sidebar-link-label{opacity:1;pointer-events:auto}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}@media (max-width:640px){.sidebar{width:52px;padding:8px 6px}.sidebar.is-expanded{width:200px}}.page-shell{gap:28px;width:100%;padding:28px 32px 80px;display:grid}.brand{color:var(--gray-900);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--gray-900);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.brand-mark img{filter:invert();width:14px;height:auto}.brand-text{gap:0;line-height:1.15;display:grid}.brand-title{font-size:var(--fs-small);letter-spacing:-.005em;color:var(--gray-900);font-weight:500}.brand-subtitle{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.topbar-right{align-items:center;gap:12px;display:flex}.user-chip{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-small);color:var(--gray-700);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.user-chip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hero .overview-title{font-size:var(--fs-subheading);letter-spacing:-.01em;font-weight:500;line-height:1.2}.date-stamp{border:1px solid var(--border);color:var(--gray-700);font-size:var(--fs-small);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.date-stamp svg{width:14px;height:14px;color:var(--text-muted)}.drp-root{display:inline-block;position:relative}.drp-trigger{border:1px solid var(--border);color:var(--gray-700);font-size:var(--fs-small);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;line-height:1;transition:border-color .14s,background .14s;display:inline-flex}.drp-trigger:hover{border-color:var(--border-strong);background:var(--gray-50)}.drp-trigger svg{width:14px;height:14px;color:var(--text-muted)}.drp-popover{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:14px;min-width:min(640px,100vw - 32px);padding:16px 18px 12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0e0d0c1f}.drp-months{grid-template-columns:1fr 1fr;gap:24px;display:grid}.drp-month{gap:10px;display:grid}.drp-month-header{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.drp-month-title{font-size:var(--fs-small);color:var(--gray-900);letter-spacing:-.005em;font-weight:500}.drp-nav{width:24px;height:24px;color:var(--gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.drp-nav:hover{background:var(--gray-100)}.drp-nav svg{width:16px;height:16px}.drp-nav-spacer{width:24px;height:24px}.drp-weekdays,.drp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-weekday{text-align:center;font-size:var(--fs-micro);color:var(--text-muted);padding:4px 0}.drp-day{height:36px;font:inherit;font-size:var(--fs-small);color:var(--gray-900);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .1s;display:inline-flex}.drp-day:hover{background:var(--gray-100)}.drp-day-outside{color:var(--text-subtle)}.drp-day-inrange{background:var(--gray-100);border-radius:0}.drp-day-inrange:hover{background:var(--gray-200)}.drp-day-endpoint,.drp-day-endpoint:hover{background:var(--gray-900);color:#fff;border-radius:8px}.drp-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.drp-btn{font:inherit;font-size:var(--fs-small);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 18px;font-weight:400;line-height:1;transition:background .14s,color .14s}.drp-btn-ghost{color:var(--gray-700);background:0 0}.drp-btn-ghost:hover{color:var(--gray-900)}.drp-btn-primary{background:var(--gray-900);color:#fff}.drp-btn-primary:hover{background:var(--gray-700)}.drp-btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}@media (max-width:640px){.drp-popover{min-width:calc(100vw - 36px);left:0;right:auto}.drp-months{grid-template-columns:1fr;gap:16px}}.unavailable-card{align-items:flex-start;gap:18px;padding:28px 30px;display:flex}.unavailable-icon{background:var(--amber-50);width:36px;height:36px;color:var(--amber-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.unavailable-icon svg{width:18px;height:18px}.unavailable-body{gap:8px;min-width:0;display:grid}.unavailable-title{font-family:var(--font-body),sans-serif;font-size:var(--fs-paragraph);color:var(--gray-900);margin:0;font-weight:500}.unavailable-text{font-size:var(--fs-small);color:var(--text-muted);max-width:64ch;margin:0}.unavailable-details{font-size:var(--fs-small);margin-top:6px}.unavailable-details summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-small);list-style:none}.unavailable-details summary::-webkit-details-marker{display:none}.unavailable-details summary:before{content:"▸ ";margin-right:4px;transition:transform .12s;display:inline-block}.unavailable-details[open] summary:before{content:"▾ "}.unavailable-error{border:1px solid var(--border);background:var(--gray-50);color:var(--gray-800);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.unavailable-actions{margin-top:6px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;padding:22px 24px;transition:border-color .16s;display:grid}.stat-tile:hover{border-color:var(--border-strong)}.stat-label{font-size:var(--fs-small);color:var(--text-muted);align-items:center;gap:8px;font-weight:400;display:inline-flex}.stat-label svg{flex-shrink:0;width:14px;height:14px}.stat-value{font-family:var(--font-body),sans-serif;letter-spacing:-.02em;color:var(--gray-900);font-size:2.25rem;font-weight:500;line-height:1}.stat-hint{font-size:var(--fs-small);color:var(--text-muted)}.dashboard-section{gap:14px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 0;display:flex}.section-heading-row h2{font-size:var(--fs-subheading)}.section-count{font-size:var(--fs-small);color:var(--gray-900);letter-spacing:-.005em;flex:none;margin-left:auto;font-weight:400}.chart-card{gap:18px;padding:24px 28px 22px;display:grid}.chart-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-title{font-family:var(--font-body),sans-serif;font-size:var(--fs-paragraph);color:var(--gray-900);letter-spacing:-.005em;margin:0;font-weight:500}.chart-toggle{border:1px solid var(--border);background:var(--gray-50);border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex}.chart-toggle-btn{width:28px;height:24px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:inline-flex}.chart-toggle-btn:hover{color:var(--gray-900)}.chart-toggle-btn.is-active{background:var(--surface);color:var(--gray-900);box-shadow:0 1px 2px #0e0d0c0f}.chart-toggle-btn svg{width:13px;height:13px}.chart-wrap{width:100%;height:320px;position:relative;overflow:visible}.chart-svg{width:100%;height:100%;font-family:var(--font-body),sans-serif;cursor:crosshair;display:block;overflow:visible}.chart-gridline{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--text-muted);letter-spacing:.01em;font-size:11px}.chart-line{fill:none;stroke:var(--gray-900);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-bar-confirmed{fill:var(--sage-600)}.chart-bar-issues{fill:var(--amber-600)}.chart-crosshair{stroke:var(--gray-300);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.chart-focus-dot{fill:var(--surface);stroke:var(--gray-900);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-tooltip{pointer-events:none;color:var(--gray-900);border:1px solid var(--border);min-width:160px;font-size:var(--fs-small);white-space:nowrap;background:#fff;border-radius:8px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 8px 24px #0e0d0c14}.chart-tooltip-date{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem}.chart-tooltip-row{font-size:var(--fs-small);color:var(--gray-700);justify-content:space-between;align-items:center;gap:16px;display:flex}.chart-tooltip-row span:last-child{color:var(--gray-900);font-weight:500}.chart-tooltip-total{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:4px}.chart-tooltip-total span:first-child{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.chart-tooltip-key{align-items:center;gap:8px;display:inline-flex}.chart-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.chart-swatch-confirmed{background:#181715}.chart-swatch-issues{background:#9c9994}.collapsible{gap:14px;display:grid}.collapsible-summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;padding:8px 4px;list-style:none;display:flex}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:hover{background:var(--gray-50)}.collapsible-summary h2{font-size:var(--fs-subheading);flex:none;margin:0}.collapsible-chevron{width:22px;height:22px;color:var(--text-muted);justify-content:center;align-items:center;transition:transform .16s;display:inline-flex}.collapsible-chevron svg{width:14px;height:14px}.collapsible[open] .collapsible-chevron{transform:rotate(90deg)}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px}.empty-state{text-align:center;color:var(--text-muted);font-size:var(--fs-small);padding:36px}.list-card{overflow:hidden}.issue-row{border-bottom:1px solid var(--border);gap:16px;padding:22px 26px;display:grid}.issue-row:last-child{border-bottom:none}.issue-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.issue-shipment{font-size:var(--fs-paragraph);color:var(--gray-900);align-items:center;gap:10px;font-weight:500;line-height:1.2;display:flex}.issue-kit{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--gray-100);border-radius:4px;padding:3px 8px;font-weight:400}.issue-site{color:var(--text-muted);font-size:var(--fs-small);margin-top:4px}.issue-badges{flex-wrap:wrap;gap:8px;display:flex}.issue-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 28px;margin:0;display:grid}.issue-meta div{gap:3px;display:grid}.issue-meta dt{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.issue-meta dd{font-size:var(--fs-small);color:var(--gray-800);margin:0}.issue-notes{border-left:2px solid var(--gray-300);background:var(--gray-50);border-radius:0 6px 6px 0;padding:12px 16px}.issue-notes-label{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.issue-notes p{font-size:var(--fs-small);color:var(--gray-800);margin:0;line-height:1.55}.badge{font-size:var(--fs-micro);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-weight:400;display:inline-flex}.badge-ok{background:var(--emerald-50);color:var(--emerald-700);border-color:var(--emerald-100)}.badge-alarm{background:var(--red-50);color:var(--red-700);border-color:var(--red-100)}.badge-issue{background:var(--amber-50);color:var(--amber-700);border-color:var(--amber-100)}.badge-quarantine{background:var(--red-50);color:var(--red-700);border-color:var(--red-100)}.table-card{overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.data-table thead th{text-align:left;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--gray-50);padding:14px 24px;font-weight:400}.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--gray-800);padding:16px 24px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--gray-50)}.cell-primary{color:var(--gray-900);font-weight:500}.cell-secondary{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.01em;margin-top:3px}.button,button{font:inherit;cursor:pointer;font-size:var(--fs-small);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:400;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.button-primary{background:var(--gray-900);color:#fff}.button-primary:hover{background:var(--gray-700)}.button-secondary{background:var(--surface);color:var(--gray-900);border-color:var(--border)}.button-secondary:hover{border-color:var(--border-strong);background:var(--gray-50)}.muted{color:var(--text-muted)}.status-missing{color:var(--red-700)}@media (max-width:720px){:root{--fs-heading:2rem;--fs-subheading:1.125rem}.page-shell{gap:24px;padding:24px 18px 64px}.topbar{flex-wrap:wrap}.issue-row{padding:18px}.data-table thead{display:none}.data-table tbody tr{border-bottom:1px solid var(--border);gap:8px;padding:16px 18px;display:grid}.data-table tbody td{border:none;padding:0}.data-table tbody td:before{content:attr(data-label);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;display:block}}.triage-button{font:inherit;font-size:var(--fs-micro);letter-spacing:.02em;border:1px solid var(--gray-900);background:var(--gray-900);color:#fff;cursor:pointer;border-radius:6px;padding:4px 10px;line-height:1;transition:background .12s,border-color .12s}.triage-button:hover{background:var(--gray-700);border-color:var(--gray-700)}.triage-dialog{background:var(--surface);width:calc(100vw - 32px);max-width:560px;max-height:calc(100vh - 64px);color:var(--gray-900);border:none;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 60px #0e0d0c2e}.triage-dialog::backdrop{background:#0e0d0c52}.triage-panel{grid-template-rows:auto 1fr;max-height:calc(100vh - 64px);display:grid}.triage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.triage-eyebrow{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.triage-title{font-family:var(--font-body),sans-serif;font-size:var(--fs-subheading);letter-spacing:-.01em;color:var(--gray-900);margin:0;font-weight:500}.triage-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.triage-close:hover{background:var(--gray-100);color:var(--gray-900)}.triage-close svg{width:16px;height:16px}.triage-body{gap:14px;padding:18px 22px 22px;display:grid;overflow-y:auto}.temp-panel{border:1px solid var(--border);background:var(--gray-50);border-radius:10px;padding:14px 16px}.temp-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.temp-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.temp-cell-label{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.temp-cell-value{font-size:var(--fs-paragraph);color:var(--gray-900);font-weight:500;line-height:1.2}.temp-cell-delta{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--text-muted)}.temp-cell.is-high{border-color:var(--red-100);background:var(--red-50)}.temp-cell.is-high .temp-cell-value,.temp-cell.is-high .temp-cell-delta{color:var(--red-700)}.temp-cell.is-low{border-color:var(--sky-100);background:var(--sky-50)}.temp-cell.is-low .temp-cell-value,.temp-cell.is-low .temp-cell-delta{color:var(--sky-700)}@media (max-width:640px){.temp-panel-grid{grid-template-columns:1fr}}.triage-form{border-top:1px solid var(--border);gap:16px;margin-top:8px;padding-top:16px;display:grid}.triage-form-label{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.triage-required{color:var(--red-700)}.triage-actions{border:none;gap:8px;margin:0;padding:0;display:grid}.triage-actions .triage-form-label{margin-bottom:4px;display:block}.triage-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.triage-option:hover{border-color:var(--border-strong);background:var(--gray-50)}.triage-option input[type=radio]{accent-color:var(--gray-900);margin:2px 0 0}.triage-option-body{gap:2px;min-width:0;display:grid}.triage-option-label{font-size:var(--fs-small);color:var(--gray-900);font-weight:500;line-height:1.2}.triage-option-description{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4}.triage-option.is-selected{border-color:var(--gray-900);background:var(--gray-50)}.triage-form-field{gap:6px;display:grid}.triage-textarea{width:100%;font:inherit;font-size:var(--fs-small);color:var(--gray-900);border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:8px;min-height:88px;padding:10px 12px;line-height:1.5;transition:border-color .12s}.triage-textarea:focus{border-color:var(--gray-700);outline:none}.triage-textarea::placeholder{color:var(--text-subtle)}.triage-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.triage-secondary{font:inherit;font-size:var(--fs-small);border:1px solid var(--border);background:var(--surface);color:var(--gray-900);cursor:pointer;border-radius:8px;padding:8px 14px;line-height:1;transition:background .12s,border-color .12s}.triage-secondary:hover{border-color:var(--border-strong);background:var(--gray-50)}.triage-submit{font:inherit;font-size:var(--fs-small);border:1px solid var(--gray-900);background:var(--gray-900);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;line-height:1;transition:background .12s}.triage-submit:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-700)}.triage-submit:disabled{background:var(--gray-300);border-color:var(--gray-300);color:#fff;cursor:not-allowed}.triage-success{border:1px solid var(--emerald-100);background:var(--emerald-50);border-radius:10px;gap:4px;margin-top:8px;padding:14px 16px;display:grid}.triage-success-title{font-size:var(--fs-small);color:var(--emerald-700);font-weight:500}.triage-success-text{font-size:var(--fs-small);color:var(--gray-800)}.data-error{border:1px solid var(--amber-100);border-left:4px solid var(--amber-600);background:var(--amber-50);border-radius:10px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.data-error-icon{background:var(--surface);width:28px;height:28px;color:var(--amber-700);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.data-error-icon svg{width:16px;height:16px}.data-error-body{gap:2px;min-width:0;display:grid}.data-error-title{font-size:var(--fs-small);color:var(--amber-700);font-weight:500}.data-error-text{font-size:var(--fs-small);color:var(--gray-800);word-break:break-word;margin:0;line-height:1.5}.triage-error{border:1px solid var(--red-100);background:var(--red-50);color:var(--red-700);font-size:var(--fs-small);border-radius:8px;padding:10px 12px;line-height:1.5}@keyframes ctl-skel-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skeleton-block{background:linear-gradient(90deg,var(--gray-100,#eef0f3),var(--gray-50,#f6f7f9),var(--gray-100,#eef0f3));background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ctl-skel-pulse}.skeleton-line{width:100%;height:12px}.skeleton-line-xs{width:35%;height:10px}.skeleton-line-sm{width:55%;height:12px}.skeleton-line-md{width:70%;height:16px}.skeleton-line-lg{width:85%;height:22px}.skeleton-daterange{width:220px;height:36px}.skeleton-stat-tile{flex-direction:column;gap:10px;display:flex}.skeleton-row{border-bottom:1px solid var(--gray-100,#eef0f3);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.skeleton-row:last-child{border-bottom:none}.error-panel{border:1px solid var(--red-100,#f3c2c2);background:var(--red-50,#fdf2f2);color:var(--gray-900,#111);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.error-panel-head{align-items:flex-start;gap:12px;display:flex}.error-panel-icon{width:28px;height:28px;color:var(--red-700,#b42318);flex:none}.error-panel-icon svg{width:100%;height:100%}.error-panel-headline{flex:auto;min-width:0}.error-panel-title{color:var(--red-700,#b42318);margin-bottom:4px;font-size:16px;font-weight:600}.error-panel-message{font-size:var(--fs-small,13px);color:var(--gray-800,#1f2937);word-break:break-word;line-height:1.5}.error-panel-meta{border:1px solid var(--red-100,#f3c2c2);background:#fff9;border-radius:8px;flex-wrap:wrap;gap:16px;padding:10px 12px;font-size:12px;display:flex}.error-panel-meta-label{color:var(--gray-600,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.error-panel-meta-value{color:var(--gray-900,#111);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error-panel-stack-wrap{flex-direction:column;gap:8px;display:flex}.error-panel-toggle{color:var(--red-700,#b42318);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.error-panel-stack{background:var(--gray-900,#111);color:var(--gray-50,#f9fafb);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.error-panel-actions{gap:8px;display:flex}.error-panel-primary,.error-panel-secondary{appearance:none;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.error-panel-primary{background:var(--red-700,#b42318);color:#fff;border:1px solid var(--red-700,#b42318)}.error-panel-primary:hover{background:var(--red-800,#912018);border-color:var(--red-800,#912018)}.error-panel-secondary{color:var(--gray-800,#1f2937);border:1px solid var(--gray-200,#e3e6eb);background:#fff}.error-panel-secondary:hover{background:var(--gray-50,#f9fafb)}.hero-actions{align-items:center;gap:10px;display:inline-flex;position:relative}.trigger-workflow-root{display:inline-block;position:relative}.trigger-workflow-btn{border:1px solid var(--gray-900);background:var(--gray-900);color:#fff;font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.trigger-workflow-btn:hover:not(:disabled){background:var(--gray-700);border-color:var(--gray-700)}.trigger-workflow-btn:disabled{background:var(--gray-400);border-color:var(--gray-400);cursor:not-allowed}.trigger-workflow-btn svg{color:currentColor;width:14px;height:14px}@keyframes trigger-workflow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trigger-workflow-spin{animation:.9s linear infinite trigger-workflow-spin}.trigger-workflow-toast{z-index:40;border:1px solid var(--border);background:var(--surface);min-width:280px;max-width:380px;font-size:var(--fs-small);color:var(--gray-800);text-align:left;border-radius:10px;gap:4px;padding:12px 40px 12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0e0d0c1a}.trigger-workflow-toast-success{border-color:var(--emerald-100);background:var(--emerald-50);color:var(--emerald-700)}.trigger-workflow-toast-error{border-color:var(--red-100);background:var(--red-50);color:var(--red-700)}.trigger-workflow-toast-title{font-weight:600}.trigger-workflow-toast-body{color:inherit;opacity:.9;line-height:1.4}.trigger-workflow-toast-close{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:8px}.trigger-workflow-toast-close:hover{opacity:1}
