@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ocean-950: #0b1e31;--ocean-900: #0d2c46;--ocean-800: #123b5d;--ocean-700: #1a4e7a;--sky-700: #1c6e9c;--sky-500: #55b8e8;--sky-100: #e3f3fb;--gold-700: #8a6212;--gold-800: #6b4c0e;--gold-500: #d6a63a;--gold-100: #fff4d6;--white: #ffffff;--mist: #f3f7fa;--ink: #243746;--slate-600: #52657a;--slate-500: #6e8296;--slate-200: #d5e0e9;--slate-100: #e9eff4;--brand-primary: var(--ocean-800);--brand-primary-hover: var(--ocean-700);--brand-primary-dark: var(--ocean-900);--brand-accent: var(--gold-500);--brand-accent-soft: var(--gold-100);--brand-accent-text: var(--gold-700);--brand-sky: var(--sky-500);--brand-sky-soft: var(--sky-100);--bg: var(--mist);--surface: var(--white);--surface-raised: var(--white);--surface-sunken: var(--slate-100);--surface-inverse: var(--ocean-800);--text: var(--ink);--text-strong: var(--ocean-900);--text-muted: var(--slate-600);--text-inverse: var(--white);--text-inverse-muted: #c5d3e0;--text-link: var(--sky-700);--border: var(--slate-200);--row-hover: #f6fafd;--row-selected: #eef7fc;--border-strong: var(--slate-500);--focus-ring: var(--sky-700);--focus-ring-inverse: var(--sky-500);--state-success: #11a66b;--state-success-text: #0b7a4d;--state-success-bg: #e6f4ec;--state-warning: #b06a00;--state-warning-text: #8a5300;--state-warning-bg: #fdf1dc;--state-danger: #b42318;--state-danger-text: #b42318;--state-danger-bg: #fcebea;--state-info: var(--sky-700);--state-info-text: var(--sky-700);--state-info-bg: var(--sky-100);--state-pending: #2a5da8;--state-pending-text: #2a5da8;--state-pending-bg: #e8effa;--state-neutral-text: var(--slate-600);--state-neutral-bg: var(--slate-100);--seat-available-bg: var(--white);--seat-available-border: var(--ocean-800);--seat-selected-bg: var(--ocean-800);--seat-selected-text: var(--white);--seat-unavailable-bg: var(--slate-200);--seat-unavailable-text: #46586b;--seat-blocked-pattern: repeating-linear-gradient(45deg, transparent 0 5px, rgba(36, 55, 70, .28) 5px 6px);--font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--text-caption: 13px;--text-label: 14px;--text-body: 15px;--text-h3: 17px;--text-h2: 20px;--text-h1: 26px;--text-display: 34px;--leading-body: 1.5;--leading-tight: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--target: 40px;--target-primary: 44px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(18, 59, 93, .06), 0 1px 1px rgba(18, 59, 93, .04);--shadow-2: 0 4px 12px rgba(18, 59, 93, .08), 0 1px 3px rgba(18, 59, 93, .06);--shadow-3: 0 12px 32px rgba(13, 44, 70, .16);--duration-fast: .12s;--duration: .18s;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);line-height:var(--leading-tight);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}h1{font-size:var(--text-h1);letter-spacing:-.015em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-3)}a{color:var(--text-link);text-underline-offset:2px}img,svg{max-width:100%}.money,.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:.01em}.money{font-weight:var(--weight-medium)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:1000;padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--radius)}.skip-link:focus{top:var(--space-2)}::selection{background:var(--brand-accent-soft);color:var(--text-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}#masafa-demo-bar,.no-print{display:none!important}}.row{display:flex;gap:var(--space-2);align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack>*+*{margin-top:var(--space-3)}.subtitle,.lede,.muted{color:var(--text-muted)}.lede{max-width:68ch;margin-bottom:var(--space-6)}.small,.caption{font-size:var(--text-caption)}.empty{color:var(--text-muted);padding:var(--space-6) 0;text-align:center}button,.button{font:inherit;font-weight:var(--weight-medium);min-height:var(--target);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;line-height:1.2}button:hover:not(:disabled),.button:hover{transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);background:var(--brand-sky-soft);border-color:var(--brand-primary)}button[aria-pressed]:hover,button.seat:hover{transition:none}button.primary,.button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse);min-height:var(--target-primary)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}button.primary:active:not(:disabled){background:var(--brand-primary-dark)}button.accent,.button.accent{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--ocean-900);min-height:var(--target-primary)}button.accent:hover:not(:disabled){background:#e2b54e;border-color:#e2b54e}button.danger,.button.danger{background:var(--state-danger);border-color:var(--state-danger);color:var(--white)}button.danger:hover:not(:disabled){background:#8f1c13;border-color:#8f1c13}button.ghost,button.link{background:transparent;border-color:transparent}button.link{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;padding:0;min-height:0;font-weight:var(--weight-medium)}button.link:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--brand-primary)}button:disabled{cursor:not-allowed;opacity:1;background:var(--surface-sunken);border-color:var(--border);color:var(--text-muted)}button.full,.full{width:100%}button[aria-pressed=true]{background:var(--brand-sky-soft);border-color:var(--brand-primary);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--brand-primary)}label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-strong)}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--slate-500);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--brand-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--brand-primary)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--state-danger)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand-primary);margin:0}fieldset{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}legend{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--text-strong);padding:0;margin-bottom:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}label.check{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);min-height:32px}.problems{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);border-radius:var(--radius);border-left:4px solid var(--state-danger);background:var(--state-danger-bg);color:var(--state-danger-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--space-4)}.skeleton{min-height:112px;background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--surface) 50%,var(--surface-sunken) 100%) 0 0 / 200% 100%;animation:masafa-shimmer 1.4s linear infinite;border-color:var(--border);box-shadow:none}.skeleton.tall{min-height:320px}@keyframes masafa-shimmer{to{background-position:-200% 0}}.chip,.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text)}button.chip{min-height:36px;padding:0 var(--space-4);font-size:var(--text-label);background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}.chip.ok,.badge.ok{background:var(--state-success-bg);border-color:transparent;color:var(--state-success-text)}.chip.high,.chip.warning,.badge.warn,.badge.warning{background:var(--state-warning-bg);border-color:transparent;color:var(--state-warning-text)}.chip.critical,.chip.danger,.badge.danger{background:var(--state-danger-bg);border-color:transparent;color:var(--state-danger-text)}.chip.pending,.badge.pending{background:var(--state-pending-bg);border-color:transparent;color:var(--state-pending-text)}.chip.info,.badge.info{background:var(--state-info-bg);border-color:transparent;color:var(--state-info-text)}.chip.muted,.badge.muted{background:var(--state-neutral-bg);border-color:transparent;color:var(--state-neutral-text)}.chip.brand{background:var(--brand-accent-soft);border-color:transparent;color:var(--gold-800)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--state-info);background:var(--state-info-bg);color:var(--text);margin-bottom:var(--space-4)}.notice>:last-child{margin-bottom:0}.notice.ok{border-color:transparent;border-left-color:var(--state-success);background:var(--state-success-bg)}.notice.warning,.notice.warn{border-color:transparent;border-left-color:var(--state-warning);background:var(--state-warning-bg)}.notice.error,.notice.danger{border-color:transparent;border-left-color:var(--state-danger);background:var(--state-danger-bg)}.notice.pending{border-color:transparent;border-left-color:var(--state-pending);background:var(--state-pending-bg)}.notice.compact{padding:var(--space-2) var(--space-3)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}tbody tr:hover td{background:var(--row-hover)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pager{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;margin-top:var(--space-4)}dialog.dialog{border:0;border-radius:var(--radius-lg);padding:var(--space-6);max-width:min(480px,calc(100vw - 32px));box-shadow:var(--shadow-3);color:var(--text)}dialog.dialog::backdrop{background:#0b1e317a}dialog.dialog .record{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius)}.wordmark{font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--text-strong);position:relative;padding-bottom:3px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent)) 0 100% / 1.4em 3px no-repeat}.on-navy .wordmark{color:var(--text-inverse)}.tagline{font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.02em}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-5) var(--space-3)}body:has(#masafa-demo-bar) .sidebar{top:28px;height:calc(100vh - 28px)}.sidebar .brand{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2);margin-bottom:var(--space-5)}.sidebar .brand .wordmark{font-size:22px;align-self:flex-start}.sidebar .who{font-size:var(--text-caption);color:var(--text-muted);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--brand-accent-soft);border:1px solid rgba(214,166,58,.35);overflow-wrap:anywhere}.sidebar .who strong{color:var(--text-strong)}.nav{display:flex;flex-direction:column;gap:2px}.nav button{justify-content:flex-start;width:100%;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-weight:var(--weight-medium);text-align:left;position:relative}.nav button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.nav button[aria-current=page],.nav button[aria-current=page]:hover:not(:disabled){background:var(--brand-sky-soft);color:var(--text-strong);font-weight:var(--weight-bold)}.nav button[aria-current=page]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--brand-accent)}.sidebar .signout{margin-top:auto}.sidebar .nav+.signout,.sidebar .who+.signout{margin-top:var(--space-6)}.main{padding:var(--space-6) var(--space-8) var(--space-12);max-width:1280px;min-width:0;width:100%}.main h1{font-size:var(--text-h1);margin:0 0 var(--space-1)}@media(max-width:900px){.shell{display:block}.sidebar,body:has(#masafa-demo-bar) .sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{margin:0;flex-direction:row;align-items:baseline;gap:var(--space-2)}.sidebar .brand{flex:1}.sidebar .who{order:4;flex-basis:100%;margin:0;padding:var(--space-1) var(--space-2)}.sidebar .who br{display:none}.sidebar .who strong:after{content:" · ";font-weight:var(--weight-regular)}.sidebar .signout,.sidebar .nav+.signout,.sidebar .who+.signout{margin:0;width:auto}.nav{order:5;flex-basis:100%;flex-direction:row;overflow-x:auto;gap:var(--space-1);padding-bottom:2px;scrollbar-width:thin}.nav button{width:auto;white-space:nowrap;flex:0 0 auto}.nav button[aria-current=page]:before{left:10px;right:10px;top:auto;bottom:0;width:auto;height:3px}.main{padding:var(--space-4) var(--space-4) var(--space-10)}}button.small{min-height:30px;padding:0 var(--space-3);font-size:var(--text-label)}button.tile,button.card,button.trip-row{align-items:stretch;justify-content:flex-start;text-align:left;min-height:0}button.tile:hover:not(:disabled),button.card:hover:not(:disabled){background:var(--surface);border-color:var(--brand-primary);box-shadow:var(--shadow-2)}tr.selectable{cursor:pointer}tr.selected td,tr.selected:hover td{background:var(--row-selected)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-accent)}.shell{background:linear-gradient(90deg,var(--sidebar-bg, var(--surface)) 0 232px,transparent 232px)}@media(max-width:900px){.shell{background:none}}:root{--surface-sunken: var(--slate-100);--accent: var(--brand-primary);--accent-contrast: var(--text-inverse);--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-10);--text-body: 15px;--target: 36px;--target-primary: 38px;--critical: var(--state-danger);--high: var(--state-warning);--normal: var(--state-info);--all-clear: var(--state-success);--high-text: var(--state-warning-text);--all-clear-text: var(--state-success-text)}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--space-md)}.signin-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl)}.signin-card h1{margin:0 0 var(--space-xs);font-size:22px}.subtitle{color:var(--text-muted);font-size:14px}.panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.panel{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:var(--space-md)}.panel.critical{border-left-color:var(--critical)}.panel.high{border-left-color:var(--high-text)}.panel.normal{border-left-color:var(--normal)}.panel.all_clear{border-left-color:var(--all-clear)}.panel .severity{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.panel.critical .severity{color:var(--critical)}.panel.high .severity{color:var(--high-text)}.panel.normal .severity{color:var(--normal)}.panel.all_clear .severity{color:var(--all-clear-text)}.panel h3{margin:var(--space-xs) 0;font-size:14px}.panel .value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.panel p{margin:var(--space-xs) 0 0;font-size:13px;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-md)}.card h2{margin:0 0 var(--space-sm);font-size:16px}.row{display:flex;gap:var(--space-sm);align-items:flex-end;flex-wrap:wrap}.row .field{margin-bottom:0;flex:1 1 180px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.notice{border:1px solid var(--border);border-left:4px solid var(--normal);background:var(--surface);border-radius:var(--radius);padding:var(--space-md);font-size:13px;margin-bottom:var(--space-md)}.notice.error{border-left-color:var(--critical)}.notice strong{display:block;margin-bottom:var(--space-xs)}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border)}.chip.critical{color:var(--critical);border-color:var(--critical)}.chip.high{color:var(--high-text);border-color:var(--high-text)}.chip.ok{color:var(--all-clear-text);border-color:var(--all-clear-text)}.chip.muted{color:var(--text-muted)}.chip+.chip{margin-left:var(--space-xs)}.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}.row.between{justify-content:space-between;align-items:flex-start}.row.end{justify-content:flex-end;margin-top:var(--space-md)}.stack>*+*{margin-top:var(--space-md)}.num{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--text-muted);font-style:italic}.error-text{display:block;color:var(--critical);font-size:12px;margin-top:2px}.notice.ok{border-left-color:var(--all-clear)}.notice.compact{padding:4px 8px;margin:6px 0 0}button.link{border:0;background:none;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer;text-align:left}button.active-filter{background:var(--text);color:var(--surface)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h2.group{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:var(--space-lg) 0 var(--space-sm)}.tiles{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.tile{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;font:inherit;color:inherit}button.tile:hover{border-color:var(--accent)}.tile.static{cursor:default}.tile-label{font-size:12px;font-weight:600;color:var(--text-muted)}.tile-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile-detail{font-size:12px;color:var(--text-muted)}.tile.unavailable .tile-value{font-size:16px;color:var(--critical)}.tiles.compact .tile-value{font-size:20px}.split{display:grid;gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.warnings,.activity,.checklist{list-style:none;margin:0;padding:0}.warnings li,.activity li,.checklist li{padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.warnings .severity{font-weight:700}.warnings li.critical .severity{color:var(--critical)}.warnings li.attention .severity{color:var(--high-text)}.activity .when,.subtitle .when{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.checklist li.done{color:var(--all-clear-text)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin:var(--space-md) 0}.toolbar .field{margin-bottom:0}.toolbar input,.form input,.form textarea,.card textarea,.card input,.aliases input{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.form .grid,form.grid{display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.form .grid .field input,form.grid .field input,.card .field textarea{width:100%}.grid .span{grid-column:1 / -1}.check{display:flex;gap:6px;align-items:center;margin:var(--space-sm) 0}.pager{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;margin-top:var(--space-sm);font-size:13px;color:var(--text-muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:var(--space-md) 0;flex-wrap:wrap}.tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:8px 12px;font-weight:600;color:var(--text-muted)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.stages{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0}.stages li{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.stages li.done{color:var(--all-clear-text);border-color:var(--all-clear-text)}.stages li.current{color:var(--surface);background:var(--accent);border-color:var(--accent);font-weight:700}.dialog{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);max-width:480px;width:calc(100% - 32px)}.dialog::backdrop{background:#10172273}.dialog h2{margin-top:0}.dialog .record{padding:8px;background:var(--surface-sunken);border-radius:var(--radius)}.aliases{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.aliases form.inline{display:flex;gap:4px}.aliases input{width:120px;padding:2px 6px}.chip-x{border:0;background:none;padding:0 0 0 4px;cursor:pointer;font-weight:700;color:inherit}td.actions{white-space:nowrap}td.actions button+button{margin-left:4px}.scroll{overflow-x:auto}.matrix th[scope=row]{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);min-width:220px}.matrix td.grant{font-size:12px;white-space:nowrap}.matrix td.yes{color:var(--all-clear-text);font-weight:700}.matrix td.no{color:var(--critical)}.matrix td.read,.matrix td.own{color:var(--text-muted)}@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:auto}.main{padding:var(--space-md)}table{display:block;overflow-x:auto}}.sidebar{background:var(--surface-inverse);border-right-color:var(--ocean-900);color:var(--text-inverse)}.sidebar :focus-visible{outline-color:var(--focus-ring-inverse)}.sidebar .tagline,.sidebar .who{color:var(--text-inverse-muted)}.sidebar .wordmark{color:var(--text-inverse)}.sidebar .who{background:#ffffff0f;border-color:#ffffff1f}.nav button{color:var(--text-inverse-muted)}.nav button:hover:not(:disabled){background:#ffffff14;color:var(--text-inverse)}.nav button[aria-current=page],.nav button[aria-current=page]:hover:not(:disabled){background:#55b8e829;color:var(--text-inverse)}.sidebar .signout{background:transparent;color:var(--text-inverse);border-color:#ffffff59}.sidebar .signout:hover:not(:disabled){background:#ffffff14;border-color:var(--text-inverse)}table .money,td.money{font-family:var(--font-mono)}:root{--sidebar-bg: var(--surface-inverse)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0 0 16px}.kpis>div{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.kpis dt{color:var(--text-muted);font-size:13px}.kpis dd{margin:4px 0 0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.evidence{white-space:pre-wrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;margin:4px 0}.tile.pending{border-left:3px solid var(--state-pending)}.tile.pending .tile-value{color:var(--state-pending-text)}.global-search{padding:0 var(--space-sm) var(--space-sm)}.global-search input{width:100%}.hits{list-style:none;margin:0;padding:0}.hits li{padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.hits li:last-child{border-bottom:0}.attention-first{margin-bottom:var(--space-md)}.workspace-head{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin-bottom:var(--space-md)}.workspace-head h1{margin:var(--space-xs) 0 0}.workspace-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-lg)}.workspace-nav [role=tablist]{display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:var(--space-md)}.nav-group{display:flex;flex-direction:column}.nav-group-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 10px 2px}.workspace-nav button{text-align:left;border:0;border-left:3px solid transparent;border-radius:0;background:none;padding:6px 10px;font-weight:500;color:var(--text-muted);min-height:32px}.workspace-nav button.active{color:var(--text);font-weight:600;border-left-color:var(--accent);background:var(--surface-sunken)}.workspace-panel{min-width:0}.workspace-panel .panel-title{margin-top:0}.workspace-panel table{width:100%}.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-md)}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.stops{margin:0 0 var(--space-md);padding-left:1.4em}@media(max-width:900px){.workspace-body{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.workspace-nav{min-width:0;overflow-x:auto}.workspace-nav [role=tablist]{flex-direction:row;overflow-x:auto;position:static}.nav-group{flex-direction:row}.nav-group-label{display:none}.workspace-nav button{border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.workspace-nav button.active{border-bottom-color:var(--accent)}.workspace-panel{overflow-x:auto}}.workspace-nav button{justify-content:flex-start}.intervention-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:2px solid var(--state-warning);border-left-width:6px;background:var(--surface);border-radius:var(--radius)}.intervention-banner strong{font-size:15px}.intervention-banner span{color:var(--text-muted);font-size:13px;flex:1 1 280px}.intervention-start{margin-top:var(--space-sm)}.inline-action{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.inline-action input{max-width:140px}
