:root{color-scheme:dark;--color-bg: #111315;--color-surface: #191c1f;--color-surface-raised: #24282c;--color-border: #373c42;--color-text: #e4e5e7;--color-text-muted: #a0a7af;--color-accent: #9cbded;--color-danger: #f28d88;--color-warning: #e6bd73;--color-success: #8bc7a6;--color-value: #ead797;--color-scrim: rgba(0, 0, 0, .72);--color-map-grid: rgba(156, 189, 237, .055);--color-map-glow: rgba(156, 189, 237, .11);--page-width: 100rem;--control-height: 2.5rem;--page-title: clamp(1.6rem, 2.5vw, 2.1rem);--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--font-weight-bold: 700;--border-width: 1px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 4px 12px rgba(0, 0, 0, .5)}.module-error{border:1px solid var(--color-danger);background:var(--color-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-5)}.module-error h2{font-size:var(--text-lg);color:var(--color-danger);margin:0 0 var(--space-2)}.module-error p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.module-error button{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font:var(--text-sm) var(--font-sans);cursor:pointer}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--text-sm)/1.6 var(--font-sans)}button,input,select,textarea{font:inherit}button,input,select,textarea,summary,a{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{min-height:var(--control-height);background:var(--color-surface-raised);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);line-height:1.4;font-weight:600}button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button,.module-nav a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,filter .15s ease}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-height);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);inline-size:var(--space-4);block-size:var(--space-4);vertical-align:middle}textarea{width:100%;resize:vertical;line-height:1.7}::placeholder{color:var(--color-text-muted);opacity:.8}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.25}h2{font-size:var(--page-title);font-weight:600;letter-spacing:-.035em;margin-bottom:var(--space-5)}h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}h4{font-size:var(--text-md)}p{margin-bottom:var(--space-4)}code,time{font-family:var(--font-mono);font-size:var(--text-xs)}fieldset{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}legend{padding-inline:var(--space-2);color:var(--color-text-muted)}label{line-height:1.5}table{font-size:var(--text-sm);font-variant-numeric:tabular-nums}thead{background:var(--color-surface)}thead th{font:500 var(--text-xs)/1.5 var(--font-mono);color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}tbody tr:hover{background:var(--color-surface)}td{vertical-align:middle}td button+button{margin-inline-start:var(--space-2)}caption{margin-top:var(--space-4);text-align:left;padding-bottom:var(--space-3);color:var(--color-text-muted)}dd{margin:0;overflow-wrap:anywhere}dt{color:var(--color-text-muted)}summary{padding-block:var(--space-2)}summary::marker{color:var(--color-text-muted)}details[open]>summary{margin-bottom:var(--space-3)}.app-shell{max-width:var(--page-width);margin:auto}.shell-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.shell-header h1{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-lg);letter-spacing:-.04em}.brand-mark{font:600 var(--text-md) var(--font-mono);border:var(--border-width) solid var(--color-border);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted)}.workspace-context{display:flex;align-items:center;gap:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs)}.workspace-context code{color:var(--color-text);margin-left:var(--space-2)}[data-testid=freshness]{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-xs) var(--font-mono)}[data-testid=freshness]:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:50%;background:currentColor}.badge.live{color:var(--color-success)}.badge.stale{color:var(--color-warning)}.module-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.module-nav a{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.module-nav a:hover{color:var(--color-text);background:var(--color-surface-raised)}.module-nav a[aria-current=page]{color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 -2px var(--color-accent)}.workspace-pane{padding:var(--space-7) var(--space-6);min-width:0}.workspace-pane>section,.workspace-pane>div{min-width:0}.overview-eyebrow{color:var(--color-accent);font:600 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label)}.overview h2{max-width:17ch;font-size:clamp(2.2rem,5vw,4rem);line-height:1.07;letter-spacing:-.055em}.overview-intro{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-lg)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);margin-top:var(--space-6)}.overview-card{min-height:8rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.overview-card:hover{background:var(--color-surface-raised);border-color:var(--color-accent);transform:translateY(-2px)}.overview-card-title{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text);font-size:var(--text-lg);font-weight:600}.overview-card-title span{color:var(--color-accent)}.route-unavailable{max-width:34rem;padding:var(--space-6);border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md)}.workspace-pane [data-testid^=module-]{padding:var(--space-1);margin:calc(-1 * var(--space-1));overflow-x:auto}.workspace-pane [data-testid^=module-] h2{font-size:var(--page-title);font-weight:600}.workspace-pane .membership-header{gap:var(--space-5)}.membership-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.membership-access-grid>div{min-width:0;overflow-x:auto}.membership-access-note{color:var(--color-text-muted)}.membership-access form,.membership-override{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:end}.membership-access form label,.membership-override label{display:grid;gap:var(--space-1)}.membership-override{margin-top:var(--space-6);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.membership-override h4{flex-basis:100%;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-pane :is(.appr-nav,.membership-nav){flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.workspace-pane :is(.appr-nav-link,.membership-nav button){background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-muted)}.workspace-pane :is(.appr-nav-link[aria-current=page],.membership-nav .membership-nav-active){background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.activity-feed{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.activity-feed h2{font-size:var(--text-sm);letter-spacing:0;margin-bottom:var(--space-3)}.activity-feed p{color:var(--color-text-muted);font-size:var(--text-sm)}.activity-feed ul{list-style:none;padding:0;margin:0;max-height:18rem;overflow:auto}.activity-feed li{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.activity-feed time{margin-left:auto;color:var(--color-text-muted)}[data-testid=resync]{margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-left:2px solid var(--color-warning);color:var(--color-warning)}.sign-in{max-width:30rem;margin:12vh auto;padding:var(--space-5)}.sign-in-brand{font:600 var(--text-xl) var(--font-mono);color:var(--color-text-muted);margin-bottom:var(--space-6)}.sign-in h1{font-size:clamp(2.5rem,7vw,4rem);letter-spacing:-.06em;margin-bottom:var(--space-2)}.sign-in-intro{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-7)}.sign-in form{display:grid;gap:var(--space-3);padding-block:var(--space-6);border-block:var(--border-width) solid var(--color-border)}.sign-in h2{font-size:var(--text-lg);letter-spacing:-.02em;margin-bottom:0}.sign-in form p,.sign-in-note{color:var(--color-text-muted)}.sign-in form button{margin-top:var(--space-2);background:var(--color-accent);color:var(--color-bg);border-color:transparent}.sign-in-note{font-size:var(--text-xs);margin-top:var(--space-5)}.workspace-pane table :is(th,td){border-inline:0;border-top:0;padding:var(--space-3)}.workspace-pane :is(.membership-form,.membership-inline-form,.kf__filter,.intel-form,.intel-result,.fleet-queue li,.drops-invalidate-list form){flex-wrap:wrap;gap:var(--space-3)}.workspace-pane :is(.fleet-create,.fleet-edit,.drops-open,.logistics-watch-form,.logistics-threshold-form){gap:var(--space-4);padding-block:var(--space-4)}.workspace-pane :is(.fleet-detail,.drops-detail){padding:var(--space-5);background:var(--color-surface)}.workspace-pane :is(.fleet-detail,.drops-detail) dl{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-2) var(--space-5)}.workspace-pane :is(.appr-paste,.appr-draft,.appr-quote,.appr-programs,.appr-payouts,.survey-card){padding:var(--space-5);box-shadow:none}.workspace-pane .appr-paste-input{min-height:15rem}.workspace-pane .appr-btn{font-size:var(--text-sm)}.workspace-pane .appr-form .appr-label{display:grid;gap:var(--space-1);margin-bottom:0}.workspace-pane .appr-table tfoot{color:var(--color-value);font-family:var(--font-mono)}.workspace-pane .survey{max-width:none}.workspace-pane .survey-pane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-pane .survey-bar-row{grid-template-columns:minmax(5rem,1fr) minmax(3rem,2fr) minmax(4rem,auto)}.workspace-pane .intel-search{max-width:64rem}.workspace-pane .intel-input{flex-basis:16rem}.workspace-pane .intel-result{padding:var(--space-4)}.workspace-pane .intel-links{flex-wrap:wrap}.workspace-pane .maps-node text{pointer-events:none}.workspace-pane .maps-canvas{min-height:max(35rem,66vh)}.workspace-pane .maps-view-form{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}.workspace-pane .maps-empty{color:var(--color-text-muted)}.workspace-pane .maps-view-table{width:100%;border-collapse:collapse}.workspace-pane .maps-view-table :is(th,td){border-bottom:var(--border-width) solid var(--color-border);text-align:left}.workspace-pane .maps-danger{color:var(--color-danger)}.workspace-pane .events-layout>*{min-width:0}.workspace-pane :is(.events-form,.events-detail){align-content:start;padding:var(--space-5)}.workspace-pane .events-detail>form{display:grid;gap:var(--space-3);padding:0;border:0;background:transparent}.workspace-pane .events-detail label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--space-2)}.workspace-pane .events-form[aria-label=Month]{display:flex;flex-wrap:wrap;align-items:end;background:transparent;border:0;padding:0 0 var(--space-4)}.workspace-pane .events-form[aria-label=Month] button{background:var(--color-surface-raised);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.workspace-pane .events-detail>h3:not(:first-child){margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.workspace-pane [data-testid=module-logistics]>h3{margin-top:var(--space-6)}.workspace-pane .fleet-watch-btn{margin-bottom:var(--space-5)}.workspace-pane :is(.fleet-create,.fleet-edit) label{flex:1 1 10rem}.workspace-pane :is(.fleet-create,.fleet-edit) label input{width:100%}.workspace-pane :is(.membership-empty,.membership-withheld,.kf__empty,.intel-empty,[data-testid=fleet-empty],[data-testid=drops-empty]){padding-block:var(--space-5);color:var(--color-text-muted)}.workspace-pane :is(.events-error,.fleet-error,.drops-error,.logistics-error,.appr-error,.survey-error){padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);overflow-wrap:anywhere}.workspace-pane :is(.fleet-table,.drops-table) tr[tabindex]{cursor:pointer}.workspace-pane .survey textarea{background:var(--color-bg)}.workspace-pane .drops-isk{color:var(--color-value)}.confirm-dialog{max-width:min(28rem,calc(100vw - var(--space-6)));padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.confirm-dialog::backdrop{background:var(--color-scrim)}.confirm-dialog h2{font-size:var(--text-lg)}.confirm-dialog p{color:var(--color-text-muted)}.confirm-dialog [role=alert]{color:var(--color-danger)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.confirm-dialog-actions form{margin:0}@keyframes pane-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.workspace-pane [data-testid^=module-]{animation:pane-enter .18s ease-out both}@media(max-width:48rem){.shell-header{padding:var(--space-4)}.workspace-context{flex-wrap:wrap;gap:var(--space-3)}.module-nav{padding:var(--space-2)}.module-nav a{padding-inline:var(--space-2)}.workspace-pane{padding:var(--space-5) var(--space-4)}.workspace-pane .survey-pane-grid,.membership-access-grid{grid-template-columns:minmax(0,1fr)}.workspace-pane :is(.appr-paste,.appr-draft,.appr-quote,.appr-programs,.appr-payouts,.survey-card,.events-form,.events-detail,.fleet-detail,.drops-detail){padding:var(--space-4)}.workspace-pane .maps-canvas{min-height:30rem}.workspace-pane .intel-links{margin-left:0}.sign-in{margin-block:var(--space-7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
