:root{--ds-bg:#0e1520;--ds-bg-accent:#121b27;--ds-surface-1:#162030;--ds-surface-2:#1c2a3c;--ds-surface-3:#223244;--ds-surface-elevated:#273848;--bg:var(--ds-bg);--surface:var(--ds-surface-1);--surface2:var(--ds-surface-2);--surface3:var(--ds-surface-3);--ds-border:#2d3d52;--ds-border-strong:#3a4f68;--ds-border-subtle:#1e2d3f;--border:var(--ds-border);--border2:var(--ds-border-strong);--ds-text-primary:#f4f7fa;--ds-text-secondary:#b8c2cc;--ds-text-muted:#96a3b3;--ds-text-disabled:#6e7e8f;--text:var(--ds-text-primary);--text-dim:var(--ds-text-secondary);--muted:#9aaab8;--muted2:#3a4552;--ds-success:#7d8a99;--ds-success-bright:#aeb7c2;--ds-warning:#a96534;--ds-warning-bright:#c27a45;--ds-danger:#d64545;--ds-danger-bright:#ee6b6b;--ds-info:#6272b4;--ds-info-alt:#8290cc;--ds-purple:#8290cc;--ds-chart-pilots:#6272b4;--ds-chart-hardware:#94a3b8;--ds-chart-batteries:#a96534;--ds-chart-incidents:#d64545;--ds-chart-maintenance:#9d8cff;--success:var(--ds-success);--warning:var(--ds-warning);--danger:var(--ds-danger);--accent:var(--ds-info);--accent2:var(--ds-info-alt);--amber:var(--ds-warning);--amber2:var(--ds-warning-bright);--orange:#c27a45;--glow:#6272b41f;--amber-glow:#a9653424;--ds-overlay-scanline:#ffffff06;--ds-font-sans:"Geist", "Inter", "Segoe UI", system-ui, sans-serif;--ds-font-mono:"Geist Mono", "IBM Plex Mono", "SFMono-Regular", monospace;--ds-font-size-xs:11px;--ds-font-size-sm:12px;--ds-font-size-base:14px;--ds-font-size-md:15px;--ds-font-size-lg:18px;--ds-font-size-xl:24px;--ds-font-size-2xl:32px;--ds-letter-spacing-wide:.12em;--ds-letter-spacing-wider:.18em;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-radius-sm:6px;--ds-radius-md:12px;--ds-radius-lg:12px;--ds-radius-xl:16px;--ds-shadow-sm:0 1px 2px #00000047;--ds-shadow-md:0 10px 24px #0000005c;--ds-shadow-lg:0 18px 40px #0000007a;--ds-transition-fast:.12s ease;--ds-transition-base:.16s ease;--ds-sidebar-width:280px;--ds-topbar-height:64px}[data-theme=light]{--ds-bg:#edf1f5;--ds-bg-accent:#f6f8fb;--ds-surface-1:#fff;--ds-surface-2:#f8fafc;--ds-surface-3:#eef3f8;--ds-surface-elevated:#fff;--ds-border:#d2d9e1;--ds-border-strong:#b5c0cc;--ds-border-subtle:#e5ebf1;--ds-text-primary:#0f1720;--ds-text-secondary:#54606f;--ds-text-muted:#748091;--ds-text-disabled:#95a0ae;--muted:#95a0ae;--muted2:#d7dde5;--glow:#7c5cfc14;--amber-glow:#a9653414;--ds-overlay-scanline:#ffffff57;--ds-shadow-sm:0 1px 2px #0f172a0f;--ds-shadow-md:0 10px 24px #0f172a14;--ds-shadow-lg:0 18px 40px #0f172a1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{background:var(--ds-bg)}body{background:linear-gradient(180deg, #ffffff03, transparent 18%), radial-gradient(circle at 16% 0%, #7c5cfc17, transparent 26%), radial-gradient(circle at 88% 10%, #a965340f, transparent 18%), var(--ds-bg);color:var(--text);font-family:var(--ds-font-sans);font-size:var(--ds-font-size-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{text-align:left;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}body:before{content:"";pointer-events:none;opacity:.6;mix-blend-mode:screen;background:linear-gradient(#ffffff04,#0000 20%),linear-gradient(90deg,#0000 0,#ffffff04 50%,#0000 100%);position:fixed;inset:0}body.ds-scanlines:after{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 3px, var(--ds-overlay-scanline) 3px, var(--ds-overlay-scanline) 4px);pointer-events:none;z-index:9999;position:fixed;inset:0}::selection{color:var(--text);background:#7c5cfc47}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #9d8cffbf}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--ds-font-sans);color:var(--text);font-weight:600;line-height:1.15}h1{font-size:var(--ds-font-size-2xl);letter-spacing:-.03em}h2{font-size:var(--ds-font-size-lg);letter-spacing:.02em}h3{font-size:var(--ds-font-size-md)}p{margin:0}code{font-family:var(--ds-font-mono);font-size:var(--ds-font-size-sm);border-radius:var(--ds-radius-sm);color:var(--text-dim);background:#12161cb8;padding:2px 6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.ds-badge{font-size:var(--ds-font-size-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;line-height:1;display:inline-flex}.ds-badge__mark{opacity:.9;justify-content:center;align-items:center;width:10px;font-size:11px;line-height:1;display:inline-flex}.ds-badge--sm{padding:3px 8px;font-size:10px}.ds-badge--md{font-size:var(--ds-font-size-xs);padding:4px 10px}.ds-badge--compliant,.ds-badge--success{color:var(--ds-success-bright);background:#7d8a9914;border-color:#aab2be38}.ds-badge--pending,.ds-badge--info{color:var(--accent2);background:#7c5cfc14;border-color:#9d8cff3d}.ds-badge--review,.ds-badge--warning{color:var(--amber2);background:#a965341a;border-color:#a965344d}.ds-badge--failed,.ds-badge--critical{color:var(--ds-danger-bright);background:#d6454514;border-color:#d6454547}.ds-badge--expired,.ds-badge--missing{color:var(--ds-purple);background:#9d8cff14;border-color:#9d8cff38}.ds-badge--grounded,.ds-badge--neutral{color:var(--muted);background:#8a929d14;border-color:#8a929d3d}.ds-badge--in-progress{color:var(--ds-purple);background:#9d8cff14;border-color:#9d8cff38}.badge{font-size:var(--ds-font-size-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-weight:700;display:inline-block}.ds-panel,.panel{background:linear-gradient(180deg, #ffffff05, transparent 16%), linear-gradient(180deg, var(--surface) 0%, var(--surface2) 100%);border:1px solid var(--border2);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);flex-shrink:0;position:relative;overflow:hidden}.ds-panel:before,.panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.8;background:radial-gradient(circle at 100% 0,#7c5cfc14,#0000 35%);position:absolute;inset:0}.ds-panel__header,.panel-header{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);z-index:1;background:linear-gradient(90deg,#181e26f5 0%,#12161cb8 100%);border-bottom:1px solid #2a313db8;display:flex;position:relative}.ds-panel__dot,.panel-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 12px #7c5cfc5c}.ds-panel__title,.panel-title{font-size:var(--ds-font-size-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wider);font-weight:600}.ds-panel__body,.panel-body{z-index:1;padding:var(--ds-space-4);position:relative}.ds-panel--wide,.panel-wide{flex:2}.ds-panel--narrow,.panel-narrow{flex:1;min-width:230px}.ds-panel--medium,.panel-medium{flex:1.45}.ds-panel--alerts,.panel-alerts{flex-direction:column;flex:1.35;display:flex}.ds-panel--alerts .ds-panel__body,.panel-alerts .panel-body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.ds-metric-card{background:linear-gradient(180deg, #ffffff05, transparent 14%), linear-gradient(145deg, var(--surface) 0%, var(--surface2) 100%);border:1px solid var(--border2);border-radius:var(--ds-radius-md);padding:var(--ds-space-4) var(--ds-space-5);transition:transform var(--ds-transition-base), box-shadow var(--ds-transition-base), border-color var(--ds-transition-base);border-left:3px solid #7c5cfc7a;position:relative}.ds-metric-card:hover{box-shadow:var(--ds-shadow-md);border-color:#9d8cff57;transform:translateY(-2px)}.ds-metric-card--accent{box-shadow:0 0 0 1px #9d8cff0f, var(--ds-shadow-sm);border-left-color:#9d8cffe6}.ds-metric-card__icon{width:32px;height:32px;color:var(--accent);background:#7c5cfc14;border:1px solid #7c5cfc2e;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.ds-metric-card__label{font-size:var(--ds-font-size-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wide);margin-bottom:10px}.ds-metric-card__value{color:var(--text);letter-spacing:-.03em;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1}.ds-metric-card__sub{font-size:var(--ds-font-size-sm);color:var(--muted);margin-top:10px}.ds-metric-card__sub--up{color:var(--ds-success-bright)}.ds-metric-card__sub--down{color:var(--amber2)}.ds-page-header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#12161cf5,#12161ccc);border-bottom:1px solid #2a313dbf;padding:22px 28px;display:flex}.ds-page-header__title-group{flex-direction:column;gap:6px;display:flex}.ds-page-header__title{letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:700}.ds-page-header__subtitle{font-size:var(--ds-font-size-sm);color:var(--text-dim);letter-spacing:.08em}.ds-page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ds-section-header,.module-tab-header{align-items:center;gap:10px;margin-bottom:14px;padding:0 2px;display:flex}.ds-section-header__title{color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--ds-letter-spacing-wider);font-size:12px;font-weight:600}.ds-loading,.ds-empty{text-align:center;border-radius:var(--ds-radius-md);background:#12161c73;border:1px dashed #2a313dcc;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:28px;display:flex}.ds-loading{flex-direction:row;min-height:120px}.ds-loading__spinner{border:2px solid #7c5cfc40;border-top-color:var(--accent);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-empty__icon{color:var(--accent);font-size:24px}.ds-empty__title{letter-spacing:.04em;font-size:14px;font-weight:700}.ds-empty__message{max-width:34ch;color:var(--text-dim);font-size:var(--ds-font-size-sm)}.ds-empty__action{margin-top:4px}.chart-tooltip{border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);background:#0b0d10f5;border:1px solid #2a313de6;padding:10px 12px}.tooltip-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;font-size:11px}.placeholder-tab{border-radius:var(--ds-radius-md);min-height:320px;color:var(--text-dim);text-align:center;background:#12161c59;border:1px dashed #2a313db3;place-items:center;gap:10px;padding:28px;display:grid}.placeholder-icon{color:var(--accent);font-size:28px}.placeholder-title{color:var(--text);text-transform:uppercase;letter-spacing:.14em;font-size:14px}.placeholder-sub{font-size:var(--ds-font-size-sm);max-width:42ch}.uavf-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uavf-panel{color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:6px;flex-direction:column;width:min(96vw,1100px);max-height:88vh;font-family:Courier New,monospace;font-size:12px;display:flex;overflow:hidden}.uavf-header{background:#161b22;border-bottom:1px solid #21262d;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.uavf-title{letter-spacing:.08em;color:#58a6ff;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.uavf-dot{background:#3fb950;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite uavf-pulse}@keyframes uavf-pulse{0%,to{opacity:1}50%{opacity:.4}}.uavf-header-actions{gap:4px;display:flex}.uavf-btn-icon{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:4px;padding:3px 7px;font-size:13px;line-height:1;transition:color .15s,border-color .15s}.uavf-btn-icon:hover{color:#c9d1d9;border-color:#58a6ff}.uavf-thresholds{background:#0d1117;border-bottom:1px solid #21262d;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 20px;padding:10px 14px;display:flex}.uavf-thresh-row{align-items:center;gap:8px;display:flex}.uavf-thresh-label{color:#8b949e;letter-spacing:.05em;white-space:nowrap;font-size:10px}.uavf-thresh-slider{accent-color:#58a6ff;cursor:pointer;width:90px}.uavf-thresh-val{color:#58a6ff;text-align:right;min-width:24px;font-size:11px}.uavf-btn-reset{color:#8b949e;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #30363d;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s}.uavf-btn-reset:hover{color:#c9d1d9;border-color:#8b949e}.uavf-body{flex:1;overflow-y:auto}.uavf-state{text-align:center;color:#8b949e;letter-spacing:.1em;padding:32px;font-size:11px}.uavf-err{color:#f85149}.uavf-retry{color:#58a6ff;cursor:pointer;letter-spacing:.1em;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.uavf-table-wrap{overflow-x:auto}.uavf-table{border-collapse:collapse;white-space:nowrap;width:100%}.uavf-table thead tr{background:#161b22;border-bottom:1px solid #21262d}.uavf-table th{text-align:left;letter-spacing:.08em;color:#8b949e;padding:7px 10px;font-size:10px;font-weight:700}.uavf-day-row td{letter-spacing:.1em;color:#58a6ff;background:#161b22;border-top:1px solid #21262d;border-bottom:1px solid #21262d;padding:6px 10px;font-size:10px;font-weight:700}.uavf-row td{border-bottom:1px solid #161b22;padding:5px 10px}.uavf-row:hover td{background:#161b22}.uavf-row-go{background:#3fb9500a}.uavf-row-caution{background:#d299220f}.uavf-row-nogo{background:#f851490f}.uavf-time{color:#8b949e;font-size:11px}.uavf-verdict{letter-spacing:.06em;font-size:11px;font-weight:700}.uavf-verdict-go{color:#3fb950}.uavf-verdict-caution{color:#d29922}.uavf-verdict-nogo{color:#f85149}.uavf-footer{color:#484f58;letter-spacing:.04em;border-top:1px solid #21262d;flex-shrink:0;padding:8px 14px;font-size:10px}.weather-widget{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);border-radius:6px;flex-direction:column;font-family:Courier New,monospace;font-size:12px;display:flex;overflow:hidden}.ww-header{background:var(--surface2,#161b22);border-bottom:1px solid var(--border2,#21262d);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ww-label-row{align-items:center;gap:7px;display:flex}.ww-label{letter-spacing:.12em;color:var(--accent,#58a6ff);font-size:10px;font-weight:700}.ww-dot{background:#3fb950;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite ww-pulse}@keyframes ww-pulse{0%,to{opacity:1}50%{opacity:.35}}.ww-header-actions{gap:3px;display:flex}.ww-icon-btn{border:1px solid var(--border,#30363d);color:var(--muted,#8b949e);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.4;transition:color .15s,border-color .15s}.ww-icon-btn:hover{color:var(--text,#c9d1d9);border-color:var(--accent,#58a6ff)}.ww-verdict{border-bottom:1px solid var(--border2,#21262d);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ww-verdict-go{background:#3fb9501f}.ww-verdict-caution{background:#d299221f}.ww-verdict-nogo{background:#f851491f}.ww-verdict-icon{flex-shrink:0;font-size:16px}.ww-verdict-go .ww-verdict-icon{color:#3fb950}.ww-verdict-caution .ww-verdict-icon{color:#d29922}.ww-verdict-nogo .ww-verdict-icon{color:#f85149}.ww-verdict-text{letter-spacing:.08em;flex:1;font-size:13px;font-weight:700}.ww-verdict-go .ww-verdict-text{color:#3fb950}.ww-verdict-caution .ww-verdict-text{color:#d29922}.ww-verdict-nogo .ww-verdict-text{color:#f85149}.ww-verdict-code{color:var(--muted,#8b949e);letter-spacing:.05em;white-space:nowrap;font-size:10px}.ww-grid{background:var(--border2,#21262d);flex:1;grid-template-columns:repeat(3,1fr);column-gap:1px;display:grid}.ww-tile{background:var(--surface,#0d1117);flex-direction:column;gap:3px;padding:10px 12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.ww-tile-label{letter-spacing:.06em;color:#9caabb;text-transform:uppercase;font-size:10px;font-weight:600}.ww-tile-value{color:#e6edf3;font-size:15px;font-weight:700;line-height:1.2}.ww-tile-sub{color:#7a8896;font-size:11px}.ww-tile-caution{background:#d299221f}.ww-tile-caution .ww-tile-value{color:#d29922}.ww-tile-caution .ww-tile-label{color:#b08020}.ww-tile-danger{background:#f8514924}.ww-tile-danger .ww-tile-value{color:#f85149}.ww-tile-danger .ww-tile-label{color:#c04840}.ww-footer-note{color:var(--muted-dim,#484f58);letter-spacing:.04em;border-top:1px solid var(--border2,#21262d);flex-shrink:0;padding:5px 12px;font-size:9px}.ww-state{text-align:center;letter-spacing:.1em;color:var(--muted,#8b949e);padding:24px 16px;font-size:10px}.ww-err{color:#f85149}.ww-retry{color:var(--accent,#58a6ff);cursor:pointer;letter-spacing:.1em;background:0 0;border:none;padding:0;font-family:inherit;font-size:10px;text-decoration:underline}.ww-setup-body{padding:16px 14px}.ww-setup-prompt{color:var(--muted,#8b949e);letter-spacing:.03em;margin:0 0 10px;font-size:11px}.ww-setup-row{gap:6px;display:flex}.ww-setup-input{background:var(--surface,#0d1117);border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);border-radius:4px;outline:none;flex:1;padding:5px 10px;font-family:inherit;font-size:12px}.ww-setup-input:focus{border-color:var(--accent,#58a6ff)}.ww-setup-btn{background:var(--accent,#58a6ff);color:#000;letter-spacing:.1em;cursor:pointer;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:10px;font-weight:700}.ww-setup-btn:disabled{opacity:.5;cursor:not-allowed}.ww-setup-error{color:#f85149;letter-spacing:.04em;margin:8px 0 0;font-size:10px}.hl-root{align-items:center;gap:8px;margin-left:14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative}.hl-input{border:1px solid var(--border,#30363d);background:var(--surface,#0d1117);width:140px;height:32px;color:var(--text,#c9d1d9);border-radius:6px;padding:0 10px;font-size:13px}.hl-input:focus{border-color:var(--accent,#58a6ff);outline:none}.hl-btn{border:1px solid var(--border,#30363d);height:32px;color:var(--text,#c9d1d9);cursor:pointer;background:0 0;border-radius:6px;padding:0 14px;font-size:13px;font-weight:600}.hl-btn:hover:not(:disabled){border-color:var(--accent,#58a6ff)}.hl-btn:disabled{opacity:.6;cursor:default}.hl-btn--primary{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.hl-btn--primary:hover:not(:disabled){background:var(--accent,#58a6ff);color:var(--surface,#0d1117)}.hl-user{color:var(--muted,#8b949e);font-size:13px}.hl-error{background:var(--surface2,#161b22);color:#ef4444;white-space:nowrap;z-index:10;border:1px solid #ef444480;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0}@media (width<=760px){.hl-input{width:110px}}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-main{flex-direction:column;flex:1;gap:24px;padding:28px;display:flex}.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:24px;display:grid}.landing-copy,.landing-weather{box-shadow:var(--ds-shadow-lg);background:linear-gradient(#ffffff0a,#0000 16%),linear-gradient(#0a101df0,#080d18f0);border:1px solid #27405fd1;border-radius:28px;padding:30px;position:relative;overflow:hidden}.landing-copy:after,.landing-weather:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#7c5cfc1a,#0000 28%),radial-gradient(circle at 0 100%,#a78bfa14,#0000 26%);position:absolute;inset:0}.landing-kicker,.landing-weather-head{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:800;display:inline-flex}.landing-hero h1{letter-spacing:-.05em;max-width:13ch;margin-bottom:16px;font-size:clamp(38px,4.4vw,60px)}.landing-hero p{max-width:58ch;color:var(--text-dim);font-size:15px;line-height:1.75}.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.landing-highlight{background:#0f172a8c;border:1px solid #27405fcc;border-radius:18px;padding:16px}.landing-highlight-title{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.landing-highlight-body{color:var(--muted);font-size:13px;line-height:1.5;display:block}.dashboard-link{min-height:48px;color:var(--text);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform var(--ds-transition-base), border-color var(--ds-transition-base), box-shadow var(--ds-transition-base);background:linear-gradient(#7c5cfc29,#9d8cff14),#090d18f2;border:1px solid #7c5cfc80;border-radius:16px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.dashboard-link:hover:not(:disabled){border-color:#7c5cfcbf;transform:translateY(-1px);box-shadow:0 18px 34px #00000047}.dashboard-link:disabled{cursor:not-allowed;opacity:.55}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.features-link{border:1px solid var(--ds-border);min-height:48px;color:var(--ds-text-muted);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color var(--ds-transition-base), border-color var(--ds-transition-base);background:0 0;border-radius:16px;align-items:center;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex}.features-link:hover{color:var(--ds-text-primary);border-color:var(--ds-border-strong)}.landing-weather{flex-direction:column;display:flex}.landing-weather .weather-widget{z-index:1;position:relative}.landing-weather-dot{background:var(--accent);border-radius:999px;width:10px;height:10px;box-shadow:0 0 14px #7c5cfc8c}.api-dot{background:var(--muted);border-radius:999px;width:9px;height:9px;display:inline-block}.api-checking{background:var(--accent2)}.api-online{background:var(--ds-success-bright)}.api-offline{background:var(--ds-danger-bright)}.api-label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px}@media (width<=1080px){.landing-hero{grid-template-columns:1fr}}@media (width<=720px){.landing-main{padding:18px}.landing-copy,.landing-weather{border-radius:22px;padding:22px}.landing-highlights{grid-template-columns:1fr}}.login-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 20%,#7c5cfc29,#0000 26%),radial-gradient(circle at 82% 14%,#a78bfa1f,#0000 24%),linear-gradient(#050816f5,#060a12);justify-content:center;align-items:center;padding:28px;display:flex}.login-shell{grid-template-columns:1.1fr minmax(340px,420px);align-items:stretch;gap:24px;width:min(1180px,100%);display:grid}.login-hero,.login-card{box-shadow:var(--ds-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0a,#0000 18%),linear-gradient(#0a101df5,#080d18f2);border:1px solid #27405fd9;border-radius:28px;position:relative;overflow:hidden}.login-hero{flex-direction:column;justify-content:space-between;min-height:620px;padding:40px;display:flex}.login-hero:after,.login-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#7c5cfc1f,#0000 33%),radial-gradient(circle at 0 100%,#a78bfa14,#0000 28%);position:absolute;inset:0}.login-eyebrow{width:fit-content;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;background:#7c5cfc14;border:1px solid #7c5cfc33;border-radius:999px;align-items:center;margin-bottom:22px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.login-hero-title{letter-spacing:-.05em;max-width:11ch;margin:0 0 18px;font-size:clamp(42px,5vw,64px)}.login-hero-copy{max-width:54ch;color:var(--text-dim);font-size:15px;line-height:1.7}.login-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0;display:grid}.login-signal{background:#0f172a8f;border:1px solid #27405fcc;border-radius:18px;padding:16px}.login-signal-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.login-signal-value{color:var(--text);font-size:14px;display:block}.login-callout{background:linear-gradient(#0f172acc,#0a101ddb);border:1px solid #27405fcc;border-radius:20px;max-width:54ch;padding:18px 20px}.login-callout-kicker{color:var(--accent2);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:11px;display:inline-block}.login-callout p{color:var(--text-dim);line-height:1.65}.login-card{flex-direction:column;justify-content:center;gap:20px;min-height:620px;padding:34px;display:flex}.login-card-top{z-index:1;position:relative}.login-card-title{letter-spacing:.14em;text-transform:uppercase;font-size:20px;font-weight:800}.login-card-sub{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:12px}.login-fields{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.login-field{flex-direction:column;gap:7px;display:flex}.login-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.login-input{width:100%;color:var(--text);transition:border-color var(--ds-transition-base), box-shadow var(--ds-transition-base), transform var(--ds-transition-base);background:#090d18e6;border:1px solid #27405fe6;border-radius:14px;outline:none;padding:13px 14px}.login-input::placeholder{color:var(--muted)}.login-input:focus{border-color:#7c5cfccc;box-shadow:0 0 0 4px #7c5cfc24}.login-error{z-index:1;color:#fecaca;background:#ef444414;border:1px solid #ef444440;border-radius:14px;padding:12px 14px;font-size:12px;position:relative}.login-submit{z-index:1;width:100%;color:var(--text);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform var(--ds-transition-base), box-shadow var(--ds-transition-base), border-color var(--ds-transition-base);background:linear-gradient(#7c5cfc29,#9d8cff14),#090d18f2;border:1px solid #7c5cfc73;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px 16px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 18px 30px #00000040}.login-submit:hover:not(:disabled){border-color:#7c5cfcbf;transform:translateY(-1px);box-shadow:0 22px 36px #00000052}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-footer{z-index:1;justify-content:center;padding-top:4px;display:flex;position:relative}.login-legal{z-index:1;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:12px;display:flex;position:relative}.login-legal a{color:var(--accent)}.login-back{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.login-spinner{border:2px solid #7c5cfc40;border-top-color:var(--accent);border-radius:999px;width:13px;height:13px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=980px){.login-shell{grid-template-columns:1fr}.login-hero,.login-card{min-height:unset}.login-signals{grid-template-columns:1fr}}.tour-root{pointer-events:none;opacity:0;transition:opacity .2s}.tour-root--visible{opacity:1}.tour-spotlight{z-index:9000;pointer-events:none;border:2px solid #7c5cfcb3;border-radius:6px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 100vmax #000000ad,0 0 0 4px #7c5cfc2e}.tour-backdrop{z-index:9000;pointer-events:none;background:#000000ad;position:fixed;inset:0}.tour-tooltip{z-index:9001;background:var(--ds-surface-2,#181e26);pointer-events:auto;border:1px solid #7c5cfc73;border-radius:10px;padding:18px 20px 16px;transition:top .22s,left .22s;position:fixed;box-shadow:0 24px 56px #0000008c,0 0 0 1px #7c5cfc1a}.tour-tooltip-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tour-progress{align-items:center;gap:5px;display:flex}.tour-pip{background:var(--ds-border-strong,#364150);border-radius:50%;width:6px;height:6px;transition:background .15s}.tour-pip.active{background:var(--ds-info,#7c5cfc);border-radius:3px;width:18px}.tour-pip.done{background:#7c5cfc66}.tour-close{color:var(--ds-text-muted,#788594);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1;transition:color .12s,background .12s}.tour-close:hover{color:var(--ds-text-primary,#f4f7fa);background:#ffffff0f}.tour-tooltip-title{color:var(--ds-text-primary,#f4f7fa);letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:700}.tour-tooltip-body{color:var(--ds-text-secondary,#aab2be);margin-bottom:16px;font-size:12.5px;line-height:1.65}.tour-tooltip-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-count{color:var(--ds-text-muted,#788594);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:10px}.tour-btns{gap:6px;display:flex}.tour-btn{cursor:pointer;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:opacity .12s,background .12s}.tour-btn--primary{background:var(--ds-info,#7c5cfc);color:#fff}.tour-btn--primary:hover{opacity:.88}.tour-btn--ghost{color:var(--ds-text-secondary,#aab2be);border:1px solid var(--ds-border,#2a313d);background:#ffffff0f}.tour-btn--ghost:hover{color:var(--ds-text-primary,#f4f7fa);background:#ffffff1a}.acct-root{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.acct-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.acct-title{text-transform:uppercase;letter-spacing:.2em;color:var(--text);font-size:14px;font-weight:700}.acct-sub{color:var(--muted);letter-spacing:.1em;font-size:11px}.acct-actions{gap:10px;display:flex}.acct-card{background:var(--surface);border:1px solid var(--border2);position:relative}.acct-card:before{content:"";border-top:1px solid var(--muted);border-left:1px solid var(--muted);width:10px;height:10px;position:absolute;top:0;left:0}.acct-card:after{content:"";border-bottom:1px solid var(--muted);border-right:1px solid var(--muted);width:10px;height:10px;position:absolute;bottom:0;right:0}.acct-card-header{border-bottom:1px solid var(--border2);background:var(--surface2);align-items:center;gap:10px;padding:10px 16px;display:flex}.acct-card-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px #0ea5e999}.acct-card-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.acct-card-body{padding:18px 20px}.acct-grid{grid-template-columns:repeat(3,1fr);gap:14px 20px;display:grid}.acct-grid-2{grid-template-columns:repeat(2,1fr);gap:14px 20px;display:grid}.acct-full{grid-column:1/-1}.acct-field{flex-direction:column;gap:5px;display:flex}.acct-label{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.acct-value{color:var(--text);background:var(--bg);border:1px solid var(--border2);letter-spacing:.04em;min-height:32px;padding:7px 10px;font-size:12px}.acct-value.empty{color:var(--muted);font-style:italic}.acct-input{color:var(--text);background:var(--surface3);border:1px solid var(--border2);letter-spacing:.04em;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.acct-input:focus{border-color:var(--accent);background:var(--surface2)}textarea.acct-input{resize:vertical;min-height:72px}.acct-badge-row{flex-wrap:wrap;gap:8px;display:flex}.acct-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent2);color:var(--accent2);padding:3px 9px;font-size:10px}.acct-badge.role{border-color:var(--amber);color:var(--amber2)}.acct-flag{letter-spacing:.1em;color:var(--muted);font-size:10px}.acct-flag.on{color:var(--success)}.acct-flag.off{color:var(--muted)}.btn-acct-edit{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:7px 18px;font-family:inherit;font-size:11px;transition:background .15s,color .15s}.btn-acct-edit:hover{background:var(--glow)}.btn-acct-save{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);border:1px solid var(--accent);color:#000;cursor:pointer;padding:7px 18px;font-family:inherit;font-size:11px;font-weight:700;transition:opacity .15s}.btn-acct-save:hover{opacity:.85}.btn-acct-save:disabled{opacity:.4;cursor:not-allowed}.btn-acct-cancel{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--muted);color:var(--muted);cursor:pointer;background:0 0;padding:7px 18px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.btn-acct-cancel:hover{border-color:var(--text-dim);color:var(--text-dim)}.acct-msg-ok{color:var(--success);letter-spacing:.08em;font-size:11px}.acct-msg-err{color:var(--danger);letter-spacing:.08em;font-size:11px}.form-error{color:#ef4444;background:#ef444412;border:1px solid #ef444440;border-radius:6px;grid-column:1/-1;margin:0 0 12px;padding:10px 14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.4}.be-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.be-modal{background:var(--ds-surface-1,#1e2330);border:1px solid var(--ds-border,#ffffff17);border-radius:10px;flex-direction:column;width:440px;max-height:90vh;display:flex;overflow:hidden}.be-header{border-bottom:1px solid var(--ds-border,#ffffff17);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.be-title{letter-spacing:.08em;color:var(--ds-text-primary,#f4f7fa);text-transform:uppercase;font-size:13px;font-weight:700}.be-close{color:var(--ds-text-muted,#96a3b3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1}.be-close:hover{color:var(--ds-text-primary,#f4f7fa)}.be-body{flex-direction:column;flex:1;gap:6px;padding:20px;display:flex;overflow-y:auto}.be-label{letter-spacing:.14em;color:var(--ds-text-muted,#96a3b3);margin-top:12px;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.be-label:first-child{margin-top:0}.be-input{background:var(--ds-bg-accent,#181c28);border:1px solid var(--ds-border,#ffffff17);width:100%;color:var(--ds-text-primary,#f4f7fa);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-size:12px}.be-input:focus{border-color:var(--accent,#60a5fa)}.be-palettes{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;display:grid}.be-palette-card{background:var(--ds-bg-accent,#181c28);border:1px solid var(--ds-border,#ffffff17);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;transition:border-color .15s;display:flex}.be-palette-card:hover{border-color:var(--ds-border-strong,#fff3)}.be-palette-card.selected{border-color:var(--accent,#60a5fa)}.be-swatches{gap:3px;display:flex}.be-swatches span{border-radius:50%;width:14px;height:14px;display:block}.be-palette-name{letter-spacing:.08em;color:var(--ds-text-secondary,#b8c2cc);font-size:9px}.be-color-row{gap:12px;margin-bottom:4px;display:flex}.be-color-swatch-label{cursor:pointer;flex-direction:column;align-items:center;gap:5px;display:flex}.be-color-swatch-label input[type=color]{border:1px solid var(--ds-border,#ffffff17);cursor:pointer;background:0 0;border-radius:6px;width:44px;height:36px;padding:2px}.be-color-swatch-label span{color:var(--ds-text-muted,#96a3b3);letter-spacing:.06em;font-size:9px}.be-logo-drop{border:1px dashed var(--ds-border-strong,#ffffff26);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:60px;padding:16px;transition:border-color .15s;display:flex}.be-logo-drop:hover,.be-logo-drop.drag{border-color:var(--accent,#60a5fa)}.be-logo-preview{object-fit:contain;max-width:160px;max-height:40px}.be-logo-hint{color:var(--ds-text-muted,#96a3b3);font-size:11px}.be-remove-logo{color:var(--ds-text-muted,#96a3b3);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:10px;text-decoration:underline}.be-preview{border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.be-preview-bar{align-items:center;gap:8px;padding:8px 12px;display:flex}.be-preview-logo{object-fit:contain;height:18px}.be-preview-body{height:70px;display:flex}.be-preview-sidebar{flex-shrink:0;width:60px;padding:6px 0}.be-footer{border-top:1px solid var(--ds-border,#ffffff17);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.be-btn-cancel{border:1px solid var(--ds-border-strong,#ffffff26);color:var(--ds-text-secondary,#b8c2cc);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:6px;padding:7px 16px;font-size:11px}.be-btn-cancel:hover{border-color:var(--ds-text-secondary)}.be-btn-save{background:var(--accent,#60a5fa);color:#fff;cursor:pointer;letter-spacing:.08em;border:none;border-radius:6px;padding:7px 20px;font-size:11px;font-weight:700}.be-btn-save:disabled{opacity:.6;cursor:not-allowed}.be-btn-save:hover:not(:disabled){opacity:.85}.ai-root{background:var(--surface);border:1px solid var(--border2);flex-direction:column;height:100%;display:flex;overflow:hidden}.ai-header{border-bottom:1px solid var(--border2);background:var(--surface2);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ai-header-left{align-items:center;gap:12px;display:flex}.ai-pulse{background:var(--amber2);width:10px;height:10px;animation:2s infinite aipulse;box-shadow:0 0 8px #f59e0bb3}@keyframes aipulse{0%,to{opacity:1;box-shadow:0 0 8px #f59e0bb3}50%{opacity:.6;box-shadow:0 0 16px #f59e0b4d}}.ai-title{color:var(--text);letter-spacing:.15em;font-size:13px;font-weight:700}.ai-model{color:var(--muted);letter-spacing:.1em;font-size:11px}.ai-header-right{align-items:center;gap:14px;display:flex}.overall-score{text-align:right}.overall-num{color:var(--amber2);font-size:26px;font-weight:700;line-height:1;display:block}.overall-label{color:var(--warning);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ai-refresh{border:1px solid var(--border2);color:var(--text-dim);letter-spacing:.1em;cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;font-size:11px;transition:all .15s}.ai-refresh:hover{border-color:var(--amber);color:var(--amber2)}.ai-sample-banner{letter-spacing:.12em;color:#f59e0b;border-bottom:1px solid var(--border2);background:#f59e0b14;flex-shrink:0;padding:6px 14px;font-size:10px}.ai-tabs{border-bottom:1px solid var(--border2);flex-shrink:0;display:flex}.ai-tab{color:var(--muted);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.ai-tab:hover{color:var(--text-dim);background:var(--surface2)}.ai-tab.active{color:var(--amber2);border-bottom-color:var(--amber)}.tab-lock{font-size:12px}.ai-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.ai-section{flex-direction:column;gap:10px;display:flex}.ai-section-title{color:var(--amber2);text-transform:uppercase;letter-spacing:.15em;opacity:.8;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.typing-cursor{color:var(--amber2);animation:.8s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.score-list{flex-direction:column;gap:8px;display:flex}.score-row{align-items:center;gap:12px;display:flex}.score-label{color:var(--text-dim);flex-shrink:0;width:180px;font-size:12px}.score-bar-wrap{flex:1;align-items:center;gap:10px;display:flex}.score-bar-track{background:var(--border2);flex:1;height:5px}.score-bar-fill{height:100%;transition:width .6s}.score-num{text-align:right;width:30px;font-size:13px;font-weight:700}.alert-counts{gap:10px;display:flex}.alert-count{border:1px solid;flex-direction:column;flex:1;align-items:center;padding:14px;display:flex}.alert-count.critical{background:#dc262614;border-color:#dc26264d}.alert-count.warning{background:#d9770614;border-color:#d977064d}.alert-count.advisory{background:#64748b14;border-color:#64748b33}.ac-num{font-size:32px;font-weight:700;line-height:1}.alert-count.critical .ac-num{color:#dc2626}.alert-count.warning .ac-num{color:#d97706}.alert-count.advisory .ac-num{color:var(--text-dim)}.ac-label{letter-spacing:.15em;color:var(--muted);margin-top:4px;font-size:10px}.ai-narrative{color:var(--text-dim);background:var(--surface2);border:1px solid var(--border2);border-left:2px solid var(--amber);white-space:pre-wrap;min-height:80px;padding:14px 16px;font-size:13px;line-height:1.85}.rec-list{flex-direction:column;gap:5px;display:flex}.rec-row{border-left:2px solid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rec-critical{background:#dc26260f;border-left-color:#dc2626}.rec-warning{background:#d977060f;border-left-color:#d97706}.rec-advisory{border-left-color:var(--muted);background:#64748b0f}.rec-priority{color:var(--muted);font-size:12px;font-weight:700}.rec-action{color:var(--text);font-size:13px}.rec-owner{color:var(--muted);white-space:nowrap;font-size:11px}.rec-badge{letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.rec-badge-critical{color:#dc2626;background:#dc262626}.rec-badge-warning{color:#d97706;background:#d9770626}.rec-badge-advisory{color:var(--text-dim);background:#64748b26}.pf-header{background:var(--surface2);border:1px solid var(--border2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pf-mission{color:var(--text);letter-spacing:.05em;font-size:13px;font-weight:700}.pf-sub{color:var(--muted);margin-top:4px;font-size:11px}.pf-verdict{letter-spacing:.1em;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.pf-verdict.caution{color:#d97706;background:#d977061f;border:1px solid #d977064d}.pf-verdict.go{color:#059669;background:#0596691f;border:1px solid #0596694d}.pf-verdict.nogo{color:#dc2626;background:#dc26261f;border:1px solid #dc26264d}.pf-verdict-icon{font-size:16px}.pf-list{flex-direction:column;gap:2px;display:flex}.pf-row{border-bottom:1px solid var(--border);grid-template-columns:auto 180px auto 1fr;align-items:center;gap:14px;padding:10px 12px;display:grid}.pf-row:last-child{border-bottom:none}.pf-left{align-items:center;gap:10px;display:flex}.pf-indicator{flex-shrink:0;width:9px;height:9px}.pf-label{color:var(--text);font-size:13px}.pf-status{letter-spacing:.1em;font-size:12px;font-weight:700}.pf-detail{color:var(--muted);font-size:12px}.pf-weather{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pw-item{background:var(--surface2);border:1px solid var(--border2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pw-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.pw-value{color:var(--text);font-size:14px;font-weight:700}.phase2-header{text-align:center;padding:10px 0 6px}.p2-title{color:var(--text);letter-spacing:.15em;margin-bottom:10px;font-size:14px;font-weight:700}.p2-sub{color:var(--muted);max-width:500px;margin:0 auto;font-size:12px;line-height:1.7}.p2-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.p2-card{background:var(--surface2);border:1px solid var(--border2);padding:16px;position:relative;overflow:hidden}.p2-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.p2-icon{color:var(--amber2);font-size:16px}.p2-card-title{color:var(--text);flex:1;font-size:13px;font-weight:700}.p2-lock{color:var(--muted);background:var(--border);letter-spacing:.1em;padding:2px 7px;font-size:9px}.p2-preview-text{color:var(--muted);filter:blur(2px);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.7}.p2-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#060810a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.p2-overlay-label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border2);background:var(--surface);padding:6px 14px;font-size:11px}.p2-unlock-bar{border:1px solid var(--border2);padding:16px}.p2-unlock-label{color:var(--amber2);text-transform:uppercase;letter-spacing:.15em;opacity:.8;margin-bottom:12px;font-size:11px}.p2-unlock-items{flex-direction:column;gap:8px;display:flex}.p2-unlock-item{align-items:center;gap:10px;font-size:12px;display:flex}.p2-unlock-item.complete{color:var(--success)}.p2-unlock-item.pending{color:var(--muted)}@media (width<=768px){.ai-header{flex-wrap:wrap;gap:10px;padding:12px 14px}}.xai{border:1px solid var(--border,#30363d);background:var(--surface2,#161b22);border-radius:6px;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.xai-text{flex:1;min-width:0}.xai-title{color:var(--text,#c9d1d9);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.xai-state{border:1px solid var(--border,#30363d);letter-spacing:.04em;color:var(--muted,#8b949e);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.xai-state-on{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.xai-desc{color:var(--muted,#8b949e);margin-top:4px;font-size:12px;line-height:1.5}.xai-btn{border:1px solid var(--accent,#58a6ff);background:var(--accent,#58a6ff);color:#0d1117;cursor:pointer;border-radius:5px;flex:none;padding:7px 16px;font-size:12px;font-weight:700}.xai-btn-off{color:var(--text,#c9d1d9);border-color:var(--border,#30363d);background:0 0}.xai-btn:disabled{opacity:.4;cursor:not-allowed}.xai-blocked .xai-title{color:var(--muted,#8b949e)}@media (width<=600px){.xai{flex-direction:column;align-items:stretch}}.xai-desc a{color:var(--accent,#58a6ff)}.ab-root{background:var(--surface);border:1px solid var(--border2);gap:0;display:flex;position:relative}.ab-root:before,.ab-root:after{content:"";border-color:var(--amber);pointer-events:none;z-index:2;border-style:solid;width:12px;height:12px;position:absolute}.ab-root:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.ab-root:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.ab-left{flex-direction:column;flex:1.2;gap:14px;padding:18px 20px;display:flex}.ab-right{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex}.ab-divider{background:var(--border2);flex-shrink:0;width:1px;margin:14px 0}.ab-section-label{color:var(--amber2);letter-spacing:.15em;opacity:.8;font-size:11px;font-weight:600}.ab-narrative{color:var(--text-dim);border-left:2px solid var(--border2);padding-left:12px;font-size:12px;line-height:1.8}.ab-scores{flex-direction:column;gap:8px;display:flex}.ab-score-row{align-items:center;gap:12px;display:flex}.ab-score-label{color:var(--text-dim);letter-spacing:.1em;flex-shrink:0;width:110px;font-size:11px}.ab-bar-wrap{flex:1;align-items:center;gap:10px;display:flex}.ab-bar-track{background:var(--border);flex:1;height:4px}.ab-bar-fill{height:100%;transition:width .5s}.ab-bar-num{text-align:right;width:28px;font-size:12px;font-weight:700}.ab-recs{flex-direction:column;flex:1;gap:6px;display:flex}.ab-rec{border-left:2px solid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}.ab-rec-critical{background:#ef44440d;border-left-color:#ef4444}.ab-rec-warning{background:#eab3080d;border-left-color:#eab308}.ab-rec-n{color:var(--text-dim);font-size:11px;font-weight:700}.ab-rec-text{color:var(--text)}.ab-rec-owner{color:var(--text-dim);white-space:nowrap;font-size:11px}.ab-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.ab-score-total{color:var(--text-dim);letter-spacing:.05em;font-size:12px}.ab-score-total strong{color:var(--amber2)}.ab-status{letter-spacing:.1em;font-size:11px;font-weight:700}.ab-status.warning{color:var(--warning)}@media (width<=768px){.ab-root{flex-direction:column}.ab-divider{display:none}.ab-left,.ab-right{padding:14px}.ab-rec{grid-template-columns:26px minmax(0,1fr)}.ab-rec-owner{white-space:normal;grid-column:2}}.ag-root{flex-direction:column;gap:16px;padding:4px 0;display:flex}.ag-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.ag-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ag-spin;display:inline-block}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-error{color:var(--danger);text-align:center;padding:24px 0;font-size:12px}.ag-summary{flex-wrap:wrap;gap:10px;display:flex}.ag-summary-chip{border:1px solid var(--border2);background:var(--surface2);letter-spacing:.05em;border-radius:4px;align-items:center;gap:7px;padding:7px 14px;font-size:11px;display:flex}.ag-chip-count{font-size:18px;font-weight:700;line-height:1}.ag-chip-label{color:var(--text-dim);text-transform:uppercase}.ag-summary-chip.as-ready{border-color:#10b981}.ag-summary-chip.as-ready .ag-chip-count{color:#10b981}.ag-summary-chip.as-maintenance{border-color:#f97316}.ag-summary-chip.as-maintenance .ag-chip-count{color:#f97316}.ag-summary-chip.as-attention{border-color:#eab308}.ag-summary-chip.as-attention .ag-chip-count{color:#eab308}.ag-summary-chip.as-grounded{border-color:#ef4444}.ag-summary-chip.as-grounded .ag-chip-count{color:#ef4444}.ag-summary-chip.ag-total{border-color:var(--muted)}.ag-summary-chip.ag-total .ag-chip-count{color:var(--text)}.ag-toolbar{align-items:center;gap:12px;display:flex}.ag-filter{background:var(--surface2);border:1px solid var(--border2);max-width:360px;color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.ag-filter:focus{border-color:var(--accent)}.ag-filter::placeholder{color:var(--muted)}.ag-btn{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s}.ag-btn:hover{border-color:var(--accent);background:var(--surface3)}.ag-btn-add{color:#0ea5e9;border-color:#0ea5e9}.ag-count{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px}.ag-table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.ag-table{border-collapse:collapse;width:100%;font-size:12px}.ag-th{text-align:left;letter-spacing:.1em;color:var(--text-dim);background:var(--surface2);border-bottom:1px solid var(--border2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px}.ag-th:hover{color:var(--accent)}.ag-th-drill{text-align:center;cursor:default}.ag-th-drill:hover{color:var(--text-dim)}.ag-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.ag-row:last-child{border-bottom:none}.ag-row:hover{background:var(--surface3)}.ag-row.is-open{background:#7c5cfc0f}.ag-row td{vertical-align:middle;padding:10px 14px}.ag-nickname{color:var(--text);font-weight:500}.ag-mono{color:var(--accent);letter-spacing:.06em}.ag-dim{color:var(--text-dim)}.ag-num{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.ag-drill{text-align:center;color:var(--text-dim);font-weight:300}.ag-expand-row td{background:var(--surface);padding:0}.ag-expand-cell{border-bottom:1px solid var(--border)}.ag-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.ag-status.as-ready{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.ag-status.as-maintenance{color:#f97316;background:#f9731612;border-color:#f9731640}.ag-status.as-attention{color:#eab308;background:#eab30812;border-color:#eab30840}.ag-status.as-grounded{color:#ef4444;background:#ef444412;border-color:#ef444440}.ag-empty{text-align:center;color:var(--muted);padding:32px;font-size:12px}.ad-detail{flex-direction:column;gap:24px;min-height:400px;display:flex}.ad-detail.embedded{gap:10px;min-height:0;padding:8px 0 10px}.ad-detail.embedded .ad-asset-header,.ad-detail.embedded .ad-status-row,.ad-detail.embedded .ad-detail-grid,.ad-detail.embedded .ad-section{margin-top:0}.ad-detail.embedded .ad-asset-header{flex-wrap:wrap;align-items:center;gap:10px 12px;padding-bottom:2px}.ad-detail.embedded .ad-asset-id{letter-spacing:.08em;font-size:10px}.ad-detail.embedded .ad-asset-name{font-size:20px;line-height:1.1}.ad-detail.embedded .ad-status-badge{margin-left:auto;padding:3px 10px;font-size:10px}.ad-detail.embedded .ad-detail-grid{gap:10px}.ad-detail-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.ad-back-btn{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.ad-back-btn:hover{border-color:var(--accent);background:var(--surface3)}.ad-detail-actions{align-items:center;gap:8px;display:flex}.ad-btn{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,opacity .15s}.ad-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface3)}.ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-btn-edit{color:#0ea5e9;border-color:#0ea5e9}.ad-btn-save{color:#10b981;border-color:#10b981}.ad-btn-cancel{color:var(--text-dim)}.ad-btn-danger{color:#ef4444;border-color:#ef4444}.ad-btn-danger-outline{color:#ef4444;border-color:#ef444440}.ad-asset-header{align-items:baseline;gap:16px;display:flex}.ad-asset-id{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:11px}.ad-asset-name{color:var(--text);font-size:28px;font-weight:700}.ad-asset-name-row{flex:1;align-items:center;gap:12px;display:flex}.ad-edit-title{border:none;border-bottom:2px solid var(--accent);color:var(--text);background:0 0;outline:none;padding:4px 8px;font-family:inherit;font-size:28px;font-weight:700}.ad-status-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.ad-status-badge.as-ready{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.ad-status-badge.as-maintenance{color:#f97316;background:#f9731612;border-color:#f9731640}.ad-status-badge.as-attention{color:#eab308;background:#eab30812;border-color:#eab30840}.ad-status-badge.as-grounded{color:#ef4444;background:#ef444412;border-color:#ef444440}.ad-edit-form{flex-direction:column;gap:24px;display:flex}.ad-detail.embedded .ad-edit-form{gap:12px}.ad-form-section{flex-direction:column;gap:16px;display:flex}.ad-form-title{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin:0;font-size:12px}.ad-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ad-form-field{flex-direction:column;gap:6px;display:flex}.ad-label{letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.ad-input,.ad-select{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.ad-input:focus,.ad-select:focus{border-color:var(--accent)}.ad-input:disabled{opacity:.6;cursor:not-allowed}.ad-input::placeholder{color:var(--muted)}.ad-select{cursor:pointer}.ad-view-form{flex-direction:column;gap:24px;display:flex}.ad-detail.embedded .ad-view-form{gap:12px}.ad-view-section{flex-direction:column;gap:12px;display:flex}.ad-detail.embedded .ad-view-section{border:1px solid var(--border2);background:linear-gradient(#181e26eb,#12161cf5);border-radius:12px;gap:10px;padding:12px}.ad-section-title{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin:0;font-size:12px}.ad-detail.embedded .ad-section-title{letter-spacing:.08em;color:var(--accent);font-size:11px}.ad-view-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.ad-detail.embedded .ad-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ad-detail.embedded .ad-view-field{background:var(--surface2);border:1px solid var(--border2);border-radius:10px;min-height:68px;padding:10px 12px}.ad-view-field{flex-direction:column;gap:4px;display:flex}.ad-view-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:10px}.ad-view-value{color:var(--text);font-size:13px;font-weight:500}.ad-detail.embedded .ad-view-value{word-break:break-word;font-size:12px;line-height:1.35}.ad-quick-actions{flex-wrap:wrap;gap:16px;display:flex}.ad-action-group{flex-direction:column;gap:6px;min-width:200px;display:flex}.ad-action-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:10px}.ad-quick-select{border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:4px;outline:none;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.ad-quick-select:focus{border-color:var(--accent)}.ad-quick-select:disabled{opacity:.5;cursor:not-allowed}.ad-status-row{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.ad-detail.embedded .ad-status-row{background:linear-gradient(#181e26f5,#12161cf5);border-radius:12px;margin-bottom:0;padding:10px 12px}.ad-field-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.ad-status-btns{flex-wrap:wrap;gap:6px;display:flex}.ad-detail.embedded .ad-status-btns{gap:8px}.ad-status-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.5;border:1px solid #0000;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:opacity .15s}.ad-status-btn.active{opacity:1}.ad-status-btn:hover:not(:disabled){opacity:.85}.ad-status-btn:disabled{cursor:not-allowed;opacity:.3}.ad-detail.embedded .ad-status-btn{border-radius:999px;padding:4px 10px}.ad-status-btn.as-ready{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.ad-status-btn.as-maintenance{color:#f97316;background:#f9731612;border-color:#f9731640}.ad-status-btn.as-attention{color:#eab308;background:#eab30812;border-color:#eab30840}.ad-status-btn.as-grounded{color:#ef4444;background:#ef444412;border-color:#ef444440}.ad-maint-loading,.ad-maint-error,.ad-maint-empty{text-align:center;color:var(--text-dim);padding:16px;font-size:12px}.ad-detail.embedded .ad-maint-loading,.ad-detail.embedded .ad-maint-error,.ad-detail.embedded .ad-maint-empty{text-align:left;background:var(--surface2);border:1px dashed var(--border2);border-radius:10px;padding:12px 14px}.ad-maint-error{color:var(--danger)}.ad-maint-table-wrap{border:1px solid var(--border2);border-radius:6px;overflow-x:auto}.ad-maint-table{border-collapse:collapse;width:100%;font-size:11px}.ad-detail.embedded .ad-maint-table{font-size:10px}.ad-maint-th{background:var(--surface2);border-bottom:1px solid var(--border2);text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:8px 12px;font-weight:600}.ad-detail.embedded .ad-maint-th{padding:7px 10px;font-size:9px}.ad-maint-row:nth-child(odd){background:var(--surface1)}.ad-maint-row:nth-child(2n){background:var(--surface2)}.ad-maint-row:hover{background:var(--surface3)}.ad-maint-row>td{border-bottom:1px solid var(--border2);vertical-align:middle;padding:8px 12px}.ad-detail.embedded .ad-maint-row>td{padding:7px 10px}.ad-maint-title{font-weight:500}.ad-maint-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10px}.ad-detail.embedded .ad-maint-type{font-size:9px}.ad-maint-status{text-align:center}.ad-maint-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.ad-maint-status-badge.ms-scheduled{color:#1e40af;background:#dbeafe}.ad-maint-status-badge.ms-in-progress{color:#92400e;background:#fed7aa}.ad-maint-status-badge.ms-completed{color:#166534;background:#dcfce7}.ad-maint-status-badge.ms-cancelled{color:#991b1b;background:#fee2e2}.ad-maint-date{white-space:nowrap;color:var(--text-dim)}.ad-maint-text{color:var(--text-dim)}.ad-maint-cost{text-align:right;white-space:nowrap;font-weight:500}.ad-detail.embedded .ad-maint-table-wrap{border-radius:10px}.ad-detail.embedded .ad-maint-cost{font-size:10px}@media (width<=1280px){.ad-detail.embedded .ad-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ad-detail.embedded .ad-view-grid{grid-template-columns:1fr}}.ag-ndaa-flag{letter-spacing:.05em;text-transform:uppercase;color:#ef4444;white-space:nowrap;background:#ef444422;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.ag-ndaa-ok{color:#10b981;font-size:10px;font-weight:600}.bg-root{flex-direction:column;gap:16px;padding:4px 0;display:flex}.bg-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.bg-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite bg-spin;display:inline-block}@keyframes bg-spin{to{transform:rotate(360deg)}}.bg-error{color:var(--danger);text-align:center;padding:24px 0;font-size:12px}.bg-summary{flex-wrap:wrap;gap:10px;display:flex}.bg-chip{border:1px solid var(--border2);background:var(--surface2);letter-spacing:.05em;border-radius:4px;align-items:center;gap:7px;padding:7px 14px;font-size:11px;display:flex}.bg-chip-count{font-size:18px;font-weight:700;line-height:1}.bg-chip-label{color:var(--text-dim);text-transform:uppercase}.bg-chip.chip-good{border-color:#10b981}.bg-chip.chip-good .bg-chip-count{color:#10b981}.bg-chip.chip-warn{border-color:#eab308}.bg-chip.chip-warn .bg-chip-count{color:#eab308}.bg-chip.chip-crit{border-color:#ef4444}.bg-chip.chip-crit .bg-chip-count{color:#ef4444}.bg-chip.chip-lock{border-color:#7c3aed}.bg-chip.chip-lock .bg-chip-count{color:#a78bfa}.bg-chip.chip-total{border-color:var(--muted)}.bg-chip.chip-total .bg-chip-count{color:var(--text)}.bg-filter{background:var(--surface2);border:1px solid var(--border2);max-width:400px;color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.bg-filter:focus{border-color:var(--accent)}.bg-filter::placeholder{color:var(--muted)}.bg-count{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:11px}.bg-btn{border:1px solid var(--border2);letter-spacing:.05em;cursor:pointer;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s}.bg-btn:disabled{opacity:.5;cursor:not-allowed}.bg-btn-add{color:#10b981;white-space:nowrap;background:#10b98118;border-color:#10b98160}.bg-btn-add:hover:not(:disabled){background:#10b98130}.bg-table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.bg-table{border-collapse:collapse;width:100%;font-size:12px}.bg-th{text-align:left;letter-spacing:.1em;color:var(--text-dim);background:var(--surface2);border-bottom:1px solid var(--border2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px}.bg-th:hover{color:var(--accent)}.bg-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.bg-row:last-child{border-bottom:none}.bg-row:hover{background:var(--surface3)}.bg-row.is-open{background:#7c5cfc0f}.bg-th-drill{text-align:center;width:32px}.bg-drill{text-align:center;color:var(--text-dim);cursor:pointer}.bg-row td{vertical-align:middle;padding:10px 14px}.bg-expand-row td{background:var(--surface);padding:0}.bg-expand-cell{border-bottom:1px solid var(--border)}.bg-mono{color:var(--accent);letter-spacing:.06em}.bg-dim{color:var(--text-dim)}.bg-num{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.bg-type-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.bg-spec{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.bg-health-row{align-items:center;gap:8px;display:flex}.bg-health-track{background:var(--border2);border-radius:3px;flex:1;min-width:60px;height:5px;overflow:hidden}.bg-health-fill{border-radius:3px;height:100%;transition:width .3s}.bg-health-fill.health-good{background:#10b981}.bg-health-fill.health-warn{background:#eab308}.bg-health-fill.health-crit{background:#ef4444}.bg-health-num{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11px;font-weight:600}.bg-health-num.health-good{color:#10b981}.bg-health-num.health-warn{color:#eab308}.bg-health-num.health-crit{color:#ef4444}.bg-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.badge-lock{color:#a78bfa;background:#7c3aed12;border-color:#7c3aed40}.badge-active{color:#10b981;background:#10b98112;border-color:#10b98140}.bg-empty{text-align:center;color:var(--muted);padding:32px;font-size:12px}.bd-detail{flex-direction:column;gap:20px;display:flex}.bd-detail.embedded{gap:12px;padding:0 0 6px}.bd-detail.embedded .bd-view-form,.bd-detail.embedded .bd-edit-form{gap:12px}.bd-detail.embedded .bd-view-section,.bd-detail.embedded .bd-form-section{padding:12px}.bd-detail.embedded .bd-view-grid,.bd-detail.embedded .bd-form-grid{gap:10px}.bd-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bd-back-btn{border:1px solid var(--border2);color:var(--text-dim);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.bd-back-btn:hover{border-color:var(--accent);color:var(--text)}.bd-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-btn{border:1px solid var(--border2);letter-spacing:.05em;cursor:pointer;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s}.bd-btn:disabled{opacity:.5;cursor:not-allowed}.bd-btn-edit{background:var(--surface2);color:var(--text-dim)}.bd-btn-edit:hover{border-color:var(--accent);color:var(--text)}.bd-btn-save{color:var(--accent);background:#f59e0b1a;border-color:#f59e0b66}.bd-btn-save:hover{background:#f59e0b33}.bd-btn-cancel{background:var(--surface2);color:var(--muted)}.bd-save-error{color:#ef4444;align-self:center;font-size:12px}.bd-btn-cancel:hover{border-color:var(--border2);color:var(--text)}.bd-btn-delete{color:#ef4444;background:#ef444418;border-color:#ef444460}.bd-btn-delete:hover{background:#ef444430}.bd-confirm-delete{align-items:center;gap:8px;padding:0 8px;display:flex}.bd-confirm-delete span{color:var(--text-dim);font-size:11px}.bd-btn-confirm-yes{color:#ef4444;background:#ef444418;border-color:#ef444460}.bd-btn-confirm-yes:hover{background:#ef444430}.bd-btn-confirm-no{background:var(--surface2);color:var(--muted)}.bd-btn-confirm-no:hover{color:var(--text)}.bd-edit-form{flex-direction:column;gap:20px;display:flex}.bd-form-section{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;flex-direction:column;gap:14px;padding:14px;display:flex}.bd-form-title{letter-spacing:.05em;color:var(--text);margin:0;font-size:13px;font-weight:600}.bd-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.bd-form-field{flex-direction:column;gap:4px;display:flex}.bd-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:10px}.bd-input{background:var(--surface3);border:1px solid var(--border2);color:var(--text);border-radius:4px;outline:none;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.bd-input:focus{border-color:var(--accent)}.bd-input:disabled{opacity:.6;cursor:not-allowed}.bd-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.bd-view-form{flex-direction:column;gap:20px;display:flex}.bd-view-section{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;flex-direction:column;gap:14px;padding:14px;display:flex}.bd-section-title{letter-spacing:.05em;color:var(--text);margin:0;font-size:13px;font-weight:600}.bd-view-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.bd-view-field{flex-direction:column;gap:4px;display:flex}.bd-view-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px}.bd-view-value{color:var(--text);word-break:break-word;font-size:12px}.bd-health-row{align-items:center;gap:8px;display:flex}.bd-health-track{background:var(--border2);border-radius:3px;flex:1;min-width:60px;height:5px;overflow:hidden}.bd-health-fill{border-radius:3px;height:100%;transition:width .3s}.bd-health-fill.health-good{background:#10b981}.bd-health-fill.health-warn{background:#eab308}.bd-health-fill.health-crit{background:#ef4444}.bd-health-num{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11px;font-weight:600}.bd-health-num.health-good{color:#10b981}.bd-health-num.health-warn{color:#eab308}.bd-health-num.health-crit{color:#ef4444}.bd-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.bd-badge-lock{color:#a78bfa;background:#7c3aed12;border-color:#7c3aed40}.bd-badge-active{color:#10b981;background:#10b98112;border-color:#10b98140}@media (width<=768px){.bg-toolbar{flex-wrap:wrap}.bg-filter{flex-basis:100%;max-width:none}}.ulw-root{flex-direction:column;gap:24px;width:100%;max-width:860px;margin:0 auto;padding:8px 0;display:flex}.ulw-steps{align-items:center;gap:0;padding:0 4px;display:flex}.ulw-step{opacity:.4;align-items:center;gap:8px;transition:opacity .15s;display:flex}.ulw-step--done,.ulw-step--active{opacity:1}.ulw-step-num{background:var(--surface2);border:1.5px solid var(--border);width:26px;height:26px;font-size:11px;font-family:var(--ds-font-mono);color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.ulw-step--active .ulw-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.ulw-step--done .ulw-step-num{border-color:var(--accent);color:var(--accent);background:0 0}.ulw-step-label{font-size:11px;font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.ulw-step--active .ulw-step-label{color:var(--text)}.ulw-step-line{background:var(--border);flex:1;min-width:32px;max-width:80px;height:1px;margin:0 12px}.ulw-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--ds-radius-md);flex-direction:column;gap:24px;padding:28px;display:flex}.ulw-panel--review{gap:28px}.ulw-drop{border:1.5px dashed var(--border2);border-radius:var(--ds-radius-md);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;align-items:center;gap:12px;padding:56px 32px;transition:border-color .15s,background .15s;display:flex}.ulw-drop:hover,.ulw-drop--over{border-color:var(--accent);background:#6272b40f}.ulw-drop--parsing{cursor:default;pointer-events:none;opacity:.8}.ulw-drop-icon{opacity:.5;font-size:32px}.ulw-drop-label{color:var(--text);font-size:15px;font-weight:500}.ulw-drop-sub{color:var(--muted);font-size:12px;font-family:var(--ds-font-mono);letter-spacing:.04em}.ulw-hidden{display:none}.ulw-browse-btn{border:1px solid var(--border2);border-radius:var(--ds-radius-sm);color:var(--text-dim);font-size:11px;font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:8px;padding:8px 20px;transition:border-color .12s,color .12s}.ulw-browse-btn:hover{border-color:var(--accent);color:var(--text)}.ulw-spinner{border:2.5px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite ulw-spin}@keyframes ulw-spin{to{transform:rotate(360deg)}}.ulw-section{flex-direction:column;gap:14px;display:flex}.ulw-section-title{font-size:10px;font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:10px}.ulw-telem-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ulw-telem-cell{background:var(--surface2);border:1px solid var(--border);border-radius:var(--ds-radius-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ulw-telem-label{font-size:10px;font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ulw-telem-value{font-size:14px;font-family:var(--ds-font-mono);color:var(--text);font-weight:500}.ulw-warn{color:var(--amber2)!important}.ulw-danger{color:var(--danger)!important}.ulw-status-badge{font-size:10px;font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--surface3);color:var(--text-dim);border-radius:3px;padding:2px 8px;font-weight:600;display:inline-block}.ulw-status-success{color:var(--ds-success-bright);background:#7d8a992e}.ulw-status-warning{color:var(--amber2);background:#a965342e}.ulw-status-critical,.ulw-status-failed{color:var(--ds-danger-bright);background:#d645452e}.ulw-form{flex-direction:column;gap:16px;display:flex}.ulw-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.ulw-row-2{grid-template-columns:1fr}}.ulw-label{font-size:11px;font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.ulw-req{color:var(--danger);margin-left:2px}.ulw-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--ds-radius-sm);color:var(--text);font-family:var(--ds-font-sans);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .12s}.ulw-input:focus{border-color:var(--accent)}.ulw-input option{background:var(--surface2);color:var(--text)}.ulw-textarea{resize:vertical;min-height:72px}.ulw-ctx-toggle{border:1px solid var(--border);border-radius:var(--ds-radius-sm);gap:0;width:fit-content;margin-top:2px;display:flex;overflow:hidden}.ulw-ctx-btn{color:var(--text-dim);font-size:12px;font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:8px 20px;transition:background .12s,color .12s}.ulw-ctx-btn:last-child{border-right:none}.ulw-ctx-btn--active{background:var(--accent);color:#fff}.ulw-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.ulw-btn{border-radius:var(--ds-radius-sm);font-size:12px;font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border2);padding:10px 22px;transition:background .12s,border-color .12s,color .12s,opacity .12s}.ulw-btn:disabled{opacity:.45;cursor:default}.ulw-btn--ghost{color:var(--text-dim);background:0 0}.ulw-btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.ulw-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ulw-btn--primary:hover:not(:disabled){background:var(--accent2);border-color:var(--accent2)}.ulw-error{border-radius:var(--ds-radius-sm);font-size:12px;font-family:var(--ds-font-mono);color:var(--ds-danger-bright);background:#d645451f;border:1px solid #d645454d;padding:10px 14px}.ulw-done{text-align:center;align-items:center;gap:16px;padding:56px 32px}.ulw-done-icon{border:1.5px solid var(--accent);width:52px;height:52px;color:var(--accent);background:#6272b426;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.ulw-done-title{color:var(--text);font-size:20px;font-weight:600}.ulw-done-name{font-size:14px;font-family:var(--ds-font-mono);color:var(--accent2)}.ulw-done-sub{color:var(--muted);max-width:420px;font-size:13px}.ml-root{flex-direction:column;gap:16px;padding:4px 0;display:flex}.ml-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.ml-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ml-spin;display:inline-block}@keyframes ml-spin{to{transform:rotate(360deg)}}.ml-error{color:var(--danger);text-align:center;padding:24px 0;font-size:12px}.ml-summary{flex-wrap:wrap;gap:10px;display:flex}.ml-chip{border:1px solid var(--border2);background:var(--surface2);letter-spacing:.05em;border-radius:4px;align-items:center;gap:7px;padding:7px 14px;font-size:11px;display:flex}.ml-chip-count{font-size:18px;font-weight:700;line-height:1;font-family:var(--ds-font-mono)}.ml-chip-label{color:var(--text-dim);text-transform:uppercase}.ml-chip.ms-scheduled{border-color:#0ea5e9}.ml-chip.ms-scheduled .ml-chip-count{color:#0ea5e9}.ml-chip.ms-inprogress{border-color:#a78bfa}.ml-chip.ms-inprogress .ml-chip-count{color:#a78bfa}.ml-chip.ms-complete{border-color:#10b981}.ml-chip.ms-complete .ml-chip-count{color:#10b981}.ml-chip.ms-incident{border-color:#ef4444}.ml-chip.ms-incident .ml-chip-count{color:#ef4444}.ml-chip.ms-cancelled{border-color:var(--muted)}.ml-chip.ms-cancelled .ml-chip-count{color:var(--muted)}.ml-chip.ml-chip-hours{border-color:#f97316}.ml-chip.ml-chip-hours .ml-chip-count{color:#f97316}.ml-chip.ml-chip-total{border-color:var(--muted)}.ml-chip.ml-chip-total .ml-chip-count{color:var(--text)}.ml-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ml-filter{background:var(--surface2);border:1px solid var(--border2);min-width:200px;max-width:400px;color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.ml-filter:focus{border-color:var(--accent)}.ml-filter::placeholder{color:var(--muted)}.ml-days-wrap{align-items:center;gap:6px;display:flex}.ml-days-label{color:var(--text-dim);letter-spacing:.05em;white-space:nowrap;font-size:11px}.ml-days-select{background:var(--surface2);border:1px solid var(--border2);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:4px;outline:none;padding:6px 24px 6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.ml-days-select:focus{border-color:var(--accent)}.ml-days-select option{background:var(--surface)}.ml-count{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:11px}.ml-export-wrap{border-left:1px solid var(--border2,#2a313d);align-items:center;gap:8px;margin-left:12px;padding-left:12px;display:flex}.ml-export-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#7a8694);white-space:nowrap;font-size:10px;font-weight:700}.ml-export-date{color:#e8edf3;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1c2230;border:1px solid #3a4356;border-radius:4px;padding:5px 8px;font-family:inherit;font-size:11px}.ml-export-date:focus{border-color:var(--accent,#f59e0b);outline:none}.ml-export-sep{color:var(--muted,#7a8694);font-size:11px}.ml-export-btn{border:1px solid var(--accent,#f59e0b);color:var(--accent,#f59e0b);cursor:pointer;letter-spacing:.05em;white-space:nowrap;background:0 0;border-radius:4px;padding:5px 14px;font-size:11px;font-weight:700;transition:background .15s}.ml-export-btn:hover{background:#f59e0b18}.ml-export-btn:disabled{opacity:.4;cursor:not-allowed}.ml-table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.ml-table{border-collapse:collapse;width:100%;font-size:13px}.ml-th{text-align:left;letter-spacing:.1em;color:var(--text-dim);background:var(--surface2);border-bottom:1px solid var(--border2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:11px}.ml-th:hover{color:var(--accent)}.ml-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.ml-row:last-child{border-bottom:none}.ml-row:hover{background:var(--surface3)}.ml-row.is-open{background:#7c5cfc12}.ml-row td{vertical-align:middle;padding:10px 14px}.ml-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--ds-font-mono)}.ml-name{color:var(--text);flex-direction:column;gap:3px;font-weight:500;display:flex}.ml-name-main{color:var(--text);font-weight:600}.ml-name-sub{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ml-dim{color:var(--text-dim)}.ml-mono{color:var(--accent);letter-spacing:.05em;font-family:var(--ds-font-mono)}.ml-duration{white-space:nowrap;font-variant-numeric:tabular-nums}.ml-duration-actual{color:var(--text);font-weight:500;font-family:var(--ds-font-mono)}.ml-duration-est{color:var(--muted);font-size:10px}.ml-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.ml-status.ms-scheduled{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.ml-status.ms-inprogress{color:#a78bfa;background:#a78bfa12;border-color:#a78bfa40}.ml-status.ms-complete{color:#10b981;background:#10b98112;border-color:#10b98140}.ml-status.ms-incident{color:#ef4444;background:#ef444412;border-color:#ef444440}.ml-status.ms-cancelled{color:var(--muted);border-color:var(--border2);background:0 0}.ml-empty{text-align:center;color:var(--muted);padding:32px;font-size:12px}.ml-detail-row td{border-bottom:1px solid var(--border);background:linear-gradient(#12161cd9,#12161cf5);padding:0 14px 14px}.ml-detail{background:#0b0d10b8;border:1px solid #2a313de6;border-radius:12px;margin-top:0;padding:14px}.ml-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ml-detail-grid p{color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.55}.ml-detail-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent2);font-size:10px;display:inline-block}@media (width<=1024px){.ml-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ml-detail-grid{grid-template-columns:1fr}}.ml-plan-btn{background:var(--accent);color:#000;cursor:pointer;letter-spacing:.06em;white-space:nowrap;border:none;border-radius:4px;padding:7px 16px;font-family:inherit;font-size:11px;font-weight:700;transition:opacity .15s}.ml-plan-btn:hover{opacity:.85}.ml-import-btn{border:1px solid var(--border2);color:var(--text-dim);background:0 0}.ml-import-btn:hover{background:var(--surface2);color:var(--text);opacity:1}.ml-detail-actions{border-top:1px solid var(--border2);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.ml-btn-edit,.ml-btn-checklist,.ml-btn-cancel-mission,.ml-btn-delete,.ml-btn-complete,.ml-btn-incident{cursor:pointer;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:opacity .15s}.ml-btn-edit{border:1px solid var(--border2);color:var(--text-dim);background:0 0}.ml-btn-edit:hover{border-color:var(--accent);color:var(--accent)}.ml-btn-checklist{color:#fff;background:#0ea5e9;border:1px solid #0ea5e9}.ml-btn-checklist:hover{opacity:.85}.ml-btn-cancel-mission{border:1px solid var(--border2);color:var(--muted);background:0 0}.ml-btn-cancel-mission:hover{border-color:var(--muted)}.ml-btn-cancel-mission:disabled{opacity:.4;cursor:not-allowed}.ml-btn-delete{color:#ef4444;background:0 0;border:1px solid #ef444440}.ml-btn-delete:hover{background:#ef444412}.ml-btn-complete{color:#fff;background:#10b981;border:1px solid #10b981}.ml-btn-complete:hover{opacity:.85}.ml-btn-complete:disabled{opacity:.4;cursor:not-allowed}.ml-btn-incident{color:#ef4444;background:0 0;border:1px solid #ef4444}.ml-btn-incident:hover{background:#ef444412}.ml-btn-incident:disabled{opacity:.4;cursor:not-allowed}.ml-form-backdrop{z-index:100;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.ml-form-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:420px;max-width:100vw;height:100%;display:flex;overflow:hidden}.ml-form-header{border-bottom:1px solid var(--border2);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ml-form-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.ml-form-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.ml-form-close:hover{color:var(--text)}.ml-form-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.ml-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.ml-label-check{flex-direction:row;align-items:center;gap:8px;font-size:11px}.ml-input{background:var(--surface2);border:1px solid var(--border2);color:var(--text);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.ml-input:focus{border-color:var(--accent)}.ml-input option{background:var(--surface)}.ml-textarea{resize:vertical;min-height:72px}.ml-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ml-form-actions{gap:10px;padding-top:8px;display:flex}.ml-btn-save{background:var(--accent);color:#000;cursor:pointer;letter-spacing:.05em;border:none;border-radius:4px;flex:1;padding:9px 0;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s}.ml-btn-save:hover{opacity:.85}.ml-btn-save:disabled{opacity:.35;cursor:not-allowed}.ml-btn-cancel{border:1px solid var(--border2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:9px 18px;font-family:inherit;font-size:12px;transition:border-color .15s}.ml-btn-cancel:hover{border-color:var(--text-dim)}.ml-compliance{border-radius:4px;padding:10px 12px;font-size:11px}.ml-compliance-ok{color:#10b981;background:#10b98112;border:1px solid #10b98140}.ml-compliance-issues{background:var(--surface2);border:1px solid var(--border2);flex-direction:column;gap:6px;display:flex}.ml-compliance-item{align-items:center;gap:8px;display:flex}.ml-compliance-item.is-error{color:#ef4444}.ml-compliance-item.is-warn{color:#f59e0b}.ml-compliance-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ml-modal-backdrop{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ml-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;overflow:hidden}.ml-modal-header{border-bottom:1px solid var(--border2);flex-direction:column;gap:4px;padding:18px 20px 14px;display:flex}.ml-modal-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.ml-modal-mission{color:var(--text);font-size:14px;font-weight:600}.ml-modal-body{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.ml-check-item{border:1px solid var(--border2);cursor:pointer;color:var(--text-dim);border-radius:4px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:border-color .15s;display:flex}.ml-check-item.is-checked{color:var(--text);background:#10b98108;border-color:#10b98150}.ml-check-item input[type=checkbox]{cursor:pointer;accent-color:#10b981}.ml-check-label{flex:1}.ml-check-req{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface2);border:1px solid var(--border2);border-radius:3px;padding:1px 5px;font-size:9px}.ml-modal-footer{border-top:1px solid var(--border2);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ml-btn-start{color:#fff;cursor:pointer;letter-spacing:.05em;background:#10b981;border:none;border-radius:4px;padding:9px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s}.ml-btn-start:hover{opacity:.85}.ml-btn-start:disabled{opacity:.35;cursor:not-allowed}.ml-auth-help{color:var(--muted,#8b949e);margin:0;font-size:12px;line-height:1.5}.ml-auth-help a{color:var(--accent,#58a6ff)}@media (width<=768px){.ml-export-wrap{border-left:none;flex-wrap:wrap;margin-left:0;padding-left:0}}.ma-panel{border-top:1px solid var(--border,#30363d);flex-direction:column;gap:10px;padding-top:8px;display:flex}.ma-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ma-label{letter-spacing:.12em;color:var(--muted,#8b949e);font-size:9px}.ma-toggle{color:var(--muted,#8b949e);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.ma-note,.ma-empty{color:var(--muted,#8b949e);font-size:12px}.ma-error{color:var(--danger,#f85149);font-size:12px}.ma-group{flex-direction:column;gap:6px;display:flex}.ma-group-name{color:var(--text,#c9d1d9);font-size:12px}.ma-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.ma-thumb{min-width:0;color:var(--text,#c9d1d9);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;font-family:inherit;display:flex}.ma-thumb-frame{aspect-ratio:4/3;border:1px solid var(--border2,#21262d);background:var(--surface2,#161b22);border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.ma-thumb:hover .ma-thumb-frame,.ma-thumb:focus-visible .ma-thumb-frame{border-color:var(--accent,#58a6ff)}.ma-thumb-frame img{object-fit:cover;width:100%;height:100%}.ma-thumb-tag{color:var(--muted,#8b949e);font-size:11px}.ma-thumb-name{color:var(--muted,#8b949e);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ma-thumb-removed .ma-thumb-frame{opacity:.45}.ma-thumb-state{color:var(--danger,#f85149);font-size:10px}.ma-upload{flex-wrap:wrap;gap:8px;display:flex}.ma-input{border:1px solid var(--border2,#21262d);background:var(--surface2,#161b22);min-width:0;color:var(--text,#c9d1d9);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.ma-input:focus{border-color:var(--accent,#58a6ff);outline:none}.ma-caption{flex:200px}.ma-btn{border:1px solid var(--border2,#21262d);background:var(--surface2,#161b22);color:var(--text,#c9d1d9);white-space:nowrap;cursor:pointer;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:11px;text-decoration:none}.ma-btn:hover:not(:disabled){border-color:var(--accent,#58a6ff)}.ma-btn:disabled{opacity:.5;cursor:not-allowed}.ma-btn-primary{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.ma-btn-danger{color:var(--danger,#f85149)}.ma-viewer-backdrop{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ma-viewer{border:1px solid var(--border,#30363d);background:var(--surface,#0d1117);border-radius:6px;flex-direction:column;width:min(960px,100%);max-height:100%;display:flex;overflow:hidden}.ma-viewer-top{border-bottom:1px solid var(--border,#30363d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ma-viewer-title{min-width:0;color:var(--text,#c9d1d9);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ma-viewer-actions{gap:6px;display:flex}.ma-viewer-body{background:var(--surface2,#161b22);flex:auto;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:auto}.ma-viewer-body img{object-fit:contain;max-width:100%;max-height:62vh}.ma-viewer-body iframe{border:none;width:100%;height:62vh}.ma-viewer-note{color:var(--muted,#8b949e);font-size:12px}.ma-viewer-meta{border-top:1px solid var(--border,#30363d);color:var(--muted,#8b949e);flex-direction:column;gap:3px;padding:10px 14px;font-size:11px;display:flex}.ma-viewer-caption{color:var(--text,#c9d1d9);font-size:13px}.ma-viewer-removed{color:var(--danger,#f85149)}.ma-viewer-hash{overflow-wrap:anywhere}@media (width<=768px){.ma-btn,.ma-input{min-height:44px}.ma-upload .ma-input,.ma-upload .ma-btn{flex:100%}}.mar-root{flex-direction:column;gap:12px;display:flex}.mar-loading,.mar-empty{color:var(--muted,#8b949e);text-align:center;padding:32px 0;font-size:12px}.mar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mar-input{border:1px solid var(--border2,#21262d);background:var(--surface2,#161b22);min-width:0;max-width:100%;color:var(--text,#c9d1d9);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.mar-input:focus{border-color:var(--accent,#58a6ff);outline:none}.mar-filter{flex:240px}.mar-toggle{color:var(--muted,#8b949e);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.mar-list{border:1px solid var(--border2,#21262d);border-radius:4px;flex-direction:column;display:flex}.mar-entry+.mar-entry{border-top:1px solid var(--border2,#21262d)}.mar-entry-head{width:100%;color:var(--text,#c9d1d9);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:72px minmax(0,1fr) minmax(0,150px) 90px 90px 60px;align-items:center;column-gap:12px;padding:10px 12px;font-family:inherit;font-size:12px;display:grid}.mar-entry-head:hover{background:var(--surface2,#161b22)}.mar-wo{color:var(--accent,#58a6ff)}.mar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mar-dim{color:var(--muted,#8b949e);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mar-entry-body{flex-direction:column;align-items:flex-start;gap:10px;padding:4px 12px 14px;display:flex}.mar-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;width:100%;display:grid}.mar-link{color:var(--accent,#58a6ff);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}@media (width<=640px){.mar-entry-head{grid-template-columns:64px minmax(0,1fr) 52px}.mar-entry-head .mar-dim:nth-of-type(n+3):not(:last-child){display:none}}.fb-root{flex-direction:column;gap:18px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.fb-loading,.fb-unavailable{color:var(--muted,#8b949e);text-align:center;padding:40px 0;font-size:12px}.fb-tiles{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:8px;display:grid}.fb-tile{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);color:var(--muted,#8b949e);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;padding:10px 12px;font-family:inherit;display:flex}.fb-tile:hover,.fb-tile.active{border-color:var(--accent,#58a6ff)}.fb-tile-count{color:var(--text,#c9d1d9);font-size:22px;font-weight:700;line-height:1.1}.fb-tile-label{letter-spacing:.05em;margin-top:2px;font-size:11px}.fb-tile.fb-tone-danger .fb-tile-count{color:#ef4444}.fb-tile.fb-tone-caution .fb-tile-count{color:#f59e0b}.fb-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b949e);margin-bottom:8px;font-size:11px;font-weight:600}.fb-group-label span{color:var(--text,#c9d1d9);margin-left:4px}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.fb-card{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);min-width:0;color:var(--text,#c9d1d9);text-align:left;border-left-width:3px;border-radius:6px;flex-direction:column;gap:3px;padding:11px 12px;font-family:inherit;display:flex}button.fb-card{cursor:pointer}button.fb-card:hover{border-color:var(--accent,#58a6ff)}.fb-card.fb-tone-danger{border-left-color:#ef4444}.fb-card.fb-tone-caution{border-left-color:#f59e0b}.fb-card-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.fb-sub{color:var(--muted,#8b949e);overflow-wrap:anywhere;font-size:11px}.fb-card-stats{color:var(--muted,#8b949e);justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;display:flex}.fb-card-due{border-top:1px solid var(--border2,#21262d);color:var(--text,#c9d1d9);overflow-wrap:anywhere;margin-top:4px;padding-top:6px;font-size:11px}.fb-tone-danger .fb-card-due{color:#fca5a5}.fb-tone-caution .fb-card-due{color:#fcd34d}.fb-aircraft{flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.fb-aircraft-top{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:14px;display:flex}.fb-btn{border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px}.fb-btn:hover{border-color:var(--accent,#58a6ff)}.fb-btn-primary{color:#10b981;background:#10b98118;border-color:#10b98160}.fb-aircraft-head{margin-bottom:12px}.fb-aircraft-name{color:var(--text,#c9d1d9);overflow-wrap:anywhere;font-size:17px;font-weight:600}.fb-stats{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;display:grid}.fb-stat{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);color:var(--muted,#8b949e);border-radius:6px;flex-direction:column;gap:3px;padding:9px 11px;font-size:11px;display:flex}.fb-stat strong{color:var(--text,#c9d1d9);overflow-wrap:anywhere;font-size:13px;font-weight:600}.fb-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b949e);margin:18px 0 8px;font-size:11px;font-weight:600}.fb-row{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);width:100%;color:var(--text,#c9d1d9);text-align:left;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:4px;padding:9px 11px;font-family:inherit;font-size:12px;display:flex}.fb-row-button{cursor:pointer}.fb-row-button:hover{border-color:var(--accent,#58a6ff)}.fb-row-title{overflow-wrap:anywhere;flex:200px;min-width:0}.fb-row-meta{color:var(--muted,#8b949e);font-size:11px}.fb-due-Overdue .fb-row-meta{color:#fca5a5}.fb-due-DueSoon .fb-row-meta{color:#fcd34d}.fb-link{color:var(--accent,#58a6ff);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px}.fb-empty{color:var(--muted,#8b949e);font-size:12px}.fb-error{color:#fca5a5;margin-top:12px;font-size:12px}.fb-files{grid-template-columns:repeat(auto-fill,minmax(120px,160px));gap:8px;display:grid}@media (width<=767px){.fb-tiles,.fb-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.mp-root{flex-direction:column;gap:6px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.mp-empty{color:var(--muted,#8b949e);text-align:center;padding:32px 0;font-size:12px}.mp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.mp-hint{color:var(--muted,#8b949e);flex:280px;font-size:12px}.mp-btn{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px}.mp-btn:hover:not(:disabled){border-color:var(--accent,#58a6ff)}.mp-btn:disabled{opacity:.5;cursor:not-allowed}.mp-btn-primary{color:#10b981;background:#10b98118;border-color:#10b98160}.mp-btn-danger:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.mp-row{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.mp-row-main{flex:240px;min-width:0}.mp-row-title{color:var(--text,#c9d1d9);overflow-wrap:anywhere;font-size:13px;font-weight:600}.mp-row-meta{color:var(--muted,#8b949e);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.mp-row-actions{gap:6px;display:flex}.mp-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mp-modal{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:8px;flex-direction:column;width:440px;max-width:100%;max-height:100%;padding:20px;display:flex;overflow-y:auto}.mp-modal-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text,#c9d1d9);font-size:13px;font-weight:700}.mp-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444460;border-radius:6px;margin-top:12px;padding:8px 10px;font-size:12px}.mp-label{letter-spacing:.05em;color:var(--muted,#8b949e);margin:14px 0 5px;font-size:11px;display:block}.mp-input{box-sizing:border-box;border:1px solid var(--border,#30363d);background:var(--surface,#0d1117);width:100%;color:var(--text,#c9d1d9);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}.mp-input:focus{border-color:var(--accent,#58a6ff);outline:none}.mp-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid}.mp-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.mm-root{flex-direction:column;gap:0;min-height:400px;display:flex}.mm-view-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex}.mm-view-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-family:inherit;font-size:12px}.mm-view-tab:hover{color:var(--text)}.mm-view-tab.active{border-bottom-color:var(--accent);color:var(--text)}.mm-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.mm-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite mm-spin;display:inline-block}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-error{color:var(--danger);text-align:center;padding:24px 0;font-size:12px}.mm-list-root{flex-direction:column;gap:16px;display:flex}.mm-summary{flex-wrap:wrap;gap:10px;display:flex}.mm-chip{border:1px solid var(--border2);background:var(--surface2);letter-spacing:.05em;cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:11px;transition:border-color .15s,opacity .15s;display:flex}.mm-chip:hover{opacity:.85}.mm-chip.active{box-shadow:0 0 0 1px}.mm-chip-count{font-size:18px;font-weight:700;line-height:1}.mm-chip-label{color:var(--text-dim);text-transform:uppercase}.mm-chip-all{border-color:var(--muted)}.mm-chip-all .mm-chip-count{color:var(--text)}.mm-chip.mst-scheduled{border-color:#0ea5e9}.mm-chip.mst-scheduled .mm-chip-count{color:#0ea5e9}.mm-chip.mst-inprogress{border-color:#a78bfa}.mm-chip.mst-inprogress .mm-chip-count{color:#a78bfa}.mm-chip.mst-completed{border-color:#10b981}.mm-chip.mst-completed .mm-chip-count{color:#10b981}.mm-chip.mst-deferred{border-color:#eab308}.mm-chip.mst-deferred .mm-chip-count{color:#eab308}.mm-chip.mst-overdue{border-color:#ef4444}.mm-chip.mst-overdue .mm-chip-count{color:#ef4444}.mm-toolbar{align-items:center;gap:12px;display:flex}.mm-filter{background:var(--surface2);border:1px solid var(--border2);max-width:400px;color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.mm-filter:focus{border-color:var(--accent)}.mm-filter::placeholder{color:var(--muted)}.mm-count{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:11px}.mm-table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.mm-table{border-collapse:collapse;width:100%;font-size:12px}.mm-th{text-align:left;letter-spacing:.1em;color:var(--text-dim);background:var(--surface2);border-bottom:1px solid var(--border2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px}.mm-th:hover{color:var(--accent)}.mm-th:last-child{cursor:default}.mm-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.mm-row:last-child{border-bottom:none}.mm-row:hover{background:var(--surface3)}.mm-row td{vertical-align:middle;padding:10px 14px}.mm-wo-num{color:var(--accent);letter-spacing:.08em;white-space:nowrap;font-size:10px}.mm-row-title{color:var(--text);font-weight:500}.mm-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.mm-drill{color:var(--muted);text-align:right;padding-right:10px;font-size:16px}.mm-empty{text-align:center;color:var(--muted);padding:32px;font-size:12px}.mm-mini-progress{align-items:center;gap:6px;display:flex}.mm-mini-track{background:var(--border2);border-radius:2px;width:60px;height:4px;overflow:hidden}.mm-mini-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.mm-mini-frac{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.mm-status-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.mm-status-badge.mst-scheduled{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.mm-status-badge.mst-inprogress{color:#a78bfa;background:#a78bfa12;border-color:#a78bfa40}.mm-status-badge.mst-completed{color:#10b981;background:#10b98112;border-color:#10b98140}.mm-status-badge.mst-deferred{color:#eab308;background:#eab30812;border-color:#eab30840}.mm-status-badge.mst-overdue{color:#ef4444;background:#ef444412;border-color:#ef444440}.mm-detail{flex-direction:column;gap:20px;display:flex}.mm-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mm-back-btn{border:1px solid var(--border2);color:var(--text-dim);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.mm-back-btn:hover{border-color:var(--accent);color:var(--text)}.mm-detail-actions{gap:8px;display:flex}.mm-btn{border:1px solid var(--border2);letter-spacing:.05em;cursor:pointer;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s}.mm-btn:disabled{opacity:.5;cursor:not-allowed}.mm-btn-edit{background:var(--surface2);color:var(--text-dim)}.mm-btn-edit:hover{border-color:var(--accent);color:var(--text)}.mm-btn-save{color:#0ea5e9;background:#0ea5e918;border-color:#0ea5e960}.mm-btn-save:hover{background:#0ea5e930}.mm-btn-cancel{background:var(--surface2);color:var(--muted)}.mm-btn-cancel:hover{border-color:var(--border2);color:var(--text)}.mm-btn-add{color:#10b981;white-space:nowrap;background:#10b98118;border-color:#10b98160}.mm-btn-add:hover:not(:disabled){background:#10b98130}.mm-wo-header{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.mm-wo-id{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:600}.mm-wo-title{color:var(--text);flex:1;font-size:18px;font-weight:600}.mm-edit-title{background:var(--surface2);border:1px solid var(--accent);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:200px;padding:4px 10px;font-family:inherit;font-size:18px;font-weight:600}.mm-status-row{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.mm-status-btns{flex-wrap:wrap;gap:6px;display:flex}.mm-status-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.5;border:1px solid #0000;border-radius:3px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:opacity .15s}.mm-status-btn.active{opacity:1}.mm-status-btn:hover{opacity:.85}.mm-status-btn.mst-scheduled{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.mm-status-btn.mst-inprogress{color:#a78bfa;background:#a78bfa12;border-color:#a78bfa40}.mm-status-btn.mst-completed{color:#10b981;background:#10b98112;border-color:#10b98140}.mm-status-btn.mst-deferred{color:#eab308;background:#eab30812;border-color:#eab30840}.mm-status-btn.mst-overdue{color:#ef4444;background:#ef444412;border-color:#ef444440}.mm-field-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.mm-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.mm-field{flex-direction:column;display:flex}.mm-field-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.mm-edit-input{background:var(--surface2);border:1px solid var(--border2);color:var(--text);border-radius:4px;outline:none;width:100%;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.mm-edit-input:focus{border-color:var(--accent)}.mm-edit-num{max-width:120px}.mm-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.mm-section-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:9px}.mm-section-text{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.mm-dim{color:var(--muted)}.mm-edit-textarea{background:var(--surface2);border:1px solid var(--border2);color:var(--text);resize:vertical;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.mm-edit-textarea:focus{border-color:var(--accent)}.mm-checklist-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mm-checklist-progress-wrap{flex:1;align-items:center;gap:8px;display:flex}.mm-checklist-track{background:var(--border2);border-radius:3px;flex:1;max-width:200px;height:5px;overflow:hidden}.mm-checklist-fill{background:#10b981;border-radius:3px;height:100%;transition:width .3s}.mm-checklist-frac{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.mm-checklist-items{flex-direction:column;gap:4px;display:flex}.mm-cl-empty{color:var(--muted);padding:12px 0;font-size:12px}.mm-cl-row{background:var(--surface2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s;display:flex}.mm-cl-row.cl-passed{background:#10b98108;border-color:#10b98130}.mm-cl-check{border:2px solid var(--border2);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.mm-cl-check.checked{color:#10b981;background:#10b98120;border-color:#10b981}.mm-cl-task{color:var(--text);flex:1;font-size:12px}.cl-passed .mm-cl-task{color:var(--muted);text-decoration:line-through}.mm-cl-tag{letter-spacing:.08em;border:1px solid var(--border2);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 7px;font-family:inherit;font-size:9px;transition:border-color .15s,color .15s}.mm-cl-tag.replaced{color:#f97316;background:#f9731612;border-color:#f9731660}.mm-cl-comment{border:none;border-bottom:1px solid var(--border);max-width:240px;color:var(--text-dim);background:0 0;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:11px;transition:border-color .15s}.mm-cl-comment:focus{border-color:var(--accent)}.mm-cl-comment::placeholder{color:var(--muted)}.mm-cl-saving{color:var(--muted);font-size:10px;animation:.7s linear infinite mm-spin;display:inline-block}.mm-cl-del{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-family:inherit;font-size:11px;transition:color .15s,background .15s}.mm-cl-del:hover{color:var(--danger);background:#ef444412}.mm-add-task{align-items:center;gap:8px;display:flex}.mm-add-input{background:var(--surface2);border:1px dashed var(--border2);color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.mm-add-input:focus{border-style:solid;border-color:#10b981}.mm-add-input::placeholder{color:var(--muted)}.mm-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mm-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:480px;max-width:95vw;max-height:90vh;display:flex;overflow-y:auto}.mm-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mm-modal-title{letter-spacing:.08em;color:var(--text);font-size:12px;font-weight:700}.mm-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:14px;transition:color .15s}.mm-modal-close:hover{color:var(--text)}.mm-modal-body{flex-direction:column;gap:10px;padding:20px;display:flex}.mm-modal-body .mm-field-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.mm-field-input,.mm-field-select,.mm-field-textarea{background:var(--surface2);border:1px solid var(--border2);color:var(--text);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.mm-field-input:focus,.mm-field-select:focus,.mm-field-textarea:focus{border-color:#10b981}.mm-field-select option{background:var(--surface2)}.mm-field-textarea{resize:vertical}.mm-modal-error{color:var(--danger);background:#ef444412;border:1px solid #ef44441a;border-radius:4px;padding:6px 10px;font-size:12px}.mm-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mm-btn-primary{color:#0a0a0a;background:#10b981;border-color:#10b981;font-weight:600}.mm-btn-primary:hover:not(:disabled){background:#059669;border-color:#059669}.mm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.mm-field-full{grid-column:1/-1}.mm-airtime-progress{flex-direction:column;gap:6px;margin-top:4px;display:flex}.mm-airtime-bar-track{background:var(--surface2);border:1px solid var(--border2);border-radius:4px;width:100%;height:8px;overflow:hidden}.mm-airtime-bar-fill{background:#10b981;border-radius:4px;height:100%;transition:width .4s}.mm-airtime-labels{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.mm-airtime-remaining{color:#10b981;font-weight:600}.mm-airtime-overdue{color:#ef4444;font-weight:600}@media (width<=768px){.mm-toolbar{flex-wrap:wrap}.mm-filter{flex-basis:100%;max-width:none}.mm-toolbar .mm-btn{white-space:nowrap}.mm-cl-row{flex-wrap:wrap}.mm-cl-task{flex:calc(100% - 40px)}.mm-cl-comment{flex:1;min-width:0}}.mm-file-list{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.mm-file{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.mm-file-thumb{object-fit:cover;border-radius:3px;flex:none;width:32px;height:32px}.mm-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mm-file-add{align-self:flex-start}.pm-root{flex-direction:column;gap:0;min-height:400px;display:flex}.pm-loading{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:12px;display:flex}.pm-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pm-spin;display:inline-block}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-error{color:var(--danger);text-align:center;padding:24px 0;font-size:12px}.pm-saved-flash{color:#10b981;letter-spacing:.05em;background:#10b9811f;border:1px solid #10b98166;border-radius:4px;margin-bottom:10px;padding:8px 14px;font-size:12px;font-weight:600;animation:.2s pm-flash-in}@keyframes pm-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-list-root{flex-direction:column;gap:16px;display:flex}.pm-summary{flex-wrap:wrap;gap:10px;display:flex}.pm-chip{border:1px solid var(--border2);background:var(--surface2);letter-spacing:.05em;cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:11px;transition:border-color .15s,opacity .15s;display:flex}.pm-chip:hover{opacity:.85}.pm-chip.active{box-shadow:0 0 0 1px}.pm-chip-count{font-size:18px;font-weight:700;line-height:1}.pm-chip-label{color:var(--text-dim);text-transform:uppercase}.pm-chip-all{border-color:var(--muted)}.pm-chip-all .pm-chip-count{color:var(--text)}.pm-chip.mst-scheduled{border-color:#0ea5e9}.pm-chip.mst-scheduled .pm-chip-count{color:#0ea5e9}.pm-chip.mst-inprogress{border-color:#a78bfa}.pm-chip.mst-inprogress .pm-chip-count{color:#a78bfa}.pm-chip.mst-completed{border-color:#10b981}.pm-chip.mst-completed .pm-chip-count{color:#10b981}.pm-chip.mst-deferred{border-color:#eab308}.pm-chip.mst-deferred .pm-chip-count{color:#eab308}.pm-chip.mst-overdue{border-color:#ef4444}.pm-chip.mst-overdue .pm-chip-count{color:#ef4444}.pm-toolbar{align-items:center;gap:12px;display:flex}.pm-filter{background:var(--surface2);border:1px solid var(--border2);max-width:400px;color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.pm-filter:focus{border-color:var(--accent)}.pm-filter::placeholder{color:var(--muted)}.pm-count{color:var(--muted);letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:11px}.pm-table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;font-size:12px}.pm-th{text-align:left;letter-spacing:.1em;color:var(--text-dim);background:var(--surface2);border-bottom:1px solid var(--border2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px}.pm-th:hover{color:var(--accent)}.pm-th:last-child{cursor:default}.pm-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.pm-row:last-child{border-bottom:none}.pm-row:hover{background:var(--surface3)}.pm-row.is-open{background:#7c5cfc0f}.pm-row td{vertical-align:middle;padding:10px 14px}.pm-wo-num{color:var(--accent);letter-spacing:.08em;white-space:nowrap;font-size:10px}.pm-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pm-drill{color:var(--muted);text-align:right;padding-right:10px;font-size:16px}.pm-empty{text-align:center;color:var(--muted);padding:32px;font-size:12px}.pm-expand-row td{background:var(--surface);padding:0}.pm-expand-cell{border-bottom:1px solid var(--border)}.pm-mini-progress{align-items:center;gap:6px;display:flex}.pm-mini-track{background:var(--border2);border-radius:2px;width:60px;height:4px;overflow:hidden}.pm-mini-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.pm-mini-frac{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.pm-status-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pm-status-badge.ps-active{color:#10b981;background:#10b98112;border-color:#10b98140}.pm-status-badge.ps-onleave{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.pm-status-badge.ps-suspended{color:#eab308;background:#eab30812;border-color:#eab30840}.pm-status-badge.ps-terminated{color:#6b7280;background:#6b728012;border-color:#6b728040}.pm-status-badge.ps-intraining{color:#a78bfa;background:#a78bfa12;border-color:#a78bfa40}.pm-status-badge.ps-grounded{color:#ef4444;background:#ef444412;border-color:#ef444440}.pm-chip.ps-active{border-color:#10b981}.pm-chip.ps-active .pm-chip-count{color:#10b981}.pm-chip.ps-onleave{border-color:#0ea5e9}.pm-chip.ps-onleave .pm-chip-count{color:#0ea5e9}.pm-chip.ps-suspended{border-color:#eab308}.pm-chip.ps-suspended .pm-chip-count{color:#eab308}.pm-chip.ps-terminated{border-color:#6b7280}.pm-chip.ps-terminated .pm-chip-count{color:#6b7280}.pm-chip.ps-intraining{border-color:#a78bfa}.pm-chip.ps-intraining .pm-chip-count{color:#a78bfa}.pm-chip.ps-grounded{border-color:#ef4444}.pm-chip.ps-grounded .pm-chip-count{color:#ef4444}.pm-status-btn.ps-active{color:#10b981;background:#10b98112;border-color:#10b98140}.pm-status-btn.ps-onleave{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.pm-status-btn.ps-suspended{color:#eab308;background:#eab30812;border-color:#eab30840}.pm-status-btn.ps-terminated{color:#6b7280;background:#6b728012;border-color:#6b728040}.pm-status-btn.ps-intraining{color:#a78bfa;background:#a78bfa12;border-color:#a78bfa40}.pm-status-btn.ps-grounded{color:#ef4444;background:#ef444412;border-color:#ef444440}.pm-detail{flex-direction:column;gap:16px;display:flex}.pm-detail.embedded{gap:28px;padding:16px 0 20px}.pm-detail.embedded .pm-pilot-header,.pm-detail.embedded .pm-status-row,.pm-detail.embedded .pm-detail-grid,.pm-detail.embedded .pm-section{margin-top:0}.pm-detail.embedded .pm-pilot-header{padding-top:6px}.pm-detail.embedded .pm-detail-grid{gap:20px}.pm-detail.embedded .pm-field{gap:8px}.pm-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-back-btn{border:1px solid var(--border2);color:var(--text-dim);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.pm-back-btn:hover{border-color:var(--accent);color:var(--text)}.pm-detail-actions{gap:8px;display:flex}.pm-btn{border:1px solid var(--border2);letter-spacing:.05em;cursor:pointer;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s}.pm-btn:disabled{opacity:.5;cursor:not-allowed}.pm-btn-edit{background:var(--surface2);color:var(--text-dim)}.pm-btn-edit:hover{border-color:var(--accent);color:var(--text)}.pm-btn-save{color:#0ea5e9;background:#0ea5e918;border-color:#0ea5e960}.pm-btn-save:hover{background:#0ea5e930}.pm-btn-cancel{background:var(--surface2);color:var(--muted)}.pm-btn-cancel:hover{border-color:var(--border2);color:var(--text)}.pm-btn-add{color:#10b981;white-space:nowrap;background:#10b98118;border-color:#10b98160}.pm-btn-add:hover:not(:disabled){background:#10b98130}.pm-btn-upload{color:#a78bfa;white-space:nowrap;background:#a78bfa18;border-color:#a78bfa60}.pm-btn-upload:hover:not(:disabled){background:#a78bfa30}.pm-btn-upload:disabled{opacity:.55;cursor:default}.wm-extract-error{color:#ef4444;background:#ef444418;border:1px solid #ef444444;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.pm-wo-header{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pm-wo-id{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:600}.pm-wo-title{color:var(--text);flex:1;font-size:18px;font-weight:600}.pm-edit-title{background:var(--surface2);border:1px solid var(--accent);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:200px;padding:4px 10px;font-family:inherit;font-size:18px;font-weight:600}.pm-status-row{border:1px solid var(--border2);background:linear-gradient(#181e26f5,#12161cf5);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-detail.embedded .pm-status-row{gap:18px;padding:18px 20px}.pm-status-btns{flex-wrap:wrap;gap:8px;display:flex}.pm-status-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.5;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:10px;font-weight:600;transition:opacity .15s}.pm-status-btn.active{opacity:1}.pm-status-btn:hover{opacity:.85}.pm-status-btn.mst-scheduled{color:#0ea5e9;background:#0ea5e912;border-color:#0ea5e940}.pm-status-btn.mst-inprogress{color:#a78bfa;background:#a78bfa12;border-color:#a78bfa40}.pm-status-btn.mst-completed{color:#10b981;background:#10b98112;border-color:#10b98140}.pm-status-btn.mst-deferred{color:#eab308;background:#eab30812;border-color:#eab30840}.pm-status-btn.mst-overdue{color:#ef4444;background:#ef444412;border-color:#ef444440}.pm-field-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.pm-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.pm-detail.embedded .pm-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1280px){.pm-detail.embedded .pm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pm-detail.embedded .pm-detail-grid{grid-template-columns:1fr}}.pm-field{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;flex-direction:column;gap:6px;min-height:78px;padding:12px 14px;display:flex}.pm-detail.embedded .pm-field{background:linear-gradient(#181e26f0,#12161cfa);border-radius:14px;min-height:92px;padding:16px 18px;box-shadow:inset 0 1px #ffffff05}.pm-field-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.35}.pm-edit-input{background:var(--surface2);border:1px solid var(--border2);color:var(--text);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.pm-edit-input:focus{border-color:var(--accent)}.pm-edit-num{max-width:120px}.pm-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.pm-detail.embedded .pm-section{gap:14px;margin-top:4px;padding-top:14px}.pm-section-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:9px}.pm-section-text{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.pm-dim{color:var(--muted)}.pm-edit-textarea{background:var(--surface2);border:1px solid var(--border2);color:var(--text);resize:vertical;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.pm-edit-textarea:focus{border-color:var(--accent)}.pm-checklist-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pm-checklist-progress-wrap{flex:1;align-items:center;gap:8px;display:flex}.pm-checklist-track{background:var(--border2);border-radius:3px;flex:1;max-width:200px;height:5px;overflow:hidden}.pm-checklist-fill{background:#10b981;border-radius:3px;height:100%;transition:width .3s}.pm-checklist-frac{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.pm-checklist-items{flex-direction:column;gap:4px;display:flex}.pm-cl-empty{color:var(--muted);padding:12px 0;font-size:12px}.pm-cl-row{background:var(--surface2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s;display:flex}.pm-cl-row.cl-passed{background:#10b98108;border-color:#10b98130}.pm-cl-check{border:2px solid var(--border2);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.pm-cl-check.checked{color:#10b981;background:#10b98120;border-color:#10b981}.pm-cl-task{color:var(--text);flex:1;font-size:12px}.cl-passed .pm-cl-task{color:var(--muted);text-decoration:line-through}.pm-cl-tag{letter-spacing:.08em;border:1px solid var(--border2);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 7px;font-family:inherit;font-size:9px;transition:border-color .15s,color .15s}.pm-cl-tag.replaced{color:#f97316;background:#f9731612;border-color:#f9731660}.pm-cl-comment{border:none;border-bottom:1px solid var(--border);max-width:240px;color:var(--text-dim);background:0 0;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:11px;transition:border-color .15s}.pm-cl-comment:focus{border-color:var(--accent)}.pm-cl-comment::placeholder{color:var(--muted)}.pm-cl-saving{color:var(--muted);font-size:10px;animation:.7s linear infinite pm-spin;display:inline-block}.pm-cl-del{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-family:inherit;font-size:11px;transition:color .15s,background .15s}.pm-cl-del:hover{color:var(--danger);background:#ef444412}.pm-add-task{align-items:center;gap:8px;display:flex}.pm-add-input{background:var(--surface2);border:1px dashed var(--border2);color:var(--text);border-radius:4px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:12px;transition:border-color .15s}.pm-add-input:focus{border-style:solid;border-color:#10b981}.pm-add-input::placeholder{color:var(--muted)}.pm-btn-danger{color:#ef4444;background:#ef444418;border-color:#ef444460}.pm-btn-danger:hover{background:#ef444430}.pm-btn-danger-outline{color:#ef444499;background:0 0;border-color:#ef444430}.pm-btn-danger-outline:hover{color:#ef4444;border-color:#ef4444}.pm-btn-primary{color:#0ea5e9;background:#0ea5e918;border-color:#0ea5e960}.pm-btn-primary:hover{background:#0ea5e930}.pm-pilot-header{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pm-pilot-id-row{align-items:center;gap:10px;width:100%;display:flex}.pm-embedded-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pm-card-link{letter-spacing:.06em;padding:5px 14px;font-size:11px;font-weight:700;border-color:var(--accent,#f59e0b)!important;color:var(--accent,#f59e0b)!important}.pm-pilot-id{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:600}.pm-pilot-name{color:var(--text);flex:1;font-size:20px;font-weight:600}.pm-pilot-name-row{flex:1;gap:8px;display:flex}.pm-th-drill{cursor:default;width:24px}.pm-td{vertical-align:middle;color:var(--text-dim);padding:10px 14px;font-size:12px}.pm-row-title{color:var(--text);font-weight:500}.pm-drill{color:var(--muted);text-align:right;font-size:16px;padding-right:10px!important}.pm-tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.pm-tr:hover{background:var(--surface3,#0f1f38)}.pm-license-count{text-align:center;background:var(--surface2);border:1px solid var(--border2);font-variant-numeric:tabular-nums;min-width:20px;color:var(--text-dim);border-radius:10px;padding:1px 6px;font-size:10px;display:inline-block}.pm-licenses-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pm-license-list{flex-direction:column;gap:14px;display:flex}.pm-license-row{border:1px solid var(--border2);background:linear-gradient(#181e26eb,#12161cf5);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.pm-license-info{flex:1;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.pm-license-type{color:var(--text);font-size:13px;font-weight:600}.pm-license-num{color:var(--accent);letter-spacing:.06em;font-size:11px}.pm-license-auth{color:var(--text-dim);font-size:11px}.pm-license-expiry{color:#10b981;font-size:11px}.pm-license-expiry.expired{color:#ef4444}.pm-license-notes{color:var(--muted);font-size:11px;font-style:italic}.pm-license-actions{align-self:center;gap:8px;display:flex}.pm-license-form{border:1px solid var(--border2);background:linear-gradient(#181e26eb,#12161cf5);border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.pm-license-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.pm-license-form-actions{gap:8px;display:flex}.pm-empty-licenses{color:var(--muted);padding:22px 0;font-size:12px}.pm-detail.embedded .pm-license-list{gap:14px}.pm-detail.embedded .pm-license-row,.pm-detail.embedded .pm-license-form{border-radius:14px;padding:20px 22px}.wm-root{flex-direction:column;gap:0;height:100%;display:flex}.wm-summary-bar{border-bottom:1px solid var(--ds-border,#2a313d);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.wm-summary-chip{background:var(--surface3,#1c2230);border:1px solid var(--ds-border,#2a313d);border-radius:6px;align-items:baseline;gap:6px;padding:6px 14px;display:flex}.wm-chip-val{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.wm-chip-lbl{color:var(--ds-text-secondary,#7a8694);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.wm-chip-active .wm-chip-val{color:#10b981}.wm-chip-expiring .wm-chip-val{color:#f59e0b}.wm-chip-expired .wm-chip-val{color:#ef4444}.wm-upload-btn{border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-secondary,#7a8694);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.wm-upload-btn:hover:not(:disabled){color:#60a5fa;border-color:#60a5fa}.wm-upload-btn:disabled{opacity:.6;cursor:not-allowed}.wm-add-btn{border:1px solid var(--accent,#f59e0b);color:var(--accent,#f59e0b);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:700;transition:background .15s}.wm-add-btn:hover{background:#f59e0b18}.wm-extract-error{color:#ef4444;background:#ef444418;border-bottom:1px solid #ef444444;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.wm-extract-error-close{color:#ef4444;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:11px}.wm-layout{flex:1;display:flex;overflow:hidden}.wm-list{border-right:1px solid var(--ds-border,#2a313d);flex:1;overflow-y:auto}.wm-loading,.wm-empty{text-align:center;color:var(--ds-text-secondary,#7a8694);padding:40px 24px;font-size:13px}.wm-row{border-bottom:1px solid var(--ds-border,#2a313d);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 20px;transition:background .12s;display:flex}.wm-row:hover{background:var(--surface3,#1c2230)}.wm-row-selected{background:var(--surface3,#1c2230)!important}.wm-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.wm-status-dot.wm-status-active{background:#10b981;box-shadow:0 0 6px #10b98166}.wm-status-dot.wm-status-expiring{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.wm-status-dot.wm-status-expired{background:#ef4444;box-shadow:0 0 6px #ef444466}.wm-row-main{flex:1;min-width:0}.wm-row-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wm-auth-num{color:var(--ds-text-secondary,#7a8694);letter-spacing:.02em;font-family:Geist Mono,Fira Code,monospace;font-size:11px}.wm-type-chip{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;background:#f59e0b22;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.wm-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.wm-status-badge.wm-status-active{color:#10b981;background:#10b98122}.wm-status-badge.wm-status-expiring{color:#f59e0b;background:#f59e0b22}.wm-status-badge.wm-status-expired{color:#ef4444;background:#ef444422}.wm-row-title{color:var(--ds-text-primary,#f4f7fa);margin-bottom:3px;font-size:13px;font-weight:600}.wm-row-scope{color:var(--ds-text-secondary,#7a8694);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:11px;overflow:hidden}.wm-row-expiry{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.wm-exp-date{color:var(--ds-text-secondary,#7a8694);font-size:12px}.wm-exp-days{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.wm-exp-days.wm-status-active{color:#10b981}.wm-exp-days.wm-status-expiring{color:#f59e0b}.wm-exp-days.wm-status-expired{color:#ef4444}.wm-detail{flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow-y:auto}.wm-detail-header{border-bottom:1px solid var(--ds-border,#2a313d);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.wm-detail-title{color:var(--ds-text-primary,#f4f7fa);font-size:14px;font-weight:700;line-height:1.3}.wm-detail-actions{flex-shrink:0;gap:8px;display:flex}.wm-edit-btn,.wm-cancel-btn{cursor:pointer;border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-secondary,#7a8694);background:0 0;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s}.wm-edit-btn:hover,.wm-cancel-btn:hover{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.wm-delete-btn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #ef444444;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s}.wm-delete-btn:hover{background:#ef444418}.wm-detail-body{grid-template-columns:1fr 1fr;align-content:start;gap:14px 16px;padding:16px 20px;display:grid}.wm-field{flex-direction:column;gap:3px;display:flex}.wm-field-full{grid-column:1/-1}.wm-field-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-secondary,#7a8694);font-size:10px;font-weight:700}.wm-field-val{color:var(--ds-text-primary,#f4f7fa);font-size:13px;line-height:1.4}.wm-mono{font-family:Geist Mono,Fira Code,monospace;font-size:11px}.wm-notes{color:var(--ds-text-secondary,#aab2be);font-size:12px;font-style:italic}.wm-form-body{grid-template-columns:1fr 1fr;align-content:start;gap:12px 14px;padding:16px 20px;display:grid}.wm-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-secondary,#7a8694);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.wm-label-full{grid-column:1/-1}.wm-input{border:1px solid var(--ds-border,#2a313d);background:var(--surface3,#1c2230);color:var(--ds-text-primary,#f4f7fa);box-sizing:border-box;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.wm-input:focus{border-color:var(--accent,#f59e0b);outline:none}.wm-textarea{resize:vertical}.wm-form-actions{grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.wm-save-btn{background:var(--accent,#f59e0b);color:#000;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:12px;font-weight:700;transition:opacity .15s}.wm-save-btn:disabled{opacity:.5;cursor:not-allowed}.wm-save-btn:hover:not(:disabled){opacity:.9}.wm-proof-link{color:var(--accent,#58a6ff);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.wm-proof-upload{color:var(--muted,#8b949e);cursor:pointer;margin-left:10px;font-size:11px;text-decoration:underline}.wm-proof-error{color:var(--danger,#f85149);font-size:11px}@media (width<=768px){.wm-summary-bar{flex-wrap:wrap;padding:12px 0}}.wm-add-btn-alone{margin-left:auto}.ba-root{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ba-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ba-label{color:var(--muted,#8b949e);flex-direction:column;gap:3px;font-size:11px;display:flex}.ba-input{background:var(--surface,#0d1117);border:1px solid var(--border,#30363d);width:80px;color:var(--text,#c9d1d9);box-sizing:border-box;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px}.ba-input:focus{border-color:var(--accent,#58a6ff);outline:none}.ba-link{flex:1;width:auto;min-width:220px}.ba-btn{border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.ba-btn:hover:not(:disabled){border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.ba-btn:disabled{opacity:.6;cursor:default}.ba-error{color:#ef4444;font-size:12px}.um-root{flex-direction:column;gap:16px;padding:0;display:flex}.um-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.um-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:3px;padding:6px 16px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.um-btn-add{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.um-btn-add:hover{background:var(--accent,#f59e0b);color:#000}.um-btn-cancel:hover{background:#ffffff0d}.um-status{color:var(--text-dim,#6b6b65);text-align:center;padding:24px 0;font-size:13px}.um-error{color:#ef4444}.um-table{border-collapse:collapse;width:100%;font-size:13px}.um-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim,#6b6b65);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:500}.um-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 12px}.um-table tr:last-child td{border-bottom:none}.um-table tr:hover td{background:#ffffff05}.um-username{font-weight:600;color:var(--accent,#f59e0b)!important}.um-empty{text-align:center;color:var(--text-dim,#6b6b65);padding:32px 0!important}.um-roles{flex-wrap:wrap;gap:6px;display:flex}.um-role{letter-spacing:.05em;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.um-role-none{color:var(--text-dim,#6b6b65);border:1px solid var(--border);background:0 0}.um-role-admin{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.um-role-user{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.um-role-employee,.um-role-manager,.um-role-pilot{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.um-actions{text-align:right;white-space:nowrap}.um-btn-edit{border-color:var(--border);color:var(--text-dim,#6b6b65);padding:4px 10px;font-size:11px}.um-btn-edit:hover{border-color:var(--text);color:var(--text);background:#ffffff0a}.um-btn-reset{color:#ef4444;border-color:#ef4444;padding:4px 12px;font-size:11px}.um-btn-reset:hover{background:#ef44441a}.um-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.um-reset-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.um-reset-label{color:var(--text-dim,#6b6b65);font-size:12px}.um-reset-label code{color:var(--text);background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:11px}.um-name-row{gap:10px;display:flex}.um-name-field{flex-direction:column;flex:1;gap:10px;display:flex}.um-btn-delete{color:#ef4444;border-color:#ef4444;padding:4px 12px;font-size:11px}.um-btn-delete:hover{background:#ef44441a}.um-btn-delete-confirm{color:#ef4444;background:#ef444426;border-color:#ef4444;padding:4px 12px;font-size:11px}.um-btn-delete-confirm:hover{background:#ef444440}.um-delete-confirm{color:#ef4444;align-items:center;gap:8px;font-size:12px;display:flex}.um-form-success{color:#10b981;background:#10b98114;border:1px solid #10b98140;border-radius:3px;padding:8px 10px;font-size:12px}.um-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.um-modal{background:var(--surface,#1a1a1a);border:1px solid var(--border);border-radius:4px;flex-direction:column;width:400px;max-width:90vw;display:flex}.um-modal-header{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.um-modal-close{color:var(--text-dim,#6b6b65);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.um-modal-close:hover{color:var(--text)}.um-modal-body{flex-direction:column;gap:10px;padding:18px;display:flex}.um-form-error{color:#ef4444;background:#ef444414;border:1px solid #ef444440;border-radius:3px;padding:8px 10px;font-size:12px}.um-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim,#6b6b65);margin-bottom:-4px;font-size:11px}.um-input{background:var(--bg,#111);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:3px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.um-input:focus{border-color:var(--accent,#f59e0b)}.um-role-checks{flex-wrap:wrap;gap:10px 18px;display:flex}.um-role-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.um-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.um-access{color:var(--text-dim,#6b6b65);margin-right:auto;font-size:12px}.um-row-inactive td{opacity:.55}.um-badge-inactive{letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600}.um-active-check{margin-top:12px}@media (width<=768px){.um-table{display:block;overflow-x:auto}}.um-ai{border:1px solid var(--border);min-width:64px;color:var(--text-dim,#6b6b65);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.um-ai:hover:not(:disabled){border-color:var(--text);color:var(--text)}.um-ai-on{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.um-ai:disabled{opacity:.45;cursor:not-allowed}.tm-root{flex-direction:column;gap:16px;padding:0;display:flex}.tm-status{color:var(--text-dim,#6b6b65);text-align:center;padding:24px 0;font-size:13px}.tm-error{color:#ef4444}.tm-table{border-collapse:collapse;width:100%;font-size:13px}.tm-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim,#6b6b65);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:500}.tm-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 12px}.tm-table tbody tr:hover{background:#ffffff08}.tm-org{font-weight:500}.tm-count{text-align:center;background:#ffffff14;border-radius:10px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tm-count-zero{color:var(--text-dim,#6b6b65);background:0 0}.tm-actions{text-align:right}.tm-empty{text-align:center;color:var(--text-dim,#6b6b65);padding:32px}.tm-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:3px;padding:6px 16px;font-family:inherit;font-size:12px;transition:background .15s,color .15s}.tm-btn:disabled{opacity:.5;cursor:not-allowed}.tm-btn-manage{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.tm-btn-manage:hover{background:var(--accent,#f59e0b);color:#000}.tm-btn-reassign{color:#60a5fa;border-color:#60a5fa}.tm-btn-reassign:hover:not(:disabled){color:#000;background:#60a5fa}.tm-btn-delete{color:#ef4444;border-color:#ef4444}.tm-btn-delete:hover{color:#fff;background:#ef4444}.tm-btn-delete-confirm{color:#fff;background:#ef4444;border-color:#ef4444}.tm-btn-cancel:hover{background:#ffffff0d}.tm-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-modal{background:var(--surface,#1e1e2e);border:1px solid var(--border);border-radius:6px;flex-direction:column;width:480px;max-height:80vh;display:flex}.tm-modal-header{border-bottom:1px solid var(--border);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:16px 20px;font-size:13px;font-weight:600;display:flex}.tm-modal-close{color:var(--text-dim,#6b6b65);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.tm-modal-close:hover{color:var(--text)}.tm-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.tm-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.tm-form-error{color:#ef4444;background:#ef44441a;border-radius:3px;padding:8px 12px;font-size:12px}.tm-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#6b6b65);font-size:11px;font-weight:600}.tm-no-users{color:var(--text-dim,#6b6b65);padding:8px 0;font-size:13px}.tm-user-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tm-user-item{background:#ffffff08;border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.tm-user-name{min-width:100px;font-weight:600}.tm-user-realname{color:var(--text-dim,#6b6b65)}.tm-user-email{color:var(--text-dim,#6b6b65);margin-left:auto;font-size:11px}.tm-divider{background:var(--border);height:1px}.tm-reassign-row{align-items:center;gap:8px;display:flex}.tm-select{background:var(--surface,#1e1e2e);border:1px solid var(--border);color:var(--text);border-radius:3px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.tm-delete-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-delete-label{color:var(--text-dim,#6b6b65);font-size:12px}.tm-delete-confirm{align-items:center;gap:8px;font-size:12px;display:flex}.tm-access{color:var(--text-dim,#6b6b65);font-size:12px}.tm-access--pending,.tm-access--canceled{color:#ef4444}.tm-access--pastdue{color:#f59e0b}.tm-access-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;display:grid}.tm-access-field .tm-select{box-sizing:border-box;width:100%;min-width:0}.tm-access-field{color:var(--text-dim,#6b6b65);flex-direction:column;gap:4px;font-size:11px;display:flex}.tm-access-save-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.tm-access-hint{color:var(--text-dim,#6b6b65);margin-right:auto;font-size:12px}.tm-access-saved{color:var(--text-dim,#6b6b65);font-size:12px}.tm-stripe-input{flex:1;width:auto;min-width:0}.tm-quota-alert{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b80;border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:13px}.tm-seats-over,.tm-table td.tm-seats-over{color:#f59e0b}.tm-over-badge{border:1px solid #f59e0b80;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.tm-user-terms{color:var(--muted,#8b949e);margin-left:auto;font-size:12px}@media (width<=768px){.tm-table{display:block;overflow-x:auto}}.tc-clock{color:#ffffffb3;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--ds-font-mono)}.br-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.br-modal{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:10px;flex-direction:column;width:460px;max-width:92vw;max-height:90vh;display:flex;overflow:hidden}.br-header{border-bottom:1px solid var(--border,#30363d);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.br-title{letter-spacing:.08em;color:var(--text,#c9d1d9);text-transform:uppercase;font-size:13px;font-weight:700}.br-close{color:var(--muted,#8b949e);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1}.br-close:hover{color:var(--text,#c9d1d9)}.br-body{flex-direction:column;gap:6px;padding:20px;display:flex;overflow-y:auto}.br-label{letter-spacing:.14em;color:var(--muted,#8b949e);margin-top:10px;font-size:9px;font-weight:600}.br-label:first-child{margin-top:0}.br-input{background:var(--surface,#0d1117);border:1px solid var(--border,#30363d);width:100%;color:var(--text,#c9d1d9);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px}.br-input:focus{border-color:var(--accent,#58a6ff)}.br-textarea{resize:vertical;min-height:120px}.br-hint{color:var(--muted,#8b949e);margin-top:8px;font-size:11px}.br-error{color:#ef4444;margin-top:4px;font-size:12px}.br-sent{color:var(--text,#c9d1d9);padding:12px 0;font-size:13px}.br-btn{background:var(--accent,#58a6ff);color:#0b0d10;cursor:pointer;border:none;border-radius:6px;align-self:flex-end;margin-top:14px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600}.br-btn:disabled{opacity:.6;cursor:default}.bg-root{flex-direction:column;gap:10px;display:flex}.bg-toolbar{align-items:center;gap:10px;display:flex}.bg-select{background:var(--surface,#0d1117);border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.bg-refresh{border:1px solid var(--border,#30363d);color:var(--muted,#8b949e);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.bg-refresh:hover{color:var(--text,#c9d1d9)}.bg-status{color:var(--muted,#8b949e);text-align:center;padding:24px 0;font-size:13px}.bg-error{color:#ef4444}.bg-card{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:8px}.bg-card-head{cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.bg-card-title{color:var(--text,#c9d1d9);flex:1;font-size:13px;font-weight:600}.bg-card-meta{color:var(--muted,#8b949e);font-size:11px}.bg-sev{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#8b949e);background:#ffffff14;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.bg-sev--high{color:#f97316;background:#f973162e}.bg-sev--critical{color:#ef4444;background:#ef44442e}.bg-card-body{border-top:1px solid var(--border2,#21262d);padding:12px 14px}.bg-desc{color:var(--text,#c9d1d9);white-space:pre-wrap;margin:0 0 12px;font-size:13px;line-height:1.5}.bg-context{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 12px;font-size:12px;display:grid}.bg-context dt{color:var(--muted,#8b949e)}.bg-context dd{color:var(--text,#c9d1d9);word-break:break-all;margin:0}.bg-console{background:var(--surface,#0d1117);border:1px solid var(--border2,#21262d);max-height:200px;color:var(--muted,#8b949e);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;font-size:11px;overflow:auto}.pc-root{flex-direction:column;gap:0;height:100%;display:flex}.pc-summary-bar{border-bottom:1px solid var(--ds-border,#2a313d);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.pc-chip{background:var(--surface3,#1c2230);border:1px solid var(--ds-border,#2a313d);border-radius:6px;align-items:baseline;gap:6px;padding:6px 14px;display:flex}.pc-chip-val{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.pc-chip-lbl{color:var(--ds-text-secondary,#7a8694);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.pc-chip-active .pc-chip-val{color:#10b981}.pc-chip-expiring .pc-chip-val{color:#f59e0b}.pc-chip-expired .pc-chip-val{color:#ef4444}.pc-filter{border:1px solid var(--ds-border,#2a313d);background:var(--surface3,#1c2230);min-width:160px;color:var(--ds-text-primary,#f4f7fa);border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:12px}.pc-filter:focus{border-color:var(--accent,#f59e0b);outline:none}.pc-filter::placeholder{color:var(--ds-text-secondary,#7a8694)}.pc-add-btn{border:1px solid var(--accent,#f59e0b);color:var(--accent,#f59e0b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:700;transition:background .15s}.pc-add-btn:hover{background:#f59e0b18}.pc-layout{flex:1;display:flex;overflow:hidden}.pc-list{border-right:1px solid var(--ds-border,#2a313d);flex:1;overflow-y:auto}.pc-loading,.pc-empty{text-align:center;color:var(--ds-text-secondary,#7a8694);padding:40px 24px;font-size:13px}.pc-row{border-bottom:1px solid var(--ds-border,#2a313d);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 20px;transition:background .12s;display:flex}.pc-row:hover{background:var(--surface3,#1c2230)}.pc-row-selected{background:var(--surface3,#1c2230)!important}.pc-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.pc-status-dot.pc-status-active{background:#10b981;box-shadow:0 0 6px #10b98166}.pc-status-dot.pc-status-expiring{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.pc-status-dot.pc-status-expired{background:#ef4444;box-shadow:0 0 6px #ef444466}.pc-row-main{flex:1;min-width:0}.pc-row-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.pc-pilot-name{color:var(--ds-text-primary,#f4f7fa);font-size:13px;font-weight:600}.pc-type-chip{color:#60a5fa;text-transform:uppercase;letter-spacing:.06em;background:#60a5fa22;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.pc-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.pc-status-badge.pc-status-active{color:#10b981;background:#10b98122}.pc-status-badge.pc-status-expiring{color:#f59e0b;background:#f59e0b22}.pc-status-badge.pc-status-expired{color:#ef4444;background:#ef444422}.pc-row-sub{align-items:center;gap:10px;margin-top:2px;display:flex}.pc-cert-num{color:var(--ds-text-secondary,#7a8694);letter-spacing:.02em;font-family:Geist Mono,Fira Code,monospace;font-size:11px}.pc-authority{color:var(--ds-text-secondary,#7a8694);font-size:11px}.pc-row-expiry{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pc-exp-date{color:var(--ds-text-secondary,#7a8694);font-size:12px}.pc-exp-days{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.pc-exp-days.pc-status-active{color:#10b981}.pc-exp-days.pc-status-expiring{color:#f59e0b}.pc-exp-days.pc-status-expired{color:#ef4444}.pc-detail{flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow-y:auto}.pc-detail-header{border-bottom:1px solid var(--ds-border,#2a313d);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.pc-detail-title{color:var(--ds-text-primary,#f4f7fa);font-size:14px;font-weight:700;line-height:1.3}.pc-detail-actions{flex-shrink:0;gap:8px;display:flex}.pc-card-btn{cursor:pointer;border:1px solid var(--accent,#f59e0b);color:var(--accent,#f59e0b);background:0 0;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s}.pc-card-btn:hover{background:var(--accent,#f59e0b);color:#000}.pc-edit-btn,.pc-cancel-btn{cursor:pointer;border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-secondary,#7a8694);background:0 0;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s}.pc-edit-btn:hover,.pc-cancel-btn:hover{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.pc-delete-btn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #ef444444;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .12s}.pc-delete-btn:hover{background:#ef444418}.pc-delete-btn:disabled{opacity:.5;cursor:not-allowed}.pc-detail-body{grid-template-columns:1fr 1fr;align-content:start;gap:14px 16px;padding:16px 20px;display:grid}.pc-field{flex-direction:column;gap:3px;display:flex}.pc-field-full{grid-column:1/-1}.pc-field-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-secondary,#7a8694);font-size:10px;font-weight:700}.pc-field-val{color:var(--ds-text-primary,#f4f7fa);font-size:13px;line-height:1.4}.pc-mono{font-family:Geist Mono,Fira Code,monospace;font-size:11px}.pc-notes{color:var(--ds-text-secondary,#aab2be);font-size:12px;font-style:italic}.pc-form-body{grid-template-columns:1fr 1fr;align-content:start;gap:12px 14px;padding:16px 20px;display:grid}.pc-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-secondary,#7a8694);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.pc-label-full{grid-column:1/-1}.pc-label-checkbox{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;font-size:12px}.pc-input{border:1px solid var(--ds-border,#2a313d);background:var(--surface3,#1c2230);color:var(--ds-text-primary,#f4f7fa);box-sizing:border-box;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.pc-input:focus{border-color:var(--accent,#f59e0b);outline:none}.pc-textarea{resize:vertical}.pc-form-actions{grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.pc-save-btn{background:var(--accent,#f59e0b);color:#000;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:12px;font-weight:700;transition:opacity .15s}.pc-save-btn:disabled{opacity:.5;cursor:not-allowed}.pc-save-btn:hover:not(:disabled){opacity:.9}.pc-pdf-btn{border:1px solid var(--ds-border,#2a313d);background:var(--surface2,#161b24);color:var(--ds-text-secondary,#a0aab8);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.pc-pdf-btn:hover:not(:disabled){border-color:var(--accent,#f59e0b);color:var(--ds-text-primary,#f4f7fa)}.pc-pdf-btn:disabled{opacity:.5;cursor:not-allowed}.pc-extract-error{color:#ef4444;padding:4px 0;font-size:11px}.pc-export-btn,.pc-email-btn{border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-secondary,#a0aab8);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.pc-export-btn:hover{color:#60a5fa;border-color:#60a5fa}.pc-email-btn:hover{color:#34d399;border-color:#34d399}.pc-modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pc-modal{background:var(--surface2,#161b24);border:1px solid var(--ds-border,#2a313d);border-radius:10px;width:90%;min-width:360px;max-width:480px;padding:24px;box-shadow:0 16px 48px #00000080}.pc-modal-title{color:var(--ds-text-primary,#f4f7fa);margin-bottom:4px;font-size:15px;font-weight:700}.pc-modal-sub{color:var(--ds-text-secondary,#a0aab8);margin-bottom:8px;font-size:12px}.pc-modal-actions{gap:10px;margin-top:16px;display:flex}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ft-root{background:var(--bg);height:100%;display:flex;overflow:hidden}.ft-picker{border-right:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow-y:auto}.ft-picker-section{letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg);z-index:1;padding:8px 10px 4px;font-family:monospace;font-size:9px;position:sticky;top:0}.ft-pick-row{border:none;border-bottom:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:7px;width:100%;padding:7px 10px;transition:background .12s;display:flex}.ft-pick-row:hover{background:var(--surface2)}.ft-pick-active{background:var(--surface3)!important;color:var(--text)!important}.ft-pick-live{border-left:2px solid var(--success)}.ft-pick-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ft-pick-dot--complete{background:var(--success)}.ft-pick-dot--incident{background:var(--danger)}.ft-pick-dot--cancelled{background:var(--muted)}.ft-pick-dot--live{background:var(--success);animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.ft-pick-body{flex:1;min-width:0}.ft-pick-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ft-pick-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.ft-pick-pct{color:var(--success);flex-shrink:0;font-family:monospace;font-size:10px}.ft-pick-badge{color:var(--accent);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:8px}.ft-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.ft-idle{color:var(--border2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.ft-idle-icon{opacity:.4;font-size:28px}.ft-idle-text{letter-spacing:.08em;font-size:12px}.ft-evt-marker{border:2px solid var(--ec,#10b981);width:22px;height:22px;box-shadow:0 0 8px var(--ec,#10b981);color:var(--ec,#10b981);cursor:default;background:#0c0c0ce0;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.ft-evt-tooltip.leaflet-tooltip{white-space:nowrap;pointer-events:none;font-family:monospace;border:1px solid var(--border2)!important;background:#0c0c0cf0!important;border-radius:3px!important;padding:4px 8px!important;box-shadow:0 2px 12px #0009!important}.ft-evt-tooltip.leaflet-tooltip:before{display:none}.ft-evt-tt-label{letter-spacing:.1em;font-size:10px;font-weight:700;display:block}.ft-evt-tt-sub{color:var(--text-dim);letter-spacing:.06em;margin-top:1px;font-size:9px;display:block}.ft-incident-banner{background:#ef444414;border-bottom:1px solid #ef444459;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;animation:3s ease-in-out infinite ft-incident-flash;display:flex}@keyframes ft-incident-flash{0%,to{background:#ef444414}50%{background:#ef444424}}.ft-incident-left{align-items:center;gap:10px;display:flex}.ft-incident-icon{color:var(--danger);font-size:18px}.ft-incident-title{letter-spacing:.12em;color:var(--danger);font-family:monospace;font-size:11px;font-weight:700}.ft-incident-sub{color:var(--text-dim);letter-spacing:.06em;margin-top:2px;font-family:monospace;font-size:9px}.ft-incident-right{text-align:right}.ft-incident-score{font-family:monospace;font-size:22px;font-weight:700;line-height:1}.ft-incident-score-label{color:var(--text-dim);letter-spacing:.1em;margin-left:4px;font-size:9px}.ft-incident-date{color:var(--muted);margin-top:3px;font-family:monospace;font-size:9px}.ft-topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;min-height:34px;padding:6px 12px;display:flex}.ft-coord-tip,.ft-stats{color:var(--text-dim);letter-spacing:.04em;font-family:monospace;font-size:11px}.ft-stat-sep{color:var(--border2);margin:0 6px}.ft-replay-controls{gap:6px;display:flex}.ft-ctrl-btn{letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:3px 9px;font-family:monospace;font-size:10px;transition:all .15s}.ft-ctrl-btn:hover{background:var(--surface2);color:var(--text-dim);border-color:var(--border2)}.ft-ctrl-reset{border-color:var(--border);color:var(--muted)}.ft-ctrl-reset:hover{background:var(--surface2)}.ft-live-badge{color:var(--success);letter-spacing:.1em;font-family:monospace;font-size:10px;animation:2s infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.ft-map-container{flex:1;position:relative;overflow:hidden}.ft-leaflet{background:var(--bg);width:100%;height:100%}.ft-leaflet .leaflet-control-zoom a{background:var(--surface2);color:var(--text-dim);border-color:var(--border2)}.ft-leaflet .leaflet-control-zoom a:hover{background:var(--surface3);color:var(--text)}.ft-leaflet .leaflet-control-attribution{color:var(--muted);background:#0c0c0cbf;font-size:9px}.ft-drone-marker{color:var(--success);text-shadow:0 0 8px var(--success);font-size:16px;animation:1.5s infinite pulse-drone}@keyframes pulse-drone{0%,to{opacity:1}50%{opacity:.5}}.ft-svg{cursor:crosshair;display:block}.ft-loading,.ft-no-path{color:var(--border2);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-family:monospace;font-size:12px;display:flex;position:absolute;inset:0}.ft-no-path-icon{opacity:.4;font-size:24px}.ft-no-path-sub{color:var(--border);font-size:10px}.ft-no-path code{color:var(--accent);background:var(--surface2);border-radius:2px;padding:1px 4px}.ft-alt-legend{background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.ft-legend-bar{border-radius:3px;flex:1;height:6px}.ft-legend-label{color:var(--muted);white-space:nowrap;font-family:monospace;font-size:9px}.ft-strip{border-top:1px solid var(--border2);background:var(--surface);flex-shrink:0;height:120px;display:flex}.ft-strip-panel{border-right:1px solid var(--border);flex:1;padding:6px 8px 4px}.ft-strip-panel:last-child{border-right:none}.ft-strip-label{letter-spacing:.12em;color:var(--text-dim);margin-bottom:2px;font-family:monospace;font-size:9px}.lfm-root{background:var(--bg);width:100%;height:100%;position:relative}.lfm-map{background:var(--bg);width:100%;height:100%}.lfm-map .leaflet-control-zoom a{background:var(--surface2);color:var(--text-dim);border-color:var(--border2)}.lfm-map .leaflet-control-zoom a:hover{background:var(--surface3);color:var(--text)}.lfm-map .leaflet-control-attribution{color:var(--muted);background:#0c0c0ccc;font-size:9px}.lfm-marker{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.lfm-pulse{background:var(--mc,#10b981);opacity:0;border-radius:50%;width:28px;height:28px;animation:2s ease-out infinite lfm-pulse;position:absolute}.lfm-dot{background:var(--mc,#10b981);width:12px;height:12px;box-shadow:0 0 8px var(--mc,#10b981);z-index:1;border:2px solid #fffc;border-radius:50%}@keyframes lfm-pulse{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.lfm-popup-wrap .leaflet-popup-content-wrapper{background:var(--surface);border:1px solid var(--border2);border-radius:4px;padding:0;box-shadow:0 4px 24px #0009}.lfm-popup-wrap .leaflet-popup-content{margin:0}.lfm-popup-wrap .leaflet-popup-tip-container{display:none}.lfm-popup{min-width:190px;padding:10px 12px;font-family:monospace}.lfm-popup-name{color:var(--text);letter-spacing:.06em;margin-bottom:2px;font-size:13px;font-weight:700}.lfm-popup-mission{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:9px;overflow:hidden}.lfm-popup-row{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:3px;font-size:10px;display:flex}.lfm-popup-label{color:var(--muted);letter-spacing:.1em;flex-shrink:0;width:32px;font-size:8px}.lfm-popup-phase{color:var(--success);letter-spacing:.08em;font-size:9px}.lfm-popup-bar-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.lfm-popup-bar{background:var(--border2);border-radius:2px;flex:1;height:4px;overflow:hidden}.lfm-popup-bar-fill{border-radius:2px;height:100%;transition:width .4s}.lfm-popup-coords{color:var(--muted);letter-spacing:.06em;border-top:1px solid var(--border);margin-top:6px;padding-top:6px;font-size:8px}.lfm-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.lfm-empty-icon{color:var(--border2);font-size:24px}.lfm-empty-text{color:var(--border2);letter-spacing:.08em;font-family:monospace;font-size:12px}.lfm-legend{border:1px solid var(--border2);color:var(--muted);letter-spacing:.07em;z-index:1000;background:#0c0c0ce0;border-radius:3px;align-items:center;gap:4px;padding:5px 10px;font-family:monospace;font-size:9px;display:flex;position:absolute;bottom:28px;left:10px}.lfm-legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.oc-root{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.oc-sim-banner{color:#f59e0b;letter-spacing:.06em;background:#f59e0b18;border-bottom:1px solid #f59e0b60;flex-shrink:0;padding:7px 16px;font-size:11px;font-weight:700}.oc-topstrip{border-bottom:1px solid var(--border2);background:var(--surface);flex-shrink:0;align-items:center;gap:1px;display:flex}.oc-stat-tile{border-right:1px solid var(--border2);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 24px;display:flex}.oc-stat-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.oc-stat-label{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.oc-reset-btn{letter-spacing:.12em;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;margin-left:12px;padding:4px 10px;font-family:monospace;font-size:9px;font-weight:700;transition:color .15s,border-color .15s}.oc-reset-btn:hover{color:var(--accent);border-color:var(--accent)}.oc-signalr-badge{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;padding:0 20px;font-size:10px;font-weight:700;display:flex}.oc-signal-dot{border-radius:50%;width:7px;height:7px;animation:2s infinite oc-pulse}@keyframes oc-pulse{0%,to{opacity:1}50%{opacity:.4}}.oc-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.oc-rail{border-right:1px solid var(--border2);background:var(--surface);flex-direction:column;flex-shrink:0;gap:0;width:220px;display:flex;overflow-y:auto}.oc-rail-tile{all:unset;cursor:pointer;border-bottom:1px solid var(--border2);box-sizing:border-box;border-left:3px solid #0000;flex-direction:column;width:100%;padding:16px 18px;transition:background .12s,border-left-color .12s;display:flex;position:relative}.oc-rail-tile:hover{background:var(--surface2)}.oc-rail-tile--active{background:var(--surface2);border-left-color:var(--tile-dot,var(--accent))}.oc-rail-tile--alert .oc-rail-label{color:var(--text)}.oc-rail-tile-header{align-items:center;gap:7px;margin-bottom:8px;display:flex}.oc-rail-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.oc-rail-label{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;flex:1;font-size:9px;font-weight:700}.oc-rail-tile--active .oc-rail-label,.oc-rail-tile:hover .oc-rail-label{color:var(--text-dim)}.oc-rail-alert-pip{background:var(--danger);border-radius:50%;width:6px;height:6px;animation:1.5s infinite oc-pulse}.oc-rail-stat{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:24px;font-weight:700;line-height:1}.oc-rail-sub{color:var(--muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.oc-rail-arrow{color:var(--muted2);opacity:0;font-size:14px;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.oc-rail-tile:hover .oc-rail-arrow,.oc-rail-tile--active .oc-rail-arrow{opacity:1;color:var(--tile-dot,var(--accent));transform:translateY(-50%)translate(2px)}.oc-focus{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.oc-focus-idle{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.oc-idle-grid{background-image:radial-gradient(circle, var(--border2) 1px, transparent 1px);opacity:.5;background-size:28px 28px;position:absolute;inset:0}.oc-idle-content{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.oc-idle-icon{color:var(--border2);margin-bottom:6px;font-size:40px}.oc-idle-title{letter-spacing:.32em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.oc-idle-sub{color:var(--muted);letter-spacing:.06em;font-size:12px}.oc-idle-panels{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.oc-idle-chip{all:unset;background:var(--surface2);border:1px solid var(--border2);letter-spacing:.14em;color:var(--text-dim);cursor:pointer;text-transform:uppercase;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:700;transition:all .12s;display:flex}.oc-idle-chip:hover{border-color:var(--chip-color,var(--accent));color:var(--chip-color,var(--accent));background:var(--surface3)}.oc-idle-chip-dot{border-radius:50%;width:5px;height:5px}.oc-focus-panel{flex-direction:column;flex:1;min-height:0;display:flex}.oc-focus-header{border-bottom:1px solid var(--border2);background:var(--surface2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.oc-focus-title{letter-spacing:.24em;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.oc-focus-close{border:1px solid var(--border2);color:var(--muted);letter-spacing:.14em;cursor:pointer;background:0 0;padding:4px 12px;font-family:inherit;font-size:9px;font-weight:700;transition:all .12s}.oc-focus-close:hover{color:var(--accent);border-color:var(--accent)}.oc-focus-body{flex:1;min-height:0;overflow-y:auto}:is(.oc-focus-body:has(>.ft-root),.oc-focus-body:has(>.lfm-root)){padding:0;overflow:hidden}.oc-focus-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.oc-fe-icon{color:var(--border2);font-size:28px}.oc-fe-text{color:var(--muted);letter-spacing:.1em;font-size:11px}.oc-focus-missions{flex-direction:column;display:flex}.oc-mission-card{border-bottom:1px solid var(--border2);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.oc-mission-card:last-child{border-bottom:none}.oc-mc-header{align-items:center;gap:8px;display:flex}.oc-phase-badge{letter-spacing:.12em;border:1px solid;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.oc-mc-name{color:var(--text);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.oc-mc-type{color:var(--muted);letter-spacing:.1em;background:var(--surface2);border:1px solid var(--border2);flex-shrink:0;padding:1px 6px;font-size:9px}.oc-mc-elapsed{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:700}.oc-mc-meta{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.oc-meta-drone,.oc-meta-pilot{color:var(--text-dim)}.oc-meta-ao{color:var(--muted)}.oc-meta-sep{color:var(--border2)}.oc-mc-bars{flex-direction:column;gap:5px;display:flex}.oc-bar-group{align-items:center;gap:8px;display:flex}.oc-bar-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:30px;font-size:8px}.oc-bar-bg{background:var(--border2);flex:1;height:5px}.oc-bar-fill{height:100%;transition:width 1s linear,background .5s}.oc-bar-val{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:36px;font-size:11px;font-weight:700}.oc-mc-footer{flex-direction:column;gap:4px;display:flex}.oc-wp-row{align-items:center;gap:8px;display:flex}.oc-wp-label{color:var(--muted);flex-shrink:0;width:52px;font-size:9px}.oc-progress-bg{background:var(--border2);flex:1;height:3px}.oc-progress-fill{background:var(--accent);height:100%;transition:width 2s linear}.oc-wp-pct{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:28px;font-size:10px}.oc-coords{color:var(--muted2,#4b5563);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:9px}.oc-focus-feed{flex-direction:column;display:flex}.oc-feed-row{border-bottom:1px solid #ffffff0a;grid-template-columns:80px 22px 120px 1fr;align-items:center;gap:10px;padding:8px 20px;font-size:11px;transition:background .12s;display:grid}.oc-feed-row:hover{background:var(--surface2)}.oc-feed-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.oc-feed-icon{text-align:center;font-size:13px}.oc-feed-drone{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.oc-feed-detail{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-feed-launched .oc-feed-icon{color:#10b981}.oc-feed-landed .oc-feed-icon{color:var(--text-dim)}.oc-feed-rtb .oc-feed-icon{color:#f59e0b}.oc-feed-incident .oc-feed-icon{color:#ef4444}.oc-focus-readiness{flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.oc-readiness-donut-wrap{width:100%;max-width:400px;position:relative}.oc-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oc-donut-pct{color:var(--text);font-size:32px;font-weight:700;line-height:1}.oc-donut-sub{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:3px;font-size:9px}.oc-readiness-grid{background:var(--border2);border:1px solid var(--border2);grid-template-columns:repeat(4,1fr);gap:1px;width:100%;max-width:600px;display:grid}.oc-rdr-stat{background:var(--surface);flex-direction:column;align-items:center;gap:4px;padding:14px 16px;display:flex}.oc-rdr-val{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.oc-rdr-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;font-size:9px}.oc-focus-queue{flex-direction:column;display:flex}.oc-upcoming-row{border-bottom:1px solid var(--border2);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.oc-upcoming-row:last-child{border-bottom:none}.oc-uq-tplus{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:58px;padding-top:1px;font-size:12px;font-weight:700}.oc-uq-body{flex:1;min-width:0}.oc-uq-title{color:var(--text);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:12px;font-weight:700;overflow:hidden}.oc-uq-meta{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:10px;display:flex}.oc-uq-flags{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.oc-flag{letter-spacing:.1em;white-space:nowrap;padding:2px 6px;font-size:8px;font-weight:700}.oc-flag-bvlos{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.oc-flag-ow{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.oc-flag-type{background:var(--surface2);color:var(--muted);border:1px solid var(--border2)}.oc-focus-completed{flex-direction:column;height:100%;display:flex}.oc-source-bar{border-bottom:1px solid var(--border2);background:var(--surface2);flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;display:flex}.oc-source-tab{border:1px solid var(--border2);color:var(--muted);letter-spacing:.12em;cursor:pointer;text-transform:uppercase;background:0 0;padding:3px 9px;font-family:inherit;font-size:9px;font-weight:700;transition:all .12s}.oc-source-tab:hover{color:var(--text);border-color:var(--text-dim)}.oc-source-tab.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.oc-source-count{color:var(--muted);letter-spacing:.08em;margin-left:auto;font-size:10px}.oc-completed-table-wrap{flex:1;overflow-y:auto}.oc-completed-table{border-collapse:collapse;width:100%;font-size:11px}.oc-completed-table thead th{background:var(--surface2);text-align:left;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--border2);padding:9px 14px;font-size:9px;font-weight:700;position:sticky;top:0}.oc-completed-row{cursor:pointer;border-bottom:1px solid #ffffff0a;transition:background .12s}.oc-completed-row:hover{background:var(--surface2)}.oc-completed-row td{vertical-align:middle;color:var(--text-dim);padding:9px 14px;font-size:11px}.oc-td-dim{color:var(--muted);font-size:11px}.oc-cm-title{color:var(--text);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.oc-cm-sub{color:var(--muted);margin-top:1px;font-size:9px}.oc-import-badge{letter-spacing:.1em;color:var(--accent);vertical-align:middle;background:#f59e0b1f;border:1px solid #f59e0b40;margin-right:5px;padding:1px 4px;font-size:7px;font-weight:700;display:inline-block}.oc-status-badge{letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;font-size:9px;font-weight:700}.oc-status-complete{color:#10b981;background:#10b9811f}.oc-status-incident{color:#ef4444;background:#ef44441f}.oc-status-cancelled{color:#6b7280;background:#6b728026}.oc-status-scheduled{color:var(--accent);background:#f59e0b1f}.oc-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.oc-modal{background:var(--surface);border:1px solid var(--border2);flex-direction:column;width:560px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden}.oc-modal-loading{text-align:center;letter-spacing:.2em;color:var(--muted);padding:40px;font-size:11px}.oc-modal-header{border-bottom:1px solid var(--border2);background:var(--surface2);flex-direction:column;gap:3px;padding:14px 16px;display:flex;position:relative}.oc-modal-title{letter-spacing:.08em;color:var(--text);padding-right:32px;font-size:14px;font-weight:700}.oc-modal-sub{color:var(--muted);letter-spacing:.1em;font-size:10px}.oc-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;top:12px;right:14px}.oc-modal-close:hover{color:var(--text)}.oc-modal-body{padding:16px;overflow-y:auto}.oc-modal-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.oc-mfield{color:var(--text);flex-direction:column;gap:2px;font-size:12px;display:flex}.oc-mfield-wide{grid-column:1/-1}.oc-mfield-label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:8px}@media (width<=768px){.oc-topstrip{flex-wrap:wrap}.oc-stat-tile{border-right:none;flex:30%;padding:10px 12px}.oc-workspace{flex-direction:column;overflow-y:auto}.oc-rail{border-right:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow-y:visible}.oc-focus{flex:none;min-height:360px}}.al-tooltip{border:1px solid var(--border2,#21262d);background:var(--surface,#0d1117);color:var(--text,#c9d1d9);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:11px}.am-root{background:var(--bg);height:100%;display:flex;overflow:hidden}.am-sidebar{border-right:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.am-sidebar-header{border-bottom:1px solid var(--border2);background:var(--surface2);flex-shrink:0;padding:14px 14px 10px}.am-sidebar-title{letter-spacing:.18em;color:var(--text);font-size:11px;font-weight:700}.am-sidebar-sub-row{align-items:center;gap:6px;margin-top:2px;display:flex}.am-sidebar-sub{color:var(--muted);letter-spacing:.08em;font-size:10px}.am-loc-edit-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;transition:color .15s}.am-loc-edit-btn:hover{color:var(--text)}.am-loc-edit{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.am-loc-input{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:11px}.am-loc-input:focus{border-color:#3b82f6}.am-loc-go{color:#fff;letter-spacing:.08em;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:700;transition:opacity .15s}.am-loc-go:disabled{opacity:.5;cursor:not-allowed}.am-loc-error{color:#ef4444;letter-spacing:.04em;width:100%;font-size:10px}.am-source-badge{border-bottom:1px solid var(--border);background:#f59e0b14;flex-shrink:0;align-items:center;gap:7px;padding:7px 14px;display:flex}.am-source-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.am-source-label{color:#f59e0b;letter-spacing:.15em;font-family:monospace;font-size:9px}.am-compliance-row{border-bottom:1px solid var(--border2);flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.am-comp-pill{border:1px solid;border-radius:3px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;display:flex}.am-comp-ready{background:#10b9810f;border-color:#10b9814d}.am-comp-warning{background:#f59e0b0f;border-color:#f59e0b4d}.am-comp-incident{background:#ef44440f;border-color:#ef44444d}.am-comp-count{font-size:18px;font-weight:700;line-height:1}.am-comp-ready .am-comp-count{color:#10b981}.am-comp-warning .am-comp-count{color:#f59e0b}.am-comp-incident .am-comp-count{color:#ef4444}.am-comp-lbl{letter-spacing:.12em;color:var(--muted);font-size:8px}.am-layers-section{border-bottom:1px solid var(--border2);flex-shrink:0}.am-layers-title{letter-spacing:.12em;color:var(--muted);padding:8px 14px 4px;font-size:9px}.am-layer-btn{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:11px;transition:color .12s;display:flex}.am-layer-btn:hover{color:var(--text-dim);background:var(--surface2)}.am-layer-btn.am-layer-on{color:var(--text)}.am-layer-dot{opacity:.5;border-radius:50%;flex-shrink:0;width:8px;height:8px}.am-layer-btn.am-layer-on .am-layer-dot{opacity:1}.am-layer-name{letter-spacing:.05em;flex:1}.am-layer-state{letter-spacing:.1em;color:var(--muted2);font-size:9px}.am-loading{color:var(--muted);padding:12px 14px;font-size:11px}.am-mission-section{letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg);z-index:1;flex-shrink:0;padding:8px 14px 4px;font-size:9px;position:sticky;top:0}.am-mission-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:8px;width:100%;padding:9px 14px;transition:background .12s;display:flex}.am-mission-row:hover{background:var(--surface2)}.am-mission-row.am-mission-active{background:#10b9810f}.am-mission-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:3px}.am-mission-body{flex:1;min-width:0}.am-mission-name{color:var(--text);white-space:normal;font-size:11px;line-height:1.3}.am-mission-meta{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:10px}.am-detail{border-top:1px solid var(--border2);flex-shrink:0;padding:12px 14px}.am-detail-header{border-left:3px solid;margin-bottom:10px;padding-left:8px}.am-detail-label{letter-spacing:.14em;font-size:9px;font-weight:700}.am-detail-title{color:var(--text);margin-top:2px;font-size:11px;line-height:1.3}.am-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0;font-size:10px;display:flex}.am-detail-row span:first-child{color:var(--muted);letter-spacing:.08em;flex-shrink:0}.am-detail-row span:last-child{color:var(--text);text-align:right;word-break:break-all}.am-detail-waiver{font-family:monospace;font-size:9px;color:#10b981!important}.am-detail-note{color:var(--text-dim);background:var(--surface2);border-left:2px solid;margin-top:8px;padding:6px 8px;font-size:10px;line-height:1.5}.am-source-note{border-bottom:1px solid var(--border2);color:var(--muted);margin:0;padding:8px 14px;font-size:10px;line-height:1.5}.am-map-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.am-leaflet{flex:1;width:100%;height:100%}.am-map-topbar{border-bottom:1px solid var(--border2);z-index:10;background:#0a0a0ae6;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.am-map-info{gap:10px;display:flex}.am-map-badge{letter-spacing:.12em;color:var(--muted);font-family:monospace;font-size:9px}.am-reset-btn{border:1px solid var(--border2);color:var(--muted);letter-spacing:.1em;cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:10px;transition:color .12s,border-color .12s}.am-reset-btn:hover{color:var(--text);border-color:var(--text-dim)}.am-legend{border:1px solid var(--border2);z-index:1000;pointer-events:none;background:#0c0c0ce0;flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:absolute;bottom:28px;right:10px}.am-legend-row{color:var(--text-dim);letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;display:flex}.am-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.am-popup .leaflet-popup-content-wrapper{background:#111;border:1px solid #333;border-radius:3px;box-shadow:0 4px 16px #0009}.am-popup .leaflet-popup-tip-container{display:none}.am-popup-name{color:#e8e6e0;margin-bottom:3px;font-size:11px;font-weight:700}.am-popup-alt{color:#6b6b65;letter-spacing:.06em;font-size:10px}.am-popup-type{color:#6b6b65;margin-top:2px;font-size:10px}.am-popup-status{letter-spacing:.12em;margin-top:4px;font-size:9px}@media (width<=768px){.am-root{flex-direction:column;height:auto;overflow:visible}.am-map-wrap{flex:none;order:-1;height:60dvh}.am-sidebar{border-right:none;width:100%;overflow-y:visible}}.flp-root{flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow-y:auto}.flp-loading{text-align:center;color:var(--ds-text-secondary,#7a8694);padding:40px;font-size:13px}.flp-stat-row{gap:12px;display:flex}.flp-stat-card{background:var(--surface2,#131720);border:1px solid var(--ds-border,#2a313d);border-radius:8px;flex:1;padding:14px 18px}.flp-stat-val{font-variant-numeric:tabular-nums;color:var(--ds-text-primary,#f4f7fa);font-size:28px;font-weight:700;line-height:1.1}.flp-stat-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--ds-text-secondary,#7a8694);margin-top:4px;font-size:10px;font-weight:700}.flp-stat-loss .flp-stat-val{color:#ef4444}.flp-stat-threat .flp-stat-val{color:#f97316}.flp-panels{gap:16px;display:flex}.flp-panel{background:var(--surface2,#131720);border:1px solid var(--ds-border,#2a313d);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.flp-panel-chart,.flp-panel-losses{flex:1}.flp-panel-map{flex:none;width:100%}.flp-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-text-secondary,#7a8694);font-size:10px;font-weight:700}.flp-empty{color:var(--ds-text-secondary,#7a8694);text-align:center;padding:20px 0;font-size:12px}.flp-loss-list{flex-direction:column;gap:10px;max-height:200px;display:flex;overflow-y:auto}.flp-loss-row{align-items:flex-start;gap:10px;display:flex}.flp-loss-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.flp-loss-body{flex:1;min-width:0}.flp-loss-name{color:var(--ds-text-primary,#f4f7fa);font-size:13px;font-weight:600}.flp-loss-model{color:var(--ds-text-secondary,#7a8694);margin-left:6px;font-size:11px;font-weight:400}.flp-loss-status{text-transform:uppercase;letter-spacing:.05em;color:var(--ds-text-secondary,#7a8694);margin-top:2px;font-size:10px;font-weight:700}.flp-loss-notes{color:var(--ds-text-secondary,#7a8694);margin-top:3px;font-size:11px;line-height:1.4}.flp-panel-adversary{width:100%}.flp-panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.flp-sync-row{align-items:center;gap:10px;display:flex}.flp-sync-msg{color:#10b981;letter-spacing:.04em;font-size:10px}.flp-sync-btn{letter-spacing:.06em;color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;padding:4px 12px;font-size:10px;font-weight:700;transition:background .15s}.flp-sync-btn:hover:not(:disabled){background:#ef44441a}.flp-sync-btn:disabled{opacity:.5;cursor:default}.flp-map-wrap{height:420px;position:relative}.flp-map{border-radius:6px;width:100%;height:100%}.flp-map-legend{z-index:1000;border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-secondary,#7a8694);background:#0d1117d9;border-radius:5px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:12px}.flp-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.flp-popup-wrap .leaflet-popup-content-wrapper{background:#0e1117;border:1px solid #2a313d;border-radius:6px;box-shadow:0 4px 16px #00000080}.flp-popup-wrap .leaflet-popup-tip{background:#0e1117}.flp-popup{min-width:180px;padding:2px 0}.flp-popup-type{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.flp-popup-notes{color:#a09e98;margin-bottom:6px;font-size:11px;line-height:1.45}.flp-popup-meta{color:#6b6b65;font-size:10px}.cap-root{flex-direction:column;gap:0;height:100%;padding:20px;display:flex;overflow-y:auto}.cap-title-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cap-badge{letter-spacing:.08em;color:#a855f7;font-size:14px;font-weight:700}.cap-model{color:var(--ds-text-secondary,#7a8694);font-family:monospace;font-size:11px}.cap-section{flex-direction:column;gap:14px;display:flex}.cap-section-title{letter-spacing:.08em;color:var(--ds-text-secondary,#7a8694);font-size:10px;font-weight:700}.cap-divider{border:none;border-top:1px solid var(--ds-border,#2a313d);margin:8px 0}.cap-panel-desc{color:var(--ds-text-secondary,#7a8694);max-width:640px;font-size:12px;line-height:1.5}.cap-run-btn{letter-spacing:.07em;color:#a855f7;cursor:pointer;background:#a855f714;border:1px solid #a855f7;border-radius:5px;align-self:flex-start;padding:8px 20px;font-size:11px;font-weight:700;transition:background .15s}.cap-run-btn:hover:not(:disabled){background:#a855f72e}.cap-run-btn:disabled{opacity:.5;cursor:default}.cap-error{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:5px;padding:10px 14px;font-size:12px}.cap-result{background:var(--surface2,#131720);border:1px solid #a855f780;border-radius:8px;overflow:hidden}.cap-result-header{background:#a855f712;border-bottom:1px solid #a855f740;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.cap-result-label{letter-spacing:.08em;color:#a855f7;font-size:10px;font-weight:700}.cap-result-meta{color:var(--ds-text-secondary,#7a8694);font-size:10px}.cap-result-body{color:var(--ds-text-primary,#f4f7fa);white-space:pre-wrap;padding:16px;font-size:13px;line-height:1.65}.cap-dropzone{border:1px dashed var(--ds-border,#2a313d);cursor:pointer;color:var(--ds-text-secondary,#7a8694);border-radius:6px;align-items:center;gap:10px;padding:20px 16px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.cap-dropzone:hover{background:#a855f70a;border-color:#a855f7}.cap-dropzone--loaded{background:#a855f70f;border-color:#a855f780}.cap-dropzone-icon{flex-shrink:0;font-size:18px}.cap-dropzone-name{color:var(--ds-text-primary,#f4f7fa);word-break:break-all;font-size:12px}.cap-empty{color:var(--ds-text-secondary,#7a8694);text-align:center;padding:32px 0;font-size:12px}.cap-audit-list{flex-direction:column;gap:10px;display:flex}.cap-audit-row{background:var(--surface2,#131720);border:1px solid var(--ds-border,#2a313d);border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cap-audit-row--err{border-color:#ef444466}.cap-audit-row-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cap-audit-ctx{color:#a855f7;letter-spacing:.05em;font-size:11px;font-weight:700}.cap-audit-status{letter-spacing:.06em;font-size:10px;font-weight:700}.cap-audit-status--ok{color:#10b981}.cap-audit-status--fail{color:#ef4444}.cap-audit-time{color:var(--ds-text-secondary,#7a8694);margin-left:auto;font-size:10px}.cap-audit-tokens{color:var(--ds-text-secondary,#7a8694);font-size:10px}.cap-audit-prompt{color:var(--ds-text-secondary,#7a8694);white-space:pre-wrap;word-break:break-word;background:#0003;border-radius:4px;padding:6px 8px;font-family:monospace;font-size:11px}.cap-audit-response{color:var(--ds-text-primary,#f4f7fa);white-space:pre-wrap;word-break:break-word;border-left:2px solid #a855f7;padding:6px 8px;font-size:11px}.cap-audit-errmsg{color:#ef4444;padding:4px 0;font-size:11px}.as-launcher{z-index:900;border:1px solid var(--accent,#58a6ff);background:var(--surface2,#161b22);color:var(--accent,#58a6ff);cursor:pointer;border-radius:999px;padding:10px 18px;font:600 13px system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #00000073}.as-launcher:hover{background:var(--surface,#0d1117)}.as-hint{z-index:900;border:1px solid var(--accent,#58a6ff);background:var(--surface2,#161b22);border-radius:10px;align-items:flex-start;width:280px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;animation:.25s ease-out as-hint-in;display:flex;position:fixed;bottom:70px;right:20px;box-shadow:0 8px 28px #00000080}.as-hint:after{content:"";background:var(--surface2,#161b22);border-right:1px solid var(--accent,#58a6ff);border-bottom:1px solid var(--accent,#58a6ff);width:12px;height:12px;position:absolute;bottom:-7px;right:36px;transform:rotate(45deg)}.as-hint-body{color:var(--text,#c9d1d9);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:12px 4px 12px 14px;font:12px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.as-hint-title{color:var(--accent,#58a6ff);margin-bottom:3px;font-size:13px;font-weight:700;display:block}.as-hint-close{color:var(--muted,#8b949e);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px}.as-hint-close:hover{color:var(--text,#c9d1d9)}@keyframes as-hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.as-hint{animation:none}}.as-panel{border-left:1px solid var(--border,#30363d);background:var(--surface,#0d1117);min-width:320px;height:100%;color:var(--text,#c9d1d9);flex-direction:column;flex:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative}.as-resize{cursor:col-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:-4px}.as-resize:hover,.as-resizing .as-resize{background:var(--accent,#58a6ff);opacity:.35}body.as-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.as-header{border-bottom:1px solid var(--border2,#21262d);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.as-title{font-size:14px;font-weight:700}.as-subtitle{color:var(--muted,#8b949e);margin-top:2px;font-size:11px}.as-header-actions{align-items:center;gap:8px;display:flex}.as-ghost-btn{border:1px solid var(--border,#30363d);color:var(--muted,#8b949e);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600}.as-ghost-btn:hover:not(:disabled){color:var(--text,#c9d1d9)}.as-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.as-close{color:var(--muted,#8b949e);cursor:pointer;background:0 0;border:none;font-size:14px}.as-close:hover{color:var(--text,#c9d1d9)}.as-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.as-intro{font-size:13px;line-height:1.5}.as-intro p{margin:0 0 10px}.as-privacy{color:var(--muted,#8b949e);font-size:11px}.as-suggestions{flex-direction:column;gap:6px;display:flex}.as-suggestion{text-align:left;border:1px solid var(--border2,#21262d);background:var(--surface2,#161b22);color:var(--text,#c9d1d9);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px}.as-suggestion:hover:not(:disabled){border-color:var(--accent,#58a6ff)}.as-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:92%;padding:9px 12px;font-size:13px;line-height:1.5}.as-msg-user{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);align-self:flex-end}.as-msg-assistant{white-space:normal;border:1px solid var(--border2,#21262d);align-self:flex-start}.as-msg-assistant p{margin:0 0 6px}.as-msg-assistant p:last-child{margin-bottom:0}.as-msg-assistant ul,.as-msg-assistant ol{margin:2px 0 6px;padding-left:18px}.as-msg-assistant li ul,.as-msg-assistant li ol{margin:2px 0}.as-msg-assistant li ul{list-style:circle}.as-msg-assistant li{margin-bottom:2px}.as-msg-error{color:#ef4444;border:1px solid #ef444455;align-self:flex-start}.as-looked{color:var(--muted,#8b949e);align-self:flex-start;font-size:11px}.as-pending{color:var(--muted,#8b949e);align-self:flex-start;font-size:12px;font-style:italic}.as-input-row{border-top:1px solid var(--border2,#21262d);gap:8px;padding:12px 16px;display:flex}.as-input{resize:none;border:1px solid var(--border,#30363d);background:var(--surface2,#161b22);color:var(--text,#c9d1d9);border-radius:6px;flex:1;padding:8px 10px;font:13px system-ui,-apple-system,Segoe UI,sans-serif}.as-input:focus{border-color:var(--accent,#58a6ff);outline:none}.as-send{background:var(--accent,#58a6ff);color:#0d1117;cursor:pointer;border:none;border-radius:6px;align-self:flex-end;padding:8px 14px;font-size:12px;font-weight:700}.as-send:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.as-panel{z-index:900;border-left:none;min-width:0;position:fixed;inset:0;width:100vw!important}.as-resize{display:none}.as-launcher{bottom:16px;right:16px}.as-hint{width:calc(100vw - 32px);max-width:300px;bottom:66px;right:16px}}.as-privacy a{color:var(--accent,#58a6ff)}.as-msg-assistant a{color:var(--accent,#58a6ff);overflow-wrap:anywhere}.ait{border:1px solid var(--border2,#21262d);background:#ffffff05;border-radius:8px;margin:0 14px 12px;padding:12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;transition:border-color .2s,background .2s}.ait-row{align-items:center;gap:10px;display:flex}.ait-text{flex:1;min-width:0}.ait-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text,#c9d1d9);font-size:11px;font-weight:700}.ait-state{color:var(--muted,#8b949e);margin-top:3px;font-size:11px}.ait-on .ait-state{color:#34d399}.ait-secure .ait-label,.ait-secure .ait-state{color:var(--muted,#8b949e)}.ait-switch{border:1px solid var(--border,#30363d);cursor:pointer;background:#1b2333;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;position:relative}.ait-switch:hover:not(:disabled){border-color:var(--accent,#58a6ff)}.ait-switch:disabled{opacity:.45;cursor:not-allowed}.ait-on .ait-switch{background:#059669;border-color:#34d399}.ait-knob{background:#c9d1d9;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.ait-on .ait-knob{background:#fff;transform:translate(18px)}.ait-confirm{margin-top:10px}.ait-confirm p{color:var(--muted,#8b949e);margin:0 0 10px;font-size:11px;line-height:1.5}.ait-actions{justify-content:flex-end;gap:6px;display:flex}.ait-cancel,.ait-confirm-btn{cursor:pointer;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:700}.ait-cancel{border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);background:0 0}.ait-confirm-btn{color:#fff;background:#059669;border:1px solid #34d399}.ait-cancel:disabled,.ait-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ait,.ait-switch,.ait-knob{transition:none}}.ait-confirm a{color:var(--accent,#58a6ff)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--ds-font-sans);font-size:14px}.db-root{height:100vh;display:flex;overflow:hidden}.db-sidebar{border-right:1px solid var(--border2);background:#0a1220;flex-direction:column;flex-shrink:0;width:230px;display:flex;box-shadow:2px 0 12px #0006}.db-brand{border-bottom:1px solid var(--border2);border-top:3px solid var(--accent);background:#081018;padding:18px 18px 16px;position:relative}.db-brand:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);opacity:.3;height:1px;position:absolute;bottom:0;left:18px;right:18px}.brand-name{color:var(--text);letter-spacing:.24em;font-size:13px;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-top:5px;font-size:9px}.db-nav{flex:1;padding:8px 0}.db-nav-sep{background:var(--border);opacity:.6;height:1px;margin:6px 18px}.db-nav-item{width:100%;color:var(--muted);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 18px;font-family:inherit;font-size:11px;transition:all .12s;display:flex;position:relative}.db-nav-item:hover{color:var(--text-dim);border-left-color:var(--border2);background:linear-gradient(90deg,#ffffff08 0%,#0000 100%)}.db-nav-item.active{color:var(--accent);background:linear-gradient(90deg, var(--glow) 0%, transparent 80%);border-left-color:var(--accent);box-shadow:inset 0 0 20px var(--glow)}.db-nav-item.active .nav-icon{color:var(--accent);text-shadow:0 0 8px var(--glow)}.nav-icon{text-align:center;flex-shrink:0;width:14px;font-size:11px}.nav-badge{background:var(--danger);color:#fff;border-radius:0;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700;animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 3px #ef444400}}.db-sidebar-bottom{border-top:1px solid var(--border2);background:#081018;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.compliance-mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:9px}.compliance-mini-value{color:var(--amber2);font-size:24px;font-weight:700;line-height:1;font-family:var(--ds-font-mono);margin:3px 0}.compliance-mini-bar{background:var(--border2);height:2px;margin-top:2px}.compliance-mini-fill{background:var(--amber2);height:100%;box-shadow:0 0 6px #f59e0b80}.compliance-mini--defense .compliance-mini-value{color:#ef4444}.compliance-mini--defense .compliance-mini-fill{background:#ef4444;box-shadow:0 0 6px #ef444466}.nav-item-defense,.nav-item-defense .nav-icon{color:#ef4444!important}.nav-item-defense:hover{color:#f87171!important}.nav-item-defense.active{color:#f87171!important;background:#ef444414!important;border-left-color:#ef4444!important}.nav-item-defense.active .nav-icon{color:#ef4444!important}.db-root--defense .ctx-defense{animation:2s ease-in-out infinite defense-pulse}@keyframes defense-pulse{0%,to{opacity:1}50%{opacity:.6}}.audit-btn{border:1px solid var(--border2);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;padding:7px;font-family:inherit;font-size:10px;transition:all .15s}.audit-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--glow)}.back-btn{color:var(--muted);cursor:pointer;text-align:left;letter-spacing:.08em;background:0 0;border:none;font-family:inherit;font-size:10px}.back-btn:hover{color:var(--text-dim)}.db-topbar{border-bottom:1px solid var(--border2);background:#0a1220;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:relative}.db-topbar:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, transparent 40%);opacity:.4;height:1px;position:absolute;bottom:0;left:0;right:0}.topbar-title{align-items:center;gap:16px;display:flex}.topbar-section{color:var(--text);text-transform:uppercase;letter-spacing:.24em;border-left:2px solid var(--accent);padding-left:10px;font-size:13px;font-weight:700}.topbar-sub{color:var(--muted);letter-spacing:.1em;font-size:10px}.topbar-status{background:#00000038;border-radius:6px;align-items:center;gap:12px;padding:3px 10px;display:flex}.topbar-user{color:#fff;letter-spacing:.1em;font-size:11px}.status-online{color:#ffffffe6;letter-spacing:.12em;font-size:10px}.context-toggle{color:#ffffffd9;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:700;transition:border-color .15s}.context-toggle:hover{border-color:var(--accent)}.ctx-active{color:#fff}.ctx-defense{color:#fca5a5}.ctx-dim{color:#fff6}.ctx-sep{color:#ffffff4d}.topbar-user-menu{position:relative}.topbar-user-btn{color:#fff;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s;display:flex}.topbar-user-btn:hover,.topbar-user-btn.open{border-color:var(--accent);background:var(--glow)}.user-menu-caret{opacity:.7;font-size:9px}.user-dropdown{background:var(--surface2);border:1px solid var(--border2);z-index:200;min-width:190px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080}.user-dropdown-item{text-align:left;width:100%;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:11px;transition:background .12s,color .12s;display:block}.user-dropdown-item:hover{background:var(--surface3);color:var(--text)}.user-dropdown-item.danger{color:var(--danger)}.user-dropdown-item.danger:hover{color:var(--danger);background:#dc26261a}.user-dropdown-sep{background:var(--border2);height:1px;margin:2px 0}.notif-bell-wrap{position:relative}.notif-bell-btn{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:14px;transition:border-color .15s,color .15s;display:flex;position:relative}.notif-bell-btn:hover,.notif-bell-btn.open{border-color:var(--accent);color:var(--accent)}.notif-badge{letter-spacing:.02em;border-radius:10px;padding:1px 5px;font-family:inherit;font-size:9px;font-weight:700}.notif-badge--critical{color:#fff;background:#ef4444}.notif-badge--warning{color:#000;background:#f59e0b}.notif-panel{background:var(--surface2);border:1px solid var(--border2);z-index:200;width:360px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 32px #0000008c}.notif-panel-header{border-bottom:1px solid var(--border2);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.notif-panel-count{color:var(--muted);font-weight:400}.notif-panel-list{max-height:320px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border2);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.notif-item--critical .notif-item-dot{background:#ef4444;box-shadow:0 0 5px #ef444466}.notif-item--warning .notif-item-dot{background:#f59e0b;box-shadow:0 0 5px #f59e0b66}.notif-item--info .notif-item-dot{background:#60a5fa}.notif-item-body{flex:1;min-width:0}.notif-item-msg{color:var(--text);word-break:break-word;font-size:11px;line-height:1.4}.notif-item-type{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.notif-panel-footer{border-top:1px solid var(--border2);gap:1px;display:flex}.notif-panel-footer button{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:9px 0;font-family:inherit;font-size:10px;font-weight:700;transition:background .12s}.notif-panel-footer button:hover{background:var(--glow)}.notif-panel-footer button+button{border-left:1px solid var(--border2)}.db-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.db-content{background:radial-gradient(ellipse at 20% 0%, #f59e0b06 0%, transparent 50%), var(--bg);flex-direction:column;flex:1;gap:14px;padding:18px 24px;display:flex;overflow:hidden auto}.db-content>.oc-root{flex:1;height:100%}.db-content:has(>.oc-root){gap:0;padding:0;overflow:hidden}.stat-row{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stat-card{background:var(--ds-surface-2);border:1px solid var(--border2);border-radius:0;padding:16px 18px;transition:border-color .2s,box-shadow .2s;position:relative}.stat-card:before{content:"";border-top:2px solid var(--border2);border-left:2px solid var(--border2);width:12px;height:12px;transition:border-color .2s;position:absolute;top:0;left:0}.stat-card:after{content:"";border-bottom:2px solid var(--border2);border-right:2px solid var(--border2);width:12px;height:12px;transition:border-color .2s;position:absolute;bottom:0;right:0}.stat-card:hover{border-color:var(--border2);box-shadow:0 4px 20px #0000004d}.stat-card.stat-accent{border-color:var(--accent);border-left:3px solid var(--accent);background:linear-gradient(135deg, var(--glow) 0%, transparent 60%);box-shadow:0 0 24px var(--glow)}.stat-card.stat-accent:before{border-color:var(--accent)}.stat-card.stat-accent:after{border-color:var(--glow)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-size:9px}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1;font-family:var(--ds-font-mono);margin-bottom:8px}.stat-card.stat-accent .stat-value{color:var(--accent);text-shadow:0 0 20px var(--glow)}.stat-sub{color:var(--muted);letter-spacing:.05em;font-size:11px}.trend-up{color:var(--success)!important}.trend-down{color:var(--danger)!important}.chart-row{gap:12px;display:flex}.panel{background:var(--surface);border:1px solid var(--border2);border-radius:0;flex-shrink:0;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000004d}.panel:hover{box-shadow:0 4px 24px #0006}.panel-wide{flex:2}.panel-narrow{flex:1;min-width:210px}.panel-medium{flex:1.5}.panel-alerts{flex-direction:column;flex:1.3;display:flex}.panel-header{border-bottom:1px solid var(--border2);background:linear-gradient(180deg, #1a1a1a 0%, var(--surface2) 100%);align-items:center;gap:10px;padding:9px 16px;display:flex;position:relative}.panel-header:after{content:"";background:linear-gradient(90deg,#f59e0b4d 0%,#0000 60%);height:1px;position:absolute;bottom:0;left:0;right:0}.panel-dot{background:var(--amber);flex-shrink:0;width:5px;height:5px;box-shadow:0 0 8px #f59e0bcc}.panel-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.panel-body{padding:14px}.panel-alerts .panel-body{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.chart-tooltip{background:var(--surface2);border:1px solid var(--border2);border-radius:0;padding:8px 12px;font-size:12px;box-shadow:0 4px 20px #000000b3}.tooltip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:11px}.donut-wrap{position:relative}.donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-big{color:var(--text);font-size:24px;font-weight:700;line-height:1;font-family:var(--ds-font-mono)}.donut-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:10px}.legend-list{flex-direction:column;gap:7px;padding:0 2px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.legend-dot{flex-shrink:0;width:7px;height:7px}.legend-name{color:var(--muted);letter-spacing:.05em;flex:1;font-size:11px}.legend-val{color:var(--text);font-size:12px;font-weight:700;font-family:var(--ds-font-mono)}.alert-stack{border-bottom:1px solid var(--border2);flex-direction:column;gap:4px;padding:8px;display:flex}.alert-item{border-left:2px solid;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.alert-critical{border-left-color:var(--danger);background:#dc262612}.alert-warning{border-left-color:var(--amber);background:#d9770612}.alert-indicator{flex-shrink:0;width:6px;height:6px}.alert-critical .alert-indicator{background:var(--danger);box-shadow:0 0 5px #dc2626cc}.alert-warning .alert-indicator{background:var(--amber2);box-shadow:0 0 5px #f59e0bcc}.alert-msg{color:var(--text-dim);flex:1;line-height:1.5}.alert-item--linked:hover{filter:brightness(1.2)}.alert-drill{letter-spacing:.1em;color:var(--accent);flex-shrink:0;font-family:monospace;font-size:9px}.alert-item--hero{animation:2s ease-in-out infinite alert-hero-pulse;border-left-color:#ef4444!important}@keyframes alert-hero-pulse{0%,to{background:#dc262612;box-shadow:inset 0 0 #ef444400}50%{background:#dc26262e;box-shadow:inset 0 0 12px #ef444440}}.demo-guide{background:var(--surface);border:1px solid var(--border2);z-index:9999;border-radius:6px;width:240px;font-family:monospace;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #000000b3,0 0 0 1px #f59e0b14}.demo-guide-header{background:var(--surface2);border-bottom:1px solid var(--border2);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.demo-guide-title{letter-spacing:.15em;color:var(--accent);font-size:9px;font-weight:700}.demo-guide-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.demo-guide-close:hover{color:var(--text-dim)}.demo-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.demo-step:last-child{border-bottom:none}.demo-step--done{opacity:.4}.demo-step--active{background:var(--glow)}.demo-step--pending{opacity:.35}.demo-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.demo-step--done .demo-step-num{background:var(--success);color:#000}.demo-step--active .demo-step-num{background:var(--accent);color:#000;animation:1.8s ease-in-out infinite demo-num-pulse}.demo-step--pending .demo-step-num{background:var(--muted2);color:var(--muted)}@keyframes demo-num-pulse{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 5px #f59e0b00}}.demo-step-label{color:var(--text);letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1.3}.demo-step-sub{color:var(--text-dim);letter-spacing:.03em;margin-top:3px;font-size:9px;line-height:1.4}.demo-step-action{letter-spacing:.1em;color:#000;background:var(--accent);cursor:pointer;border:none;border-radius:3px;margin-top:6px;padding:4px 10px;font-family:monospace;font-size:9px;font-weight:700;display:block}.demo-step-action:hover{background:var(--accent2)}.recent-missions{flex:1;padding:8px;overflow-y:auto}.rm-header{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;padding:0 2px;font-size:10px}.rm-empty{color:var(--muted);opacity:.6;padding:8px 4px;font-size:11px}.panel-empty{color:var(--muted);text-align:center;opacity:.6;letter-spacing:.05em;padding:24px 8px;font-size:11px}.rm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;display:flex}.rm-row:last-child{border-bottom:none}.rm-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rm-pilot{color:var(--text);font-size:12px;font-weight:700}.rm-location{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rm-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.rm-duration{color:var(--muted);font-size:11px}.rm-status{text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;font-size:10px;font-weight:700}.rm-complete{color:var(--success);background:#0596691f}.rm-incident{color:var(--danger);background:#dc26261f}.placeholder-tab{color:var(--muted);border:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.placeholder-icon{opacity:.2;font-size:32px}.placeholder-title{text-transform:uppercase;letter-spacing:.2em;font-size:14px}.placeholder-sub{color:var(--muted2);letter-spacing:.1em;font-size:11px}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border2);background:var(--surface2);padding:10px 12px;font-size:10px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px}.data-table tr:hover td{background:var(--surface2)}.td-name{color:var(--text);font-weight:600}.td-mono{color:var(--muted);font-size:11px}.td-critical{color:var(--danger);font-weight:700}.td-warning{color:var(--amber2);font-weight:700}.td-ok{color:var(--success)}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-success{color:var(--success);background:#05966926}.badge-warning{color:var(--amber2);background:#d9770626}.badge-critical{color:var(--danger);background:#dc262626}.badge-grounded{color:var(--muted);background:#3d506833}.badge-info{color:var(--text-dim);background:#ffffff0f}.health-bar{align-items:center;gap:8px;width:150px;display:flex}.health-fill{border-radius:0;height:5px}.health-label{color:var(--muted);min-width:32px;font-size:11px}.module-tab{background:var(--surface);border:1px solid var(--border2);border-radius:6px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.module-tab-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:12px;display:flex}.reports-root{max-width:860px;margin:0 auto;padding:32px}.reports-header{margin-bottom:28px}.reports-title{letter-spacing:.15em;color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700}.reports-sub{color:var(--muted);letter-spacing:.06em;font-size:11px}.reports-grid{flex-direction:column;gap:14px;display:flex}.report-card{background:var(--surface);border:1px solid var(--border2);border-radius:6px;align-items:center;gap:20px;padding:20px 24px;transition:border-color .2s;display:flex}.report-card:hover{border-color:var(--accent)}.report-card-icon{color:var(--border2);flex-shrink:0;font-size:28px}.report-card-body{flex:1}.report-card-label{letter-spacing:.1em;color:var(--text);margin-bottom:3px;font-size:13px;font-weight:700}.report-card-sub{color:var(--muted);margin-bottom:10px;font-size:10px}.report-card-contents{color:var(--text-dim);letter-spacing:.04em;flex-wrap:wrap;gap:6px 16px;font-size:9px;display:flex}.report-download-btn{letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:10px 18px;font-family:monospace;font-size:10px;font-weight:700;transition:background .15s,color .15s}.report-download-btn:hover:not(:disabled){background:var(--accent);color:#000}.report-download-btn:disabled{opacity:.5;cursor:default}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2)}.maint-tile{justify-content:space-around;gap:8px;padding:12px 4px;display:flex}.maint-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.maint-stat-val{font-variant-numeric:tabular-nums;color:var(--text);font-size:28px;font-weight:700;line-height:1}.maint-stat-label{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.maint-stat--warn .maint-stat-val{color:#f59e0b}.maint-stat--crit .maint-stat-val{color:#ef4444}.maint-tile-link{border:1px solid var(--border2);width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:4px;margin-top:12px;padding:7px 12px;font-family:inherit;font-size:11px;transition:color .15s,border-color .15s;display:block}.maint-tile-link:hover{color:var(--text);border-color:var(--border)}.db-menu-btn,.db-nav-backdrop{display:none}@media (width<=768px){.db-root{height:100dvh}.db-sidebar{z-index:1000;visibility:hidden;width:min(260px,85vw);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.db-sidebar.open{visibility:visible;transform:none}.db-nav{flex:none}.db-nav-item{min-height:44px}.db-nav-backdrop{z-index:999;background:#0000008c;display:block;position:fixed;inset:0}.db-menu-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:-10px;font-size:18px;display:block}.db-main{min-width:0}.db-content{padding:12px 16px}.db-topbar{gap:8px;padding:4px 16px}.topbar-title{gap:6px;min-width:0}.topbar-section{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;border-left:none;padding-left:0;font-size:12px;overflow:hidden}.topbar-sub,.status-online,.tc-clock{display:none}.topbar-status{flex-shrink:0;gap:4px;padding:3px 4px}.notif-panel{width:auto;position:fixed;top:56px;left:16px;right:16px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-row{flex-direction:column}.module-tab{background:0 0;border:none;padding:0}.reports-root{padding:0}}.feat-page{background:var(--ds-bg);flex-direction:column;min-height:100vh;display:flex}.feat-back-btn{font-size:var(--ds-font-size-sm);letter-spacing:var(--ds-letter-spacing-wide);text-transform:uppercase;color:var(--ds-text-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);cursor:pointer;transition:color var(--ds-transition-fast), border-color var(--ds-transition-fast);background:0 0;padding:6px 14px;font-weight:600}.feat-back-btn:hover{color:var(--ds-text-primary);border-color:var(--ds-border-strong)}.feat-tabs-bar{border-bottom:1px solid var(--ds-border);background:var(--ds-surface-1);gap:0;padding:0 28px;display:flex}.feat-tab{font-size:var(--ds-font-size-sm);letter-spacing:var(--ds-letter-spacing-wide);text-transform:uppercase;color:var(--ds-text-muted);cursor:pointer;transition:color var(--ds-transition-fast), border-color var(--ds-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 24px;font-weight:700}.feat-tab:hover{color:var(--ds-text-primary)}.feat-tab--active-civ{color:var(--amber2);border-bottom-color:var(--amber2)}.feat-tab--active-mil{color:var(--ds-danger-bright);border-bottom-color:var(--ds-danger-bright)}.feat-main{flex-direction:column;flex:1;gap:32px;width:100%;max-width:1080px;margin:0 auto;padding:28px;display:flex}.feat-mode-badge{font-size:var(--ds-font-size-xs);letter-spacing:.13em;text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:5px 12px;font-weight:700;display:inline-flex}.feat-mode-badge--civ{color:var(--amber2);background:#a9653426;border:1px solid #a9653440}.feat-mode-badge--mil{color:var(--ds-danger-bright);background:#d645451f;border:1px solid #d6454538}.feat-section{flex-direction:column;gap:14px;display:flex}.feat-section-label{font-size:var(--ds-font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-text-muted);border-bottom:1px solid var(--ds-border);padding-bottom:10px;font-weight:700}.feat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=820px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.feat-grid{grid-template-columns:1fr}}.feat-card{background:var(--ds-surface-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);transition:border-color var(--ds-transition-fast);padding:16px}.feat-card:hover{border-color:var(--ds-border-strong)}.feat-card-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.feat-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.feat-icon--civ{color:var(--amber2);background:#a9653426}.feat-icon--mil{color:var(--ds-danger-bright);background:#d645451f}.feat-card-name{font-size:var(--ds-font-size-base);color:var(--ds-text-primary);font-weight:700;line-height:1.25}.feat-card-desc{color:var(--ds-text-secondary);font-size:12px;line-height:1.6}.feat-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;margin-top:8px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.feat-tag--tc{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.feat-tag--new{color:var(--amber2);background:#a9653426;border:1px solid #a9653433}.feat-problems{background:var(--ds-surface-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);padding:20px 24px}.feat-problems-label{font-size:var(--ds-font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-text-muted);margin-bottom:14px;font-weight:700}.feat-problems-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}@media (width<=600px){.feat-problems-grid{grid-template-columns:1fr}}.feat-problem-item{color:var(--ds-text-secondary);align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;display:flex}.feat-problem-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.feat-problem-dot--civ{background:var(--amber2)}.feat-problem-dot--mil{background:var(--ds-danger-bright)}.feat-footer{text-align:center;font-size:var(--ds-font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-text-disabled);border-top:1px solid var(--ds-border);padding:24px 28px}.pcc-root{background:var(--ds-bg,#0b0d10);min-height:100vh;font-family:var(--ds-font-sans,"Inter", "Segoe UI", system-ui, sans-serif);flex-direction:column;align-items:center;padding:24px 16px 48px;display:flex}.pcc-card{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:12px;width:100%;max-width:540px;overflow:hidden}.pcc-header{border-bottom:1px solid var(--ds-border,#2a313d);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pcc-org{letter-spacing:.18em;color:#f59e0b;text-transform:uppercase;font-size:11px;font-weight:800}.pcc-print-btn{border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-muted,#788594);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s}.pcc-print-btn:hover{color:#f59e0b;border-color:#f59e0b}.pcc-banner{text-align:center;padding:32px 24px 26px}.pcc-banner-label{letter-spacing:.04em;margin-bottom:8px;font-size:38px;font-weight:900;line-height:1}.pcc-banner-detail{opacity:.75;font-size:13px;font-weight:500}.pcc-banner-cleared{background:#042910;border-bottom:3px solid #10b981}.pcc-banner-cleared .pcc-banner-label{color:#10b981}.pcc-banner-grounded{background:#200a0a;border-bottom:3px solid #ef4444}.pcc-banner-grounded .pcc-banner-label{color:#ef4444}.pcc-banner-suspended{background:#1f1800;border-bottom:3px solid #f59e0b}.pcc-banner-suspended .pcc-banner-label{color:#f59e0b}.pcc-banner-cert-expired{background:#200a0a;border-bottom:3px solid #ef4444}.pcc-banner-cert-expired .pcc-banner-label{color:#ef4444}.pcc-banner-not-cleared{background:#1f1000;border-bottom:3px solid #f97316}.pcc-banner-not-cleared .pcc-banner-label{color:#f97316}.pcc-identity{border-bottom:1px solid var(--border,#30363d);padding:20px}.pcc-name{color:var(--ds-text-primary,#f4f7fa);letter-spacing:-.01em;margin-bottom:10px;font-size:26px;font-weight:800}.pcc-meta-row{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.pcc-meta-item{color:var(--text-muted,#8b949e);font-size:12px}.pcc-hours-row{gap:12px;display:flex}.pcc-hours-chip{background:var(--surface3,#1c2128);border:1px solid var(--border,#30363d);border-radius:8px;flex-direction:column;min-width:80px;padding:8px 16px;display:flex}.pcc-hours-val{color:var(--text,#e6edf3);font-size:18px;font-weight:700;line-height:1.2}.pcc-hours-lbl{letter-spacing:.06em;color:var(--text-muted,#8b949e);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.pcc-section{border-bottom:1px solid var(--border,#30363d);padding:20px}.pcc-section-label{letter-spacing:.12em;color:var(--text-muted,#8b949e);text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700}.pcc-no-certs{color:var(--text-muted,#8b949e);font-size:13px;font-style:italic}.pcc-cert-row{border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.pcc-cert-left{flex-direction:column;gap:3px;display:flex}.pcc-cert-type{color:var(--ds-text-primary,#f4f7fa);font-size:14px;font-weight:700}.pcc-cert-num{color:var(--text-muted,#8b949e);font-family:monospace;font-size:12px}.pcc-cert-auth{letter-spacing:.08em;color:var(--accent,#f59e0b);text-transform:uppercase;font-size:10px;font-weight:700}.pcc-cert-notes{color:var(--text-muted,#8b949e);margin-top:2px;font-size:11px;font-style:italic}.pcc-cert-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.pcc-cert-expiry-label{letter-spacing:.1em;color:var(--text-muted,#8b949e);text-transform:uppercase;font-size:9px;font-weight:700}.pcc-cert-expiry-date{color:var(--text,#e6edf3);font-size:13px;font-weight:600}.pcc-cert-valid .pcc-cert-days{color:#10b981;font-size:11px;font-weight:600}.pcc-cert-expiring .pcc-cert-days{color:#eab308;font-size:11px;font-weight:600}.pcc-cert-expiring-soon .pcc-cert-days{color:#f97316;font-size:11px;font-weight:600}.pcc-cert-expired .pcc-cert-days{color:#ef4444;font-size:11px;font-weight:600}.pcc-footer{background:var(--surface3,#1c2128);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pcc-footer-ts{color:var(--text-muted,#8b949e);font-size:10px}.pcc-footer-id{color:var(--text-muted,#8b949e);font-family:monospace;font-size:10px;font-weight:700}.pcc-back-btn{color:var(--text-muted,#8b949e);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:8px;font-size:13px;transition:color .15s}.pcc-back-btn:hover{color:var(--accent,#f59e0b)}.pcc-loading{min-height:100vh;color:var(--text-muted,#8b949e);justify-content:center;align-items:center;font-size:14px;display:flex}.pcc-cert-block{border:1px solid #0000;border-radius:8px;margin-bottom:8px;overflow:hidden}.pcc-cert-block.pcc-cert-valid{background:#071a0e;border-color:#14452a}.pcc-cert-block.pcc-cert-expiring{background:#1a1600;border-color:#3d3400}.pcc-cert-block.pcc-cert-expiring-soon{background:#1a0e00;border-color:#3d2200}.pcc-cert-block.pcc-cert-expired{background:#1a0000;border-color:#3d0e0e}.pcc-cert-block.pcc-cert-no-expiry{background:var(--ds-surface-3,#1f2731);border-color:var(--ds-border,#2a313d)}.pcc-cert-block.is-verifying{border-color:#f59e0b}.pcc-cert-block .pcc-cert-row{background:0 0;border:none;border-radius:0;margin-bottom:0}.pcc-cert-type-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pcc-faa-btn{color:#f59e0b;letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f59e0b44;border-radius:5px;margin-top:8px;padding:4px 10px;font-size:10px;font-weight:700;transition:background .15s,border-color .15s}.pcc-faa-btn:hover,.pcc-faa-btn.active{background:#f59e0b1a;border-color:#f59e0b}.pcc-verified-badge{letter-spacing:.08em;text-transform:uppercase;color:#10b981;background:#10b98122;border:1px solid #10b98144;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.pcc-verified-saved{color:#f59e0b;background:#f59e0b22;border-color:#f59e0b44}.pcc-verify-panel{background:#12100800;border-top:1px solid #f59e0b33;padding:0}.pcc-verify-instructions{border-bottom:1px solid #f59e0b22;flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex}.pcc-popup-blocked{color:#f59e0b;background:#f59e0b18;border:1px solid #f59e0b44;border-radius:6px;padding:8px 10px;font-size:12px}.pcc-popup-blocked a{color:#f59e0b;font-weight:600;text-decoration:underline}.pcc-faa-note{color:var(--ds-text-secondary,#7a8694);font-style:italic}.pcc-verify-step{color:var(--ds-text-secondary,#aab2be);align-items:flex-start;gap:10px;font-size:12px;display:flex}.pcc-verify-step strong{color:var(--ds-text-primary,#f4f7fa)}.pcc-verify-step-num{color:#f59e0b;background:#f59e0b22;border:1px solid #f59e0b55;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;display:flex}.pcc-verify-certnum{color:var(--ds-text-primary,#f4f7fa);letter-spacing:.1em;background:#f59e0b0d;border:1px dashed #f59e0b44;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 14px;font-family:monospace;font-size:18px;font-weight:700;display:flex}.pcc-copy-confirm{font-family:var(--ds-font-sans,sans-serif);color:#10b981;opacity:0;letter-spacing:.04em;font-size:10px;font-weight:600;transition:opacity .2s}.pcc-copy-confirm.visible{opacity:1}.pcc-faa-reopen{color:#f59e0b;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #f59e0b44;border-radius:5px;align-self:flex-start;padding:5px 12px;font-size:11px;font-weight:700;transition:background .15s}.pcc-faa-reopen:hover{background:#f59e0b1a}.pcc-verify-form{flex-direction:column;gap:10px;padding:14px;display:flex}.pcc-verify-form-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-muted,#788594);font-size:10px;font-weight:700}.pcc-verify-status-opts{flex-direction:column;gap:6px;display:flex}.pcc-verify-opt{color:var(--ds-text-secondary,#aab2be);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:background .1s,border-color .1s;display:flex}.pcc-verify-opt input[type=radio]{accent-color:#f59e0b;flex-shrink:0;width:14px;height:14px}.pcc-verify-opt.selected{color:var(--ds-text-primary,#f4f7fa);background:#f59e0b0d;border-color:#f59e0b33}.pcc-verify-note{background:var(--ds-surface-3,#1f2731);border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-primary,#f4f7fa);font-family:var(--ds-font-sans,sans-serif);resize:none;border-radius:6px;padding:8px 10px;font-size:12px;transition:border-color .15s}.pcc-verify-note:focus{border-color:#f59e0b;outline:none}.pcc-verify-note::placeholder{color:var(--ds-text-muted,#788594)}.pcc-verify-actions{gap:8px;display:flex}.pcc-verify-save{color:#0b0d10;letter-spacing:.04em;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:8px 18px;font-size:12px;font-weight:800;transition:opacity .15s}.pcc-verify-save:hover{opacity:.85}.pcc-verify-save:disabled{opacity:.5;cursor:default}.pcc-verify-cancel{border:1px solid var(--ds-border,#2a313d);color:var(--ds-text-muted,#788594);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.pcc-verify-cancel:hover{border-color:var(--ds-text-muted,#788594);color:var(--ds-text-secondary,#aab2be)}@media print{body{color:#111827;filter:grayscale();background:#fff}body:before,body:after{display:none}.pcc-root{background:#fff;padding:0}.pcc-card{max-width:100%;box-shadow:none;background:#fff;border:none;border-radius:0}.pcc-print-btn,.pcc-back-btn,.pcc-faa-btn,.pcc-verify-panel{display:none}.pcc-header{background:#f5f5f5;border-bottom:1px solid #e5e7eb}.pcc-org{color:#b45309!important}.pcc-banner-cleared{background:#dcfce7;border-bottom:3px solid #16a34a}.pcc-banner-cleared .pcc-banner-label{color:#15803d}.pcc-banner-grounded{background:#fee2e2;border-bottom:3px solid #dc2626}.pcc-banner-grounded .pcc-banner-label{color:#dc2626}.pcc-banner-suspended{background:#fef9c3;border-bottom:3px solid #ca8a04}.pcc-banner-suspended .pcc-banner-label{color:#ca8a04}.pcc-banner-cert-expired{background:#fee2e2;border-bottom:3px solid #dc2626}.pcc-banner-cert-expired .pcc-banner-label{color:#dc2626}.pcc-banner-not-cleared{background:#ffedd5;border-bottom:3px solid #ea580c}.pcc-banner-not-cleared .pcc-banner-label{color:#ea580c}.pcc-banner-detail{color:#374151!important}.pcc-identity{border-bottom:1px solid #e5e7eb}.pcc-name{color:#111827!important}.pcc-meta-item{color:#374151!important}.pcc-hours-chip{background:#f9fafb;border-color:#e5e7eb}.pcc-hours-val{color:#111827!important}.pcc-hours-lbl{color:#6b7280!important}.pcc-section{border-bottom:1px solid #e5e7eb}.pcc-section-label{color:#6b7280!important}.pcc-cert-type{color:#111827!important}.pcc-cert-num{color:#374151!important}.pcc-cert-auth{color:#d97706!important}.pcc-cert-expiry-date{color:#111827!important}.pcc-cert-expiry-label{color:#6b7280!important}.pcc-cert-valid{background:#f0fdf4;border-color:#bbf7d0}.pcc-cert-expiring{background:#fefce8;border-color:#fde68a}.pcc-cert-expiring-soon{background:#fff7ed;border-color:#fed7aa}.pcc-cert-expired{background:#fef2f2;border-color:#fecaca}.pcc-cert-no-expiry{background:#f9fafb;border-color:#e5e7eb}.pcc-cert-valid .pcc-cert-days{color:#15803d!important}.pcc-cert-expiring .pcc-cert-days{color:#a16207!important}.pcc-cert-expiring-soon .pcc-cert-days{color:#c2410c!important}.pcc-cert-expired .pcc-cert-days{color:#dc2626!important}.pcc-footer{background:#f5f5f5;border-top:1px solid #e5e7eb}.pcc-footer-ts,.pcc-footer-id{color:#6b7280!important}}.ts-root{background:var(--ds-bg);min-height:100vh;font-family:var(--ds-font-sans);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.ts-header{text-align:center;margin-bottom:40px}.ts-header-eyebrow{letter-spacing:var(--ds-letter-spacing-wider);color:var(--ds-text-muted);margin-bottom:8px;font-size:10px}.ts-header-title{font-size:var(--ds-font-size-xl);color:var(--ds-text-primary);letter-spacing:.04em;font-weight:700}.ts-header-sub{font-size:var(--ds-font-size-sm);color:var(--ds-text-muted);margin-top:6px}.ts-steps{align-items:center;gap:0;margin-bottom:32px;display:flex}.ts-step{align-items:center;gap:8px;display:flex}.ts-step-dot{border:2px solid var(--ds-border);background:var(--ds-surface-1);width:28px;height:28px;color:var(--ds-text-muted);transition:all var(--ds-transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ts-step-dot.active{border-color:var(--ts-primary,#c8102e);background:var(--ts-primary,#c8102e);color:#fff}.ts-step-dot.done{border-color:var(--ds-success);background:var(--ds-surface-2);color:var(--ds-success)}.ts-step-label{letter-spacing:.08em;color:var(--ds-text-muted);white-space:nowrap;font-size:11px}.ts-step-label.active{color:var(--ds-text-primary)}.ts-step-line{background:var(--ds-border);flex-shrink:0;width:32px;height:1px;margin:0 4px}.ts-card{background:var(--ds-surface-1);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);width:100%;max-width:560px;box-shadow:var(--ds-shadow-md);padding:36px 40px}.ts-card-title{font-size:var(--ds-font-size-lg);color:var(--ds-text-primary);margin-bottom:4px;font-weight:700}.ts-card-sub{font-size:var(--ds-font-size-sm);color:var(--ds-text-muted);margin-bottom:28px}.ts-field{margin-bottom:20px}.ts-label{letter-spacing:.1em;color:var(--ds-text-muted);margin-bottom:6px;font-size:11px;display:block}.ts-input{background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);width:100%;font-size:var(--ds-font-size-base);color:var(--ds-text-primary);font-family:var(--ds-font-sans);transition:border-color var(--ds-transition-fast);box-sizing:border-box;padding:10px 12px}.ts-input:focus{border-color:var(--ts-primary,#c8102e);outline:none}.ts-drop{border:2px dashed var(--ds-border);border-radius:var(--ds-radius-md);text-align:center;cursor:pointer;transition:border-color var(--ds-transition-fast), background var(--ds-transition-fast);background:var(--ds-surface-2);padding:32px 20px;position:relative}.ts-drop:hover,.ts-drop.over{border-color:var(--ts-primary,#c8102e);background:var(--ds-surface-3)}.ts-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ts-drop-icon{opacity:.5;margin-bottom:8px;font-size:28px}.ts-drop-label{font-size:var(--ds-font-size-sm);color:var(--ds-text-muted)}.ts-drop-sub{color:var(--ds-text-disabled);margin-top:4px;font-size:11px}.ts-logo-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.ts-logo-preview img{object-fit:contain;max-width:200px;max-height:80px}.ts-logo-clear{border:1px solid var(--ds-border);color:var(--ds-text-muted);font-family:var(--ds-font-sans);letter-spacing:.08em;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-fast);background:0 0;padding:4px 12px;font-size:11px}.ts-logo-clear:hover{color:var(--ds-text-primary);border-color:var(--ds-border-strong)}.ts-preset-row{gap:10px;margin-bottom:24px;display:flex}.ts-preset-btn{background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);cursor:pointer;font-family:var(--ds-font-sans);letter-spacing:.08em;color:var(--ds-text-muted);transition:all var(--ds-transition-fast);align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.ts-preset-btn:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.ts-preset-btn.selected{border-color:var(--ts-primary,#c8102e);color:var(--ds-text-primary)}.ts-preset-swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ts-palette-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:16px;display:grid}.ts-palette-card{border:1px solid var(--ds-border);background:var(--ds-surface-1);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.ts-palette-card:hover{border-color:var(--ds-border-strong)}.ts-palette-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ts-palette-swatches{gap:4px;display:flex}.ts-palette-swatch{border:1px solid #ffffff1a;border-radius:4px;width:20px;height:20px}.ts-palette-name{letter-spacing:.06em;color:var(--ds-text-secondary);font-size:11px;font-weight:600}.ts-custom-toggle{color:var(--ds-text-muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:11px}.ts-custom-toggle:hover{color:var(--ds-text-secondary)}.ts-color-row{gap:16px;display:flex}.ts-color-field{flex:1}.ts-color-input-wrap{background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);transition:border-color var(--ds-transition-fast);align-items:center;gap:10px;padding:8px 12px;display:flex}.ts-color-input-wrap:focus-within{border-color:var(--ts-primary,#c8102e)}.ts-color-swatch{cursor:pointer;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;width:22px;height:22px;padding:0}.ts-color-hex{color:var(--ds-text-primary);font-family:var(--ds-font-mono);font-size:var(--ds-font-size-sm);background:0 0;border:none;outline:none;width:100%}.ts-preview{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);margin-bottom:24px;overflow:hidden}.ts-preview-topbar{background:var(--ts-primary,#c8102e);align-items:center;gap:10px;padding:10px 14px;display:flex}.ts-preview-logo{object-fit:contain;border-radius:3px;width:22px;height:22px}.ts-preview-logo-placeholder{background:#fff3;border-radius:3px;flex-shrink:0;width:22px;height:22px}.ts-preview-org{color:#fff;letter-spacing:.08em;flex:1;font-size:12px;font-weight:700}.ts-preview-badge{letter-spacing:.12em;color:#ffffffb3;background:#0003;border-radius:3px;padding:2px 7px;font-size:9px}.ts-preview-body{background:var(--ds-bg);min-height:100px;display:flex}.ts-preview-sidebar{background:var(--ds-surface-1);border-right:1px solid var(--ds-border);flex-direction:column;gap:2px;width:110px;padding:10px 0;display:flex}.ts-preview-nav-item{color:var(--ds-text-muted);letter-spacing:.06em;padding:6px 12px;font-size:10px}.ts-preview-nav-item.active{color:var(--ts-primary,#c8102e);border-left:2px solid var(--ts-primary,#c8102e);background:#c8102e0f}.ts-preview-content{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex}.ts-preview-metric{background:var(--ds-surface-1);border:1px solid var(--ds-border);border-radius:4px;padding:8px 10px}.ts-preview-metric-val{color:var(--ts-secondary,#1a2b6b);font-size:16px;font-weight:700}.ts-preview-metric-lbl{color:var(--ds-text-muted);letter-spacing:.08em;font-size:9px}.ts-review-row{border-bottom:1px solid var(--ds-border-subtle);font-size:var(--ds-font-size-sm);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ts-review-row:last-child{border-bottom:none}.ts-review-key{color:var(--ds-text-muted);letter-spacing:.06em}.ts-review-val{color:var(--ds-text-primary);font-family:var(--ds-font-mono);align-items:center;gap:8px;display:flex}.ts-review-swatch{border:1px solid #ffffff1a;border-radius:3px;width:14px;height:14px}.ts-review-logo{object-fit:contain;max-width:100px;height:28px}.ts-preview-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ts-btn-full-preview{border:1px solid var(--ds-border);color:var(--ds-text-muted);font-family:var(--ds-font-sans);letter-spacing:.08em;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-fast);background:0 0;padding:5px 12px;font-size:11px}.ts-btn-full-preview:hover{color:var(--ds-text-primary);border-color:var(--ts-primary,#c8102e)}.ts-modal-overlay{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ts-modal{border-radius:var(--ds-radius-lg);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--ds-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ts-modal-header{background:var(--ds-surface-2);border-bottom:1px solid var(--ds-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ts-modal-title{letter-spacing:.08em;color:var(--ds-text-primary);font-size:13px;font-weight:700}.ts-modal-close{border:1px solid var(--ds-border);color:var(--ds-text-muted);font-family:var(--ds-font-sans);letter-spacing:.1em;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-fast);background:0 0;padding:4px 12px;font-size:11px}.ts-modal-close:hover{color:var(--ds-text-primary);border-color:var(--ds-border-strong)}.ts-fp{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ts-fp-topbar{flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.ts-fp-logo{object-fit:contain;border-radius:3px;width:26px;height:26px}.ts-fp-logo-ph{background:#fff3;border-radius:3px;flex-shrink:0;width:26px;height:26px}.ts-fp-org{color:#fff;letter-spacing:.06em;flex:1;font-size:13px;font-weight:700}.ts-fp-topbar-right{align-items:center;gap:10px;display:flex}.ts-fp-tbadge{letter-spacing:.12em;color:#ffffffb3;background:#0003;border-radius:3px;padding:2px 8px;font-size:9px}.ts-fp-avatar{color:#fff;letter-spacing:.04em;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.ts-fp-body{flex:1;min-height:0;display:flex;overflow:hidden}.ts-fp-sidebar{flex-shrink:0;width:160px;padding:16px 0;overflow-y:auto}.ts-fp-sidebar-label{letter-spacing:.14em;padding:0 14px 6px;font-size:9px}.ts-fp-nav{letter-spacing:.05em;cursor:default;border-left:2px solid #0000;padding:8px 14px;font-size:12px;transition:all .1s}.ts-fp-nav.active{border-left-width:2px}.ts-fp-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ts-fp-page-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ts-fp-page-title{letter-spacing:.02em;font-size:16px;font-weight:700}.ts-fp-page-sub{margin-top:2px;font-size:11px}.ts-fp-action-btn{color:#fff;letter-spacing:.1em;border-radius:var(--ds-radius-sm);cursor:default;font-size:11px;font-weight:700;font-family:var(--ds-font-sans);border:none;padding:8px 16px}.ts-fp-metrics{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px 16px;display:grid}.ts-fp-metric{border-radius:var(--ds-radius-sm);padding:12px 14px}.ts-fp-metric-val{font-size:22px;font-weight:700}.ts-fp-metric-lbl{letter-spacing:.1em;margin-top:2px;font-size:9px}.ts-fp-table-wrap{border-radius:var(--ds-radius-md);flex-shrink:0;margin:0 20px 20px;overflow:hidden}.ts-fp-table-header{justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.ts-fp-table{border-collapse:collapse;width:100%;font-size:12px}.ts-fp-table th{text-align:left;letter-spacing:.1em;padding:8px 16px;font-size:10px;font-weight:600}.ts-fp-table td{padding:10px 16px}.ts-fp-status-pill{letter-spacing:.08em;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:600}.ts-fp-battery{align-items:center;gap:8px;font-size:11px;display:flex}.ts-fp-battery-track{border-radius:3px;width:60px;height:6px;overflow:hidden}.ts-fp-battery-fill{border-radius:3px;height:100%;transition:width .3s}.ts-footer{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.ts-btn-back{border:1px solid var(--ds-border);color:var(--ds-text-muted);font-family:var(--ds-font-sans);letter-spacing:.1em;border-radius:var(--ds-radius-sm);cursor:pointer;transition:all var(--ds-transition-fast);background:0 0;padding:9px 20px;font-size:12px}.ts-btn-back:hover{color:var(--ds-text-primary);border-color:var(--ds-border-strong)}.ts-btn-next{background:var(--ts-primary,#c8102e);color:#fff;font-family:var(--ds-font-sans);letter-spacing:.12em;border-radius:var(--ds-radius-sm);cursor:pointer;transition:opacity var(--ds-transition-fast);border:none;padding:10px 24px;font-size:12px;font-weight:700}.ts-btn-next:hover{opacity:.88}.ts-btn-next:disabled{opacity:.4;cursor:not-allowed}.ts-btn-launch{background:var(--ts-primary,#c8102e);color:#fff;font-family:var(--ds-font-sans);letter-spacing:.14em;border-radius:var(--ds-radius-sm);cursor:pointer;transition:opacity var(--ds-transition-fast);border:none;padding:12px 32px;font-size:13px;font-weight:700}.ts-btn-launch:hover{opacity:.88}.ts-launch-error{color:var(--danger,#f85149);flex-basis:100%;font-size:12px}.ai-page{background:var(--surface,#0d1117);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.ai-card{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:10px;width:420px;max-width:100%;padding:28px}.ai-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text,#c9d1d9);font-size:15px;font-weight:700}.ai-copy{color:var(--muted,#8b949e);margin:14px 0 22px;font-size:13px;line-height:1.6}.ai-btn{border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px}.ai-btn:hover{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.ai-billing{margin-bottom:18px}.cp-page{background:var(--surface,#0d1117);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.cp-card{background:var(--surface2,#161b22);border:1px solid var(--border,#30363d);border-radius:10px;flex-direction:column;width:420px;max-width:100%;padding:28px;display:flex}.cp-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text,#c9d1d9);font-size:15px;font-weight:700}.cp-copy{color:var(--muted,#8b949e);margin:12px 0 0;font-size:13px;line-height:1.6}.cp-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444460;border-radius:6px;margin-top:14px;padding:8px 10px;font-size:12px}.cp-label{letter-spacing:.06em;color:var(--muted,#8b949e);margin:16px 0 6px;font-size:11px}.cp-input{border:1px solid var(--border,#30363d);background:var(--surface,#0d1117);color:var(--text,#c9d1d9);border-radius:6px;padding:9px 10px;font-family:inherit;font-size:14px}.cp-input:focus{border-color:var(--accent,#58a6ff);outline:none}.cp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.cp-btn{border:1px solid var(--border,#30363d);color:var(--text,#c9d1d9);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:12px}.cp-btn:hover:not(:disabled){border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.cp-btn:disabled{opacity:.5;cursor:not-allowed}.cp-btn-primary{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.tg-loading{color:var(--muted,#8b949e);padding:40px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.tg-overlay{z-index:1000;background:#010409d9;justify-content:center;align-items:center;padding:24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.tg-card{border:1px solid var(--border,#30363d);background:var(--surface2,#161b22);width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--text,#c9d1d9);border-radius:12px;flex-direction:column;gap:14px;padding:28px;display:flex}.tg-title{margin:0;font-size:22px}.tg-meta{color:var(--muted,#8b949e);margin:-8px 0 0;font-size:13px}.tg-intro{margin:0;font-size:14px}.tg-content{border:1px solid var(--border2,#21262d);background:var(--surface,#0d1117);white-space:pre-wrap;border-radius:8px;flex:1;min-height:160px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.tg-link{color:var(--accent,#58a6ff);font-size:13px}.tg-links{flex-wrap:wrap;gap:4px 16px;display:flex}.tg-agree{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.tg-error{color:#ef4444;font-size:13px}.tg-actions{justify-content:flex-end;gap:10px;display:flex}.tg-btn{border:1px solid var(--border,#30363d);height:36px;color:var(--text,#c9d1d9);cursor:pointer;background:0 0;border-radius:6px;padding:0 16px;font-size:14px;font-weight:600}.tg-btn:disabled{opacity:.5;cursor:default}.tg-btn--primary{border-color:var(--accent,#58a6ff);color:var(--accent,#58a6ff)}.tg-btn--primary:hover:not(:disabled){background:var(--accent,#58a6ff);color:var(--surface,#0d1117)}
