:root{--oiacs-chrome: #0B1E2D;--oiacs-chrome-2: #16324A;--oiacs-chrome-edge: #24455F;--oiacs-chrome-ink: #FFFFFF;--oiacs-chrome-muted: #9DAFBC;--oiacs-chrome-faint: #7D909F;--oiacs-signal: #C24A12;--oiacs-signal-dark: #8E340B;--oiacs-signal-tint: #FBEDE6;--oiacs-paper: #FFFFFF;--oiacs-surface: #FBFCFD;--oiacs-panel-tint: #F2F4F6;--oiacs-zebra: #F7FAFC;--oiacs-ink: #10212E;--oiacs-ink-2: #33454F;--oiacs-ink-3: #52636E;--oiacs-muted: #5C6874;--oiacs-faint: #646F79;--oiacs-rule: #D9DFE4;--oiacs-rule-soft: #EFF2F4;--oiacs-hairline: #E2E7EB;--oiacs-crit: #A32020;--oiacs-warn: #8A5A00;--oiacs-ok: #1C6B4B;--oiacs-info: #14508C;--oiacs-crit-tint: #FBE9E9;--oiacs-warn-tint: #FBF3E4;--oiacs-ok-tint: #E6F4EE;--oiacs-info-tint: #E5F0FA;--oiacs-crit-edge: #E8C4C4;--oiacs-warn-edge: #E7D4AE;--oiacs-ok-edge: #B9D7C8;--oiacs-note: #4A3A8A;--oiacs-note-tint: #ECE9F7;--oiacs-mute: #4C555C;--oiacs-mute-tint: #EEF0F2;--oiacs-shape-crit: #C0392B;--oiacs-shape-warn: #D18A1E;--oiacs-shape-ok: #2F9E6E;--oiacs-shape-info: #3F6FD8;--oiacs-band-watch: #A6531A;--oiacs-text-2xs: 11px;--oiacs-text-xs: 12px;--oiacs-text-sm: 13px;--oiacs-text-md: 14px;--oiacs-text-lg: 16px;--oiacs-text-xl: 19px;--oiacs-text-2xl: 24px;--oiacs-text-3xl: 32px;--oiacs-text-4xl: 44px;--oiacs-space-1: 4px;--oiacs-space-2: 8px;--oiacs-space-3: 12px;--oiacs-space-4: 16px;--oiacs-space-5: 20px;--oiacs-space-6: 24px;--oiacs-space-8: 32px;--oiacs-space-10: 40px;--oiacs-radius-none: 0px;--oiacs-radius-sm: 2px;--oiacs-radius-control: 3px;--oiacs-radius-pill: 999px}:root{--bg: var(--oiacs-surface);--bg2: var(--oiacs-panel-tint);--panel: var(--oiacs-paper);--panel2: var(--oiacs-zebra);--panelhi: var(--oiacs-panel-tint);--line: var(--oiacs-hairline);--line2: var(--oiacs-rule);--ink: var(--oiacs-ink);--muted: var(--oiacs-muted);--faint: var(--oiacs-faint);--fill-ghost-selected: var(--panelhi);--side-fg: var(--ink);--navy: #14171a;--thead-bg: #14171a;--thead-ink: #ffffff;--accent: var(--oiacs-signal);--accent2: var(--oiacs-signal-dark);--accentdim: var(--oiacs-signal-tint);--accent-ink: var(--oiacs-signal-dark);--band-good: #1f6b4a;--band-fair: #8a6a2e;--band-watch: var(--oiacs-band-watch);--band-critical: var(--oiacs-crit);--viz-1: #1d4e89;--viz-2: #c4441a;--viz-3: #1f6b4a;--viz-4: #8a6a2e;--skip-bg: #14171a;--tone-warn-bg: var(--oiacs-warn-tint);--tone-warn-ink: var(--oiacs-warn);--tone-crit-bg: var(--oiacs-crit-tint);--tone-crit-ink: var(--oiacs-crit);--tone-info-bg: var(--oiacs-info-tint);--tone-info-ink: var(--oiacs-info);--tone-note-bg: var(--oiacs-note-tint);--tone-note-ink: var(--oiacs-note);--tone-ok-bg: var(--oiacs-ok-tint);--tone-ok-ink: var(--oiacs-ok);--tone-mute-bg: var(--oiacs-mute-tint);--tone-mute-ink: var(--oiacs-mute);--sky: #1d4e89;--indigo: #6d7cf0;--border: var(--line);--border-strong: var(--line2);--surface-1: var(--panel);--surface-2: var(--panel2);--text-primary: var(--ink);--text-secondary: var(--muted);--text-muted: var(--faint);--ink-2: var(--muted);--danger: var(--tone-crit-ink);--danger-bg: var(--tone-crit-bg);--danger-fg: var(--tone-crit-ink);--fill-ghost-selected: var(--accentdim);--list-max: 320px;--navy: #0f2942;--side-fg: #cfe0ee;--system: #6c5ce0;--subsystem: #2f86c8;--equipment: #2f9e6e;--component: #d18a1e;--crit: var(--oiacs-shape-crit);--crit-surface: #fdf6f5;--crit-line: var(--oiacs-crit-edge);--crit-ic: var(--oiacs-crit-tint);--warn: var(--oiacs-shape-warn);--ok: var(--oiacs-shape-ok);--info: var(--oiacs-shape-info);--shadow-sm: none;--shadow: none;--shadow-md: 0 0 0 1px var(--line2);--shadow-lg: 0 18px 46px -14px rgba(20,23,26,.3);--r-sm: var(--oiacs-radius-none);--r: var(--oiacs-radius-none);--r-lg: var(--oiacs-radius-none);--t-2xs: 12px;--t-xs: 13px;--t-sm: 14px;--t-md: 15px;--t-lg: 17px;--t-xl: 20px;--t-2xl: var(--oiacs-text-2xl);--t-3xl: var(--oiacs-text-3xl);--t-4xl: var(--oiacs-text-4xl);--lh-tight: 1.25;--lh-snug: 1.4;--lh-body: 1.55;--s-1: var(--oiacs-space-1);--s-2: var(--oiacs-space-2);--s-3: var(--oiacs-space-3);--s-4: var(--oiacs-space-4);--s-5: var(--oiacs-space-5);--s-6: var(--oiacs-space-6);--s-8: var(--oiacs-space-8);--s-10: var(--oiacs-space-10);--r-xs: var(--oiacs-radius-none);--r-auth-card: 14px;--r-auth-ctl: 10px;--r-pill: var(--oiacs-radius-none);--chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234c555c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--tick: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2310212e' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>");--chevron-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--row-hover: #f5f7f8;--ring: rgba(196,68,26,.22);--side-bg: #14171a;--side-ink: #ffffff;--side-muted: #9aa4ab;--side-faint: #9aa4ab;--side-active: #24292e;--side-accent: #c4441a;--bar-bg: var(--oiacs-chrome);--bar-line: var(--oiacs-chrome-edge);--bar-ink: var(--oiacs-chrome-ink);--bar-quiet: var(--oiacs-chrome-muted);--bar-hover: var(--oiacs-chrome-2);--bar-press: var(--oiacs-chrome-edge);--bar-row2: var(--oiacs-chrome);--bar-ink-strong: var(--oiacs-chrome-ink);--bar-underline: var(--oiacs-chrome-muted);--bar-active-line: var(--oiacs-signal);--bar-field: var(--oiacs-chrome-2);--bar-field-hi: var(--oiacs-chrome-edge);--font-display: "Saira Condensed", "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--bg: #101315;--bg2: #16191c;--row-hover: #1c2124;--thead-bg: #2a3036;--thead-ink: #f2f5f7;--sky:#12b5d6;--bar-bg: var(--oiacs-chrome);--bar-row2: var(--oiacs-chrome);--bar-line: var(--oiacs-chrome-edge);--bar-ink: var(--oiacs-chrome-ink);--bar-ink-strong: var(--oiacs-chrome-ink);--bar-quiet: var(--oiacs-chrome-muted);--bar-hover: var(--oiacs-chrome-2);--bar-press: var(--oiacs-chrome-edge);--bar-underline: var(--oiacs-chrome-muted);--bar-active-line: var(--oiacs-signal);--bar-field: var(--oiacs-chrome-2);--bar-field-hi: var(--oiacs-chrome-edge);--panel: #171b1e;--panel2: #101315;--panelhi: #22272b;--line: #262b2f;--line2: #363c41;--ink: #edf0f2;--muted: #a3adb4;--faint: #98a2a9;--accentdim: #33211a;--accent-ink: #f0a472;--band-good: #86d3ac;--band-fair: #e9c77a;--band-watch: #f0a472;--band-critical: #f5a3a3;--viz-1: #6fa8e0;--viz-2: #e4884a;--viz-3: #5cbb92;--viz-4: #d4a94f;--crit-surface: #2a1717;--crit-line: #4a2626;--crit-ic: #3a1d1d;--skip-bg: #0b0e10;--tone-warn-bg: #3a2e14;--tone-warn-ink: #e9c77a;--tone-crit-bg: #3a1d1d;--tone-crit-ink: #f5a3a3;--tone-info-bg: #14293f;--tone-info-ink: #9ec5ec;--tone-note-bg: #241f3a;--tone-note-ink: #bdb4e8;--tone-ok-bg: #133024;--tone-ok-ink: #86d3ac;--tone-mute-bg: #24282b;--tone-mute-ink: #c6cdd2;--navy: #0b1622;--shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);color-scheme:dark}:root[data-theme=dark]{--chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d969e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");--tick: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23edf0f2' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7'/></svg>")}[data-theme=dark] .card,[data-theme=dark] .panel{box-shadow:none}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .o-select{background-color:var(--panel2)}*{box-sizing:border-box}button,input,select,textarea,optgroup{font:inherit;font-size:var(--t-sm)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font-body)}h1,h2,h3,.view-head h1,.wm-o{font-family:var(--font-display)}code,.tcode{font-family:var(--font-mono);font-size:var(--t-xs)}h1{font-size:var(--t-xl);margin:0;letter-spacing:-.01em;font-weight:600}h2,h3{font-size:var(--t-md);font-weight:600}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd6df;border-radius:var(--r-sm)}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:292px 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--side-bg);border-right:1px solid #091826;display:flex;flex-direction:column;padding:12px 12px 8px;height:100vh;overflow-y:auto;overscroll-behavior:contain}.sidebar-app{flex-direction:column;padding:0;overflow:hidden}.sidebar-brand{flex:none;height:54px;display:flex;align-items:center;padding:0 16px;background:#071523;border-bottom:1px solid #0f243a}.sidebar-body{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#1c3450;border-radius:var(--r-sm)}.railbar{width:80px;background:#071523;border-right:1px solid #0a1a2b;display:flex;flex-direction:column;height:100%;flex:none;overflow:hidden}.rail-logo{display:flex;align-items:center;justify-content:center;padding:12px 0 8px}.rail-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 6px}.rail-scroll::-webkit-scrollbar{width:0}.rail-bottom{border-top:1px solid #16324a;padding:6px;display:flex;flex-direction:column;gap:2px}.railitem{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 0;border:0;border-radius:var(--r-sm);background:none;color:var(--side-faint);cursor:pointer;transition:background .12s,color .12s}.railitem i{font-size:var(--t-xl);transition:color .12s}.railitem span{font-size:var(--t-2xs);line-height:1.1;text-align:center;letter-spacing:.01em;font-weight:500}.railitem:hover{background:#14293e;color:#eaf1f8}.railitem.active{background:#12324a;color:#fff}.railitem.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--side-accent)}.railitem.active i{color:var(--side-accent)}.rail-dot{position:absolute;top:6px;right:16px;width:7px;height:7px;border-radius:50%;background:#f0484d}.navpanel{display:flex;flex-direction:column;height:100%;background:var(--side-bg);overflow:hidden;min-width:0}.navpanel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 12px 8px;color:#fff;font-weight:500;font-size:var(--t-md)}.wsbar{display:flex;align-items:center;gap:8px;padding:11px 12px 6px}.wsbar>i{font-size:var(--t-md);color:var(--side-accent);flex:none}.wsselect{flex:1;width:auto;background-color:#12283e;color:#eaf1f8;border:1px solid #1c3450;border-radius:var(--r-sm);padding:6px 8px;font-size:var(--t-xs);font-weight:500;cursor:pointer}.wsselect:hover{border-color:var(--side-accent)}.wsselect:focus{outline:none;border-color:var(--side-accent);box-shadow:0 0 0 3px #17c6b42e}.wsselect option{background:#0a1a2f;color:#eaf1f8}.navpanel-scroll{flex:1;overflow-y:auto;padding:2px 8px 10px;overscroll-behavior:contain}.navpanel-scroll::-webkit-scrollbar{width:8px}.navpanel-scroll::-webkit-scrollbar-thumb{background:#1c3450;border-radius:var(--r-sm)}.logo{font-weight:700;font-size:var(--t-lg);padding:6px 6px 16px;display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:2}.logo span{color:#fff}.brandlock{display:flex;align-items:center;gap:11px}.brandwm{display:flex;flex-direction:column;line-height:1}.wm-o{font-size:var(--t-xl);font-weight:600;letter-spacing:.4px;color:#fff}.wm-m{font-size:var(--t-2xs);font-weight:600;letter-spacing:3.5px;color:var(--side-accent);margin-top:4px}.console-nav{display:flex;flex-direction:column;gap:1px;flex:1}.navitem{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid transparent;color:var(--muted);text-align:left;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);font-weight:500;line-height:1.2;transition:background .12s,color .12s}.navitem:hover{background:var(--panel2);color:var(--ink)}.navitem.active{background:var(--accentdim);color:var(--accent-ink)}.navitem .ic{display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-lg)}.sidebar .navitem{display:flex;align-items:center;gap:11px;border:none;color:var(--side-muted);padding:8px 11px;border-radius:var(--r-sm);font-weight:450;position:relative}.sidebar .navitem:hover{background:#14293e;color:#eaf1f8}.sidebar .navitem.active{background:#12324a;color:#fff;font-weight:500}.sidebar .navitem.active:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:var(--r-xs);background:var(--side-accent)}.sidebar .navitem .ic{width:19px;height:19px;font-size:var(--t-xl);color:var(--side-faint);flex:none}.sidebar .navitem:hover .ic{color:var(--side-muted)}.sidebar .navitem.active .ic{color:var(--side-accent)}.sidebar .navitem.soon{opacity:.4;cursor:default}.sidebar .navitem.soon:hover{background:none;color:var(--side-muted)}.statechip{--chip: var(--tone-mute-ink);display:inline-flex;align-items:center;gap:4px;font-size:var(--t-2xs);font-weight:700;line-height:1.5;padding:3px 9px;border-radius:var(--r-lg);white-space:nowrap;color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--chip) 45%,transparent)}.statechip.struck{text-decoration:line-through;opacity:.8}.permit-cell{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip-menu{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:var(--t-2xs);font-weight:600;line-height:1.5;padding:3px 22px 3px 10px;border-radius:var(--r-lg);cursor:pointer;color:var(--accent-ink);background:var(--accentdim);border:1px dashed var(--accent);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 52%,calc(100% - 8px) 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;width:92px}.chip-menu:hover{background-color:var(--accent);color:#fff;border-style:solid}.chip-menu:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge{margin-left:auto;font-size:var(--t-2xs);background:#14324a;color:var(--side-accent);padding:2px 7px;border-radius:var(--r-lg);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sidebar .navitem.active .badge{background:#17c6b433;color:var(--side-accent)}.navlabel{color:var(--side-faint);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.13em;font-weight:600;padding:14px 12px 6px;margin-top:6px;border-top:1px solid #14293e}.navpanel-scroll>div:first-child .navlabel{border-top:none;margin-top:0}.navlabel-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;text-align:left}.navlabel-btn:hover{color:var(--side-fg, #cfe0ee)}.navlabel-btn i{font-size:var(--t-sm);opacity:.6}.tenantbox{border-top:1px solid #16324a;padding:12px 8px 4px;margin-top:10px;position:sticky;bottom:0;background:var(--side-bg)}.tlabel{color:var(--muted);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.09em}.tenantbox{color:var(--side-muted)}.tenantbox code{color:var(--side-accent)}.tenant-user{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px;margin:2px -6px 0;border-radius:var(--r-sm)}.tenant-user:hover{background:#12283e}.tenant-user code{color:var(--side-accent);display:block}.content{overflow-y:auto;height:100vh;background:var(--bg);min-width:0;padding-bottom:92px}.content-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:12px 24px;background:#f4f7f9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.globalsearch{flex:1;max-width:620px;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:9px 13px;color:var(--faint);cursor:text;font-size:var(--t-sm);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.globalsearch:hover{border-color:var(--accent2);box-shadow:0 0 0 3px var(--ring)}.globalsearch i{font-size:var(--t-lg);color:var(--faint)}.globalsearch span{flex:1;color:var(--muted)}.globalsearch kbd{font-size:var(--t-2xs);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-xs);padding:1px 6px;color:var(--muted);font-family:ui-monospace,monospace}.content-topbar .iconbtn{color:var(--muted)}.content-topbar .iconbtn:hover{color:var(--ink);background:var(--panel2)}.topbar,.sidebar-backdrop,.navpanel .sidebar-close{display:none}.iconbtn{background:none;border:none;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-xl);padding:8px;border-radius:var(--r-sm);position:relative}.topbar-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#f0484d}.view{padding:var(--s-6) var(--s-6)}.view.no-pad{padding:0;display:flex;flex-direction:column;height:100%}.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.view-head h1{font-size:var(--t-xl);letter-spacing:-.015em}.view-head.pad{padding:22px 28px 16px;margin:0;border-bottom:1px solid var(--line);background:var(--panel)}.sub{color:var(--muted);margin:5px 0 0;font-size:var(--t-sm)}.actions{display:flex;gap:8px;align-items:center}.sec{margin:24px 0 10px;color:var(--muted);text-transform:uppercase;font-size:var(--t-2xs);letter-spacing:.07em}.btn{background:var(--accent2);color:#fff;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:9px 16px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);font-weight:600;box-shadow:var(--shadow-sm);transition:background .14s,box-shadow .14s,transform .1s}.btn .ti{font-size:var(--t-lg)}.btn:hover{background:var(--accent2);box-shadow:none}.btn:active{background:var(--accent-ink)}.btn:disabled{background:var(--panelhi);color:var(--faint);border-color:var(--line2);opacity:1;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--panel);border:1px solid var(--line2);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink);background:var(--panel2);color:var(--ink)}.btn.sm{padding:6px 12px;font-size:var(--t-xs)}.btn,.mini,.chip,.iconbtn,.navitem,button:not([class]){font-family:inherit;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s}.btn:focus-visible,.mini:focus-visible,.chip:focus-visible,.iconbtn:focus-visible,.navitem:focus-visible,button:not([class]):focus-visible,select:focus-visible,.o-select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:var(--r-xs)}.mini{border-radius:0;min-height:26px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.chip{min-height:26px}.iconbtn{min-width:34px;min-height:34px;border-radius:var(--r-sm)}@media (pointer: coarse){.iconbtn,.mini,.chip{min-width:40px;min-height:40px}}button:not([class]){background:var(--panel);border:1px solid var(--line2);color:var(--ink);padding:6px 12px;border-radius:var(--r-sm);font-size:var(--t-xs);cursor:pointer}button:not([class]):hover{border-color:var(--accent-ink);background:var(--accentdim);color:var(--accent-ink)}button:not([class]):disabled{opacity:.45;cursor:not-allowed}.btn.danger{background:var(--crit);color:#fff}.btn.danger:hover{background:var(--crit);filter:brightness(1.12)}.btn.ok{background:var(--accent2);color:#fff}select,.o-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 9px center;padding-right:28px!important}input,select,textarea,.o-select{background-color:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-sm);padding:9px 12px;font-size:var(--t-sm);width:100%;font-family:inherit;font-weight:400;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover,.o-select:hover{border-color:var(--ink)}input:focus,select:focus,textarea:focus,.o-select:focus-visible,.o-select[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=radio],input[type=checkbox]{width:auto;flex:none;padding:0;margin:0;accent-color:var(--accent);cursor:pointer}.radioset label input,.switchrow input,.checklist label input{margin-top:1px}select,.o-select{cursor:pointer}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{line-height:normal;height:auto}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{padding:0;line-height:1.35}input[type=date]::-webkit-calendar-picker-indicator{padding:0;margin:0;height:14px;width:14px}.mini.reveal{border-color:var(--accent);color:var(--accent-ink);background:var(--accentdim);font-weight:600}.mini.reveal:after{content:"›";margin-left:5px;display:inline-block;transform:rotate(90deg)}.mini.reveal[aria-expanded=true]:after{transform:rotate(-90deg)}.mini{background:var(--panel);border:1px solid var(--line2);color:var(--muted);border-radius:var(--r-xs);padding:3px 9px;font-size:var(--t-2xs);cursor:pointer;margin-left:4px}.mini:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accentdim)}.mini.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accentdim);font-weight:600}.mini.danger{color:var(--tone-crit-ink);border-color:var(--crit-line)}.row-actions .mini.danger,.mini+.mini.danger{margin-left:10px}.mini.danger:hover{color:#fff;background:var(--crit);border-color:var(--crit)}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:var(--t-xs)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2)}.card{background:var(--panel);border:0;border-radius:0;padding:var(--s-4) var(--s-5);box-shadow:none;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent);opacity:0;transition:opacity .16s}.card-crit:before{background:var(--tone-crit-ink);opacity:1}.card-crit{border-color:var(--crit-line);background:var(--crit-surface)}.card-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accentdim);color:var(--accent-ink);font-size:var(--t-xl)}.card-crit .card-ic{background:var(--crit-ic);color:var(--tone-crit-ink)}.card-num{font-size:var(--t-2xl);font-weight:600;margin:9px 0 2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.card-crit .card-num{color:var(--tone-crit-ink)}.card-label{color:var(--muted);font-size:var(--t-xs)}.card.clickable{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .1s}.card.clickable:hover{border-color:#cfe6df}.card.clickable:hover:before{opacity:1}.card-go{float:right;font-size:var(--t-md);color:var(--faint);opacity:0;transition:opacity .12s,transform .12s}.card.clickable:hover .card-go{opacity:1;color:var(--accent-ink);transform:translate(2px)}.card-sub{color:var(--faint);font-size:var(--t-2xs);margin-top:2px}.dash-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:18px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5);box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 15px;display:flex;align-items:center;justify-content:space-between;font-size:var(--t-md);letter-spacing:-.01em}.panel .link{color:var(--sky);font-size:var(--t-xs);cursor:pointer;background:none;border:none;font-weight:500}.chartrow{display:flex;align-items:center;gap:22px}.legend{display:flex;flex-direction:column;gap:8px}.legend .li{display:flex;align-items:center;gap:8px;font-size:var(--t-sm)}.legend .sw{width:11px;height:11px;border-radius:var(--r-xs)}.legend .val{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:130px 1fr 34px;align-items:center;gap:10px;font-size:var(--t-sm)}.bar-track{background:var(--bg2);border-radius:var(--r-xs);height:10px;overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-xs)}.bar-val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.quick{margin-top:18px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions button{background:var(--panel);color:var(--ink);border:1px solid var(--line2);padding:11px 15px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm)}.quick-actions button:hover{border-color:var(--accent);background:var(--accentdim);color:var(--accent-ink)}.grid,table.data,table.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.grid th,.grid td,table.data th,table.data td,table.table th,table.table td{text-align:left;padding:var(--s-2) 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}table.data.compact th,table.data.compact td,table.table.compact th,table.table.compact td{padding:3px 8px}table.data.compact input,table.data.compact select,table.data.compact .o-select{padding:2px 6px;height:26px;line-height:20px}.grid th,table.data th,table.table th{color:var(--thead-ink);font-family:var(--font-display);font-weight:600;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:capitalize;background:var(--thead-bg);border-bottom:none;position:sticky;top:0;z-index:1;white-space:nowrap}.grid th.th-exact,table.data th.th-exact,table.table th.th-exact{text-transform:none}.grid tbody tr,table.data tbody tr,table.table tbody tr{transition:background .1s}.grid tbody tr:hover,table.data tbody tr:hover,table.table tbody tr:hover{background:var(--row-hover)}.grid tbody tr:last-child td,table.data tbody tr:last-child td{border-bottom:none}.grid td b,table.data td b{font-weight:600}.grid td.muted,table.data td.muted{color:var(--faint)}.row-actions{text-align:right;white-space:nowrap}.row-actions .mini{opacity:.9;transition:opacity .12s}tr:hover .row-actions .mini{opacity:1}.data-compact th:last-child,.data-compact td.row-actions{position:sticky;right:0;z-index:1;background:var(--panel);box-shadow:-8px 0 8px -8px #1020302e}.data-compact thead th:last-child{background:var(--thead-bg);z-index:3}.data-compact tbody tr:hover td.row-actions{background:var(--panel2)}.data-compact tr.row-picked td.row-actions{background:var(--accentdim)}td.row-actions{text-align:right;white-space:nowrap}td.row-actions>*{vertical-align:middle}td.row-actions>*+*{margin-left:2px}.iconbtn.sm{width:26px;height:26px;border-radius:var(--r-xs);display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-md);color:var(--muted)}.iconbtn.sm:hover{background:var(--panel2);color:var(--accent-ink)}.iconbtn.sm.danger:hover{color:var(--tone-crit-ink);background:var(--tone-crit-bg)}.row-actions .planselect{margin-right:4px;flex:0 0 auto;width:110px;max-width:110px;font-size:var(--t-xs);padding:3px 6px}.data-compact td.row-actions{white-space:nowrap;min-width:max-content}td.col-code,th.col-code{white-space:nowrap;width:1%}td.col-code code{font-size:var(--t-xs)}.obj-kpiline{margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-saline{margin-bottom:2px;line-height:var(--lh-snug)}.obj-saline b{font-weight:600}.tag{display:inline-block;font-size:var(--t-2xs);font-weight:600;padding:3px 10px;border-radius:var(--r-lg);background:var(--panel2);border:1px solid var(--line2);color:var(--muted);white-space:nowrap}.panel .grid,.panel table.data{border:none;box-shadow:none;border-radius:0;background:transparent}.panel .grid th,.panel table.data th{background:var(--thead-bg);color:var(--thead-ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.fleetchip{display:inline-flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);padding:6px 8px 6px 14px;font-size:var(--t-sm)}.fleetchip.active{border-color:var(--accent-ink);background:var(--accentdim)}.fleetchip-name{background:none;border:0;cursor:pointer;font:inherit;color:inherit;padding:0}.fleetchip-name:hover{color:var(--accent-ink)}.pill{font-family:var(--font-display);font-size:var(--t-2xs);padding:2px 8px;border-radius:0;font-weight:600;display:inline-block;white-space:nowrap;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;background:transparent;color:var(--tone-mute-ink);border:1px solid currentColor}td .pill{vertical-align:middle}.pill.tone-warn{background:transparent;color:var(--tone-warn-ink)}.pill.tone-crit{background:var(--tone-crit-ink);color:var(--panel);border-color:var(--tone-crit-ink)}.pill.tone-crit-line{background:transparent;color:var(--tone-crit-ink)}.pill.tone-info{background:transparent;color:var(--tone-info-ink)}.pill.tone-note{background:transparent;color:var(--tone-note-ink)}.pill.tone-ok{background:transparent;color:var(--tone-ok-ink)}.pill.tone-mute{background:transparent;color:var(--tone-mute-ink)}.pill.tone-accent{background:transparent;color:var(--accent-ink)}.pill.overdue,.pill.bad,.pill.critical{background:var(--tone-crit-ink);color:var(--panel);border-color:var(--tone-crit-ink)}.pill.due_soon,.pill.warn,.pill.major,.pill.open{background:transparent;color:var(--tone-warn-ink)}.pill.ok,.pill.rectified,.pill.closed{background:var(--tone-ok-bg);color:var(--tone-ok-ink)}.pill.minor{background:transparent;color:var(--tone-info-ink)}.pill.completed,.pill.deferred{background:transparent;color:var(--tone-mute-ink)}.split{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0}.tree-pane{border-right:1px solid var(--line);overflow:auto;padding:12px 0;background:var(--panel2)}.detail-pane{overflow:auto;padding:22px 26px;background:var(--bg)}.empty{color:var(--muted);padding:22px;font-size:var(--t-sm)}.placeholder{color:var(--faint);padding:56px 24px;text-align:center;font-size:var(--t-md);display:flex;align-items:center;justify-content:center;min-height:240px}.trow{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 4px;cursor:pointer;border-radius:var(--r-sm);margin:1px 8px;line-height:1.35;min-height:34px}.trow:hover{background:var(--row-hover)}.trow.sel{background:var(--accentdim);box-shadow:inset 0 0 0 1px #bfe4d5}.trow.sel .tname{font-weight:600}.twist{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;border-radius:var(--r-sm);cursor:pointer;color:var(--muted)}.twist.leaf{cursor:default}button.twist:hover{background:color-mix(in srgb,var(--accent2) 16%,transparent);color:var(--accent-ink)}.twist .ti{font-size:var(--t-lg);transition:transform .15s ease}.twist.open .ti{transform:rotate(90deg)}.tchildren{margin-left:19px;border-left:1px solid var(--line2)}.right{text-align:right}.nowrap{white-space:nowrap}.btn.primary{background:var(--accent2);color:#fff;border-color:var(--accent2)}.btn.primary:hover{background:var(--accent)}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent-ink);cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font-size:var(--t-lg)}.icon-btn:hover{background:var(--panel2);color:var(--ink);border-color:var(--line2)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tabbar{display:flex;gap:6px;flex-wrap:wrap}.doc-html{color:var(--ink)}.doc-html img{max-width:100%;height:auto}.doc-html table{border-collapse:collapse;width:100%}.doc-html th,.doc-html td{border:1px solid var(--line2);padding:6px 8px;text-align:left}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.tab{display:inline-flex;align-items:center;gap:6px;background:var(--panel);color:var(--muted);border:1px solid var(--line2);border-radius:var(--r-pill);padding:7px 14px;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tab:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accentdim)}.tab.active,.tab[aria-selected=true]{background:var(--accent2);color:#fff;border-color:var(--accent2);box-shadow:var(--shadow-sm)}.tab.active:hover{background:var(--accent2);color:#fff;border-color:var(--accent2)}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.tab:disabled{opacity:.5;cursor:not-allowed}.tab-count{margin-left:7px;font-size:var(--t-2xs);font-weight:600;color:var(--muted);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-pill);padding:0 7px;min-width:20px;display:inline-block;text-align:center}.navitem.active .tab-count{background:var(--panel);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent2) 35%,transparent)}.reg-overview{max-width:760px}.reg-stat-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.reg-stat{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel)}.reg-stat-dot{width:10px;height:10px;border-radius:50%}.reg-stat-num{font-size:var(--t-2xl);font-weight:700;color:var(--ink)}.reg-stat-label{color:var(--muted);font-size:var(--t-sm)}.reg-stat.crit{border-color:color-mix(in srgb,var(--crit) 40%,var(--line2))}.reg-syscards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.reg-syscard{text-align:left;border:1px solid var(--line2);background:var(--panel);border-radius:var(--r-sm);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--system);transition:border-color .12s,box-shadow .12s,transform .12s}.reg-syscard:hover{border-color:var(--accent2);box-shadow:0 4px 14px #0000000f}.reg-syscard-name{font-weight:600;color:var(--ink);font-size:var(--t-md)}.reg-syscard-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-2xs);color:var(--muted)}.reg-syscard-meta .mono{font-family:var(--font-mono)}.tcode{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.01em;flex:none}.tname{flex:1;color:var(--ink);font-size:var(--t-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.tdot.system{background:var(--system)}.tdot.subsystem{background:var(--subsystem)}.tdot.equipment{background:var(--equipment)}.tdot.component{background:var(--component)}.tmeta{color:var(--faint);font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:.01em;flex:none;margin-left:auto;padding-left:8px}.trow.sel .tmeta{color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden;background:var(--panel2)}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--t-xs);padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.seg button.on{background:var(--accentdim);color:var(--accent-ink);font-weight:600}.eq-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:var(--t-sm);margin-bottom:8px}.eq-crumbs .crumb{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:2px 4px;border-radius:var(--r-xs)}.eq-crumbs .crumb:hover{color:var(--accent-ink);background:var(--accentdim)}.eq-crumbs .crumb-sep{color:var(--faint)}.eq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.eq-card{text-align:left;border:1px solid var(--line2);background:var(--panel);border-radius:var(--r);padding:13px 14px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;flex-direction:column;gap:7px}.eq-card:hover{border-color:var(--accent2);box-shadow:0 4px 14px #0000000f}.eq-card-head{display:flex;align-items:center;gap:7px}.eq-card-type{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.eq-card-name{font-size:var(--t-md);font-weight:600;color:var(--ink);line-height:1.3}.eq-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-2xs);color:var(--muted)}.eq-card-meta .mono{font-family:var(--font-mono)}.eq-card-meta .muted{color:var(--faint)}.eq-card.system{border-left:3px solid var(--system)}.eq-card.subsystem{border-left:3px solid var(--subsystem)}.eq-card.equipment{border-left:3px solid var(--equipment)}.eq-card.component{border-left:3px solid var(--component)}.ntag{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 5px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;flex:none}.ntag.system{background:var(--system)}.ntag.subsystem{background:var(--subsystem)}.ntag.equipment{background:var(--equipment)}.ntag.component{background:var(--component);color:#422806}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.critical{background:var(--crit);box-shadow:0 0 0 3px #c0392b2e}.detail-head{display:flex;align-items:center;gap:10px}.detail-actions{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.linkage{color:var(--accent-ink);background:var(--accentdim);display:inline-block;padding:5px 11px;border-radius:var(--r-sm);font-size:var(--t-sm)}.detail h3{margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:7px}.kv{display:grid;grid-template-columns:130px 1fr;gap:7px 14px;margin:12px 0}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv dd.crit{color:var(--crit);font-weight:600}table.spares{width:100%;border-collapse:collapse;margin-top:6px}table.spares th,table.spares td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}table.spares th{color:var(--muted);font-weight:600;font-size:var(--t-xs)}table.spares tr.low td{color:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);width:min(640px,92vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #10203038}.modal:has(.grid2){width:min(760px,94vw)}.modal:has(.grid3){width:min(940px,96vw)}.modal:has(table){width:min(1040px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.x{background:none;border:none;color:var(--muted);font-size:var(--t-lg);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);flex:none;margin:-4px -6px -4px 0}.x:hover{background:var(--panel2);color:var(--ink)}.x:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.modal-body{padding:var(--s-5);overflow:auto}.modal:not(:has(.modal-body)){overflow:auto;padding:var(--s-5)}.modal-foot{padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--s-2)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.flabel{color:var(--muted);font-size:var(--t-xs)}.fhint{color:var(--faint);font-size:var(--t-2xs)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}@media (max-width: 700px){.grid3{grid-template-columns:1fr}}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.modal-actions .btn.ghost.danger{margin-right:auto}.grid2 .field{margin-bottom:13px}.subhead{margin:8px 0 12px;color:var(--muted);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line);padding-top:13px}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--t-sm);margin-top:6px}.check input{width:auto}.modrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:var(--r-sm);font-size:var(--t-md);cursor:pointer}.modrow:hover{border-color:var(--accent);background:var(--accentdim)}.modrow input{width:auto;accent-color:var(--accent)}.banner{border-radius:var(--r-sm);padding:10px 13px;margin:8px 0;font-size:var(--t-sm)}.banner.error{background:var(--tone-crit-bg);color:var(--tone-crit-ink);border:1px solid var(--tone-crit-ink)}.notice{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);border-radius:var(--r-sm);padding:10px 12px}.notice.error,.app[data-shell=oiacs2] .view .notice.error{background:var(--tone-crit-bg);border-color:var(--tone-crit-ink);color:var(--tone-crit-ink)}.banner.info{background:var(--tone-info-bg);color:var(--tone-info-ink);border:1px solid var(--tone-info-ink)}.banner.warn{background:var(--tone-warn-bg);color:var(--tone-warn-ink);border:1px solid var(--tone-warn-ink)}.steps{display:flex;flex-direction:column;gap:14px;max-width:780px}.step{display:flex;gap:var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);box-shadow:var(--shadow)}.step-n{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}.step h3{margin:0 0 6px}.step p{margin:0 0 10px}.uprow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.uprow select,.uprow .o-select{width:auto;min-width:180px}.uprow input[type=file]{width:auto}.result{margin-top:20px;background:var(--panel);border:1px solid var(--tone-ok-ink);border-radius:var(--r);padding:18px;max-width:780px;box-shadow:var(--shadow)}.rgrid{display:flex;gap:24px;margin:12px 0}.rgrid div{text-align:center}.rgrid b{font-size:var(--t-2xl);display:block}.rgrid span{color:var(--muted);font-size:var(--t-xs)}.errlist{background:var(--tone-warn-bg);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--t-xs);color:var(--tone-warn-ink)}.errlist ul{margin:6px 0 0;padding-left:18px}.att{margin-top:4px}.att-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.att-title{font-size:var(--t-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.att-count{margin-left:7px;background:var(--accentdim);color:var(--accent-ink);border-radius:var(--r-lg);padding:1px 8px;font-size:var(--t-2xs)}.att-head .btn{margin-left:auto}.att-empty{color:var(--faint);font-size:var(--t-sm);padding:6px 0}.att-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.att-list.compact{grid-template-columns:1fr}.att-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:var(--r-sm);padding:8px 10px;background:var(--panel)}.att-ic{width:40px;height:40px;border-radius:var(--r-xs);background:var(--panel2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--t-xl);flex:none}.att-meta{flex:1;min-width:0}.att-name{display:block;width:100%;text-align:left;background:none;border:none;color:var(--sky);font-size:var(--t-sm);font-weight:500;cursor:pointer;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-name:hover{text-decoration:underline}.att-sub{color:var(--faint);font-size:var(--t-2xs)}.att-del{background:none;border:none;color:var(--faint);cursor:pointer;padding:4px;border-radius:var(--r-xs);flex:none}.att-del:hover{color:var(--crit);background:var(--bg2)}.notif-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:13px 18px;cursor:pointer}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--panel2)}.notif-ic{width:32px;height:32px;border-radius:var(--r-sm);background:var(--panel2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:var(--t-lg);flex:none}.notif-ic.unread{background:var(--accentdim);color:var(--accent-ink)}.notif-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-title{font-size:var(--t-md);font-weight:500;color:var(--ink);display:flex;align-items:center;gap:7px}.notif-dot{width:7px;height:7px;border-radius:50%;background:#f0484d;flex:none}.notif-text{font-size:var(--t-sm);color:var(--muted)}.notif-time{font-size:var(--t-xs);color:var(--faint);flex:none;white-space:nowrap}.emptybox{text-align:center;color:var(--muted);padding:50px 20px}.emptybox .big{font-size:var(--t-3xl);margin-bottom:10px;opacity:.6}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#0a1a2f,#0f2740 55%,#0c2036)}.login-card{width:min(420px,94vw);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-lg);padding:30px 28px;box-shadow:0 24px 60px #06142459}.login-card .wm-o{color:var(--ink)}.login-card .wm-m{color:var(--accent-ink)}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.login-sub{text-align:center;color:var(--muted);margin:6px 0 22px}.auth{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.auth-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--s-6)}.auth-form{width:min(440px,100%)}.auth-card{background:var(--panel);border:1px solid var(--line2);padding:var(--s-6) var(--s-8)}.auth-title{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--t-2xl);line-height:1.1;color:var(--ink)}.auth-sub{color:var(--muted);margin:var(--s-2) 0 var(--s-6);font-size:var(--t-sm)}.auth-row{display:flex;justify-content:flex-end;margin:2px 0 var(--s-4)}.auth-legal{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-4)}.auth-slug{display:flex;border:1px solid var(--line2)}.auth-slug input{border:0;flex:1 1 auto;min-width:0}.auth-slug input:focus{box-shadow:none}.auth-slug input:focus-visible{outline:none}.auth-slug:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px;border-color:var(--accent)}.auth-slug .auth-domain{display:flex;align-items:center;padding:0 var(--s-3);background:var(--panel2);border-left:1px solid var(--line);color:var(--muted);font-size:var(--t-sm);white-space:nowrap}.auth-hint{color:var(--muted);font-size:var(--t-xs);padding-top:var(--s-2)}.auth-tenant{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--panel2);border:1px solid var(--line);margin-bottom:var(--s-5)}.auth-tenant-mark{width:30px;height:30px;flex:none;background:var(--ink);color:var(--panel);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;font-size:var(--t-xs)}.auth-tenant-host{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--t-sm);color:var(--ink)}.auth-sso{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;background:var(--ink);color:var(--panel);border:1px solid var(--ink);padding:var(--s-3) 0;font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:var(--t-xs);cursor:pointer;text-decoration:none}.auth-sso:hover{background:var(--bar-press);border-color:var(--bar-press);color:var(--bar-ink-strong)}.auth-or{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-4);color:var(--muted);font-family:var(--font-display);font-weight:600;letter-spacing:.11em;text-transform:uppercase;font-size:var(--t-2xs)}.auth-or:before,.auth-or:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.auth-back{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--muted);background:none;border:0;padding:0 0 var(--s-4);cursor:pointer}.auth-back:hover{color:var(--accent-ink)}@media (max-width: 560px){.auth-card{padding:var(--s-5)}}.input-icon{position:relative}.input-icon>.ti{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);font-size:var(--t-xl);pointer-events:none}.input-icon input{padding-left:38px;padding-right:38px}.input-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--faint);cursor:pointer;padding:6px;display:flex}.input-eye:hover{color:var(--accent-ink)}.demo-toggle{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-4) auto 0;background:none;border:0;cursor:pointer;color:var(--muted);font-family:var(--font-display);font-weight:600;letter-spacing:.11em;text-transform:uppercase;font-size:var(--t-2xs)}.demo-toggle:hover{color:var(--accent-ink)}.demo-toggle i{transition:transform .15s}.demo-toggle[aria-expanded=true] i{transform:rotate(90deg)}.demo-logins{margin-top:var(--s-3);border:1px solid var(--line2);background:var(--panel)}.dl-title{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--panel2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:var(--t-2xs);color:var(--ink)}.dl-title:first-child{border-top:0}.dl-tag{font-weight:600;color:var(--muted);letter-spacing:.06em}.demo-logins button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--panel);border:0;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink);text-align:left}.demo-logins button:last-child{border-bottom:0}.demo-logins button:hover{background:var(--row-hover)}.demo-logins button:disabled{color:var(--faint);cursor:default;background:var(--panel)}.demo-logins button .ti{color:var(--accent-ink)}.demo-logins button span{display:flex;align-items:center;gap:var(--s-2);font-weight:600}.demo-logins code{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--muted)}.seg{display:flex;gap:6px;flex-wrap:wrap}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--surface-2, #f2f6f5)}.chat{display:flex;flex-direction:column;gap:12px;margin:6px 0 8px;padding:14px;background:var(--surface-2, #f4f7f6);border:1px solid var(--border, #e2e8e6);border-radius:var(--r)}.bubble{max-width:80%;padding:10px 13px;border-radius:var(--r);border:1px solid var(--border);background:var(--panel)}.bubble.me{align-self:flex-end;background:var(--accentdim);border-color:var(--accent-ink)}.bubble.them{align-self:flex-start;background:var(--panel)}.bubble-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:4px;font-size:var(--t-xs)}.bubble-head .muted{font-size:var(--t-2xs)}.bubble-body{white-space:pre-wrap;font-size:var(--t-md);line-height:1.45}.chat-compose{display:flex;gap:10px;align-items:flex-end;margin-top:10px}.chat-compose textarea{flex:1;resize:vertical}@media (max-width: 900px){.bubble{max-width:100%}.chat-compose{flex-direction:column;align-items:stretch}}.settings-wrap{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:8px}.settings-tab{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--ink-2, #4a5a56);font-size:var(--t-md);cursor:pointer}.settings-tab i{font-size:var(--t-lg);opacity:.8}.settings-tab:hover{background:var(--surface-2, #f2f6f5)}.settings-tab.active{background:var(--accentdim);border-color:var(--accent-ink);color:var(--accent-ink);font-weight:600}.settings-body{display:flex;flex-direction:column;gap:18px;min-width:0}.setcard{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-5);background:var(--panel)}.setcard-head h3{margin:0 0 3px;font-size:var(--t-md)}.setcard-head p{margin:0 0 14px;font-size:var(--t-xs)}.setcard-foot{margin-top:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.kv{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border, #eef2f1);font-size:var(--t-sm)}.radioset{display:flex;flex-direction:column;gap:8px}.radioset label{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border, #e2e8e6);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;line-height:1.4}.radioset label.on{background:var(--accentdim);border-color:var(--accent-ink)}.switchrow{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:var(--t-md);cursor:pointer}.modlist{display:flex;flex-direction:column}.modrow{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;border-top:1px solid var(--border, #eef2f1);font-size:var(--t-md)}.modrow.off{opacity:.65}.banner.success{background:var(--tone-ok-bg);border:1px solid var(--tone-ok-ink);color:var(--tone-ok-ink)}@media (max-width: 820px){.settings-wrap{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;position:static}.grid2{grid-template-columns:1fr}}.codeblock{display:block;margin-top:8px;padding:10px 12px;background:#0f2b24;color:#a8f0d0;border-radius:var(--r-sm);font-family:ui-monospace,Menlo,monospace;font-size:var(--t-xs);word-break:break-all}.checklist{display:flex;flex-direction:column;gap:6px}.checklist label{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border, #e2e8e6);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer}.checklist label.on{background:var(--accentdim);border-color:var(--accent-ink)}.checklist code{font-size:var(--t-xs)}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.conn-card{border:1px solid var(--border);border-radius:var(--r);padding:15px 16px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.conn-card.locked{opacity:.72}.conn-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.conn-foot{margin-top:auto;padding-top:10px;display:flex;gap:8px;align-items:center}.conn-card{box-shadow:var(--shadow-sm);transition:box-shadow .14s,border-color .14s}.conn-card:not(.locked):hover{border-color:var(--accent-ink)}.ref-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:var(--t-sm)}.ref-row:first-of-type{border-top:none}.ref-row span{color:var(--muted);min-width:96px}.ref-row code{font-size:var(--t-xs)}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f1e1a59;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmdk{width:min(640px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 24px 60px #00000047;overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border,#eef2f1)}.cmdk-input i{color:var(--muted,#7a8a86);font-size:var(--t-xl)}.cmdk-input input{flex:1;border:none;outline:none;font-size:var(--t-md);background:transparent}.cmdk-input kbd,.cmdk-foot kbd{font-size:var(--t-2xs);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-xs);padding:1px 5px;color:var(--muted);font-family:ui-monospace,monospace}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:8px 10px 4px}.cmdk-item{width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;font-size:var(--t-md);color:var(--ink,#17302a)}.cmdk-item.active{background:var(--accentdim);color:var(--accent-ink)}.cmdk-item i{color:var(--muted);font-size:var(--t-lg);width:18px}.cmdk-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-sub{color:var(--faint);font-size:var(--t-xs)}.cmdk-hint{color:var(--faint);font-size:var(--t-2xs);border:1px solid var(--line2);border-radius:var(--r-xs);padding:0 5px}.cmdk-item-ai{color:var(--accent-ink, #06695c);font-weight:500}.cmdk-item-ai i{color:var(--accent-ink, #06695c)}.cmdk-ai{margin:6px;border:1px solid var(--accent-ink);background:var(--accentdim);border-radius:var(--r-sm);padding:10px 12px}.cmdk-ai-head{display:flex;align-items:center;gap:6px;font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink, #06695c);margin-bottom:6px}.cmdk-ai-head i{font-size:var(--t-md)}.cmdk-ai-body{font-size:var(--t-sm);line-height:1.5;color:var(--ink,#17302a)}.cmdk-ai-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:6px 8px;margin-top:4px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--accent-ink, #06695c)}.cmdk-ai-item:hover{background:#e4f6f0}.cmdk-ai-item span:first-child{flex:1}.cmdk-empty{padding:22px;text-align:center;color:#8fa39d;font-size:var(--t-sm)}.cmdk-foot{display:flex;gap:6px;align-items:center;padding:9px 14px;border-top:1px solid var(--border,#eef2f1);color:var(--muted);font-size:var(--t-2xs)}.toast-wrap{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:9px;min-width:220px;max-width:90vw;padding:11px 15px;border-radius:var(--r-sm);font-size:var(--t-md);color:#fff;background:#1f7a4d;cursor:pointer;box-shadow:0 8px 24px #00000038;animation:toast-in .18s ease}.toast.error{background:#c0392b}.toast.info{background:#2b5f7a}.toast i{font-size:var(--t-lg)}.toast-action{margin-left:6px;background:#ffffff38;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;font-size:var(--t-xs);padding:3px 10px;border-radius:var(--r-xs);cursor:pointer}.toast-action:hover{background:#ffffff52}.toast-x{margin-left:2px;background:none;border:none;color:#fffc;cursor:pointer;padding:0 2px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty{text-align:center;padding:40px 20px;max-width:420px;margin:12px auto}.empty-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;background:var(--tone-mute-bg);color:var(--tone-mute-ink)}.empty-ic i{font-size:var(--t-2xl)}.empty h3{margin:0 0 6px;font-size:var(--t-lg)}.empty p{margin:0 0 16px;font-size:var(--t-sm);line-height:1.5}.changelog{display:flex;flex-direction:column;gap:16px}.cl-entry{border-bottom:1px solid var(--border,#eef2f1);padding-bottom:14px}.cl-entry:last-child{border-bottom:none}.cl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.cl-head .muted{font-size:var(--t-xs)}.changelog ul{margin:0;padding-left:18px}.changelog li{font-size:var(--t-sm);line-height:1.5;margin-bottom:3px}.listbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.savedviews{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sv-chip{display:inline-flex;align-items:center;border:1px solid var(--border,#e2e8e6);border-radius:var(--r-lg);background:#fff;overflow:hidden}.sv-apply{border:none;background:none;padding:4px 6px 4px 12px;font-size:var(--t-xs);cursor:pointer;color:var(--ink,#17302a)}.sv-apply:hover{background:#eef5f2}.sv-del{border:none;background:none;padding:4px 8px 4px 2px;color:#9aa7a3;cursor:pointer;display:flex}.sv-del:hover{color:#c0392b}.bulkbar span{margin-right:6px}tr.row-picked td{background:var(--accentdim)}tr.row-done td{background:var(--panel2);color:var(--muted)}.backup-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);border:1px solid}.backup-card i{font-size:var(--t-2xl)}.backup-card.ok{background:#eef7f2;border-color:#cdeadd;color:#1f7a4d}.backup-card.stale{background:#fdf0ef;border-color:#e6bfbb;color:#b23b30}.backup-card b{color:var(--ink,#17302a)}.capa-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.capa-add input{flex:1;min-width:160px}.cop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;background:#0f1e1a47;display:flex;justify-content:flex-end}.cop{width:min(420px,100vw);height:100%;background:var(--panel);color:var(--ink);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-12px 0 40px #0000002e}.cop-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border,#eef2f1);font-weight:600}.cop-head i.ti-sparkles{color:var(--accent-ink);margin-right:6px}.cop-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.cop-intro p{margin:0 0 12px;font-size:var(--t-sm)}.cop-suggest{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cop-suggest .mini{text-transform:none;letter-spacing:normal;text-align:left;font-size:var(--t-xs)}.cop-turn{display:flex;flex-direction:column;gap:8px}.cop-turn.user{align-items:flex-end}.cop-bubble{max-width:88%;padding:9px 13px;border-radius:var(--r);font-size:var(--t-md);line-height:1.45}.cop-turn.user .cop-bubble{background:var(--accentdim);border:1px solid var(--line2)}.cop-turn.bot .cop-bubble{background:var(--surface-2,#f4f7f6);border:1px solid var(--border,#e2e8e6)}.cop-items{display:flex;flex-direction:column;gap:6px}.cop-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border,#e2e8e6);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);text-align:left;font-size:var(--t-sm);cursor:default}.cop-item.link{cursor:pointer}.cop-item.link:hover{background:var(--panelhi);border-color:var(--line2)}.cop-item span:first-child{flex:1}.cop-item .muted{font-size:var(--t-xs)}.cop-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border,#eef2f1)}.cop-compose input{flex:1}@media (max-width:520px){.cop{width:100vw}}.handbook{max-width:1180px}.handbook .hb-intro{margin:-4px 0 14px;font-size:var(--t-sm);line-height:1.55}.hb-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 4px}.hb-searchwrap{position:relative;flex:1 1 300px;display:flex;align-items:center}.hb-searchwrap>.ti-search{position:absolute;left:12px;color:var(--faint,#8497a6);font-size:var(--t-lg);pointer-events:none}.hb-search{width:100%;padding:10px 34px;border:1px solid var(--line2,#cdd8e1);border-radius:var(--r-sm);font-size:var(--t-md)}.hb-clear{position:absolute;right:6px;background:none;border:0;cursor:pointer;color:var(--faint);padding:6px}.hb-chips{display:flex;gap:6px}.hb-chip{border:1px solid var(--line2,#cdd8e1);background:var(--panel,#fff);color:var(--muted,#5c6b7a);padding:8px 14px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;cursor:pointer}.hb-chip:hover{border-color:var(--accent2,#0c8e7e);color:var(--ink)}.hb-chip.on{background:var(--accentdim,#e2f7f3);border-color:var(--accent2,#0c8e7e);color:var(--accent-ink, #06695c)}.hb-layout{display:grid;grid-template-columns:226px 1fr;gap:24px;align-items:start;margin-top:12px}.hb-toc{position:sticky;top:8px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;padding-right:4px}.hb-toc-label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-2xs);font-weight:700;color:var(--faint,#8497a6);margin:12px 4px 4px}.hb-toc-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--ink,#243244);line-height:1.3}.hb-toc-item:hover{background:var(--panel2,#f2f5f8)}.hb-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--faint)}.hb-dot.hb-ent-core{background:#17a37c}.hb-dot.hb-ent-mod{background:#3a5bd0}.hb-dot.hb-ent-platform{background:#d38a1f}.hb-main{min-width:0}.hb-sec-label{text-transform:uppercase;letter-spacing:.12em;font-size:var(--t-2xs);font-weight:700;color:var(--muted,#5f6b78);margin:18px 0 8px}@media (max-width: 900px){.hb-layout{grid-template-columns:1fr}.hb-toc{display:none}}.hb-card{border:1px solid var(--line2,#e2e8ee);border-radius:var(--r);padding:12px 14px;margin-bottom:10px;background:var(--panel,#fff)}.hb-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:0}.hb-head-static{cursor:default}.hb-title{font-weight:600;font-size:var(--t-md);flex:1}.hb-chev{color:var(--muted,#8090a0);font-size:var(--t-lg)}.hb-ent{font-size:var(--t-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--r-pill);white-space:nowrap}.hb-ent-core{background:#e7f6f0;color:#158a63}.hb-ent-mod{background:#eef2fb;color:#3a5bd0}.hb-ent-platform{background:#fdeede;color:#b5761b}.hb-purpose{margin:8px 0 0;font-size:var(--t-sm);line-height:1.5;color:var(--ink,#243244)}.hb-body{margin-top:10px;border-top:1px solid var(--line2,#eef2f6);padding-top:10px;font-size:var(--t-sm)}.hb-body .hb-p{margin:0 0 8px;line-height:1.55}.hb-meta{margin-bottom:8px}.hb-meta code,.hb-body code{font-size:var(--t-xs);background:var(--panel2,#f2f5f8);padding:1px 5px;border-radius:var(--r-xs)}.hb-sub{text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-2xs);font-weight:700;color:var(--muted,#6b7885);margin:10px 0 5px}.hb-body ul{margin:0 0 4px;padding-left:18px}.hb-body li{margin-bottom:5px;line-height:1.5}.hb-ep{width:100%;border-collapse:collapse;margin:2px 0 4px}.hb-ep td{padding:3px 8px 3px 0;vertical-align:top;font-size:var(--t-xs)}.hb-ep .hb-m{font-family:monospace;font-weight:700;color:#3a5bd0;white-space:nowrap;font-size:var(--t-2xs)}.toolbar{display:flex;align-items:center;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.toolbar-spacer{flex:1}.inline-field{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--muted)}.inline-field>span{font-weight:500}.inline-field select,.inline-field .o-select{min-width:160px}.inline-field.sm select,.inline-field.sm .o-select{min-width:120px}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:6px;min-width:220px}.menu:before{content:"";position:absolute;left:-1px;right:-1px;top:-8px;height:8px;background:transparent}@media (max-width: 560px){.menu{right:auto;left:0;max-width:calc(100vw - 24px)}}.menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink)}.menu button:hover{background:var(--panel2)}.menu button.danger{color:var(--crit)}.menu button i{font-size:var(--t-lg);color:var(--faint)}.menu button.danger i{color:var(--crit)}.menu-sep{height:1px;background:var(--line2);margin:5px 4px}.toolbar>input,.toolbar>select,.toolbar .input,.filterbar input,.filterbar select,.filterbar .o-select,.filterbar .input{width:auto;min-width:148px;max-width:230px;flex:0 1 auto}.toolbar .input.sm,.filterbar .input.sm,.filterbar select.sm,.toolbar select.sm,.filterbar .o-select.sm,.toolbar .o-select.sm{min-width:118px;max-width:180px;padding:6px 10px;font-size:var(--t-xs)}.toolbar input[type=search],.filterbar input[type=search],.toolbar .input.grow,.filterbar .input.grow{min-width:200px;max-width:320px}.filterbar input[type=checkbox],.toolbar input[type=checkbox]{min-width:0}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.filterbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filterbar .chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line2);background:var(--panel);color:var(--muted);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--t-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.chip:hover{border-color:var(--accent2)}.chip.on{background:var(--accentdim);border-color:var(--accent-ink);color:var(--accent-ink);font-weight:500}.chip-n{font-size:var(--t-2xs);background:var(--panel2);border-radius:var(--r-pill);padding:0 6px;color:var(--muted)}.chip.on .chip-n{background:#0c8e7e26;color:var(--accent-ink)}.chip.chip-overdue.on{background:#fdecec;border-color:var(--crit);color:#b02a2a}.chip.chip-overdue.on .chip-n{background:#e0564f29;color:#b02a2a}.searchfield{position:relative;display:flex;align-items:center}.searchfield>.ti-search{position:absolute;left:10px;color:var(--faint);font-size:var(--t-md);pointer-events:none}.searchfield input{padding:7px 28px 7px 30px;border:1px solid var(--line2);border-radius:var(--r-sm);font-size:var(--t-sm);width:220px}.sf-clear{position:absolute;right:5px;background:none;border:0;cursor:pointer;color:var(--faint);padding:4px}.btn.on{background:var(--accentdim);border-color:var(--accent-ink);color:var(--accent-ink)}.tablewrap{border:1px solid var(--line2);border-radius:var(--r);overflow-x:auto;overflow-y:visible;background:var(--panel)}.data-compact{width:100%;border-collapse:collapse}.data-compact thead th{position:sticky;top:0;z-index:2;background:var(--thead-bg);text-align:left;font-size:var(--t-2xs);text-transform:capitalize;letter-spacing:.06em;color:var(--thead-ink);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line2)}.data-compact td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:var(--t-sm);vertical-align:middle}.data-compact tbody tr:hover td{background:var(--panel2)}.data-compact tr.row-picked td{background:var(--accentdim)}.linkbtn{background:none;border:none;color:var(--accent-ink);cursor:pointer;padding:0;font:inherit;font-weight:600;text-align:left}.linkbtn:hover{text-decoration:underline}.planselect{padding:3px 6px;font-size:var(--t-2xs);border-radius:var(--r-xs);background-color:var(--panel2);border:1px solid var(--line2);color:var(--ink)}.group-row{cursor:pointer}.group-row td{background:var(--bg2)!important;font-size:var(--t-sm);padding:9px 12px;border-bottom:1px solid var(--line2)}.group-row:hover td{background:var(--panelhi)!important}.group-row i{margin-right:8px;color:var(--muted)}.group-dots{margin-left:10px;display:inline-flex;gap:6px}.gd{font-size:var(--t-2xs);font-weight:600;padding:1px 8px;border-radius:var(--r-pill)}.gd-od{background:var(--tone-crit-bg);color:var(--tone-crit-ink)}.gd-ds{background:var(--tone-warn-bg);color:var(--tone-warn-ink)}.data-compact .pill{font-size:var(--t-2xs);padding:2px 8px;border-radius:var(--r-pill);text-transform:capitalize}.data-compact .pill.completed{background:var(--panel2);color:var(--muted)}.data-compact .mini{font-size:var(--t-2xs);padding:3px 8px}@media (max-width: 760px){.searchfield input{width:140px}.toolbar-spacer{display:none}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height;box-sizing:border-box}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{background:var(--accent2);opacity:.18;border-radius:var(--r);transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted)}.dash-rgl:not(.editing) .react-resizable-handle{display:none!important}.dash-rgl{position:relative}.dash-rgl .react-grid-item.react-grid-placeholder{background:var(--accent2);opacity:.18;border-radius:var(--r)}.wgt{display:flex;flex-direction:column;height:100%}.wgt-body{flex:1;min-height:0;height:100%}.wgt-body>.card,.wgt-body>.panel{height:100%}.wgt-body>.card{display:flex;flex-direction:column;justify-content:center}.wgt-editing{outline:1px dashed var(--line2);border-radius:var(--r)}.wgt-drag{display:flex;align-items:center;gap:8px;padding:4px 8px;cursor:move;background:var(--panel2, #111a2e);border:1px solid var(--line2);border-bottom:none;border-radius:var(--r-sm) 10px 0 0;-webkit-user-select:none;user-select:none}.wgt-title{font-size:var(--t-xs);color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wgt-x{margin-left:auto;background:none;border:none;color:var(--muted);font-size:var(--t-xl);line-height:1;cursor:pointer;padding:0 4px;border-radius:var(--r-xs)}.wgt-x:hover{color:#ff5a63;background:#ff5a631f}.wgt-editing .wgt-body{outline:none}.wgt-editing .wgt-body>.card,.wgt-editing .wgt-body>.panel{border-radius:0 0 10px 10px}.wgt-lib-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0408108c;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px}.wgt-lib{background:var(--panel, #111a2e);border:1px solid var(--line2);border-radius:var(--r);padding:18px 20px;width:100%;max-width:760px;max-height:80vh;overflow:auto;box-shadow:0 24px 70px #00000080}.wgt-lib-card{text-align:left;background:var(--panel2, #0c1526);border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px;cursor:pointer;transition:border-color .12s,transform .12s}.wgt-lib-card:hover{border-color:var(--accent2)}body{max-width:100%;overflow-x:hidden}.content,.view,.panel,.navpanel,.navpanel-scroll,.dash-rgl,.cards,.dash-grid{min-width:0}.panel{max-width:100%}.rgrid-320{grid-template-columns:320px 1fr}.rgrid-auto{grid-template-columns:220px 1fr 1fr}@media (max-width: 820px){.rgrid-320,.rgrid-auto{grid-template-columns:1fr}}@media (max-width: 1024px) and (min-width: 901px){.view{padding:20px}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 560px){.view{padding:14px 12px}.cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.cards{background:none;border-color:transparent}.cards>.card{border:1px solid var(--line2)}.card-num{font-size:var(--t-2xl)}.view-head h1{font-size:var(--t-xl)}.actions{width:100%}.actions .btn,.actions .btn.ghost{flex:1 1 auto}.btn,.btn.ghost,.navitem,input,select,textarea,.o-select{min-height:40px}.wgt-lib{padding:14px;border-radius:var(--r)}.wgt-lib-backdrop{padding:24px 10px}.modal,.sheet,.dialog,.cop{max-width:100vw}h1{font-size:var(--t-xl)}h2{font-size:var(--t-md)}}@media (max-width: 900px){.panel{overflow-x:auto}table{min-width:0}}.search-hit{animation:searchhit 2.4s ease-out}@keyframes searchhit{0%,18%{background:var(--accentdim);box-shadow:inset 0 0 0 2px var(--accent2)}to{background:transparent;box-shadow:inset 0 0 0 2px transparent}}tr.search-hit>td{background:var(--accentdim)}.cap-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.cap-badge{font-size:var(--t-lg)}.cap-mode{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:1px 7px;border-radius:var(--r-lg);background:var(--bg2);color:var(--muted)}.cap-mode.on{background:var(--accentdim);color:var(--accent-ink)}.captain-fab{position:fixed;right:22px;bottom:38px;z-index:80;display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:none;border-radius:var(--r-pill);cursor:pointer;font-size:var(--t-md);font-weight:600;color:var(--thead-ink);background:var(--thead-bg);box-shadow:0 8px 24px #10203047;transition:transform .1s,box-shadow .15s}.captain-fab:hover{box-shadow:0 12px 30px #10203057}.captain-fab-ic{font-size:var(--t-xl)}@media (max-width: 560px){.captain-fab{display:none}.content{padding-bottom:24px}}@media (max-width: 760px){.version-badge:not(.mismatch){display:none}}.cap-context{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--accent-ink);background:var(--accentdim);border:1px solid var(--line2);padding:6px 11px;border-radius:var(--r-sm);margin-bottom:10px}.cap-context .ti{font-size:var(--t-md)}.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;left:0;top:0}.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#0c1526;font-family:inherit}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.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-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right{right:0}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px;float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-bar{box-shadow:0 1px 5px #0006;border-radius:var(--r-xs)}.leaflet-bar a{background:#2a3a54;color:#dbe6f5;display:block;width:26px;height:26px;line-height:26px;text-align:center;text-decoration:none;border-bottom:1px solid #1e2c49;font:700 18px/26px sans-serif}.leaflet-bar a:hover{background:#35486a}.leaflet-control-attribution{background:#0c1526;color:#a9bdda;padding:0 6px;font-size:var(--t-2xs)}.leaflet-control-attribution a{color:#9fc3f5}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{background:#111a2e;color:#e6edf7;border-radius:var(--r-sm);box-shadow:0 3px 14px #00000080}.leaflet-popup-content{margin:12px 14px;line-height:1.4}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;background:#111a2e;transform:rotate(45deg);margin:-10px auto 0}.leaflet-popup-close-button{position:absolute;top:4px;right:6px;color:#8ea2c4;text-decoration:none;font:16px/1 sans-serif}.leaflet-tooltip{position:absolute;padding:4px 8px;background:#0c1526;color:#e6edf7;border:1px solid #223052;border-radius:var(--r-xs);white-space:nowrap;font-size:var(--t-xs);pointer-events:none}.leaflet-container a{color:#7fa8e6}.leaflet-grab{cursor:grab}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive{cursor:grabbing}.leaflet-interactive{cursor:pointer}.leaflet-zoom-animated{transform-origin:0 0}.fc-head{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap;margin-bottom:16px}.fc-score{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 22px;box-shadow:var(--shadow)}.fc-score-band{font-size:var(--t-xl);font-weight:700}.fc-band-good{color:var(--band-good)}.fc-band-fair{color:var(--band-fair)}.fc-band-watch{color:var(--band-watch)}.fc-band-critical{color:var(--band-critical)}.fc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1;min-width:260px}.fc-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.fc-kpi.crit{border-color:var(--crit-line);background:var(--crit-surface)}.fc-kpi-n{font-size:var(--t-2xl);font-weight:700}.fc-kpi.crit .fc-kpi-n{color:var(--tone-crit-ink)}.fc-kpi-l{color:var(--muted);font-size:var(--t-xs)}.fc-map{isolation:isolate;position:relative}.fc-map .leaflet-container{border-radius:var(--r);font:inherit}.fc-tip.leaflet-tooltip{background:#0c1526d1;border:0;box-shadow:none;padding:1px 5px;font-size:var(--t-2xs);font-weight:600;color:#fff}.fc-tip.leaflet-tooltip:before{display:none}.fc-tip-open.leaflet-tooltip{white-space:normal;background:#0c1526;padding:7px 9px;font-weight:400;box-shadow:0 3px 14px #0006;max-width:17em}.fc-tip-open.leaflet-tooltip:before{display:block}.fc-tip-rows{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin-top:4px}.fc-tip-rows span:nth-child(odd){color:#9fb2cc}.fc-tip-rows span:nth-child(2n){font-variant-numeric:tabular-nums}.fc-tip-src{margin-top:4px;color:#9fb2cc}.fc-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--t-md);padding:20px;pointer-events:none;z-index:500}.fc-map-empty span{background:#111a2e;color:#e6edf7;border-radius:var(--r-sm);padding:10px 16px;max-width:34em;text-align:center;box-shadow:0 3px 14px #00000059}.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.fc-vessel{display:flex;gap:14px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .12s,transform .06s}.fc-vessel:hover{border-color:var(--accent)}.fc-vessel-info{min-width:0;flex:1}.fc-vessel-name{font-weight:600;font-size:var(--t-md)}.fc-nopos{color:var(--faint)}.fc-drivers{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fc-driver{font-size:var(--t-2xs);padding:2px 8px;border-radius:var(--r-lg);border:1px solid var(--line2);border-left-width:3px;color:var(--muted);background:var(--panel2)}.fc-vessel{padding:0;align-items:stretch;flex-direction:column;gap:0;cursor:default}.fc-vessel-open{display:flex;gap:14px;align-items:center;text-align:left;width:100%;background:none;border:0;padding:14px 16px 6px;cursor:pointer;color:inherit;font:inherit}.fc-vessel-open.as-text{cursor:default}.fc-vessel:has(.fc-vessel-open.as-text):hover{border-color:var(--line);transform:none}.fc-drivers{padding:0 16px 14px;margin-top:0}.fc-allclear{font-size:var(--t-2xs);color:var(--muted);padding:2px 0}.fc-driver-link{cursor:pointer;font:inherit;font-size:var(--t-2xs);color:var(--accent-ink);background:var(--accentdim);border-color:var(--line2)}.fc-driver-link:hover{border-color:var(--accent)}.fc-ais{display:flex;gap:9px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;margin-bottom:12px;font-size:var(--t-sm);color:var(--muted)}.fc-ais i{color:var(--faint);margin-top:2px}.fc-ais b{color:var(--ink)}.fc-ais-live{background:var(--accentdim);border-color:var(--accent)}.fc-ais-live i{color:var(--accent-ink)}.fc-ais-note{display:block;margin-top:4px;font-size:var(--t-xs)}.fc-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 2px 0;font-size:var(--t-xs);color:var(--muted)}.fc-legend span{display:inline-flex;align-items:center;gap:6px}.fc-key{width:12px;height:12px;border-radius:50%;display:inline-block}.fc-key-ais{background:var(--muted);border:2px solid var(--ink)}.fc-key-stale{background:var(--panel2);border:2px dashed var(--ink)}.fc-key-report{background:var(--panel2);border:2px dotted var(--faint)}.kpi-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px}.kpi-filter .field{min-width:96px}.row-inactive td{opacity:.78;font-style:italic}.list-scroll{max-height:var(--list-max, 320px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:4px}.list-scroll table.data{margin:0}.list-scroll table.data thead th{position:sticky;top:0;z-index:1;background:var(--thead-bg);color:var(--thead-ink);box-shadow:none}.fc-poshead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:4px}.fc-possearch{flex:1;min-width:200px;max-width:340px}.fc-poscount{font-size:var(--t-xs)}.fc-poslist{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px}.fc-posrow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line2)}.fc-posrow:first-child{border-top:0}.fc-posname{flex:1;min-width:0}.fc-poscoords{font-size:var(--t-xs);min-width:210px;text-align:right}.fc-possrc{display:block;font-size:var(--t-2xs);color:var(--faint)}@media (max-width: 700px){.fc-kpis{grid-template-columns:repeat(2,1fr)}.fc-posrow{flex-wrap:wrap}.fc-poscoords{text-align:left;min-width:0}}.exec-risk{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line2);padding:9px 2px;cursor:pointer;font:inherit}.exec-risk:first-of-type{border-top:none}.exec-risk:hover{background:var(--panel2)}.exec-dot{width:9px;height:9px;border-radius:50%;flex:none}.exec-risk-name{font-weight:600;font-size:var(--t-md);min-width:120px}.cal-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line2);padding:8px 2px;cursor:pointer;font:inherit}.cal-row:first-of-type{border-top:none}.cal-row:hover{background:var(--panel2)}.cal-date{flex:0 0 74px;font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cal-title{flex:1;font-size:var(--t-md)}.v-avatar{width:34px;height:34px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-lg);flex:none;background:var(--tone-mute-bg);color:var(--tone-mute-ink)}.v-avatar.tone-ok{background:var(--tone-ok-bg);color:var(--tone-ok-ink)}.v-avatar.tone-info{background:var(--tone-info-bg);color:var(--tone-info-ink)}.v-avatar.tone-warn{background:var(--tone-warn-bg);color:var(--tone-warn-ink)}.v-avatar.tone-crit{background:var(--tone-crit-bg);color:var(--tone-crit-ink)}.v-avatar.tone-note{background:var(--tone-note-bg);color:var(--tone-note-ink)}.tree-pane{display:flex;flex-direction:column;overflow:hidden;padding:0}.tree-toolbar{display:flex;gap:6px;align-items:center;padding:10px}.tree-toolbar .input-icon>.ti{left:10px}.tree-toolbar .mini{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-md)}.tree-legend{display:flex;gap:12px;flex-wrap:wrap;padding:0 12px 9px;font-size:var(--t-2xs);color:var(--muted);border-bottom:1px solid var(--line)}.tree-legend>span{display:inline-flex;align-items:center;gap:5px}.tree-legend .ntag{min-width:22px;height:16px;font-size:var(--t-2xs)}.anl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.anl-card{padding:16px 18px 12px}.anl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.anl-title{font-size:var(--t-md);font-weight:600;color:var(--ink)}.anl-sub{font-size:var(--t-2xs);color:var(--faint);margin-top:1px}.anl-total{font-size:var(--t-2xl);font-weight:700;color:var(--ink);line-height:1;text-align:right;white-space:nowrap}.anl-total span{display:block;font-size:var(--t-2xs);font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.anl-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;padding-top:9px;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted)}.anl-foot b{color:var(--ink);font-weight:600}.anl-trend{margin-left:auto;font-size:var(--t-2xs);font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.anl-trend.up{background:#eef2f8;color:#3a5f88}.anl-trend.down{background:#eef4f1;color:#476b58}.anl-trend.flat{background:var(--panel2);color:var(--faint)}.anl-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.anl-tip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;border:1px solid var(--line);background:var(--panel)}.anl-tip-icon{font-size:var(--t-2xs)}.anl-tip.up{border-color:#d3ddea;color:#35547c;background:#f2f6fb}.anl-tip.down{border-color:#cfe3d7;color:#3d6350;background:#f2f9f5}.anl-cat{font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.anl-top-r{display:flex;align-items:flex-start;gap:8px}.anl-top-r .mini{margin-left:0}.anl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:2px;gap:2px}.seg button{background:none;border:none;border-radius:var(--r-sm);padding:6px 11px;font-size:var(--t-xs);font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1}.seg button i{font-size:var(--t-lg)}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.anl-custom{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--t-xs)}.anl-custom select,.anl-custom .o-select{width:auto;padding:6px 8px;font-size:var(--t-xs)}.anl-metricpick{position:relative;margin-left:auto}.bill-estrow{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm);padding:7px 0;color:var(--muted)}.bill-estrow b{color:var(--ink);font-variant-numeric:tabular-nums}.bill-esttotal{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-size:var(--t-md);font-weight:600;color:var(--ink)}.bill-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:6px}.bill-plan{position:relative;display:flex;flex-direction:column}.bill-plan.rec{border-color:#bfe4d5;box-shadow:0 0 0 1px #bfe4d5,var(--shadow-md)}.bill-plan.cur{border-color:var(--accent2)}.bill-badge{position:absolute;top:-10px;left:18px;background:var(--accent2);color:#fff;font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:var(--r-pill)}.bill-plan-name{font-size:var(--t-lg);font-weight:600;color:var(--ink)}.bill-plan-price{font-size:var(--t-2xl);font-weight:700;color:var(--ink);margin:6px 0 2px;font-variant-numeric:tabular-nums}.bill-plan-price span{font-size:var(--t-xs);font-weight:500;color:var(--faint)}.bill-plan-blurb{font-size:var(--t-xs);color:var(--muted);margin-bottom:12px;min-height:34px}.bill-feats{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:7px}.bill-feats li{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-sm);color:var(--ink)}.bill-feats li i{color:var(--accent-ink);font-size:var(--t-lg);flex:none;margin-top:1px}.rbac-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.rbac-matrix{border:none;box-shadow:none;border-radius:0;min-width:640px}table.data.rbac-matrix{overflow:visible}.rbac-matrix th,.rbac-matrix td{border-bottom:1px solid var(--line)}.rbac-permcol{text-align:left;min-width:230px;position:sticky;left:0;background:var(--panel);z-index:2}.rbac-matrix thead .rbac-permcol{background:var(--panel2)}.rbac-matrix thead .rbac-permcol,.rbac-matrix thead .rbac-heldcol{z-index:3}.rbac-permlabel{display:block;color:var(--ink);font-weight:500;font-size:var(--t-sm);text-transform:none;letter-spacing:0}.rbac-permcol code{font-size:var(--t-2xs);color:var(--faint)}.rbac-rolehd{text-align:center;vertical-align:bottom;min-width:92px}.rbac-rolename{font-weight:600;color:var(--ink);font-size:var(--t-xs);text-transform:none;letter-spacing:0}.rbac-rolemeta{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:var(--t-2xs);font-weight:400}.rbac-grouprow td{background:var(--panel2);font-weight:700;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 16px}.rbac-grouplabel{position:sticky;left:16px;display:inline-block}.rbac-cell{text-align:center}.rbac-cell input{width:17px;height:17px}.rbac-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.rbac-add{display:flex;align-items:center;gap:8px}.rbac-heldcol{text-align:left;width:96px;min-width:96px;position:sticky;left:230px;background:var(--panel);z-index:2;white-space:nowrap}.rbac-matrix thead .rbac-heldcol{background:var(--panel2)}.rbac-holder{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line)}.rbac-holder:last-child{border-bottom:none}.rbac-holder input{width:17px;height:17px;flex:none}.rbac-holder-name{flex:1;font-size:var(--t-sm);color:var(--ink)}.rbac-holder-scroll{max-height:320px;overflow-y:auto}.rbac-restrict{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:14px;background:var(--panel2)}.rbac-restrict .flabel{display:block;margin-bottom:6px}.anl-export{position:relative}.anl-exp-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;text-align:left;padding:9px 8px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);cursor:pointer}.anl-exp-item:hover{background:var(--panel2)}.anl-exp-item i{font-size:var(--t-lg);color:var(--muted)}.anl-pick-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.anl-pick{position:absolute;right:0;top:calc(100% + 6px);z-index:31;width:250px;max-height:360px;overflow:auto}.anl-pick-row{display:flex;gap:12px;padding:2px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.linkbtn{background:none;border:none;color:var(--accent-ink);font-size:var(--t-xs);font-weight:600;cursor:pointer;padding:0}.anl-pick-cat{font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;margin:8px 4px 4px}.anl-swatch{width:10px;height:10px;border-radius:var(--r-xs);flex:none}.anl-chart{position:relative;width:100%}.anl-tip-float{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:5px 9px;font-size:var(--t-2xs);white-space:nowrap;box-shadow:var(--shadow-md);z-index:3}.anl-tip-m{font-size:var(--t-2xs);opacity:.75;margin-bottom:1px}.anl-tip-v{display:flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums}.anl-tip-dot{width:8px;height:8px;border-radius:50%}.anl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#09142180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.anl-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(880px,96vw);max-height:92vh;overflow:auto;padding:20px 22px 22px}.anl-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.anl-modal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:6px}.anl-modal-stats>div{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.anl-modal-stats span{display:block;font-size:var(--t-2xs);color:var(--muted);margin-bottom:3px}.anl-modal-stats b{font-size:var(--t-xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.anl-modal-stats em{font-style:normal;font-size:var(--t-2xs);color:var(--faint)}.tree-scroll{flex:1;overflow:auto;padding:8px 0}.trow.match{background:var(--accentdim);box-shadow:inset 0 0 0 1px #bfe4d5;border-radius:var(--r-sm)}.trow.match .tname{font-weight:600;color:var(--accent-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.iconbtn:focus-visible,.btn:focus-visible,.chip:focus-visible,.notif-row:focus-visible,.trow:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;top:-60px;left:12px;z-index:10000;background:var(--skip-bg);color:#fff;padding:10px 16px;border-radius:var(--r-sm);font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (pointer: coarse){.iconbtn,.btn,.chip,.notif-row,select,.o-select,input[type=checkbox],input[type=radio]{min-height:40px}.iconbtn{min-width:40px}}@media (max-width: 900px){.app{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:52px;padding:0 10px;background:var(--side-bg);color:#fff;position:sticky;top:0;z-index:150}.topbar .iconbtn{color:#fff;font-size:var(--t-2xl)}.topbar-brand{display:flex;align-items:center}.sidebar{position:fixed;top:0;left:0;bottom:0;width:292px;height:100vh;transform:translate(-100%);transition:transform .2s ease;z-index:200;box-shadow:2px 0 24px #06101a59}.railbar,.navpanel{height:100%}.app.nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#06101a80;z-index:190}.navpanel .sidebar-close{display:inline-flex;margin-left:auto;color:#fff}.content{height:auto;overflow:visible}.content-topbar{display:none}.view{padding:16px 14px}.view-head{flex-direction:column;align-items:flex-start;gap:10px}.actions{flex-wrap:wrap}.dash-grid{grid-template-columns:1fr}.split{display:block}.tree-pane{border-right:none;border-bottom:1px solid var(--line);max-height:42vh}.detail-pane{padding:16px 14px}table.data,table.table,table.grid,.grid,.panel table.data,.panel table.table,.panel .grid{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.att-list{grid-template-columns:1fr}}@media (max-width: 640px){.view{padding-left:12px;padding-right:12px}.table-wrap,.tablewrap,.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}table:not(.data):not(.grid):not(.table),table[data-no-cards]{min-width:max-content}.view-head{flex-wrap:wrap;gap:8px}.view-head .actions{flex-wrap:wrap}}.auto-rules{display:flex;flex-direction:column;gap:12px}.auto-rule{display:flex;align-items:center;gap:14px;padding:14px 16px}.auto-rule.off{opacity:.62}.auto-rule-main{flex:1;min-width:0}.auto-rule-title{display:flex;align-items:center;gap:8px;font-size:var(--t-md)}.auto-rule-title .dot{width:8px;height:8px;border-radius:50%;background:var(--line2);flex:none}.auto-rule-title .dot.on{background:var(--ok, #16a34a);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok, #16a34a) 22%,transparent)}.auto-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 6px}.auto-flow .sep{color:var(--muted);font-size:var(--t-md)}.auto-flow .pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:600;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--panel2)}.auto-flow .pill i{font-size:var(--t-sm)}.auto-flow .pill.when{color:var(--tone-warn-ink);border-color:currentColor;background:transparent}.auto-flow .pill.if{color:var(--accent-ink);border-color:currentColor;background:transparent}.auto-flow .pill.then{color:var(--tone-ok-ink);border-color:currentColor;background:transparent}.auto-meta{font-size:var(--t-xs);color:var(--muted)}.auto-rule-actions{display:flex;align-items:center;gap:6px;flex:none}.btn.sm{padding:6px 9px;font-size:var(--t-xs)}.btn.ghost.danger{background:var(--panel);color:var(--tone-crit-ink);border-color:var(--crit-line)}.btn.ghost.danger:hover{color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 45%,var(--line2))}.switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line2);border-radius:var(--r-pill);transition:.18s}.switch .track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s;box-shadow:var(--shadow-sm)}.switch input:checked+.track{background:var(--ok, #16a34a)}.switch input:checked+.track:before{transform:translate(16px)}.build-step{position:relative;border:1px solid var(--line2);border-radius:var(--r);padding:14px 14px 12px;margin:14px 0;background:var(--panel2)}.build-tag{position:absolute;top:-10px;left:12px;font-size:var(--t-2xs);font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-pill);color:#fff}.build-tag{color:var(--panel)}.build-tag.when{background:var(--tone-warn-ink)}.build-tag.if{background:var(--accent-ink)}.build-tag.then{background:var(--tone-ok-ink)}.build-step>.field:first-of-type{margin-top:4px}.cond-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.cond-row select,.cond-row .o-select,.cond-row input{flex:1;min-width:0}.cond-row select:first-child,.cond-row .o-select:first-child{flex:1.2}.seg.sm button{padding:4px 9px;font-size:var(--t-xs)}.action-card{border:1px solid var(--line2);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:10px;background:var(--panel)}.action-head{display:flex;align-items:center;justify-content:space-between}.action-head b{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm)}.action-params{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px}.action-params .field:only-child{grid-column:1 / -1}.add-actions{display:flex;gap:6px;flex-wrap:wrap}.cf-block{margin-top:14px;border:1px solid var(--line2);border-radius:var(--r);padding:14px 16px;background:var(--panel)}.cf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cf-head h4{margin:0;font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.cf-field{display:flex;flex-direction:column;gap:5px}.cf-field.wide{grid-column:1 / -1}.cf-label{font-size:var(--t-xs);font-weight:600;color:var(--ink)}.cf-label .req{color:var(--danger, #dc2626);font-style:normal;margin-left:3px}.cf-hint{font-size:var(--t-2xs);color:var(--muted)}.cf-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm)}.cf-check input{width:auto}.tbl.cf-defs code{font-size:var(--t-xs);background:var(--panel2);padding:1px 6px;border-radius:var(--r-xs)}.tbl .muted-row{opacity:.55}.sub.sm{font-size:var(--t-2xs)}.ntag.ok{background:color-mix(in srgb,#16a34a 15%,transparent);color:#15803d;border-color:color-mix(in srgb,#16a34a 30%,var(--line2))}@media (max-width: 640px){.cf-grid{grid-template-columns:1fr}}.term-tbl td{padding:6px 10px;vertical-align:middle}.term-tbl td:first-child{width:45%}.term-tbl input{max-width:320px}.subhead{font-size:var(--t-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;display:flex;align-items:center;gap:10px}.subhead .mini{font-weight:600;letter-spacing:0;text-transform:none}.plan-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.plan-opt{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.plan-opt:hover{border-color:var(--accent2)}.plan-opt.on{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 8%,transparent)}.plan-opt b{font-size:var(--t-md)}.plan-opt span{font-size:var(--t-xs);color:var(--ink)}.plan-opt small{font-size:var(--t-2xs);color:var(--muted)}.mod-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.mod-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);padding:5px 10px;border:1px solid var(--line2);border-radius:var(--r-pill);cursor:pointer;background:var(--panel2)}.mod-chip.on{border-color:color-mix(in srgb,var(--accent2) 40%,var(--line2));background:color-mix(in srgb,var(--accent2) 12%,transparent);color:var(--accent-ink)}.mod-chip input{width:auto;margin:0}@media (max-width: 640px){.plan-pick{grid-template-columns:1fr}}.kind-pick{display:grid;gap:10px}.kind-opt{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;padding:14px 16px;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--panel);cursor:pointer;align-items:center}.kind-opt:hover{border-color:var(--accent2);background:color-mix(in srgb,var(--accent2) 6%,transparent)}.kind-opt i{grid-row:1 / 3;font-size:var(--t-2xl);color:var(--accent-ink)}.kind-opt b{font-size:var(--t-md)}.kind-opt span{font-size:var(--t-xs);color:var(--muted)}.why-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.why-badge{flex:none;min-width:66px;text-align:center;font-size:var(--t-2xs);font-weight:800;letter-spacing:.04em;padding:6px 8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent2) 14%,transparent);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--line2))}.capa-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:var(--t-sm);border-bottom:1px solid var(--line2)}.capa-row input[type=checkbox]{width:auto}.fb-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.fb-col{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r);padding:10px;min-height:120px}.fb-col-head{display:flex;align-items:center;justify-content:space-between}.fb-col-head b{font-size:var(--t-sm)}.fb-col-hint{font-size:var(--t-2xs);color:var(--muted);margin:2px 0 8px}.fb-card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);padding:9px 10px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.fb-card-title{font-size:var(--t-sm);font-weight:600;cursor:pointer}.fb-card-title:hover{color:var(--accent-ink)}.fb-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:5px 0;font-size:var(--t-2xs);color:var(--muted)}.fb-card-meta code{font-size:var(--t-2xs)}.fb-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:4px 0}.fb-card-nav{display:flex;align-items:center;gap:6px;margin-top:6px}.fb-empty{text-align:center;color:var(--muted);padding:10px 0}@media (max-width: 900px){.fb-board{grid-template-columns:1fr 1fr}}.forms-shell{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.forms-cats{position:sticky;top:12px}.forms-cats .navitem{width:100%}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px}.form-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);min-width:0;overflow-wrap:anywhere;border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s;cursor:pointer}.form-card .fc-code{font-size:var(--t-2xs);font-weight:600;letter-spacing:.3px;color:var(--accent-ink);text-transform:uppercase}.form-card .fc-title{font-weight:600;font-size:var(--t-md);line-height:1.25;color:var(--ink)}.form-card .fc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;min-width:0;font-size:var(--t-xs);color:var(--muted)}.form-card .fc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0;opacity:0;transition:opacity .15s}@media (hover: none){.form-card .fc-actions{opacity:1}}.form-card:hover .fc-actions,.form-card:focus-within .fc-actions{opacity:1}.segmented{display:inline-flex;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:3px;gap:2px}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--t-sm);font-weight:600;padding:6px 14px;border-radius:var(--r-sm);line-height:1.2;transition:background .12s,color .12s,box-shadow .12s}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--panel);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.fb-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 1px 4px #1020300d}.fb-toolbar .fb-tt{min-width:0}.fb-toolbar .fb-tt input{border:none;background:transparent;font-size:var(--t-lg);font-weight:700;color:var(--ink);width:100%;padding:3px 6px;border-radius:var(--r-sm)}.fb-toolbar .fb-tt input:hover{background:var(--panel2)}.fb-toolbar .fb-tt input:focus{outline:none;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--accent2)}.fb-toolbar .btn{height:34px}.fb-stage{background:var(--bg2);background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:22px 22px;padding:26px 16px 90px;min-height:62vh}.fb-canvas{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.fb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.fb-head-card{border-top:5px solid var(--accent);padding:24px 28px}.fb-head-card input.fb-h1{border:none;background:transparent;font-size:var(--t-2xl);font-weight:800;color:var(--ink);width:100%;padding:2px 4px;border-radius:var(--r-sm)}.fb-head-card input.fb-h1:hover,.fb-head-card input.fb-desc:hover{background:var(--panel2)}.fb-head-card input.fb-desc{border:none;background:transparent;font-size:var(--t-md);color:var(--muted);width:100%;padding:4px;margin-top:4px;border-radius:var(--r-sm)}.fb-head-card input:focus{outline:none;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--accent2)}.fb-sec{padding:0;overflow:visible;position:relative}.fb-sec:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent2);border-radius:var(--r) 0 0 var(--r);opacity:.55}.fb-sec-head{display:flex;align-items:center;gap:8px;padding:13px 20px 13px 22px;border-bottom:1px solid var(--line);background:linear-gradient(var(--panel2),var(--panel));border-radius:var(--r) var(--r) 0 0}.fb-sec-head input.fb-sectitle{border:none;background:transparent;font-size:var(--t-lg);font-weight:700;color:var(--ink);flex:1;padding:3px 6px;border-radius:var(--r-sm)}.fb-sec-head input.fb-sectitle:hover{background:var(--panel)}.fb-sec-head input:focus{outline:none;background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent2)}.fb-sec-kind{font-size:var(--t-xs);font-weight:600;color:var(--accent-ink);border:1px solid var(--line2);border-radius:var(--r-sm);padding:5px 9px;background:var(--panel);cursor:pointer}.fb-sec-body{padding:10px 22px 16px}.fb-field{position:relative;border:1px solid transparent;border-radius:var(--r-sm);padding:12px 14px;margin:3px 0;transition:background .12s,border-color .12s,box-shadow .12s;cursor:pointer}.fb-field:hover{background:var(--row-hover);border-color:var(--line)}.fb-field.sel{background:var(--panel);border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accentdim);cursor:default}.fb-field .fb-flabel{display:flex;align-items:center;gap:6px}.fb-field .fb-flabel input{border:none;background:transparent;font-size:var(--t-md);font-weight:600;color:var(--ink);flex:1;padding:4px 6px;border-radius:var(--r-sm)}.fb-field .fb-flabel input:hover{background:var(--panel2)}.fb-field .fb-flabel input:focus{outline:none;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--accent2)}.fb-field .fb-preview{margin-top:8px;pointer-events:none;opacity:.85;padding-left:6px}.fb-field .fb-fctl{display:none;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--line2);flex-wrap:wrap}.fb-field.sel .fb-fctl{display:flex}.fb-field .fb-fctl select,.fb-field .fb-fctl .o-select,.fb-field .fb-fctl input{font-size:var(--t-xs);padding:5px 8px;border-radius:var(--r-sm)}.fb-req{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:500;color:var(--muted)}.fb-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line2)}.fb-palette .plabel{width:100%;font-size:var(--t-2xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.fb-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);font-weight:600;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-sm);padding:6px 10px;cursor:pointer;transition:all .12s}.fb-chip:hover{background:var(--accentdim);border-color:var(--accent-ink);color:var(--accent-ink)}.fb-chip i{font-size:var(--t-md);color:var(--accent-ink)}.fb-add{width:100%;border:1.5px dashed var(--line2);background:transparent;color:var(--accent-ink);border-radius:var(--r-sm);padding:12px;margin-top:8px;font-weight:600;cursor:pointer;transition:all .12s}.fb-add:hover{background:var(--accentdim);border-color:var(--accent-ink)}.fb-add-sec{border-style:dashed;font-size:var(--t-md)}.fb-drawer-bd{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e59;z-index:60}.fb-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--panel);box-shadow:var(--shadow-lg);z-index:61;display:flex;flex-direction:column}.fb-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.fb-drawer-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.fb-drawer .field{margin:0}.form-doc{max-width:860px;margin:0 auto}.form-doc-head{border-top:5px solid var(--accent);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.form-doc-head h1{font-size:var(--t-2xl);font-weight:800;margin:0}.form-render{display:flex;flex-direction:column;gap:18px}.frm-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}.frm-sec-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(var(--panel2),var(--panel));border-bottom:1px solid var(--line)}.frm-sec-no{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent2);color:#fff;font-size:var(--t-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.frm-sec-title{font-size:var(--t-md);font-weight:700;color:var(--ink);letter-spacing:.1px}.frm-sec-body{padding:18px 20px}.frm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.frm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.frm-lbl{font-size:var(--t-xs);font-weight:600;color:var(--muted)}.frm-req{color:#e0564f;margin-left:2px}.frm-help{font-size:var(--t-2xs);color:#8a97a8}.frm-err{font-size:var(--t-2xs);color:#d0342c;display:inline-flex;align-items:center;gap:4px}.frm-field.has-error .input,.input.invalid{border-color:#e0564f;box-shadow:0 0 0 2px #e0564f1f}.frm-field.has-error .frm-lbl{color:#c43539}.frm-static{padding:4px 6px;font-size:var(--t-md);line-height:1.6;color:var(--ink)}.frm-static p{margin:0 0 8px}@media (max-width: 640px){.frm-grid{grid-template-columns:1fr}}@media (max-width: 760px){.forms-grid{grid-template-columns:1fr}}.view.fb-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg2);overflow:auto;margin:0}.form-card .fc-actions .btn.sm{padding:4px 8px}.grid-form{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.grid-form th,.grid-form td{border:1px solid var(--line2);padding:5px 7px}.grid-form thead th{background:var(--navy, #0f2942);color:#fff;position:sticky;top:0;font-weight:600}.grid-form th.gf-item,.grid-form td.gf-item{text-align:left;min-width:220px;max-width:520px}.grid-form tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--panel2) 55%,transparent)}.grid-form tr.gf-group td{background:var(--panelhi, #e6ecf1);font-weight:600;color:var(--ink)}.grid-form input[type=checkbox]{width:17px;height:17px}.photo-field.drop{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:120px;border:1.5px dashed var(--line2);border-radius:var(--r-sm);background:var(--panel2);color:var(--accent-ink);cursor:pointer;font-weight:500}.photo-field.drop:hover{background:var(--accentdim);border-color:var(--accent-ink)}.photo-field.empty{display:flex;align-items:center;justify-content:center;gap:6px;min-height:100px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel2);color:var(--muted)}.photo-field.has img{max-width:100%;max-height:240px;border-radius:var(--r-sm);border:1px solid var(--line2);display:block}.file-field.drop{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px dashed var(--line2);border-radius:var(--r-sm);background:var(--panel2);color:var(--accent-ink);cursor:pointer;font-weight:500}.file-field.drop:hover{background:var(--accentdim);border-color:var(--accent-ink)}.file-field.has{display:inline-flex;align-items:center;gap:10px}.file-field.has a{display:inline-flex;align-items:center;gap:6px;font-weight:500}.sig-pad{border:1px dashed var(--line2);border-radius:var(--r-sm);background:#fff;touch-action:none;cursor:crosshair;max-width:100%}.bulkbar{display:flex;align-items:center;gap:12px;padding:9px 14px;margin-bottom:12px;background:var(--accentdim);border:1px solid var(--accent2);border-radius:var(--r-sm);font-size:var(--t-sm)}.bulkbar.idle{background:var(--panel2);border-color:var(--line)}.cat-row{display:flex;align-items:center}.cat-row .cat-del{opacity:0;color:var(--muted);font-size:var(--t-md)}.cat-row:hover .cat-del{opacity:1}.cat-row .cat-del:hover{color:#c43539}tr.row-picked td{background:var(--accentdim)!important}.menu-pop{position:absolute;z-index:40;min-width:190px;max-height:320px;overflow:auto}:root{--panel-pop-shadow: 0 12px 32px rgba(16, 32, 48, .16)}:root[data-theme=dark]{--panel-pop-shadow: 0 14px 34px rgba(0, 0, 0, .55)}.menu,.menu-pop,.o-menu,.anl-pick{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);box-shadow:var(--panel-pop-shadow);padding:6px;min-width:220px}.o-menu{position:fixed;z-index:60}.o-rowmenu{display:inline-flex}.menu button,.menu-item,.o-menu-row,.anl-pick-item{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 10px;text-align:left;background:none;border:0;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);cursor:pointer}.menu button:hover,.menu-item:hover,.o-menu-row:hover,.anl-pick-item:hover{background:var(--panel2)}.menu button:disabled,.menu-item:disabled,.o-menu-row:disabled{color:var(--faint);cursor:not-allowed;background:none}.menu button.danger,.o-menu-row.danger,.menu button.danger i,.o-menu-row.danger i{color:var(--crit)}.menu-sep,.o-menu-sep{height:1px;background:var(--line2);margin:5px 4px}.menu button[aria-checked=true],.menu-item[aria-checked=true],.o-menu-row[aria-checked=true],.menu button[aria-selected=true],.menu-item[aria-selected=true],.o-menu-row[aria-selected=true],.menu button.active,.menu-item.active,.o-menu-row.active,.anl-pick-item.selected{font-weight:600}.menu button[aria-checked=true]:after,.menu-item[aria-checked=true]:after,.o-menu-row[aria-checked=true]:after,.menu button[aria-selected=true]:after,.menu-item[aria-selected=true]:after,.o-menu-row[aria-selected=true]:after,.menu button.active:after,.menu-item.active:after,.o-menu-row.active:after,.anl-pick-item.selected:after{content:"";margin-left:auto;flex:none;width:14px;height:14px;background-image:var(--tick);background-repeat:no-repeat;background-position:center}.o-rowmenu-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .12s,background .12s}.o-rowmenu-btn:hover{border-color:var(--ink);background:var(--panel2)}.o-rowmenu-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.topnav-caret,.menu-wrap>button>i.ti-chevron-down,.anl-export>button>i.ti-chevron-down{display:inline-block;flex:none;width:12px;height:12px;font-size:0;line-height:0;opacity:.8;background-color:currentColor;-webkit-mask-image:var(--chevron-mask);mask-image:var(--chevron-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.o-caret{flex:none;opacity:.7;margin-left:2px}.wiz-steps{display:flex;gap:6px;padding:12px 20px 0}.wiz-steps span{flex:1;text-align:center;font-size:var(--t-xs);font-weight:600;color:var(--muted);padding:7px 4px;border-bottom:2.5px solid var(--line2)}.wiz-steps span.on{color:var(--accent-ink);border-bottom-color:var(--accent2)}.pv-body{background:var(--bg2)}.pv-doc{background:#fff;color:#10233a;padding:20px 24px;border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.pv-doc .pv-sheet,.pv-doc .pv-h{font-size:var(--t-md);font-weight:700;margin:16px 0 8px;color:var(--navy, #0f2942)}.pv-doc .pv-h+.pv-h{margin-top:8px}.pv-doc .pv-p{margin:6px 0;line-height:1.5;font-size:var(--t-sm)}.pv-doc .pv-pre{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:var(--t-xs)}.pv-doc .pv-table{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:var(--t-xs)}.pv-doc .pv-table td,.pv-doc .pv-table th{border:1px solid #d7dee6;padding:4px 8px;text-align:left;vertical-align:top}.pv-doc .pv-table th{background:#eef2f6;font-weight:600}.pv-doc .pv-note,.pv-doc .pv-empty{color:#8a97a8;font-size:var(--t-xs);font-style:italic}.cmp-legend{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--muted)}.cmp-legend .cmp-dot{width:10px;height:10px;border-radius:var(--r-xs);margin-left:8px}.cmp-dot.added{background:#16a34a}.cmp-dot.removed{background:#dc2626}.cmp-dot.changed{background:#d98a15}.cmp-sec{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.cmp-sec.added{border-color:#86e0b8}.cmp-sec.removed{border-color:#f3b4b4}.cmp-sec.changed{border-color:#f0cd93}.cmp-sec-head{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--t-md);background:var(--panel2);border-bottom:1px solid var(--line)}.cmp-field{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:var(--t-sm);border-bottom:1px solid var(--line)}.cmp-field:last-child{border-bottom:none}.cmp-field i{font-size:var(--t-md);color:var(--muted)}.cmp-field.added{background:#ecfaf1}.cmp-field.added i{color:#16a34a}.cmp-field.removed{background:#fdecec}.cmp-field.removed i{color:#dc2626}.cmp-field.changed{background:#fdf6e9}.cmp-field.changed i{color:#d98a15}.cmp-field.same{color:var(--muted)}.cmp-strike{text-decoration:line-through}.cmp-type{font-size:var(--t-2xs);border:1px solid var(--line2);border-radius:var(--r-xs);padding:1px 6px}.cmp-detail{font-size:var(--t-xs);color:#b1740c;margin-left:auto}.cmp-old{text-decoration:line-through;opacity:.6}.navrow{display:flex;align-items:stretch;gap:2px}.navrow .navitem{flex:1;min-width:0}.navpin{flex:0 0 auto;width:26px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--text-muted);opacity:0;border-radius:var(--r-xs);transition:opacity .12s ease,color .12s ease}.navrow:hover .navpin,.navpin:focus-visible{opacity:1}.navpin.on{opacity:1;color:var(--accent, #c9821f)}.navpin:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.navpin:disabled{cursor:not-allowed;opacity:0}.navrow:hover .navpin:disabled{opacity:.35}.navcount{margin-left:auto;font-size:var(--t-2xs);line-height:1;padding:2px 6px;border-radius:var(--r-sm);background:var(--danger-bg, #fbe9e7);color:var(--danger-fg, #a3312c);font-variant-numeric:tabular-nums}.navitem.active .navcount{background:var(--panel);color:var(--accent-ink)}.navdivider{height:1px;background:var(--border);margin:8px 6px 2px}.railitem>span:not(.rail-dot){overflow-wrap:anywhere;max-width:100%}.app{display:flex;flex-direction:column}.topnav,.pinbar{flex:0 0 auto}.topnav{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:0;height:auto;padding:0;background:var(--bar-bg);border-bottom:2px solid var(--oiacs-signal);display:block}.topnav-r1{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px}.topnav-r2{display:flex;align-items:stretch;height:38px;padding:0 12px;border-top:1px solid var(--bar-line);background:var(--bar-row2)}.topnav-wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.02em;color:var(--bar-ink);margin-left:8px}@media (max-width: 560px){.topnav-wordmark{display:none}}.topnav-brand{display:flex;align-items:center;background:none;border:0;cursor:pointer;padding:4px 10px 4px 4px;color:var(--bar-ink)}.topnav-burger{display:none}.topnav-menus{display:flex;flex-direction:row;align-items:stretch;gap:1px;flex:0 0 auto;overflow:visible;align-self:stretch}.topnav-r2 .topnav-btn{padding:6px 11px;border-radius:0}.topnav-r2 .topnav-drop{top:100%;margin-top:0}.topnav-menu{position:relative;display:flex;align-items:center}.topnav-menu[hidden]{display:none}.topnav-btn{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--bar-ink);cursor:pointer;font-size:var(--t-sm);font-weight:550;padding:7px 9px;border-radius:var(--r-sm);white-space:nowrap;transition:background .12s,color .12s}.topnav-btn{position:relative}.topnav-btn:hover{background:var(--bar-hover);color:var(--bar-ink-strong)}.topnav-btn:hover:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:3px;border-radius:0;background:var(--bar-underline)}.topnav-btn.active:hover:after{background:var(--bar-active-line)}.topnav-btn:active{background:var(--bar-press)}.topnav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.topnav-btn.active{color:var(--bar-ink-strong);font-weight:650}.topnav-menu{position:relative}.topnav-btn.active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:3px;border-radius:0;background:var(--bar-active-line)}.topnav-btn.open{background:var(--bar-press);color:var(--bar-ink-strong)}.topnav-dot{width:6px;height:6px;border-radius:50%;background:#f0484d;flex:none}.topnav-right{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 1 auto;min-width:0;padding-left:18px}.topnav .iconbtn{color:var(--bar-quiet)}.topnav .iconbtn:hover{color:var(--bar-ink);background:var(--bar-hover)}.topnav-search{flex:1 1 auto;min-width:38px;max-width:520px;width:auto;margin:0 auto;padding:7px 13px;gap:8px;font-size:var(--t-sm);white-space:nowrap;overflow:hidden;background:var(--bar-field);border-color:var(--bar-line);box-shadow:none;color:var(--bar-quiet)}.topnav-search span,.topnav-search i{color:var(--bar-quiet)}.topnav-search kbd{background:var(--bar-field-hi);border-color:var(--bar-line);color:var(--bar-ink)}.topnav-search:hover{background:var(--bar-field-hi);border-color:var(--border-strong, #c3cfda);box-shadow:none}.topnav-search span{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.topnav-search i{font-size:var(--t-lg)}.topnav-me{display:flex;align-items:center;gap:3px;background:none;border:0;cursor:pointer;padding:3px 4px 3px 3px;border-radius:var(--r-sm);color:var(--bar-quiet)}.topnav-me:hover,.topnav-me.open{background:var(--bar-hover)}.topnav-avatar{width:26px;height:26px;border-radius:50%;background:#17546b;color:#fff;font-size:var(--t-2xs);font-weight:500;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.topnav-drop{position:absolute;top:100%;left:0;min-width:236px;max-width:320px;max-height:min(70vh,560px);overflow-y:auto;background:var(--bar-bg);border:1px solid var(--bar-line);border-radius:var(--r-sm);box-shadow:0 12px 32px #10203029;padding:6px;z-index:61}.topnav-drop-right{left:auto;right:0}.topnav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:transparent}.topnav-whoami{padding:6px 8px 2px}.topnav-whoami-name{color:var(--bar-ink);font-size:var(--t-sm);font-weight:600}.pinbar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--surface-1);border-bottom:.5px solid var(--border);overflow-x:auto;overscroll-behavior-x:contain}.pinbar-label{font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none}.pinchip{display:flex;align-items:center;gap:6px;flex:none;background:none;border:.5px solid var(--border);border-radius:var(--r);padding:3px 10px;font-size:var(--t-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.pinchip i{font-size:var(--t-md)}.pinchip:hover{border-color:var(--border-strong);color:var(--text-primary)}.pinchip.active{background:var(--fill-ghost-selected);color:var(--text-primary);border-color:var(--border-strong)}.pinchip .navcount{margin-left:2px}.content{margin-left:0;width:100%;height:auto;flex:1 1 auto;min-height:0}.content-topbar{display:none}.topnav-drop .navrow .navitem{color:var(--bar-ink);font-size:var(--t-xs);padding:5px 8px}.topnav-drop .navrow:hover .navitem{background:var(--bar-hover);color:var(--bar-ink-strong)}.topnav-drop .navitem.active{background:var(--accentdim, #e6f4f2);color:var(--accent-ink, #0c6b60);font-weight:600}.topnav-drop .navlabel{padding:8px 8px 3px}@media (max-width: 1180px){.topnav-search{padding:6px 9px}.topnav-search span,.topnav-search kbd{display:none}}.topnav-more .topnav-drop{max-height:calc(100vh - 92px);overflow-y:auto}@media (pointer: coarse){.topnav-btn{padding:13px 10px}.topnav-drop .navrow .navitem{padding:11px 10px;font-size:var(--t-sm)}.topnav-drop .navpin,.topnav-me,.topnav-burger,.topnav .iconbtn{padding:10px}.pinchip{padding:9px 12px}.topnav-search{padding:11px 13px}}@media (max-width: 760px),(pointer: coarse){.topnav-menus,.topnav-r2{display:none}.app.nav-open .topnav-r2{display:block;height:auto;border-top:0;padding:0}.topnav-burger{display:inline-flex}.app.nav-open .topnav-menus{display:flex;position:absolute;top:52px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--side-bg);border-bottom:1px solid #0a1a2b;padding:6px;gap:2px;z-index:59;max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app.nav-open .topnav-btn span{display:inline}.app.nav-open .topnav-drop{position:static;box-shadow:none;border:0;background:transparent;max-height:none}}.hero{margin:2px 0 var(--s-2)}.hero-loading{min-height:320px}.hero-greet h1{font-size:var(--t-2xl);line-height:var(--lh-tight);margin:0;letter-spacing:-.02em;font-weight:650}.hero-greet{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.hero-greet p{margin:0;font-size:var(--t-sm)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-4);align-items:stretch}.hero-grid-2{grid-template-columns:1.1fr 1fr}.hero-band{margin-top:var(--s-4)}.hero-greet-only{margin-bottom:0}.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);box-shadow:none;display:flex;flex-direction:column}.hero-count{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2)}.hero-n{font-size:var(--t-3xl);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--oiacs-signal);font-variant-numeric:tabular-nums}.hero-n-label{font-size:var(--t-md);font-weight:550;color:var(--muted)}.hero-breakdown{list-style:none;margin:0 0 var(--s-1);padding:0;border-top:1px solid var(--line)}.hero-breakdown li{border-bottom:1px solid var(--line)}.hero-row{display:flex;align-items:center;gap:var(--s-3);width:100%;background:none;border:0;cursor:pointer;padding:5px var(--s-1);text-align:left;font:inherit;color:var(--ink);border-radius:var(--r-sm)}.hero-row:hover{background:var(--panel2)}.hero-row-n{min-width:30px;font-size:var(--t-md);font-weight:650;font-variant-numeric:tabular-nums}.hero-row-label{flex:1;font-size:var(--t-sm);color:var(--muted)}.hero-row-go{color:var(--faint);font-size:var(--t-md)}.hero-row:hover .hero-row-go{color:var(--accent-ink)}.hero-next h2{margin:0 0 var(--s-2);font-size:var(--t-lg)}.hero-next ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}.hero-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 0;cursor:pointer;font:inherit}.hero-next li:last-child .hero-item{border-bottom:0}.hero-item:hover .hero-item-title{color:var(--accent-ink)}.hero-item-title{display:block;font-size:var(--t-sm);font-weight:550;color:var(--ink)}.hero-item-sub{display:block;font-size:var(--t-xs);margin-top:1px}.hero-cta{width:100%;justify-content:center;margin-top:auto}.hero-clear{text-align:center;padding:var(--s-5) var(--s-2)}.hero-clear-mark{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#e8f6ef;color:#2f9e6e;font-size:var(--t-2xl);line-height:46px}.hero-clear h2{margin:0 0 6px;font-size:var(--t-xl)}.hero-fleet-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hero-fleet-head h2{margin:0;font-size:var(--t-lg)}.hero-fleet-head span{font-size:var(--t-xs)}.hero-hint{font-size:var(--t-xs);margin:2px 0 var(--s-2)}.hero-ships{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hero-ships li{padding-bottom:2px}.hero-ship{display:grid;grid-template-columns:minmax(0,1fr) 88px 34px 62px;align-items:center;gap:10px;width:100%;background:none;border:0;cursor:pointer;padding:4px;border-radius:var(--r-sm);font:inherit;text-align:left;color:var(--ink)}.hero-ship:hover{background:var(--panel2)}.hero-ship-name{font-size:var(--t-md);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-ship-bar{height:6px;border-radius:var(--r-xs);background:var(--line2);overflow:hidden}.hero-ship-bar i{display:block;height:100%;border-radius:var(--r-xs)}.hero-ship-score{font-size:var(--t-lg);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.hero-ship-band{font-size:var(--t-2xs);font-weight:600;text-align:right}.hero-ship-why{display:block;font-size:var(--t-2xs);padding:0 4px 2px;margin-top:-4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-more{width:100%;margin-top:10px;justify-content:center}.dash-head{margin-top:0;margin-bottom:var(--s-2);align-items:center;padding-bottom:var(--s-2);margin-bottom:var(--s-1)}.dash-head .sub{display:none}.dash-more-title{font-size:var(--t-xs)!important;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-weight:600}@media (max-width: 1000px){.hero-grid,.hero-grid-2{grid-template-columns:1fr}.hero-greet h1{font-size:var(--t-2xl)}.hero-n{font-size:var(--t-4xl)}.hero-card{padding:20px 18px;border-radius:var(--r)}}.wgt-body>.card,.wgt-body>.panel{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:none;padding:var(--s-3) var(--s-4)}.wgt-body>.card{gap:0;padding:var(--s-2) var(--s-4);overflow:hidden}.wgt-body>.card>*{margin:0}.wgt-body>.card .card-num{line-height:1}.wgt-body>.card .card-ic{display:none}.wgt-body>.card .card-num{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.wgt-body>.card .card-label{font-size:var(--t-xs);color:var(--muted);font-weight:550;display:flex;align-items:center;gap:var(--s-1)}.wgt-body>.card .card-sub{font-size:var(--t-2xs);color:var(--faint);line-height:var(--lh-tight)}.wgt-body>.card.card-crit .card-num{color:var(--tone-crit-ink)}.wgt-body>.card.clickable:hover{border-color:var(--line2);background:var(--panel2)}.wgt-body>.panel{padding:var(--s-3) var(--s-4)}.wgt-body>.panel h2{font-size:var(--t-md);margin:0 0 var(--s-2);font-weight:600}.wgt-body>.panel h2 .link{font-size:var(--t-xs);font-weight:550}.pstrip{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--s-3);row-gap:var(--s-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;margin-bottom:var(--s-3);overflow-x:hidden}.pstrip-head{min-width:132px;flex:0 1 auto}.pstrip-title{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.pstrip-sub{font-size:var(--t-2xs);color:var(--muted);white-space:nowrap}.pstrip-chain{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pstrip-seg{display:flex;align-items:center;flex:0 0 auto}.pstrip-link{width:22px;flex:0 0 22px;height:1px;background:var(--line)}.pstage{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;border:0;background:none;cursor:pointer;border-radius:var(--r-sm);min-width:76px}.pstage:hover{background:var(--panel2)}.pstage-n{font-size:var(--t-lg);font-weight:600;line-height:1.15;color:var(--ink)}.pstage-l{font-size:var(--t-2xs);color:var(--muted);white-space:nowrap}.pstage-note{font-size:var(--t-2xs);white-space:nowrap;color:var(--muted)}.pstage.idle .pstage-n{color:var(--tone-mute-ink)}.pstage.attention .pstage-n,.pstage.attention .pstage-note{color:var(--tone-crit-ink)}.pstage.on{background:var(--accentdim);box-shadow:inset 0 -2px 0 var(--accent)}.pstage.static{cursor:default}.pstage.static:hover{background:transparent}.pstrip-say{font-size:var(--t-xs);color:var(--tone-crit-ink);white-space:nowrap}.pstrip-next{flex:0 0 auto;margin-left:auto;padding-left:var(--s-3)}@media (max-width: 760px){.pstrip-head{min-width:0}.pstrip-sub{display:none}.pstrip-next{flex:1 1 100%;padding-left:0;margin-left:0}.pstrip-next .btn{width:100%;justify-content:center}}@media (max-width: 560px){.pstrip-chain{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));flex:1 1 100%;overflow:visible;row-gap:2px}.pstrip-seg{min-width:0}.pstrip-link{display:none}.pstage{min-width:0;width:100%;padding:4px 6px}.pstage-l,.pstage-note{white-space:normal;text-align:center}}.setup-strip{display:flex;align-items:center;gap:var(--s-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px var(--s-4);margin-bottom:var(--s-1)}.setup-strip .setup-bar{flex:1;height:5px;border-radius:var(--r-pill);background:var(--panelhi);overflow:hidden;min-width:80px}.setup-strip .setup-bar i{display:block;height:100%;background:var(--tone-mute-ink)}.setup-strip b{font-size:var(--t-sm)}.setup-strip .muted{font-size:var(--t-xs)}@media (max-width: 760px){table.data:not([data-no-cards]){display:block;width:100%;max-width:100%;border:0;table-layout:auto}table.data:not([data-no-cards]) td,table.data:not([data-no-cards]) th{min-width:0;overflow-wrap:anywhere}table.data:not([data-no-cards]) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}table.data:not([data-no-cards]) tbody,table.data:not([data-no-cards]) tr{display:block;width:100%}table.data:not([data-no-cards]) tr{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2)}table.data:not([data-no-cards]) td{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:2px var(--s-2);white-space:normal;padding:3px 0;border:0;text-align:right;min-height:0}table.data:not([data-no-cards]) td>*{min-width:0;max-width:100%}table.data:not([data-no-cards]) td:before{content:attr(data-label);flex:1 0 42%;margin-right:var(--s-2);text-align:left;color:var(--faint);font-size:var(--t-2xs);font-weight:550;text-transform:capitalize;letter-spacing:.04em}table.data:not([data-no-cards]) td:not([data-label]){justify-content:flex-start;text-align:left}table.data:not([data-no-cards]) td:not([data-label]):before{content:none}table.data:not([data-no-cards]) td[data-label]:first-of-type{font-weight:650;font-size:var(--t-md)}.filters,.toolbar,.page-head{flex-wrap:wrap}.filters>*,.toolbar>*{min-width:0}select,.o-select,input[type=text],input[type=search],input[type=date]{max-width:100%}}@media (pointer: coarse){.topnav-burger,.topnav .iconbtn,.topnav-brand{min-height:44px;min-width:44px}.topnav-r2{height:auto;min-height:40px}.btn,.iconbtn,.linkbtn,.btn.sm,.globalsearch,.topnav-search,table.data td .btn,table.data td .iconbtn{min-height:40px}input[type=checkbox],input[type=radio]{width:20px;height:20px}button,select,[role=button],a.btn,.mini,.navitem,.hero-ship,.hero-row,.link{min-height:40px}.linkbtn,a:not(.btn){padding-top:6px;padding-bottom:6px}.skip-link{min-height:0}}@media (max-height: 500px) and (pointer: coarse){.view-head{padding-top:var(--s-2);padding-bottom:var(--s-2);gap:var(--s-2)}.view-head p,.view-head .sub,.view-head .muted{display:none}.view-head h1,.view-head h2{font-size:var(--t-lg);margin:0}.cards,.stats{display:flex;overflow-x:auto;gap:var(--s-2);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.cards>*,.stats>*{flex:0 0 auto;min-width:132px;scroll-snap-align:start}.cards>*,.stats>*{padding:var(--s-2) var(--s-3)}.filterbar,.filters{flex-wrap:nowrap;overflow-x:auto;gap:var(--s-2);padding-top:var(--s-2);padding-bottom:var(--s-2)}.filterbar>*,.filters>*{flex:0 0 auto}.view{padding-top:var(--s-2)}.panel{padding:var(--s-2) var(--s-3)}}.posfield{display:flex;flex-direction:column;gap:4px;min-width:0}.posfield label{font-size:var(--t-xs);color:var(--muted);font-weight:600}.posfield input{font-variant-numeric:tabular-nums}.posfield .input-error{border-color:var(--crit)}.posfield-err{margin:0;font-size:var(--t-2xs);color:var(--crit)}.posfield-readback{margin:0;display:flex;flex-wrap:wrap;gap:10px;font-size:var(--t-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.posfield-readback span{white-space:nowrap}.posfield-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}@media (max-width: 560px){.posfield-pair{grid-template-columns:1fr}}.cp-sections{padding:4px 2px}.cp-section{padding:8px 6px 12px;border-bottom:1px solid var(--line2)}.cp-section:last-child{border-bottom:none}.cp-seclabel{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:var(--t-xs);font-weight:600;color:var(--ink)}.cmp-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cmp-legend{display:inline-flex;gap:6px;font-size:var(--t-2xs)}.cmp-sec{border:1px solid var(--line2);border-radius:var(--r-sm);margin-bottom:10px;overflow:hidden}.cmp-sechead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;background:var(--panel2);font-size:var(--t-xs);border-bottom:1px solid var(--line2)}.cmp-grid{display:grid;grid-template-columns:1fr 1fr}.cmp-col+.cmp-col{border-left:1px solid var(--line2)}.cmp-colhead{padding:3px 10px;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line2)}.cmp-body{padding:8px 10px;font-size:var(--t-sm);line-height:1.55;max-height:320px;overflow:auto;overflow-wrap:anywhere}mark.cmp-ins{background:#fff3b0;color:#4a3b00;border-radius:var(--r-xs);padding:0 2px}mark.cmp-del{background:#ffe3e0;color:var(--tone-crit-ink);border-radius:var(--r-xs);padding:0 2px;text-decoration:line-through}:root[data-theme=dark] mark.cmp-ins{background:#6b5a12;color:#ffe9a3}:root[data-theme=dark] mark.cmp-del{background:#5c2b28;color:#ffcdc7}@media (max-width: 760px){.cmp-grid{grid-template-columns:1fr}.cmp-col+.cmp-col{border-left:none;border-top:1px solid var(--line2)}}@media (max-width: 560px){.topnav-r1 .iconbtn[aria-label="What's new"]{display:none}.topnav-right{padding-left:6px}.topnav-r1{padding:0 8px;gap:4px}}.actions-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:10px}@media (max-width: 560px){.actions-row{justify-content:flex-start}}@media (min-width: 1320px){.cards:has(>:nth-child(8):last-child){grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 900px) and (max-width: 1319.98px){.cards:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.mw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}@media (max-width: 640px){.mw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mw-kpi{padding:12px 16px}.mw-kpi-n{font-size:var(--t-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.mw-kpi-label{font-size:var(--t-2xs)}.mw-due{white-space:nowrap;width:1%;text-align:right;padding-right:14px;font-variant-numeric:tabular-nums}.tabgroup-label{font-size:var(--t-2xs);color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-right:2px;white-space:nowrap}@page{size:A4 landscape;margin:16mm}@media print{:root,:root[data-theme=dark]{--bg: #ffffff;--bg2: #ffffff;--panel: #ffffff;--panel2: #f4f6f8;--panelhi: #eceff2;--line: #d8dee4;--line2: #b9c3cc;--ink: #101010;--muted: #3a4149;--faint: #444c55;--row-hover: transparent;--tone-crit-ink: #A32020;--tone-warn-ink: #8A5A00;--tone-ok-ink: #1C6B4B;--tone-info-ink: #14508C;--tone-note-ink: #4A3A8A;--tone-mute-ink: #4C555C;--tone-crit-bg: #FBE9E9;--tone-warn-bg: #FBF3E4;--tone-ok-bg: #E6F4EE;--tone-info-bg: #E5F0FA;--tone-note-bg: #ECE9F7;--tone-mute-bg: #EEF0F2;--shadow-sm: none;--shadow: none;--shadow-md: none;color-scheme:light}html,body{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;text-shadow:none!important}.topnav,.skip-link,.captain-fab,.version-badge,.cookie-notice,.toast-wrap,.toasts,.copilot-panel,.cmdk,.navrail,.navpanel,.filterbar,.filters,.seg,.savedviews,.actions-row,.view-head .actions,.pagination,.setup-checklist{display:none!important}select:not(.print-keep),input,.searchfield,.globalsearch,button:not(.print-keep):not(.linkbtn){display:none!important}.linkbtn{color:var(--ink)!important;text-decoration:none!important}select.print-keep,.o-select.print-keep{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0!important;background:none!important;padding:0!important;font-weight:600;color:var(--ink)}.tablewrap,.table-wrap,.scroll-x,.panel,.view,table.data,table.table,.grid{overflow:visible!important;max-height:none!important}table.data,table.table,.grid{display:table!important;width:100%!important;table-layout:auto;font-size:9.5pt;border-collapse:collapse}table.data th,table.data td,table.table th,table.table td,.grid th,.grid td{position:static!important;white-space:normal!important;padding:4px 6px!important;background:transparent!important;border-bottom:1px solid var(--line)!important}table.data th,table.table th,.grid th{color:var(--ink)!important;border-bottom:1.5px solid var(--ink)!important}td.row-actions>*,th.row-actions>*{display:none!important}td.row-actions,th.row-actions,.data-compact td.row-actions,.data-compact th:last-child{padding:0!important;width:0!important;border-left:0!important;box-shadow:none!important}thead{display:table-header-group}tr,.card,.hero-card{break-inside:avoid;page-break-inside:avoid}.panel,.card,.hero-card{border:1px solid var(--line)!important;border-radius:0!important}.cards{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px!important}.card{padding:8px 10px!important}.card-num{font-size:14pt!important;margin:2px 0 0!important}.card-ic{display:none!important}.view-head{border-bottom:1px solid var(--line2);margin-bottom:10px}.view-head h1{font-size:16pt}.view-head .sub{font-size:9pt}a[href]:after{content:none!important}body:has(>.modal-backdrop)>*:not(.modal-backdrop){display:none!important}body>.modal-backdrop{position:static!important;display:block!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body>.modal-backdrop .modal{width:auto!important;max-width:none!important;max-height:none!important;border:0!important;display:block!important}body>.modal-backdrop .modal-body{overflow:visible!important;max-height:none!important;padding:0!important}body>.modal-backdrop .modal-head{padding:0 0 8px!important;border-bottom:1px solid var(--line2)!important;margin-bottom:10px}body>.modal-backdrop .modal-head h3{font-size:14pt}body>.modal-backdrop .modal-foot{display:none!important}html,body,.app,.content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.pill.overdue,.pill.bad,.pill.critical,.pill.tone-crit{background:transparent!important;color:var(--tone-crit-ink)!important;border-color:var(--tone-crit-ink)!important}.tname,.att-name,.obj-kpiline,.wgt-title{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}table.data td.cell-id,table.data td.cell-ref,table.data td.cell-date,table.data .cell-date{white-space:nowrap!important}table.data tr.cert-row td{overflow:visible!important;text-overflow:clip!important;max-width:none!important}}@media (max-width: 560px){.version-badge{display:none!important}}.listbar{flex-wrap:wrap}@media (max-width: 760px){.listbar>div{flex-wrap:wrap;margin-left:0!important}.view-head,.view-head .actions,.actions{flex-wrap:wrap}}@media (max-width: 760px){.view-head>*,.view>div{max-width:100%;min-width:0}.view-head>div,.view>div[style*=flex]{flex-wrap:wrap}}@media (max-width: 560px){.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:92dvh;max-height:92vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.modal:not(:has(.modal-body)){padding-bottom:0}.modal-foot,.modal-actions{position:sticky;bottom:0;background:var(--panel);padding-bottom:max(var(--s-4),env(safe-area-inset-bottom));margin-top:auto}.modal-foot .btn,.modal-actions .btn{flex:1 1 auto;justify-content:center}}@media (min-width: 561px){.app:has(.captain-fab) .view{padding-bottom:76px}}.tabrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px}@media (max-width: 760px){.tabrow{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.tabrow>*{flex:none}.tabrow{padding-right:var(--o-gutter, 16px)}.tabrow{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--o-gutter, 16px)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--o-gutter, 16px)),transparent 100%)}}.tech-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.tech-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.plan-board{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:8px}.plan-board>*{scroll-snap-align:start}}@media (max-width: 560px){.setup-strip{flex-wrap:wrap;row-gap:8px}.setup-strip .btn{white-space:normal;text-align:left;min-width:0}.setup-strip .setup-bar{flex:1 1 100%}}@media (min-width: 761px){.dash-rgl:not(.editing) .wgt[data-kpi=mid]>.wgt-body{margin-right:-9px}}.rbac-matrix thead .rbac-permcol,.rbac-matrix thead .rbac-heldcol{background:var(--thead-bg);color:var(--thead-ink)}.rbac-matrix thead .rbac-rolename{color:var(--thead-ink)}.rbac-matrix thead .rbac-rolemeta,.rbac-matrix thead .rbac-rolemeta .muted{color:var(--thead-ink);opacity:.8}.app[data-shell=oiacs2] .rbac-matrix thead .rbac-rolename{color:var(--o-ink)}.app[data-shell=oiacs2] .rbac-matrix thead .rbac-rolemeta,.app[data-shell=oiacs2] .rbac-matrix thead .rbac-rolemeta .muted{color:var(--o-slate);opacity:1}.o-select{display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:center;text-align:left;min-height:0;line-height:20px;white-space:nowrap}.o-select-val{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.o-select-ghost{grid-area:1 / 1;height:0;overflow:hidden;visibility:hidden}.o-select-ghost>span{display:block}.o-select-val.is-empty{color:var(--faint)}.o-select:disabled{cursor:not-allowed;opacity:.6}.o-menu.o-select-menu{overflow-y:auto;overscroll-behavior:contain;padding:6px;min-width:0}:root[data-shell] .o-menu.o-select-menu{z-index:1100}.o-select-menu:focus{outline:none}.o-select-row{scroll-margin:6px}.o-select-rowtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-select-row.is-active{background:var(--panel2)}.o-select-group{padding:8px 10px 4px;font-size:var(--t-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.o-select-empty{padding:10px;font-size:var(--t-sm);color:var(--muted)}.o-menu.o-select-menu{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-sm);box-shadow:var(--shadow)}:root[data-shell=oiacs2] .o-select-row.is-active{background-color:var(--o-mist)}:root[data-shell=oiacs2] .o-select-group{color:var(--o-slate)}.app.app-console{display:grid;grid-template-columns:292px 1fr;height:100vh;overflow:hidden}.app.app-console>.content{flex:none;width:auto;height:100vh;overflow-y:auto}@media (max-width: 900px){.app.app-console{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.app.app-console>.content{flex:1 1 auto;width:100%;height:auto;overflow:visible}}.ctl-shell{min-height:100vh;background:#0b1724;color:#dbe7f3;font-size:var(--t-sm);display:flex;flex-direction:column;gap:14px;padding:0 0 28px}.ctl-empty{padding:64px 28px;color:#8aa2ba}.ctl-top{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#071523;border-bottom:1px solid #16304a}.ctl-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--t-lg);color:#fff}.ctl-headline{display:inline-flex;align-items:center;gap:7px;margin-left:10px;padding:3px 11px;border-radius:999px;font-size:var(--t-xs);font-weight:500;background:#0e2033;border:1px solid #1d3a56}.ctl-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ctl-updated{color:#7e97af;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ctl-stale{color:#f0b24a;font-size:var(--t-xs)}.ctl-top .btn.ghost.sm{color:#cfe0f0;border-color:#22425f;background:transparent}.ctl-top .btn.ghost.sm:hover{background:#12293f}.ctl-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.ctl-ok{background:#3fb67d}.ctl-warn{background:#e8a33d}.ctl-down{background:#e0574f}.ctl-unknown{background:#5d7890}.ctl-edge-ok{border-left:2px solid #3fb67d}.ctl-edge-warn{border-left:2px solid #e8a33d}.ctl-edge-down{border-left:2px solid #e0574f}.ctl-edge-unknown{border-left:2px solid #4a6478}.ctl-tiles{display:grid;gap:10px;padding:0 20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ctl-tile{background:#0f2032;border:1px solid #17314b;border-radius:var(--r);padding:11px 13px}.ctl-tile-head{display:flex;align-items:center;gap:7px}.ctl-tile-label{font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:#8aa2ba}.ctl-tile-value{font-size:var(--t-xl);font-weight:600;color:#fff;margin-top:5px;font-variant-numeric:tabular-nums}.ctl-tile-detail{font-size:var(--t-2xs);color:#7e97af;margin-top:3px;line-height:1.4}.ctl-split{display:grid;gap:10px;padding:0 20px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ctl-panel{background:#0f2032;border:1px solid #17314b;border-radius:var(--r);padding:14px 16px;margin:0 20px}.ctl-split .ctl-panel{margin:0}.ctl-panel h2{margin:0 0 10px;font-size:var(--t-md);color:#fff;font-weight:600}.ctl-kv{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:baseline}.ctl-kv span{color:#8aa2ba;font-size:var(--t-xs)}.ctl-kv b{color:#e8f1fa;font-weight:500}.ctl-note{margin-top:12px;padding:9px 12px;background:#0b1b2b;border-radius:var(--r-sm);line-height:1.5}.ctl-note b{color:#fff;display:block;margin-bottom:2px}.ctl-note div{color:#a9bed2;font-size:var(--t-xs)}.ctl-note code{background:#071523;padding:1px 5px;border-radius:var(--r-xs);color:#9fd6c0}.ctl-rows{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ctl-rows span{font-size:var(--t-2xs);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.ctl-match{background:#102e22;color:#6fd3a3}.ctl-mismatch{background:#331615;color:#f08b84}.ctl-table{width:100%;border-collapse:collapse;font-size:var(--t-xs)}.ctl-table th{text-align:left;font-weight:500;color:#8aa2ba;font-size:var(--t-2xs);letter-spacing:.05em;text-transform:capitalize;padding:6px 9px;border-bottom:1px solid #1b3650;white-space:nowrap}.ctl-table th.th-exact{text-transform:none}.ctl-table td{padding:9px;border-bottom:1px solid #142a40;vertical-align:top;color:#d3e2f0}.ctl-table .num{text-align:right;font-variant-numeric:tabular-nums}.ctl-table tbody tr:hover td{background:#122c42}.ctl-sub{color:#7389a0;font-size:var(--t-2xs);margin-top:2px;line-height:1.45}.ctl-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ctl-row-down td{background:#1e1012}.ctl-row-warn td{background:#1d1a0f}.ctl-foot{padding:4px 20px 0;color:#66809a;font-size:var(--t-2xs);line-height:1.5;max-width:860px}@media (max-width: 760px){.ctl-top{position:static}.ctl-panel{margin:0 12px}.ctl-tiles,.ctl-split{padding:0 12px}.ctl-panel:has(.ctl-table){overflow-x:auto}.ctl-table{min-width:860px}}.ctl-act{margin-top:8px}.ctl-confirm{background:#0b1b2b;border-radius:var(--r-sm);padding:10px 12px;color:#cfe0f0}.ctl-confirm code{background:#071523;padding:1px 6px;border-radius:var(--r-xs);color:#ffd79a}.ctl-confirm .input{background:#071523;border:1px solid #22425f;color:#fff}.ctl-log{margin-top:8px;max-height:240px;overflow:auto;background:#071523;border-radius:var(--r-sm);padding:9px 11px;font-size:var(--t-2xs);line-height:1.45;color:#9fb6cc;white-space:pre-wrap;word-break:break-word}.ctl-peer{color:#7fc5ff;text-decoration:underline}.ctl-peer:hover{color:#a8daff}.fig{font-size:var(--t-3xl);font-weight:700;font-variant-numeric:tabular-nums}.fig.fig-none{font-weight:400;color:var(--muted)}@media (min-width: 560px){.fig-head{min-height:calc(var(--t-2xs) * 2.7)}}@font-face{font-family:OIACS Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/brand/fonts/hanken-grotesk-latin-300-normal.woff2) format("woff2")}@font-face{font-family:OIACS Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:OIACS Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:OIACS Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}:root[data-theme=dark] .app[data-shell=oiacs2],:root[data-theme=dark][data-shell=oiacs2]{--o-ink: var(--ink);--o-mist: var(--panelhi);--o-white: var(--panel);--o-canvas: var(--bg);--o-slate: var(--muted);--o-royal: #9EC5EC;--o-burgundy: var(--tone-crit-ink);--o-line: var(--line);--o-critical: var(--tone-crit-ink);--o-attention: var(--tone-warn-ink);--o-ready: var(--tone-ok-ink)}.app[data-shell=oiacs2]{--o-ink: #182332;--o-mist: #EEF1F5;--o-white: #FFFFFF;--o-canvas: #FAFAF8;--o-slate: #626D7A;--o-royal: #253F77;--o-burgundy: #481B29;--o-line: #E2E6EB;--o-critical: #8D334B;--o-attention: #8A632D;--o-ready: #34695D;--o-font: "OIACS Sans", "Helvetica Neue", Arial, sans-serif;--o-sidebar: 204px;--o-util: 68px;--o-subnav: 48px;--o-logo-w: 112px;--o-control: 40px;--o-radius: 4px;--o-r-mark: 1px;--o-r-focus: 2px;--o-r-menu: 6px;--o-r-badge: 9px;--o-gutter: 40px;--o-maxw: 1536px}.app[data-shell=oiacs2]{display:grid;grid-template-columns:var(--o-sidebar) minmax(0,1fr);grid-template-rows:var(--o-subnav) minmax(0,1fr);grid-template-areas:"side sub" "side main";min-height:100vh;background:var(--o-canvas);font-family:var(--o-font);color:var(--o-ink)}.app[data-shell=oiacs2] .o-side{grid-area:side}.app[data-shell=oiacs2] .o-sub{grid-area:sub}.app[data-shell=oiacs2]>.content{grid-area:main}.app[data-shell=oiacs2] .pinbar{grid-area:main;align-self:start}.app[data-shell=oiacs2] .o-side{display:flex;flex-direction:column;background:var(--o-white);border-right:1px solid var(--o-line);position:sticky;top:0;height:100vh}.app[data-shell=oiacs2] .o-side-brand{height:var(--o-util);display:flex;align-items:center;padding:0 12px 0 20px;flex-shrink:0;gap:4px}.app[data-shell=oiacs2] .o-side-tools{margin-left:auto;display:flex;align-items:center;gap:2px}.app[data-shell=oiacs2] .o-side-tool{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--o-radius);cursor:pointer;background-color:transparent;color:var(--o-slate);font-size:var(--t-lg)}.app[data-shell=oiacs2] .o-side-tool:hover{background-color:var(--o-canvas);color:var(--o-ink)}.app[data-shell=oiacs2] .o-brandbtn{background:none;border:0;padding:0;cursor:pointer;display:flex;border-radius:var(--o-radius)}.app[data-shell=oiacs2] .o-logo{width:var(--o-logo-w);height:auto;object-fit:contain;flex-shrink:0;display:block}:root[data-theme=dark] .app[data-shell=oiacs2] .o-logo{filter:brightness(0) invert(1)}.app[data-shell=oiacs2] .o-side-list{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1 auto}.app[data-shell=oiacs2] .o-side-link{width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;height:var(--o-control);background:none;border:0;border-radius:var(--o-radius);font:400 14px/20px var(--o-font);color:var(--o-ink);text-align:left;cursor:pointer}.app[data-shell=oiacs2] .o-side-link:hover{background:var(--o-canvas)}.app[data-shell=oiacs2] .o-side-link.active{background:var(--o-mist);box-shadow:inset 2px 0 0 var(--o-royal)}.app[data-shell=oiacs2] .o-side-ic{font-size:var(--t-lg);color:var(--o-slate);flex:none}.app[data-shell=oiacs2] .o-side-link.active .o-side-ic{color:var(--o-royal)}.app[data-shell=oiacs2] .o-side-txt{min-width:0}.app[data-shell=oiacs2] .o-side-foot{padding:12px;border-top:1px solid var(--o-line);flex-shrink:0}:root[data-shell=oiacs2] .o-seg{display:flex;gap:2px;padding:2px;border:1px solid var(--o-line);border-radius:var(--o-radius);background-color:var(--o-canvas)}:root[data-shell=oiacs2] .o-seg-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 4px;border:0;border-radius:3px;cursor:pointer;background-color:transparent;color:var(--o-slate);font:400 12px/16px var(--o-font)}:root[data-shell=oiacs2] .o-seg-btn:hover{color:var(--o-ink)}:root[data-shell=oiacs2] .o-seg-btn.on{background-color:var(--o-white);color:var(--o-ink);font-weight:600;box-shadow:0 1px 2px #1823321f}:root[data-shell=oiacs2] .o-seg-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-shell=oiacs2] .o-acct-newdot{margin-left:auto;width:7px;height:7px;flex:none;border-radius:50%;background-color:var(--o-critical)}.app[data-shell=oiacs2].rail-mini{--o-sidebar: 60px}.app[data-shell=oiacs2].rail-mini .o-side-txt,.app[data-shell=oiacs2].rail-mini .o-logo,.app[data-shell=oiacs2].rail-mini .o-acct-id{display:none}.app[data-shell=oiacs2].rail-mini .o-side-brand{padding:0 4px;gap:0;flex-direction:column;justify-content:center}.app[data-shell=oiacs2].rail-mini .o-side-tools{margin-left:0}.app[data-shell=oiacs2].rail-mini .o-side-tool{width:24px;height:24px}.app[data-shell=oiacs2].rail-mini .o-side-list{padding:8px 6px}.app[data-shell=oiacs2].rail-mini .o-side-link{justify-content:center;padding:0;gap:0}.app[data-shell=oiacs2].rail-mini .o-side-foot{padding:12px 6px}.app[data-shell=oiacs2].rail-mini .o-acct{padding:0 6px 12px}.app[data-shell=oiacs2].rail-mini .o-acct-row{justify-content:center}.app[data-shell=oiacs2].rail-mini .o-acct-row{flex-direction:column;gap:2px}.app[data-shell=oiacs2].rail-mini .o-acct-btn{flex:none;justify-content:center;padding:4px}:root[data-shell=oiacs2] .o-acct{padding:0 8px 12px;flex-shrink:0}:root[data-shell=oiacs2] .o-acct-row{display:flex;align-items:center;gap:4px;min-width:0}:root[data-shell=oiacs2] .o-acct-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 4px;border:0;border-radius:var(--o-radius);background-color:transparent;cursor:pointer;text-align:left}:root[data-shell=oiacs2] .o-acct-av{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 11px/1 var(--o-font);letter-spacing:.02em}:root[data-shell=oiacs2] .o-acct-id{display:flex;flex-direction:column;gap:1px;min-width:0}:root[data-shell=oiacs2] .o-acct-name,:root[data-shell=oiacs2] .o-acct-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}:root[data-shell=oiacs2] .o-acct-name{font:600 14px/18px var(--o-font)}:root[data-shell=oiacs2] .o-acct-org{font:400 12px/16px var(--o-font)}:root[data-shell=oiacs2] .o-acct-bell{flex:none;position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--o-radius);background-color:transparent;cursor:pointer;font-size:var(--t-lg)}:root[data-shell=oiacs2] .o-acct-dot{position:absolute;top:3px;right:4px;width:7px;height:7px;border-radius:50%}:root[data-shell=oiacs2] .o-menu.o-acct-menu{width:248px}:root[data-shell=oiacs2] .o-acct-menu .o-menu-row{justify-content:flex-start}:root[data-shell=oiacs2] .o-acct-ic{flex:none;font-size:var(--t-lg)}:root[data-shell=oiacs2] .o-acct-who{padding:6px 10px 8px;min-width:0}:root[data-shell=oiacs2] .o-acct-who-name{font:600 14px/20px var(--o-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-shell=oiacs2] .o-acct-who-sub{font:400 12px/17px var(--o-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-shell=oiacs2] .o-acct-sep{height:1px;margin:6px 0}:root[data-shell=oiacs2] .o-acct-field{padding:4px 10px 8px}:root[data-shell=oiacs2] .o-acct-lab{display:block;margin-bottom:5px;font:400 12px/16px var(--o-font);text-transform:none;letter-spacing:0}:root[data-shell=oiacs2] .o-acct-field select,:root[data-shell=oiacs2] .o-acct-field .o-select{width:100%}:root[data-shell=oiacs2] .o-acct-btn:hover,:root[data-shell=oiacs2] .o-acct-btn.open,:root[data-shell=oiacs2] .o-acct-bell:hover{background-color:var(--o-canvas)}:root[data-shell=oiacs2] .o-acct-av{background-color:var(--o-royal);color:var(--o-white)}:root[data-shell=oiacs2] .o-acct-name,:root[data-shell=oiacs2] .o-acct-who-name{color:var(--o-ink)}:root[data-shell=oiacs2] .o-acct-org,:root[data-shell=oiacs2] .o-acct-who-sub,:root[data-shell=oiacs2] .o-acct-lab,:root[data-shell=oiacs2] .o-acct-bell{color:var(--o-slate)}:root[data-shell=oiacs2] .o-acct-sep{background-color:var(--o-line)}:root[data-shell=oiacs2] .o-acct-dot{background-color:var(--o-critical)}.app[data-shell=oiacs2]>.topnav{background:var(--o-white);border-bottom:1px solid var(--o-line);box-shadow:none;position:sticky;top:0;z-index:60;display:none;align-items:center}.app[data-shell=oiacs2] .topnav-r2,.app[data-shell=oiacs2] .topnav-brand,.app[data-shell=oiacs2] .topnav-burger{display:none}.app[data-shell=oiacs2] .topnav-r1{flex:1 1 auto;display:flex;align-items:center;gap:12px;padding:0 var(--o-gutter);min-width:0}.app[data-shell=oiacs2] .topnav-search{height:var(--o-control);border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-white);color:var(--o-slate);max-width:420px;box-shadow:none}.app[data-shell=oiacs2] .topnav-right{margin-left:auto;gap:4px}.app[data-shell=oiacs2] .topnav-right .iconbtn{color:var(--o-slate)}.app[data-shell=oiacs2] .topnav-right .iconbtn:hover{background:var(--o-mist)}.app[data-shell=oiacs2] .o-sub{background:var(--o-white);border-bottom:1px solid var(--o-line);display:flex;align-items:stretch;overflow:visible}.app[data-shell=oiacs2] .o-sub-row{display:flex;align-items:stretch;gap:4px;padding:0 var(--o-gutter);width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.app[data-shell=oiacs2] .o-sub-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:0 12px;height:var(--o-subnav);font:400 14px/20px var(--o-font);color:var(--o-slate);text-decoration:none;background:none;border:0;cursor:pointer;border-bottom:2px solid transparent}.app[data-shell=oiacs2] .o-sub-link:hover{color:var(--o-ink);background:var(--o-canvas)}.app[data-shell=oiacs2] .o-sub-link.active{color:var(--o-ink);border-bottom-color:var(--o-royal);font-weight:500}.app[data-shell=oiacs2] .o-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--o-r-badge);background:var(--o-mist);color:var(--o-ink);font:400 11px/1 var(--o-font);font-variant-numeric:tabular-nums}.app[data-shell=oiacs2] .o-sub-group{position:relative;display:flex}.app[data-shell=oiacs2] .o-caret{flex:none;opacity:.7}:root[data-shell=oiacs2] .o-menu{position:fixed;z-index:60;width:240px;padding:8px;border-radius:var(--o-r-menu);background:var(--o-white);border:1px solid var(--o-line);box-shadow:0 6px 20px #1823321a}:root[data-shell=oiacs2] .o-menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--o-control);padding:0 10px;background:none;border:0;border-radius:var(--o-radius);font:400 14px/20px var(--o-font);color:var(--o-ink);text-align:left;cursor:pointer}:root[data-shell=oiacs2] .o-menu-row:hover{background-color:var(--o-mist)}.app[data-shell=oiacs2]>.content{background:var(--o-canvas);padding:32px var(--o-gutter) 56px;min-width:0}.app[data-shell=oiacs2]>.content>.view{max-width:var(--o-maxw);margin:0 auto;padding:0}@media (max-width: 1365px){.app[data-shell=oiacs2]{--o-gutter: 24px}}.app[data-shell=oiacs2] :focus-visible{outline:2px solid var(--o-royal);outline-offset:2px;border-radius:var(--o-r-focus)}.app[data-shell=oiacs2] .o-side-list>li:nth-last-child(2){margin-top:auto;padding-top:12px;border-top:1px solid var(--o-line)}.app[data-shell=oiacs2] .captain-fab{display:none}.app[data-shell=oiacs2]:has(.captain-fab) .view{padding-bottom:0}.app[data-shell=oiacs2] .hero-greet h1{font:300 30px/38px var(--o-font);letter-spacing:-.01em;color:var(--o-ink);margin:0}.app[data-shell=oiacs2] .hero-greet .muted{font:400 15px/22px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .hero-card>h2,.app[data-shell=oiacs2] .hero-fleet-head>h2,.app[data-shell=oiacs2] .wgt-title,.app[data-shell=oiacs2] .card-title{font:300 20px/28px var(--o-font);color:var(--o-ink);letter-spacing:-.005em}.app[data-shell=oiacs2] .muted,.app[data-shell=oiacs2] .sub{color:var(--o-slate)}.app[data-shell=oiacs2] .dash-more-title{font:400 11px/15px var(--o-font);letter-spacing:.12em;text-transform:uppercase;color:var(--o-slate);margin:0}.app[data-shell=oiacs2] .hero-grid-2{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start}.app[data-shell=oiacs2] .hero-card,.app[data-shell=oiacs2] .panel,.app[data-shell=oiacs2] .card{background:var(--o-white);border:1px solid var(--o-line);border-radius:var(--o-radius);box-shadow:none}.app[data-shell=oiacs2] .hero-card{padding:24px}.app[data-shell=oiacs2] .hero-n{font:300 40px/44px var(--o-font);color:var(--o-ink);letter-spacing:-.02em}.app[data-shell=oiacs2] .hero-n-label{font:400 15px/22px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .hero-row{font:400 15px/22px var(--o-font);border-radius:var(--o-radius)}.app[data-shell=oiacs2] .hero-row:hover{background:var(--o-canvas)}.app[data-shell=oiacs2] .hero-ships{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 32px}.app[data-shell=oiacs2] .btn{height:var(--o-control);border-radius:var(--o-radius);background:var(--o-ink);color:var(--o-white);border:1px solid var(--o-ink);font:400 15px/22px var(--o-font);box-shadow:none}.app[data-shell=oiacs2] .btn:hover{background:#0f1822;border-color:#0f1822}.app[data-shell=oiacs2] .btn.ghost,.app[data-shell=oiacs2] .btn.secondary{background:var(--o-white);color:var(--o-ink);border:1px solid var(--o-line)}.app[data-shell=oiacs2] .btn.ghost:hover{background:var(--o-canvas)}.app[data-shell=oiacs2] .btn.sm{height:32px;font-size:var(--t-sm)}.app[data-shell=oiacs2] .card{padding:16px}.app[data-shell=oiacs2] .card.card-crit,.app[data-shell=oiacs2] .card.card-warn{background:var(--o-white);border-color:var(--o-line);border-top-color:var(--o-line)}.app[data-shell=oiacs2] .card-num{font:300 28px/34px var(--o-font);color:var(--o-ink)}.app[data-shell=oiacs2] .card-crit .card-num{color:var(--o-critical)}.app[data-shell=oiacs2] .card-warn .card-num{color:var(--o-attention)}.app[data-shell=oiacs2] .card-label{font:400 15px/22px var(--o-font);color:var(--o-ink)}.app[data-shell=oiacs2] .card-sub{font:400 13px/19px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .card-ic{display:none}.app[data-shell=oiacs2] table{font:400 14px/21px var(--o-font)}.app[data-shell=oiacs2] thead th{background:var(--o-white);color:var(--o-slate);border-bottom:1px solid var(--o-line);font-weight:500;text-transform:none;letter-spacing:0}.app[data-shell=oiacs2] tbody td{border-bottom:1px solid var(--o-line)}.app[data-shell=oiacs2] .pill{border-radius:var(--o-radius);font:400 13px/19px var(--o-font);background:var(--o-mist);color:var(--o-ink);border:1px solid var(--o-line);text-transform:none;letter-spacing:0}.app[data-shell=oiacs2] .pill.crit{color:var(--o-critical);border-color:var(--o-critical);background:var(--o-white)}.app[data-shell=oiacs2] .pill.warn{color:var(--o-attention);border-color:var(--o-attention);background:var(--o-white)}.app[data-shell=oiacs2] .pill.ok{color:var(--o-ready);border-color:var(--o-ready);background:var(--o-white)}.app[data-shell=oiacs2] .setup-strip{background:var(--o-white);border:1px solid var(--o-line);border-radius:var(--o-radius);box-shadow:none;padding:12px 16px}.app[data-shell=oiacs2] .setup-bar{height:4px;border-radius:var(--o-r-focus);background:var(--o-mist)}.app[data-shell=oiacs2] .dash-head{border-top:1px dashed var(--o-line);padding-top:24px;margin-top:32px}.app[data-shell=oiacs2] .card-crit:before,.app[data-shell=oiacs2] .card-warn:before{opacity:0}body:has(.app[data-shell=oiacs2]) .version-badge,:root[data-shell=oiacs2] .version-badge{position:static!important;display:block;width:fit-content;margin:0 auto 16px var(--o-sidebar);padding:4px 10px;background:transparent!important;border:0!important;color:var(--o-slate)!important;font:400 12px/17px var(--o-font)}.app[data-shell=oiacs2] .o-side-foot{padding-bottom:34px}.app[data-shell=oiacs2] .o-side-foot{padding-bottom:12px}.app[data-shell=oiacs2] .topnav-r1{display:grid;grid-template-columns:1fr minmax(0,480px) 1fr;align-items:center;gap:12px;padding:0 var(--o-gutter)}.app[data-shell=oiacs2] .topnav-search{grid-column:2;justify-self:center;width:100%;max-width:480px}.app[data-shell=oiacs2] .topnav-right{grid-column:3;justify-self:end;margin-left:0}:root[data-shell=oiacs2] body,:root[data-shell=oiacs2] .auth{font-family:var(--o-font, "OIACS Sans", "Helvetica Neue", Arial, sans-serif)}:root[data-shell=oiacs2]{--o-ink: #182332;--o-mist: #EEF1F5;--o-white: #FFFFFF;--o-canvas: #FAFAF8;--o-slate: #626D7A;--o-royal: #253F77;--o-line: #E2E6EB;--o-critical: #8D334B;--o-burgundy: #481B29;--o-attention: #8A632D;--o-ready: #34695D;--o-font: "OIACS Sans", "Helvetica Neue", Arial, sans-serif;--o-control: 40px;--o-radius: 4px;--o-r-focus: 2px;--o-r-mark: 1px;--o-r-menu: 6px}:root[data-shell=oiacs2] .auth{background:var(--o-canvas);color:var(--o-ink)}:root[data-shell=oiacs2] .auth-card{background:var(--o-white);border:1px solid var(--o-line);border-radius:var(--o-radius);box-shadow:none;padding:40px;max-width:440px}:root[data-shell=oiacs2] .auth-main{padding:72px 24px}:root[data-shell=oiacs2] .auth-title{font:300 30px/38px var(--o-font);text-transform:none;letter-spacing:-.01em;color:var(--o-ink);margin:0 0 6px}:root[data-shell=oiacs2] .auth-sub,:root[data-shell=oiacs2] .auth-hint{font:400 15px/22px var(--o-font);color:var(--o-slate)}:root[data-shell=oiacs2] .auth-hint{font-size:var(--t-xs);line-height:18px}:root[data-shell=oiacs2] .flabel{font:400 13px/19px var(--o-font);color:var(--o-slate);text-transform:none;letter-spacing:0}:root[data-shell=oiacs2] .auth input{height:var(--o-control);border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-white);font:400 15px/22px var(--o-font);color:var(--o-ink);box-shadow:none}:root[data-shell=oiacs2] .auth-domain{background:var(--o-mist);border:1px solid var(--o-line);border-left:0;color:var(--o-slate);font:400 15px/22px var(--o-font)}:root[data-shell=oiacs2] .auth .btn{height:var(--o-control);border-radius:var(--o-radius);background:var(--o-ink);color:var(--o-white);border:1px solid var(--o-ink);font:400 15px/22px var(--o-font);box-shadow:none}:root[data-shell=oiacs2] .auth .btn:disabled{background:var(--o-mist);color:var(--o-slate);border-color:var(--o-line)}:root[data-shell=oiacs2] .auth a,:root[data-shell=oiacs2] .auth .linkbtn,:root[data-shell=oiacs2] .auth-legal a{color:var(--o-royal);text-decoration:none}:root[data-shell=oiacs2] .auth a:hover,:root[data-shell=oiacs2] .auth .linkbtn:hover{text-decoration:underline}:root[data-shell=oiacs2] .auth-legal{border-top:0;background:transparent}:root[data-shell=oiacs2] .auth :focus-visible{outline:2px solid var(--o-royal);outline-offset:2px;border-radius:var(--o-r-focus)}.app[data-shell=oiacs2],:root[data-shell=oiacs2]{--accent: #253F77;--accent2: #253F77;--accent-ink: #253F77;--accentdim: #EEF1F5}:root[data-theme=dark] .app[data-shell=oiacs2],:root[data-theme=dark][data-shell=oiacs2]{--accent-ink: var(--o-royal);--accentdim: var(--o-mist)}.app[data-shell=oiacs2] .o-rowmenu{display:inline-flex}.app[data-shell=oiacs2] .o-rowmenu-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--o-white);border:1px solid var(--o-line);border-radius:var(--o-radius);font:400 14px/20px var(--o-font);color:var(--o-ink);cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}.app[data-shell=oiacs2] .o-rowmenu-btn:hover{background:var(--o-canvas)}:root[data-shell=oiacs2] .o-menu-row.danger{color:var(--o-critical)}:root[data-shell=oiacs2] .o-menu-row.danger:hover{background-color:#fbf2f4}:root[data-shell=oiacs2] .o-menu-row:disabled{color:var(--o-slate);cursor:default}.app[data-shell=oiacs2] .mini,.app[data-shell=oiacs2] .tag,.app[data-shell=oiacs2] .chipbar button,.app[data-shell=oiacs2] .seg button,.app[data-shell=oiacs2] .segbtn,.app[data-shell=oiacs2] .row-actions button{text-transform:none;letter-spacing:0;font:400 14px/20px var(--o-font)}.app[data-shell=oiacs2] .mini,.app[data-shell=oiacs2] .row-actions button{height:32px;padding:0 10px;border-radius:var(--o-radius);border:1px solid var(--o-line);background:var(--o-white);color:var(--o-ink)}.app[data-shell=oiacs2] .mini:hover{background:var(--o-canvas)}.app[data-shell=oiacs2] .mini.danger{color:var(--o-critical);border-color:var(--o-line);background:var(--o-white)}.app[data-shell=oiacs2] .view table tbody td{padding:14px 12px}.app[data-shell=oiacs2] .view table tbody tr{min-height:64px}.app[data-shell=oiacs2] .view table tbody tr:hover{background:var(--o-canvas)}.app[data-shell=oiacs2] .view .tablewrap,.app[data-shell=oiacs2] .view .table-scroll{overflow-x:auto}.app[data-shell=oiacs2] .view table td{white-space:normal}.app[data-shell=oiacs2] .view table th{white-space:nowrap}.app[data-shell=oiacs2] .view table td.row-actions{white-space:nowrap;text-align:right}.app[data-shell=oiacs2] .view td .tag{background:transparent!important;border:0!important;padding:0!important;color:var(--o-ink)!important;font:400 14px/21px var(--o-font)}.app[data-shell=oiacs2] .view td:nth-last-child(2) .tag{display:inline-flex;align-items:center;gap:7px}.app[data-shell=oiacs2] .view td:nth-last-child(2) .tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o-ready);flex:none}.app[data-shell=oiacs2] .view td:nth-last-child(2) .tag[title]:before{background:var(--o-slate)}.app[data-shell=oiacs2] .view td .v-avatar{background:transparent!important;color:var(--o-slate)!important;border:0!important;width:22px;height:22px;font-size:var(--t-lg);display:inline-flex;align-items:center;justify-content:center}.app[data-shell=oiacs2] .view td .pill,.app[data-shell=oiacs2] .view td .chip{background:transparent;border:0;padding:0;color:var(--o-ink);font:400 14px/21px var(--o-font);border-radius:0}.app[data-shell=oiacs2] .view h2.sec{font:400 11px/15px var(--o-font);letter-spacing:.12em;text-transform:uppercase;color:var(--o-slate)}.app[data-shell=oiacs2] .view-head h1,.app[data-shell=oiacs2] .view>h1{font:300 30px/38px var(--o-font);letter-spacing:-.01em;color:var(--o-ink)}.app[data-shell=oiacs2] .view-head .sub{font:400 15px/22px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .view .banner.info,.app[data-shell=oiacs2] .view .notice{background:var(--o-mist);border:1px solid var(--o-line);color:var(--o-royal);border-radius:var(--o-radius);box-shadow:none}.app[data-shell=oiacs2] .view .banner.info .btn,.app[data-shell=oiacs2] .view .notice .btn{background:var(--o-white);color:var(--o-ink);border:1px solid var(--o-line)}.app[data-shell=oiacs2] .view .seg,.app[data-shell=oiacs2] .view .chipbar{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-white);overflow:hidden}.app[data-shell=oiacs2] .view .seg button.active,.app[data-shell=oiacs2] .view .chipbar button.active{background:var(--o-mist);color:var(--o-ink);box-shadow:inset 0 -2px 0 var(--o-royal)}.app[data-shell=oiacs2] .view .tag.crit,.app[data-shell=oiacs2] .view .pill.crit{color:var(--o-critical)}.app[data-shell=oiacs2] .view .tag.warn,.app[data-shell=oiacs2] .view .pill.warn{color:var(--o-attention)}.app[data-shell=oiacs2] .view .tag.ok,.app[data-shell=oiacs2] .view .pill.ok{color:var(--o-ready)}.app[data-shell=oiacs2] .view .statcard,.app[data-shell=oiacs2] .view .kpi,.app[data-shell=oiacs2] .view .bigstat{background:var(--o-white);border:1px solid var(--o-line);box-shadow:none;border-radius:var(--o-radius)}.app[data-shell=oiacs2] .view .view-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-bottom:24px}.app[data-shell=oiacs2] .view .view-head>:first-child{flex:1 1 auto;min-width:min(320px,100%)}.app[data-shell=oiacs2] .view .view-head .actions{flex:0 1 auto;max-width:100%;margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app[data-shell=oiacs2] .view .view-head h1{white-space:nowrap}.app[data-shell=oiacs2] .view .view-head .sub{max-width:68ch}.app[data-shell=oiacs2] .view .view-head .sub,.app[data-shell=oiacs2] .view .view-head>:first-child>p.muted{display:none}.app[data-shell=oiacs2] .view .view-head{margin-bottom:14px;padding-bottom:10px}.view .tabs,.view .tabrow,.view .seg{margin:0 0 14px;gap:6px;align-items:center;min-height:36px}.view .view-head+.tabs,.view .view-head+.tabrow,.view .view-head+.seg,.view .view-head+.toolbar{margin-top:0}:root:not([data-theme=dark]) .app[data-shell=oiacs2],:root:not([data-theme=dark])[data-shell=oiacs2]{--tone-crit-ink: #8D334B;--tone-warn-ink: #8A632D;--tone-ok-ink: #34695D}.app[data-shell=oiacs2] .view .statechip{background:transparent;border:0;padding:0;border-radius:0;color:var(--chip, var(--o-ink));font:400 14px/21px var(--o-font);display:inline-flex;align-items:center;gap:6px}.app[data-shell=oiacs2] .view .statechip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.app[data-shell=oiacs2] .view td.row-actions .mini:first-letter,.app[data-shell=oiacs2] .view .seg .mini:first-letter{text-transform:uppercase}.app[data-shell=oiacs2] .view .tablewrap>table.data{min-width:1100px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(1){min-width:320px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(2){min-width:150px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(3){min-width:90px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(4){min-width:64px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(5){min-width:112px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(6),.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(7){min-width:48px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(8){min-width:180px}.app[data-shell=oiacs2] .view .tablewrap>table.data th:nth-child(9){min-width:150px}.app[data-shell=oiacs2] .view .tablewrap{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-white);overflow-x:auto}.app[data-shell=oiacs2] .view .tablewrap>table.data{width:100%}.app[data-shell=oiacs2] .tdot{width:9px;height:9px;flex:none;display:inline-block;border-radius:0}.app[data-shell=oiacs2] .tdot.system{border-radius:var(--o-r-mark)}.app[data-shell=oiacs2] .tdot.subsystem{border-radius:50%}.app[data-shell=oiacs2] .tdot.equipment{transform:rotate(45deg);border-radius:var(--o-r-mark)}.app[data-shell=oiacs2] .tdot.component{border-radius:50%;background:transparent!important;box-shadow:inset 0 0 0 2px var(--component, var(--o-slate))}.app[data-shell=oiacs2] .tree-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.app[data-shell=oiacs2] .tree-legend>span{display:inline-flex;align-items:center;gap:7px;font:400 13px/19px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .view .split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 1365px){.app[data-shell=oiacs2] .view .split{grid-template-columns:248px minmax(0,1fr)}}@media (min-width: 1800px){.app[data-shell=oiacs2] .view .split{grid-template-columns:320px minmax(0,1fr)}}.app[data-shell=oiacs2] .view .tree-pane{background:var(--o-white);border:1px solid var(--o-line);border-radius:var(--o-radius);min-width:0}.app[data-shell=oiacs2] .view .tree-scroll{max-height:calc(100vh - 320px);overflow-y:auto}.app[data-shell=oiacs2] .view .tree-toolbar{position:sticky;top:0;background:var(--o-white);z-index:1}.app[data-shell=oiacs2] .view .tree-scroll button,.app[data-shell=oiacs2] .view .tree-scroll [role=treeitem]{min-height:36px}.app[data-shell=oiacs2] .view .tree-scroll .active,.app[data-shell=oiacs2] .view .tree-scroll .selected{background:var(--o-mist);box-shadow:inset 2px 0 0 var(--o-royal)}.app[data-shell=oiacs2] .view .reg-stats{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;border:0;background:transparent;padding:0;margin:0 0 20px}.app[data-shell=oiacs2] .view .reg-stat{display:inline-flex;align-items:baseline;gap:7px;border:0!important;background:transparent!important;padding:0!important;border-radius:0;box-shadow:none}.app[data-shell=oiacs2] .view .reg-stat-label{font:400 14px/21px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .view .reg-stat .reg-stat-num,.app[data-shell=oiacs2] .view .reg-stat b{font:300 22px/26px var(--o-font);color:var(--o-ink);font-variant-numeric:tabular-nums}.app[data-shell=oiacs2] .view .view-head .actions>*{flex:0 0 auto}.app[data-shell=oiacs2] .view .view-head .actions select,.app[data-shell=oiacs2] .view .view-head .actions .o-select{width:auto;min-width:200px;max-width:280px;height:var(--o-control)}.app[data-shell=oiacs2] .view .tree-scroll .trow{align-items:flex-start;padding-top:8px;padding-bottom:8px}.app[data-shell=oiacs2] .view .tree-scroll .tname{overflow:visible;text-overflow:clip;white-space:normal;line-height:18px;min-width:0}.app[data-shell=oiacs2] .view .tree-scroll .trow{flex-wrap:nowrap;gap:4px 6px;min-height:26px;padding-top:3px;padding-bottom:3px}.app[data-shell=oiacs2] .view .tree-scroll .tname{flex:1 1 auto;min-width:0}.app[data-shell=oiacs2] .view .tree-scroll .tchildren{margin-left:12px}.app[data-shell=oiacs2] .view .tree-scroll .tmeta{align-self:flex-start;margin-left:auto;padding-top:1px}.app[data-shell=oiacs2] .view .tree-scroll .twist{min-height:20px;height:20px;width:20px}.spares-arrangement{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:24px}@media (max-width: 1365px){.spares-arrangement{grid-template-columns:repeat(2,minmax(260px,1fr))}}.spares-arrangement>label{display:flex;flex-direction:column;gap:4px;min-width:0}.app[data-shell=oiacs2] .spares-arrangement>label{font:400 15px/22px var(--o-font);color:var(--o-ink)}.app[data-shell=oiacs2] .spares-arrangement>label>.muted:first-of-type{text-transform:none;letter-spacing:0}.app[data-shell=oiacs2] .spares-arrangement select,.app[data-shell=oiacs2] .spares-arrangement .o-select{height:var(--o-control);width:100%}.app[data-shell=oiacs2] .spares-arrangement .sp-items,.app[data-shell=oiacs2] .spares-arrangement .sp-workbook{font:400 13px/19px var(--o-font);color:var(--o-slate)}.app[data-shell=oiacs2] .spares-arrangement .sp-workbook{color:var(--o-ink)}.app[data-shell=oiacs2] .view .btn:disabled,.app[data-shell=oiacs2] .view .btn[disabled]{background:var(--o-mist);color:var(--o-slate);border-color:var(--o-line);opacity:1;cursor:default}@media (max-width: 1023px){.app[data-shell=oiacs2]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--o-util) var(--o-subnav) minmax(0,1fr);grid-template-areas:"util" "sub" "main";--o-gutter: 16px}.app[data-shell=oiacs2]>.topnav{display:flex;grid-area:util}.app[data-shell=oiacs2] .o-side-mini{display:none}.app[data-shell=oiacs2].rail-mini{--o-sidebar: 204px}.app[data-shell=oiacs2].rail-mini .o-side-txt,.app[data-shell=oiacs2].rail-mini .o-logo,.app[data-shell=oiacs2].rail-mini .o-acct-id{display:revert}.app[data-shell=oiacs2].rail-mini .o-side-brand{padding:0 12px 0 20px;flex-direction:row;gap:4px}.app[data-shell=oiacs2].rail-mini .o-side-tools{margin-left:auto}.app[data-shell=oiacs2].rail-mini .o-side-tool{width:28px;height:28px}.app[data-shell=oiacs2].rail-mini .o-side-list{padding:8px 12px}.app[data-shell=oiacs2].rail-mini .o-side-link{justify-content:flex-start;padding:0 10px;gap:10px}.app[data-shell=oiacs2].rail-mini .o-side-foot{padding:12px}.app[data-shell=oiacs2].rail-mini .o-acct{padding:0 8px 12px}.app[data-shell=oiacs2].rail-mini .o-acct-row{flex-direction:row;justify-content:flex-start;gap:4px}.app[data-shell=oiacs2].rail-mini .o-acct-btn{flex:1 1 auto;justify-content:flex-start;padding:6px 4px}.app[data-shell=oiacs2] .o-side{position:fixed;top:0;bottom:0;left:0;z-index:70;width:272px;max-width:86vw;height:100vh;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 0 100vmax #18233200}.app[data-shell=oiacs2].nav-open .o-side{transform:translate(0)}.app[data-shell=oiacs2] .o-side{visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.app[data-shell=oiacs2].nav-open .o-side{visibility:visible;transition:transform .18s ease}.app[data-shell=oiacs2] .o-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;border:0;padding:0;background:#18233252;cursor:pointer}.app[data-shell=oiacs2] .topnav-burger{display:inline-flex;grid-column:1;justify-self:start;min-width:44px;min-height:44px;color:var(--o-ink)}.app[data-shell=oiacs2] .topnav-r1{grid-template-columns:44px minmax(0,1fr) auto}.app[data-shell=oiacs2] .o-sub-row{padding:0 var(--o-gutter)}.app[data-shell=oiacs2] .view .hero-grid-2,.app[data-shell=oiacs2] .view .split{grid-template-columns:minmax(0,1fr)}.app[data-shell=oiacs2] .view .tree-scroll{max-height:42vh}.spares-arrangement{grid-template-columns:minmax(0,1fr)}.app[data-shell=oiacs2]>.content{padding:20px var(--o-gutter) 48px}}@media (max-width: 1023px){.app[data-shell=oiacs2] .view .view-head .actions{margin-left:0;width:100%}.app[data-shell=oiacs2] .view .view-head h1{white-space:normal}.app[data-shell=oiacs2] .view .view-head>:first-child{min-width:0}}@media (prefers-reduced-motion: reduce){.app[data-shell=oiacs2] .o-side{transition:none}}.app[data-shell=oiacs2] .view .tablewrap>table.grid{min-width:1280px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(1){min-width:220px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(2){min-width:220px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(3){min-width:150px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(4){min-width:140px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(5){min-width:100px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(6){min-width:170px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(7){min-width:90px}.app[data-shell=oiacs2] .view .tablewrap>table.grid th:nth-child(8){min-width:190px}@media (min-width: 1400px){.app[data-shell=oiacs2] .view .tablewrap>table.grid{min-width:0}}.app[data-shell=oiacs2] .view .list-scroll table.data thead th,.app[data-shell=oiacs2] .view .panel table.data th,.app[data-shell=oiacs2] .view .panel .grid th,.app[data-shell=oiacs2] .view .data-compact thead th{background:var(--o-white);color:var(--o-slate);border-bottom:1px solid var(--o-line);font-weight:500;text-transform:none;letter-spacing:0}@media (max-width: 1023px){.app[data-shell=oiacs2] .view .seg,.app[data-shell=oiacs2] .view .chipbar{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;max-width:100%}.app[data-shell=oiacs2] .view .seg>*{flex:0 0 auto}}.auth{background:#efeeea;justify-content:center}:root[data-theme=dark] .auth{background:#0b0d0f}.auth-main{padding:var(--s-8) var(--s-5)}.auth-form{width:min(372px,100%)}.auth-card{border-radius:var(--r-auth-card);border-color:var(--line);padding:var(--s-8) var(--s-6) var(--s-6);box-shadow:0 1px 2px #1018280a,0 12px 32px -12px #10182824;text-align:center}:root[data-theme=dark] .auth-card{box-shadow:0 1px 2px #00000080}.auth-mark{display:block;margin:0 auto var(--s-5);width:34px;height:34px}.auth-title{font-family:inherit;font-weight:600;letter-spacing:normal;text-transform:none;font-size:var(--t-xl);margin:0}.auth-sub{margin:var(--s-2) 0 var(--s-6);font-size:var(--t-sm)}.auth-card form,.auth-card .field,.auth-card .auth-hint,.auth-card .auth-row,.auth-card .auth-tenant{text-align:left}.auth-sso{justify-content:flex-start;gap:var(--s-3);background:var(--panel);color:var(--ink);border:1px solid var(--line2);border-radius:var(--r-auth-ctl);padding:0 var(--s-4);height:44px;font-family:inherit;font-weight:500;letter-spacing:normal;text-transform:none;font-size:var(--t-sm)}.auth-sso:hover{background:var(--panelhi);border-color:var(--line2);color:var(--ink)}.sso-glyph{width:18px;height:18px;flex:none;font-size:var(--t-lg);line-height:1;color:var(--muted)}.auth-or{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--faint);margin:var(--s-4) 0}.auth .field{position:relative;margin-top:var(--s-5)}.auth .field>.flabel{position:absolute;top:-7px;left:11px;z-index:1;background:var(--panel);padding:0 5px;font-size:var(--t-2xs);color:var(--muted);letter-spacing:normal;text-transform:none}.auth .field .input-icon input{height:48px;border-radius:var(--r-auth-ctl);padding-left:var(--s-4)}.auth .field:focus-within>.flabel{color:var(--ink)}.auth .input-icon .input-eye{color:var(--faint)}.auth .btn{height:48px;border-radius:var(--r-auth-ctl);font-family:inherit;font-weight:600;letter-spacing:normal;text-transform:none;font-size:var(--t-sm)}.auth-row{margin:var(--s-3) 0 var(--s-4)}.auth .auth-slug{border-radius:var(--r-auth-ctl)}.auth .auth-slug input{height:48px}.auth-tenant{border-radius:var(--r-auth-ctl)}.auth-tenant-host{letter-spacing:normal;text-transform:none;font-size:var(--t-xs)}.auth-legal{border-top:0;background:transparent;padding-top:var(--s-5)}.demo-logins{border-radius:var(--r-auth-ctl)}.auth :focus-visible{outline-color:var(--ink);box-shadow:none}.auth .field .input-icon input:focus,.auth .auth-slug:focus-within{outline-color:var(--ink);box-shadow:none}.auth .linkbtn,.auth a[href^="/legal/"]{color:var(--muted)}.auth .linkbtn:hover,.auth a[href^="/legal/"]:hover{color:var(--ink)}.auth-back{margin:var(--s-5) 0 0;justify-content:center;width:100%;font-size:var(--t-xs);color:var(--muted)}.auth .btn:not(.ghost):not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.auth .btn:not(.ghost):not(:disabled):hover{background:#000;border-color:#000}:root[data-theme=dark] .auth .btn:not(.ghost):not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}.auth-host{text-align:center;font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--faint);margin:calc(-1 * var(--s-4)) 0 var(--s-6)}.auth .auth-row .linkbtn,.auth .auth-legal .linkbtn{font-weight:400;font-size:var(--t-xs)}.auth .auth-legal .auth-hint{padding-top:0}.auth .field .input-icon input,.auth .field .input-icon input:hover{border-color:var(--line2)}.auth .field .input-icon input:focus,.auth .field .input-icon input:focus-visible{border-color:var(--ink)}:root[data-theme=dark] .auth-mark{filter:invert(1) brightness(1.08)}.auth-card .auth-title,.auth-card .auth-sub{text-align:center}.auth .auth-slug input{border:0;background:transparent}.auth .auth-slug .auth-domain{background:var(--panelhi);color:var(--muted);border-left:1px solid var(--line2)}.auth-legal-links{flex:none;background:transparent;padding:var(--s-3) var(--s-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 28px}.auth-legal-links a{font-size:var(--t-xs);text-decoration:none}body:has(.cookie-notice) .auth-legal-links{padding-bottom:84px}@media (max-width: 620px){body:has(.cookie-notice) .auth-legal-links{padding-bottom:176px}}body:has(.auth) .version-badge,:root[data-shell=oiacs2] body:has(.auth) .version-badge{position:fixed!important;bottom:8px;right:12px;margin:0!important;width:auto;display:block}.auth-main,:root[data-shell=oiacs2] .auth-main{padding:var(--s-6) var(--s-5)}.topnav-drop{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:0 12px 32px #10203024}.topnav-drop .topnav-whoami-name{color:var(--ink)}.topnav-drop .navlabel{color:var(--faint)}.topnav-drop .navrow .navitem{color:var(--ink)}.topnav-drop .navrow:hover .navitem{background:var(--row-hover);color:var(--ink)}.topnav-drop .navdivider{background:var(--line)}.topnav-drop .btn.ghost{color:var(--ink);border-color:var(--line2)}.topnav-drop .wsselect{background-color:var(--panel);color:var(--ink);border:1px solid var(--line2)}.topnav-drop .wsselect:hover{border-color:var(--line2)}.topnav-drop .wsselect:focus{border-color:var(--ink);box-shadow:none}.topnav-drop .wsselect option{background:var(--panel);color:var(--ink)}.link{background:none;border:0;padding:0;cursor:pointer}:root[data-theme=dark] .anl-trend.up{background:#16232f;color:#9cc0e6}:root[data-theme=dark] .anl-trend.down{background:#16271f;color:#8fcbab}:root[data-theme=dark] .anl-tip.up{background:#141f2a;border-color:#22384d;color:#a8c6e6}:root[data-theme=dark] .anl-tip.down{background:#13231b;border-color:#22402f;color:#93ccac}.app[data-shell=oiacs2]{--o-card-inset: 8px;--o-card-line: 1px;--o-r-card: 10px;background:var(--o-white);grid-template-rows:calc(var(--o-subnav) + var(--o-card-inset) + var(--o-card-line) * 2) minmax(0,1fr)}.app[data-shell=oiacs2] .o-side{background:var(--o-white);border-right:0}.app[data-shell=oiacs2] .o-sub{margin:var(--o-card-inset) var(--o-card-inset) 0 0;border:var(--o-card-line) solid var(--o-line);border-radius:var(--o-r-card) var(--o-r-card) 0 0}.app[data-shell=oiacs2]>.content{margin:0 var(--o-card-inset) var(--o-card-inset) 0;border:var(--o-card-line) solid var(--o-line);border-top:0;border-radius:0 0 var(--o-r-card) var(--o-r-card);width:auto}.app[data-shell=oiacs2] .pinbar{margin-right:var(--o-card-inset)}@media (max-width: 1023px){.app[data-shell=oiacs2]{--o-card-inset: 0px}.app[data-shell=oiacs2]{grid-template-rows:var(--o-util) calc(var(--o-subnav) + var(--o-card-line)) minmax(0,1fr)}.app[data-shell=oiacs2] .o-side{border-right:1px solid var(--o-line)}.app[data-shell=oiacs2] .o-sub,.app[data-shell=oiacs2]>.content{border:0;border-radius:0}.app[data-shell=oiacs2] .o-sub{border-bottom:1px solid var(--o-line)}}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--panelhi)}:root[data-theme=dark] .sidebar::-webkit-scrollbar-thumb,:root[data-theme=dark] .navpanel-scroll::-webkit-scrollbar-thumb{background:var(--panelhi)}.app[data-shell=oiacs2] .o-acct-bell.open,:root[data-shell=oiacs2] .o-acct-bell.open{background:var(--o-mist)}:root[data-shell=oiacs2] .o-nt-menu{padding:0;display:flex;flex-direction:column;max-height:72vh}:root[data-shell=oiacs2] .o-nt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;flex:none}:root[data-shell=oiacs2] .o-nt-title-h{font:600 15px/21px var(--o-font);color:var(--o-ink)}:root[data-shell=oiacs2] .o-nt-allread{background:none;border:0;padding:2px 4px;cursor:pointer;font:400 14px/20px var(--o-font);color:var(--o-slate);border-radius:var(--o-radius)}:root[data-shell=oiacs2] .o-nt-allread:hover{color:var(--o-ink);background:var(--o-mist)}:root[data-shell=oiacs2] .o-nt-list{overflow-y:auto;min-height:0;flex:1 1 auto;max-height:56vh;border-top:1px solid var(--o-line)}:root[data-shell=oiacs2] .o-nt-empty{padding:22px 14px;color:var(--o-slate);font:400 14px/20px var(--o-font);text-align:center}:root[data-shell=oiacs2] .o-nt-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:start;border-bottom:1px solid var(--o-line)}:root[data-shell=oiacs2] .o-nt-row:last-child{border-bottom:0}:root[data-shell=oiacs2] .o-nt-row:hover{background:var(--o-canvas)}:root[data-shell=oiacs2] .o-nt-main{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:11px 4px 11px 14px;background:none;border:0;cursor:pointer;text-align:left;font:400 14px/20px var(--o-font);color:var(--o-ink)}:root[data-shell=oiacs2] .o-nt-mark{width:7px;height:7px;margin-top:6px;flex:none;border-radius:50%;background:var(--o-royal);visibility:hidden}:root[data-shell=oiacs2] .o-nt-row.unread .o-nt-mark{visibility:visible}:root[data-shell=oiacs2] .o-nt-body{display:flex;flex-direction:column;gap:2px;min-width:0}:root[data-shell=oiacs2] .o-nt-t{font:600 14px/20px var(--o-font);color:var(--o-ink)}:root[data-shell=oiacs2] .o-nt-row:not(.unread) .o-nt-t{font-weight:400}:root[data-shell=oiacs2] .o-nt-b{font:400 14px/20px var(--o-font);color:var(--o-slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-shell=oiacs2] .o-nt-when{font:400 13px/17px var(--o-font);color:var(--o-slate);margin-top:2px}:root[data-shell=oiacs2] .o-nt-tick{width:32px;height:32px;margin:8px 8px 0 auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--o-radius);color:var(--o-slate);cursor:pointer;font-size:var(--t-lg)}:root[data-shell=oiacs2] .o-nt-tick:hover{background:var(--o-mist);color:var(--o-ink)}:root[data-shell=oiacs2] .o-nt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex:none;border-top:1px solid var(--o-line)}:root[data-shell=oiacs2] .o-nt-link{background:none;border:0;padding:4px 6px;cursor:pointer;font:400 14px/20px var(--o-font);color:var(--o-slate);border-radius:var(--o-radius)}:root[data-shell=oiacs2] .o-nt-link:hover{color:var(--o-ink);background:var(--o-mist)}:root[data-shell=oiacs2] .o-nt-viewall{background:var(--o-mist);border:1px solid transparent;padding:7px 14px;border-radius:var(--o-radius);cursor:pointer;font:500 14px/20px var(--o-font);color:var(--o-ink)}:root[data-shell=oiacs2] .o-nt-viewall:hover{background:var(--o-line)}@media (max-width: 1023px){:root[data-shell=oiacs2] .o-nt-menu{left:8px!important;width:calc(100vw - 16px)!important;max-width:380px}:root[data-shell=oiacs2] .o-nt-list{max-height:48vh}}.app[data-shell=oiacs2] .o-sub-link.active,.app[data-shell=oiacs2] .o-sub-link.active:hover{background:var(--o-mist)}.o-tip{position:fixed;z-index:120;pointer-events:none;max-width:220px;padding:6px 10px;background:var(--o-ink);color:var(--o-white);border-radius:var(--o-r-menu, 6px);font:400 13px/17px var(--o-font);white-space:nowrap;box-shadow:var(--panel-pop-shadow, 0 6px 18px rgba(0, 0, 0, .18));animation:o-tip-in .09s ease-out}@keyframes o-tip-in{0%{opacity:0}to{opacity:1}}.o-tip:before{content:"";position:absolute;left:-4px;top:50%;margin-top:-4px;width:8px;height:8px;background:inherit;transform:rotate(45deg);border-radius:1px}:root[data-theme=dark] .o-tip{background:var(--panelhi);color:var(--ink)}@media (prefers-reduced-motion: reduce){.o-tip{animation:none}}.relnotes-ver{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-sm);background:var(--panel2);border:1px solid var(--line2);color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.relnotes-ver b{color:var(--ink);font-variant-numeric:tabular-nums}:root{--ld-ink: var(--ink);--ld-size: 120px;--ld-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 236 230'%3E%3Cpath d='M114 8 C64 9 17 51 9 104 C2 156 40 185 114 183 C73 164 47 133 39 97 C34 77 35 61 40 48 C65 35 90 37 114 45 Z'/%3E%3Cpath d='M122 222 C172 221 219 179 227 126 C234 74 196 45 122 47 C163 66 189 97 197 133 C202 153 201 169 196 182 C171 195 146 193 122 185 Z'/%3E%3C/svg%3E")}.ld-sonar{position:relative;display:grid;place-items:center;flex:none;width:var(--ld-size);height:var(--ld-size)}.ld-mark{position:absolute;width:100%;height:100%;background:var(--ld-ink);opacity:.13;-webkit-mask:var(--ld-glyph) center / contain no-repeat;mask:var(--ld-glyph) center / contain no-repeat}.ld-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 34%,var(--ld-ink) 46%,var(--ld-ink) 54%,transparent 66%);background-size:200% 100%;animation:ld-sweep 1.9s linear infinite}.ld-sweep{position:absolute;width:100%;height:100%;-webkit-mask:var(--ld-glyph) center / contain no-repeat;mask:var(--ld-glyph) center / contain no-repeat}@keyframes ld-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}.ld-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--ld-ink);opacity:0;animation:ld-ping 2.6s ease-out infinite}.ld-ring:nth-child(2){animation-delay:.85s}.ld-ring:nth-child(3){animation-delay:1.7s}@keyframes ld-ping{0%{transform:scale(.55);opacity:.42}80%,to{transform:scale(1.5);opacity:0}}.ld-screen{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 24px}.ld-label{color:var(--muted);font-size:var(--t-sm);letter-spacing:.01em}.ld-inline{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--t-sm)}.ld-view{position:relative;overflow:hidden;min-height:280px}.ld-wm{position:absolute;right:-34px;bottom:-46px;width:260px;height:253px;background:var(--ld-ink);opacity:.055;pointer-events:none;-webkit-mask:var(--ld-glyph) center / contain no-repeat;mask:var(--ld-glyph) center / contain no-repeat;animation:ld-breathe 3.4s ease-in-out infinite}@keyframes ld-breathe{0%,to{opacity:.04}50%{opacity:.075}}.ld-sk{background:var(--panelhi);border-radius:var(--r-sm);position:relative;overflow:hidden}.ld-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(127,140,155,.17),transparent);animation:ld-shim 1.5s infinite}@keyframes ld-shim{to{transform:translate(100%)}}.ld-sk-h{height:24px;width:34%;margin-bottom:10px}.ld-sk-s{height:12px;width:52%;margin-bottom:24px;max-width:420px}.ld-sk-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;position:relative;z-index:1}.ld-sk-ic{width:28px;height:28px;border-radius:var(--r-sm);flex:none}.ld-sk-f1{height:13px;flex:1 1 auto;min-width:0}.ld-sk-f2{height:13px;width:130px;flex:none}.ld-sk-f3{height:13px;width:64px;flex:none}@media (max-width: 760px){.ld-sk-f2,.ld-sk-f3{display:none}}.ld-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.ld-sweep:after{animation:none;background-position:40% 0}.ld-ring{animation:none;opacity:.16}.ld-ring:nth-child(2),.ld-ring:nth-child(3){display:none}.ld-wm{animation:none;opacity:.06}.ld-sk:after{animation:none}}@supports not ((-webkit-mask-image: linear-gradient(#000,#000)) or (mask-image: linear-gradient(#000,#000))){.ld-mark,.ld-sweep,.ld-wm{display:none}.ld-sonar{width:var(--ld-size);height:var(--ld-size)}}.ld-block{position:relative;overflow:hidden;min-height:132px}.ld-block .ld-wm{right:-28px;bottom:-40px;width:180px;height:176px}.app[data-shell=oiacs2] .o-sub-row{scrollbar-width:none;-ms-overflow-style:none}.app[data-shell=oiacs2] .o-sub-row::-webkit-scrollbar{height:0;width:0}.app[data-shell=oiacs2] .o-sub-row{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--o-gutter),#000 calc(100% - var(--o-gutter)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--o-gutter),#000 calc(100% - var(--o-gutter)),transparent 100%)}.pstrip{background:none;border:0;border-radius:0;padding:0;column-gap:var(--s-2)}.pstrip-head{min-width:0;display:flex;align-items:baseline;gap:7px}.pstrip-title{font-size:var(--t-2xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.pstrip-sub{display:none}.pstrip-chain{column-gap:0}.pstage{flex-direction:row;align-items:baseline;gap:5px;min-width:0;padding:4px 8px}.pstage-n{font-size:var(--t-sm);line-height:1.3}.pstage-l,.pstage-note{font-size:var(--t-2xs)}.pstrip-link{width:auto;flex:0 0 auto;height:auto;background:none;color:var(--line2);font-size:var(--t-sm);line-height:1;padding:0 1px}.pstrip-link:before{content:"›"}.pstage.on{box-shadow:none}.app[data-shell=oiacs2] .cards{display:flex;flex-wrap:wrap;gap:8px;background:none;border-color:transparent}.app[data-shell=oiacs2] .cards>.card{flex:0 1 auto}.cards>.card{display:flex;flex-direction:row;align-items:baseline;gap:9px;padding:11px 14px}.cards>.card .card-ic{flex:0 0 auto;align-self:center;margin:0;font-size:var(--t-sm);line-height:1}.cards>.card .card-num{flex:0 0 auto;font-size:var(--t-lg);line-height:1.2;margin:0}.cards>.card .card-label{flex:1 1 auto;min-width:0;margin:0;display:flex;align-items:center;gap:6px;font-size:var(--t-2xs)}.view .tabrow{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0;padding-right:var(--o-gutter, 16px);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--o-gutter, 16px)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--o-gutter, 16px)),transparent 100%)}.view .tabrow>*{flex:0 0 auto}.app[data-shell=oiacs2] .view .tabrow{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-white);width:fit-content;max-width:100%;padding-right:0;-webkit-mask-image:none;mask-image:none}.app[data-shell=oiacs2] .view .tabrow>*{border-radius:0;border:0;border-left:1px solid var(--o-line);background:none}.app[data-shell=oiacs2] .view .tabrow>*:first-child{border-left:0}.app[data-shell=oiacs2] .view .tabrow>.active,.app[data-shell=oiacs2] .view .tabrow>.on,.app[data-shell=oiacs2] .view .tabrow>.primary{background:var(--o-mist);color:var(--o-ink);box-shadow:inset 0 -2px 0 var(--o-royal)}.kpi-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin:0 0 10px}.kpi-line-item{display:flex;align-items:baseline;gap:6px;padding:1px 0 1px 8px;min-height:20px}@media (max-width: 560px){.kpi-line{gap:2px 14px}}.pathline-wrap{margin:0 0 10px}.pathline{display:flex;align-items:baseline;gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.pathline::-webkit-scrollbar{display:none}.pathline-step{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;background:none;border:0;border-radius:var(--r-sm);padding:4px 8px;height:auto;cursor:pointer;font:inherit;color:inherit;text-align:left;white-space:nowrap}.pathline-step:hover{background:var(--panelhi)}.pathline-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pathline-n{font-size:var(--t-md);font-weight:700}.pathline-l{font-size:var(--t-xs);color:var(--tone-mute-ink)}.pathline-step.late .pathline-n{color:var(--tone-crit-ink)}.pathline-late{font-size:var(--t-2xs);font-weight:600;color:var(--tone-crit-ink);background:var(--tone-crit-bg);border-radius:999px;padding:1px 7px;white-space:nowrap}.pathline-sep{flex:0 0 auto;color:var(--tone-mute-ink);font-size:var(--t-sm);padding:0 1px;-webkit-user-select:none;user-select:none}.pathline-note{font-size:var(--t-2xs);margin:2px 2px 0}.fs-rail{margin:0 0 14px}.fs-rail-row{display:flex;align-items:stretch;gap:6px;list-style:none;margin:0;padding:2px var(--o-gutter, 12px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--o-gutter, 12px),#000 calc(100% - var(--o-gutter, 12px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--o-gutter, 12px),#000 calc(100% - var(--o-gutter, 12px)),transparent 100%)}.fs-rail-row::-webkit-scrollbar{display:none}.fs-rail-row>li{display:flex;flex:0 0 auto}.fs-step{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.fs-step:hover{background:var(--bg2);color:var(--ink)}.fs-step.on{background:var(--accentdim);border-color:var(--accent);color:var(--accent-ink)}.fs-step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-2xs);font-weight:700;font-variant-numeric:tabular-nums;background:var(--bg2);color:var(--muted);border:1px solid var(--line2)}.fs-step.is-done .fs-num{background:var(--tone-ok-bg);color:var(--tone-ok-ink);border-color:var(--tone-ok-ink)}.fs-step.is-part .fs-num{background:var(--tone-info-bg);color:var(--tone-info-ink);border-color:var(--tone-info-ink)}.fs-step.on .fs-num{background:var(--accent);color:#fff;border-color:var(--accent)}.fs-num .ti{font-size:var(--t-xs)}.fs-step-text{display:flex;flex-direction:column;min-width:0}.fs-step-title{font-size:var(--t-xs);font-weight:600;white-space:nowrap}.fs-step-sub{font-size:var(--t-2xs);color:var(--faint);white-space:nowrap}.fs-step.on .fs-step-sub{color:var(--accent-ink);opacity:.8}.fs-head{margin:0 0 12px}.fs-head-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fs-head-count{font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fs-head-title{margin:0;font-size:var(--t-lg);letter-spacing:-.01em;color:var(--ink)}.fs-head-hint{margin:5px 0 0;font-size:var(--t-xs);color:var(--muted);max-width:70ch}.fs-meter-row{display:flex;align-items:center;gap:10px;margin-top:9px}.fs-meter{flex:1 1 auto;max-width:320px;height:6px;background:var(--bg2);border-radius:var(--r-xs);overflow:hidden}.fs-meter-fill{display:block;height:100%;border-radius:var(--r-xs);background:var(--accent);transition:width .18s ease}.fs-meter-fill.is-done{background:var(--tone-ok-ink)}.fs-meter-val{flex:0 0 auto;font-size:var(--t-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.fs-todo{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;font-size:var(--t-xs);color:var(--muted)}.fs-todo .ti{flex:0 0 auto;margin-top:2px;color:var(--tone-info-ink)}.fs-todo.is-done,.fs-todo.is-done .ti{color:var(--tone-ok-ink)}.fs-summary{margin:0 0 4px}.fs-summary-lead{margin:12px 0 7px;font-size:var(--t-xs);color:var(--muted)}.fs-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fs-gap{width:100%;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.fs-gap:hover{border-color:var(--accent);background:var(--accentdim)}.fs-gap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-gap-step{flex:0 0 auto;font-size:var(--t-xs);font-weight:600}.fs-gap-what{flex:1 1 auto;font-size:var(--t-2xs);color:var(--muted);min-width:0}.fs-gap .ti{flex:0 0 auto;color:var(--muted)}.fs-gap:hover .ti{color:var(--accent-ink)}.fs-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.fs-foot-end{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 560px){.fs-foot{flex-direction:column;align-items:stretch}.fs-foot-end{margin-left:0;flex-direction:column;align-items:stretch}.fs-foot .btn{justify-content:center}}.fs-grid{--cols: 1fr;--cols-narrow: 1fr;display:grid;gap:10px;grid-template-columns:var(--cols)}@media (max-width: 760px){.fs-grid{grid-template-columns:var(--cols-narrow)}}.fs-summary-head{margin:14px 0 0;font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media print{.fs-rail,.fs-foot{display:none!important}.fs-meter{border:1px solid var(--line)}}@media screen and (max-width: 640px){.cards,.app[data-shell=oiacs2] .cards{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--s-2);background:none;border:0;padding-bottom:2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.cards>.card,.app[data-shell=oiacs2] .cards>.card{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--line2);border-radius:var(--r-sm)}.cards>.card .card-sub{flex:0 0 auto;margin-top:0}}.kpi-admin{margin-top:10px;border-top:1px solid var(--line2)}.kpi-admin>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 0 0;margin:0;font-size:var(--t-xs);font-weight:500;color:var(--muted)}.kpi-admin>summary::-webkit-details-marker{display:none}.kpi-admin>summary::marker{content:""}.kpi-admin>summary:before{content:"›";display:inline-block;font-size:var(--t-md);line-height:1;transition:transform .14s}.kpi-admin[open]>summary:before{transform:rotate(90deg)}.kpi-admin>summary:hover{color:var(--ink)}.kpi-admin>summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}@media print{.kpi-admin>summary{display:none}.kpi-admin::details-content{content-visibility:visible!important}.kpi-admin>*:not(summary){display:revert!important}}
