:root{--gold-highlight:#e8cc8a;--gold-mid:#c9a96b;--gold-shadow:#a8833f;--gold:#c9a96b;--navy:#1c2b3a;--slate:#2b3547;--near-black:#0a0a0a;--true-black:#000;--warm-white:#f8f5f0;--light-slate:#eceef2;--off-white:#f0ede8;--near-black-text:#0d0d0d;--warm-gray:#8a8a8a;--medium-gray:#6b6b6b;--pure-white:#fff;--blue:#4ab8d4;--blue-deep:#1e7a9c;--gold-sheen:linear-gradient(135deg,var(--gold-highlight)0%,var(--gold-mid)52%,var(--gold-shadow)100%);--font-display:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--track-display:.07em;--track-eyebrow:.22em;--track-body:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--rule-gold:rgba(201,169,107,.6)}:root,[data-theme=dark]{--bg-1:var(--near-black);--bg-2:var(--slate);--bg-elevated:#16202c;--fg-1:var(--off-white);--fg-2:#bfbdb6;--fg-muted:var(--warm-gray);--accent:var(--gold);--accent-sheen:var(--gold-sheen);--data:var(--blue);--border-1:rgba(240,237,232,.12);--border-strong:rgba(201,169,107,.45);--rule:var(--rule-gold);--shadow-sm:0 1px 2px rgba(0,0,0,.45);--shadow-md:0 8px 28px rgba(0,0,0,.55);--shadow-lg:0 24px 64px rgba(0,0,0,.65);--glow-gold:0 0 32px rgba(201,169,107,.22)}[data-theme=light]{--bg-1:var(--warm-white);--bg-2:var(--light-slate);--bg-elevated:var(--pure-white);--fg-1:var(--near-black-text);--fg-2:var(--navy);--fg-muted:var(--medium-gray);--accent:var(--gold);--accent-sheen:var(--gold-sheen);--data:var(--blue-deep);--border-1:rgba(43,53,71,.18);--border-strong:rgba(201,169,107,.65);--rule:rgba(43,53,71,.2);--shadow-sm:0 1px 2px rgba(28,43,58,.08);--shadow-md:0 8px 24px rgba(28,43,58,.12);--shadow-lg:0 24px 56px rgba(28,43,58,.16);--glow-gold:none}.lx-display{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--fg-1);font-size:max(48px,min(7vw,92px));font-weight:600;line-height:1.02}.lx-h1{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--fg-1);font-size:56px;font-weight:600;line-height:1.06}.lx-h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg-1);font-size:38px;font-weight:600;line-height:1.12}.lx-h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--fg-1);font-size:26px;font-weight:500;line-height:1.2}.lx-eyebrow{font-family:var(--font-body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;line-height:1}.lx-lead{font-family:var(--font-body);color:var(--fg-1);font-size:20px;font-weight:400;line-height:1.5}.lx-body{font-family:var(--font-body);color:var(--fg-1);font-size:16px;font-weight:400;line-height:1.6}.lx-small{font-family:var(--font-body);color:var(--fg-2);font-size:14px;font-weight:400;line-height:1.5}.lx-caption{font-family:var(--font-body);letter-spacing:.01em;color:var(--fg-muted);font-size:12px;font-weight:400;line-height:1.4}.lx-stat{font-family:var(--font-display);letter-spacing:.01em;color:var(--accent);font-size:72px;font-weight:700;line-height:1}.lx-gold-text{background:var(--gold-sheen);-webkit-text-fill-color:transparent;color:var(--gold);-webkit-background-clip:text;background-clip:text}.lx-rule{background:var(--rule);border:0;height:1px}.lx-rule--sheen{background:var(--gold-sheen);opacity:.85;border:0;height:2px}
:root{--sim:#4ab8d4;--sim-bg:rgba(74,184,212,.1);--sim-bd:rgba(74,184,212,.32);--demo-fg:#a39a8c;--demo-bd:rgba(240,237,232,.24);--ok:#57be8a;--warn:#d08a4f;--crit:#d2685c;--sheen:linear-gradient(135deg,#e8cc8a,#c9a96b 52%,#a8833f)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);min-height:100vh}button{font-family:inherit}a{color:var(--accent);border-bottom:1px solid rgba(201,169,107,.35);text-decoration:none}a:hover{color:#e8cc8a;border-bottom-color:rgba(232,204,138,.6)}:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px rgba(201,169,107,.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(201,169,107,.2);border-radius:3px}.app-root{background:radial-gradient(ellipse at 82% -4%,rgba(201,169,107,.1) 0%,transparent 46%),radial-gradient(ellipse at 4% 96%,rgba(74,184,212,.07) 0%,transparent 42%),var(--bg-1);min-height:100vh}.profile-header{border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:rgba(10,10,10,.82);padding:22px 44px 0;position:-webkit-sticky;position:sticky;top:0}.header-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.company-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.lonix-mark{opacity:.9;flex-shrink:0;width:34px;height:34px;margin-top:2px}.identity-text{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.company-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--fg-1);font-size:22px;font-weight:600;line-height:1.1}.sim-badge{background:var(--sim-bg);border:1px solid var(--sim-bd);border-radius:var(--radius-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--sim);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.sim-badge i{background:var(--sim);border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px rgba(74,184,212,.8)}.header-sub{color:var(--fg-2);letter-spacing:.01em;font-size:13.5px}.disclosure-line{color:var(--warn);letter-spacing:.02em;font-size:11.5px}.header-facts{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px 0;margin-bottom:14px;font-size:12px;display:flex}.header-facts span:not(.meta-dot){white-space:nowrap}.meta-dot{color:rgba(201,169,107,.42);margin:0 9px}.header-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.btn-ghost{border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.btn-ghost:hover{border-color:var(--border-strong);color:var(--accent);background:rgba(201,169,107,.05)}.btn-ghost.sm{padding:4px 10px;font-size:12px}.btn-primary{background:var(--sheen);border-radius:var(--radius-md);color:#0a0a0a;cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .18s;display:inline-flex}.btn-primary:hover{opacity:.84}.btn-icon-only{border:1px solid var(--border-1);border-radius:var(--radius-md);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .18s,color .18s;display:inline-flex}.btn-icon-only:hover{border-color:var(--border-strong);color:var(--accent)}.tab-nav{gap:0;display:flex;overflow-x:auto}.tab-btn{color:var(--fg-muted);border-radius:var(--radius-sm)var(--radius-sm)0 0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;align-items:center;gap:7px;padding:11px 16px;font-size:14px;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.tab-btn:hover{color:var(--fg-2);background:rgba(240,237,232,.03)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 14px rgba(201,169,107,.22);background:rgba(201,169,107,.05)}.main-content{max-width:1560px;padding:28px 44px 96px}.kind-chip{letter-spacing:.11em;text-transform:uppercase;border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;padding:2px 7px;font-size:9.5px;font-weight:700}.kind-measured{color:var(--ok);background:rgba(87,190,138,.09);border-color:rgba(87,190,138,.34)}.kind-calculated{color:var(--accent);background:rgba(201,169,107,.09);border-color:rgba(201,169,107,.34)}.kind-reported{color:var(--fg-2);border-color:var(--border-1);background:rgba(240,237,232,.05)}.kind-simulated{color:var(--sim);border-color:var(--sim-bd);background:var(--sim-bg)}.kind-proposed{color:var(--warn);background:rgba(208,138,79,.09);border-color:rgba(208,138,79,.34)}.kind-unavailable{color:var(--fg-muted);border-color:var(--border-1);background:0 0;border-style:dashed}.kind-warning{color:var(--crit);background:rgba(210,104,92,.09);border-color:rgba(210,104,92,.38)}.sim-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--sim);background:var(--sim-bg);border:1px solid var(--sim-bd);border-radius:var(--radius-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.demo-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--demo-fg);border:1px dashed var(--demo-bd);border-radius:var(--radius-xs);white-space:nowrap;background:0 0;align-items:center;padding:2px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.source-chip{color:var(--fg-muted);border:1px solid var(--border-1);border-radius:var(--radius-xs);white-space:nowrap;background:rgba(240,237,232,.043);align-items:center;padding:2px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.source-chip.origin-new{color:var(--warn);border-color:rgba(208,138,79,.3)}.source-chip.origin-lonix{color:var(--accent);border-color:rgba(201,169,107,.3)}.status-pill{letter-spacing:.03em;border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sp-ok{color:var(--ok);background:rgba(87,190,138,.08);border-color:rgba(87,190,138,.32)}.sp-info{color:var(--sim);border-color:var(--sim-bd);background:var(--sim-bg)}.sp-warn{color:var(--warn);background:rgba(208,138,79,.08);border-color:rgba(208,138,79,.32)}.sp-muted{color:var(--fg-muted);border-color:var(--border-1);background:0 0}.sp-gold{color:var(--accent);background:rgba(201,169,107,.09);border-color:rgba(201,169,107,.34)}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.dot-ok{background:var(--ok);box-shadow:0 0 6px rgba(87,190,138,.55)}.dot-info{background:var(--sim)}.dot-warn{background:var(--warn)}.dot-muted{background:rgba(255,255,255,.2)}.inline-sim{letter-spacing:.1em;text-transform:uppercase;color:var(--sim);font-size:10px;font-weight:600}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-info{color:var(--sim)}.tone-muted{color:var(--fg-muted)}.sec-label-row{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 11px;display:flex}.sec-label{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;font-size:10px;font-weight:600}.panel{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px 20px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-title{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.two-col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px;display:grid}.summary-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px 22px;position:relative;overflow:hidden}.summary-card:before{content:"";background:var(--sheen);height:2px;position:absolute;top:0;left:0;right:0}.summary-label{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:10px;font-size:10px;font-weight:600}.summary-text{color:var(--fg-2);text-wrap:pretty;font-size:13.5px;line-height:1.72}.kv-row{border-bottom:1px solid rgba(240,237,232,.06);justify-content:space-between;align-items:flex-start;gap:14px;padding:7px 0;display:flex}.kv-row:last-child{border-bottom:none}.kv-k{color:var(--fg-muted);flex-shrink:0;max-width:46%;font-size:12.5px}.kv-v-wrap{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.kv-v{color:var(--fg-2);font-size:12.5px;font-weight:500;line-height:1.5}.kv-v.tone-ok{color:var(--ok)}.kv-v.tone-warn{color:var(--warn)}.kv-v.tone-muted{color:var(--fg-muted)}.banner-note{color:var(--fg-2);border:1px solid rgba(74,184,212,.16);border-left:2px solid var(--sim);border-radius:var(--radius-md);text-wrap:pretty;background:rgba(74,184,212,.05);margin-bottom:16px;padding:11px 15px;font-size:12.5px;line-height:1.65}.warn-block{color:var(--fg-2);border:1px solid rgba(208,138,79,.2);border-left:2px solid var(--warn);border-radius:var(--radius-md);text-wrap:pretty;background:rgba(208,138,79,.06);margin:16px 0;padding:12px 15px;font-size:12.5px;line-height:1.65}.warn-block.sm{margin:10px 0;font-size:12px}.parts-note{color:var(--fg-muted);text-wrap:pretty;margin-bottom:10px;font-size:12.5px;line-height:1.66}.parts-note:last-child{margin-bottom:0}.note-block{margin-bottom:14px}.nb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:5px;font-size:9.5px;font-weight:600}.nb-text{color:var(--fg-2);font-size:12.5px;line-height:1.62}.nb-list{flex-direction:column;gap:5px;list-style:none;display:flex}.nb-list li{color:var(--fg-2);padding-left:12px;font-size:12.5px;line-height:1.5;position:relative}.nb-list li:before{content:"·";color:var(--accent);position:absolute;left:2px}.vm-sep{color:rgba(201,169,107,.4);margin:0 7px}.excep-item{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:7px;padding:9px 11px;display:flex}.excep-high{background:rgba(210,104,92,.07);border-color:rgba(210,104,92,.24)}.excep-medium{background:rgba(208,138,79,.06);border-color:rgba(208,138,79,.22)}.excep-low{border-color:var(--border-1);background:rgba(240,237,232,.03)}.ex-sev{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);flex-shrink:0;min-width:58px;padding-top:2px;font-size:9.5px;font-weight:700}.excep-high .ex-sev{color:var(--crit)}.excep-medium .ex-sev{color:var(--warn)}.ex-text{color:var(--fg-2);font-size:12.5px;line-height:1.6}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:rgba(10,10,10,.66);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{background:var(--bg-elevated);border-left:1px solid var(--border-1);width:min(520px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.24s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 14px;display:flex}.drawer-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--fg-1);font-size:19px;font-weight:600;line-height:1.2}.drawer-sub{color:var(--fg-muted);margin-top:3px;font-size:12px}.drawer-close{border:1px solid var(--border-1);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;flex-shrink:0;font-size:16px;line-height:1;transition:border-color .16s,color .16s}.drawer-close:hover{border-color:var(--border-strong);color:var(--accent)}.drawer-tagrow{gap:6px;padding:12px 22px 0;display:flex}.drawer-body{flex:1;padding:14px 22px 32px;overflow-x:hidden;overflow-y:auto}.drawer-note{color:var(--fg-muted);border:1px solid var(--border-1);border-radius:var(--radius-sm);text-wrap:pretty;background:rgba(240,237,232,.03);margin-top:16px;padding:11px 13px;font-size:12px;line-height:1.66}.drawer-lead{color:var(--fg-2);text-wrap:pretty;margin-bottom:14px;font-size:13px;line-height:1.68}.lineage-hero{border-radius:var(--radius-md);background:rgba(201,169,107,.05);border:1px solid rgba(201,169,107,.16);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.lh-value{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;font-size:34px;font-weight:600;line-height:1}.lh-unit{font-family:var(--font-body);color:var(--fg-muted);margin-left:6px;font-size:14px;font-weight:500}.lh-kind{flex-wrap:wrap;gap:6px;display:flex}.dsec{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(201,169,107,.2);margin:20px 0 9px;padding-bottom:5px;font-size:9.5px;font-weight:700}.lm-item{border-bottom:1px solid rgba(240,237,232,.06);padding:10px 0}.lm-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.lm-name{color:var(--fg-1);font-size:13px;font-weight:600}.lm-src{color:var(--fg-muted);margin-bottom:3px;font-size:11.5px}.lm-note{color:var(--fg-2);font-size:12px;line-height:1.55}.vessel-head{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:14px;padding:22px 24px;position:relative;overflow:hidden}.vessel-head:before{content:"";background:var(--sheen);height:2px;position:absolute;top:0;left:0;right:0}.vessel-head:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,rgba(240,237,232,.02) 0,rgba(240,237,232,.02) 1px,transparent 1px,transparent 30px);position:absolute;top:0;bottom:0;left:0;right:0}.vh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.vh-name{font-family:var(--font-display);letter-spacing:.045em;color:var(--fg-1);text-transform:uppercase;font-size:26px;font-weight:600;line-height:1.1}.vh-sub{color:var(--fg-muted);margin-top:4px;font-size:12.5px}.vh-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vh-strip{background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--radius-md);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.vhs-item{background:linear-gradient(160deg,rgba(43,53,71,.65),rgba(10,10,10,.65));flex-direction:column;gap:3px;padding:11px 14px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.04)}.vhs-k{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px;font-weight:600}.vhs-v{color:var(--fg-2);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.vh-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parts-toggle{border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;align-self:flex-start;padding:5px 11px;font-size:11.5px;transition:border-color .16s,color .16s}.ask-vessel{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;background:rgba(201,169,107,.1);border:1px solid rgba(201,169,107,.34);align-items:center;gap:7px;padding:5px 13px;font-size:11.5px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.ask-vessel:hover{background:rgba(201,169,107,.17);border-color:rgba(201,169,107,.55)}.parts-toggle:hover{border-color:var(--border-strong);color:var(--accent)}.parts-grid{border-top:1px solid var(--border-1);grid-template-columns:1fr 1fr;gap:22px;margin-top:16px;padding-top:16px;display:grid}.parts-head{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:9.5px;font-weight:700}.sub-nav{border-bottom:1px solid var(--border-1);scrollbar-width:none;gap:4px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.sub-nav::-webkit-scrollbar{height:0;display:none}.tab-nav::-webkit-scrollbar{height:0;display:none}.tab-nav{scrollbar-width:none}.sub-tab{color:var(--fg-muted);border-radius:var(--radius-sm)var(--radius-sm)0 0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:500;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.sub-tab:hover{color:var(--fg-2);background:rgba(240,237,232,.03)}.sub-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:rgba(201,169,107,.05)}.schematic{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:14px;padding:18px 20px}.sch-title{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:9px;margin-bottom:14px;font-size:10px;font-weight:600;display:flex}.sch-flow,.flow-diagram,.topo{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.sch-node{border:1px solid var(--border-1);border-radius:var(--radius-md);background:rgba(240,237,232,.02);flex:1;min-width:150px;padding:11px 13px}.sch-existing{border-left:2px solid rgba(240,237,232,.32)}.sch-new{border-left:2px solid var(--warn)}.sch-lonix{border-left:2px solid var(--accent)}.sch-node-l{color:var(--fg-1);margin-bottom:3px;font-size:12.5px;font-weight:600}.sch-node-s{color:var(--fg-muted);font-size:11px;line-height:1.45}.sch-arrow,.flow-arrow,.topo-arrow{color:rgba(201,169,107,.45);flex-shrink:0;align-items:center;font-size:16px;display:flex}.sch-legend,.flow-legend{border-top:1px solid var(--border-1);color:var(--fg-muted);flex-wrap:wrap;gap:20px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.sch-legend span,.flow-legend span{align-items:center;gap:6px;display:flex}.lg{flex-shrink:0;width:9px;height:2px}.lg-existing{background:rgba(240,237,232,.4)}.lg-new{background:var(--warn)}.lg-lonix{background:var(--accent)}.lg-vendor{background:var(--sim)}.lg-calc{background:var(--accent);opacity:.5;height:2px}.ops-context{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:4px;padding:14px 20px}.flow-diagram{margin-bottom:0}.flow-node{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-elevated);flex:1;min-width:170px;padding:13px 14px}.flow-existing{border-top:2px solid rgba(240,237,232,.32)}.flow-new{border-top:2px solid var(--warn)}.flow-vendor{border-top:2px solid var(--sim)}.fn-title{color:var(--fg-1);margin-bottom:2px;font-size:12.5px;font-weight:600}.fn-sub{color:var(--fg-muted);margin-bottom:8px;font-size:11px}.fn-pts{flex-direction:column;gap:4px;list-style:none;display:flex}.fn-pts li{color:var(--fg-2);padding-left:9px;font-size:10.5px;line-height:1.45;position:relative}.fn-pts li:before{content:"";background:rgba(201,169,107,.55);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:0}.calc-strip{border-radius:var(--radius-md);color:var(--fg-2);background:rgba(201,169,107,.05);border:1px solid rgba(201,169,107,.16);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding:11px 15px;font-size:11.5px;display:flex}.cs-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:11px;display:grid}.metric-tile{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;gap:7px;padding:15px 16px 13px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.metric-tile:hover{box-shadow:0 0 0 1px rgba(201,169,107,.07),var(--shadow-md);border-color:rgba(201,169,107,.3)}.mt-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);padding-right:62px;font-size:9.5px;font-weight:600;line-height:1.35}.mt-value{font-family:var(--font-display);color:var(--fg-1);letter-spacing:.02em;font-size:27px;font-weight:600;line-height:1}.mt-unit{font-family:var(--font-body);color:var(--fg-muted);margin-left:5px;font-size:12px;font-weight:500}.mt-foot{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.mt-sim{letter-spacing:.13em;text-transform:uppercase;color:var(--sim);font-size:8.5px;font-weight:700;position:absolute;top:13px;right:14px}.console-panel{border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(160deg,rgba(43,53,71,.55),rgba(10,10,10,.6));margin-bottom:14px;padding:20px 22px 18px;position:relative;overflow:hidden}.console-panel:before{content:"";background:var(--sheen);height:2px;position:absolute;top:0;left:0;right:0}.console-panel:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,rgba(240,237,232,.024) 0,rgba(240,237,232,.024) 1px,transparent 1px,transparent 26px);position:absolute;top:0;bottom:0;left:0;right:0}.console-head{z-index:1;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex;position:relative}.console-title{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.console-lamp{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px rgba(87,190,138,.7)}.gauge-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:10px;display:grid;position:relative}.gauge-unit{border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:radial-gradient(circle at 32% 26%,rgba(240,237,232,.05),transparent 62%),rgba(10,10,10,.32);flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.gauge-unit:hover{box-shadow:0 0 0 1px rgba(201,169,107,.08),var(--shadow-md);border-color:rgba(201,169,107,.32)}.gauge-rivet{background:rgba(240,237,232,.16);border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.gr-tl{top:8px;left:8px}.gr-tr{top:8px;right:8px}.gr-bl{bottom:8px;left:8px}.gr-br{bottom:8px;right:8px}.gauge-face{width:100px;height:100px;position:relative}.gauge-svg{width:100%;height:100%;overflow:visible}.gauge-track{fill:none;stroke:rgba(240,237,232,.14);stroke-width:6px;stroke-linecap:round}.gauge-fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(201,169,107,.45))}.gauge-tick{stroke:rgba(240,237,232,.32);stroke-width:1.4px}.gauge-needle{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(201,169,107,.65))}.gauge-hub{fill:var(--accent)}.gauge-readout{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.gauge-value{font-family:var(--font-display);color:var(--fg-1);letter-spacing:.02em;font-size:21px;font-weight:600}.gauge-unit-lbl{color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:9px}.gauge-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);padding:0 2px;font-size:10px;font-weight:600;line-height:1.3}.gauge-foot{margin-top:1px}.mini-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mini-ring svg{transform:rotate(-90deg)}.mr-track{fill:none;stroke:rgba(240,237,232,.16);stroke-width:3px}.mr-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.mr-label{color:var(--fg-1);letter-spacing:.01em;font-size:9px;font-weight:700;position:absolute}.signal-bars{flex-shrink:0;align-items:flex-end;gap:2px;height:16px;display:inline-flex}.sig-bar{background:rgba(240,237,232,.18);border-radius:1px;width:3px}.sig-bar.lit{background:var(--accent);box-shadow:0 0 4px rgba(201,169,107,.5)}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.chart-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:15px 17px}.chart-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-title{color:var(--fg-1);font-size:12.5px;font-weight:600}.chart-unit{color:var(--fg-muted);margin-top:1px;font-size:10.5px}.chart-meta{align-items:center;gap:8px;display:flex}.chart-last{font-family:var(--font-display);color:var(--accent);font-size:18px;font-weight:600}.chart-svg{width:100%;height:64px;display:block;overflow:visible}.chart-on-region{fill:rgba(74,184,212,.1)}.chart-on-line{stroke:rgba(74,184,212,.55);stroke-width:.4px;stroke-dasharray:1.6 1.2;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.chart-foot{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:14px;margin-top:9px;font-size:10px;display:flex}.chart-on{color:var(--sim);align-items:center;gap:5px;display:flex}.chart-on:before{content:"";border-left:1px dashed var(--sim);background:rgba(74,184,212,.22);width:9px;height:7px}.chart-simnote{color:var(--fg-muted);margin-left:auto}.result-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px 22px;position:relative;overflow:hidden}.result-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.rc-sim:before{background:linear-gradient(135deg,#4ab8d4,#0f7c93)}.rc-demo:before{background:rgba(240,237,232,.2)}.rc-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.rc-label{letter-spacing:.19em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.rc-figures{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rc-fig{min-width:120px}.rcf-v{font-family:var(--font-display);color:var(--fg-1);letter-spacing:.02em;font-size:30px;font-weight:600;line-height:1}.rcf-v.gold{color:var(--accent)}.rc-fig-hero .rcf-v{font-size:40px}.rcf-l{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-top:6px;font-size:10.5px}.rc-op{font-family:var(--font-display);color:rgba(201,169,107,.5);font-size:18px}.rc-note{border-top:1px solid var(--border-1);letter-spacing:.02em;color:var(--warn);margin-top:16px;padding-top:14px;font-size:12px;font-weight:600}.compare-table{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden}.ct-head,.ct-row{grid-template-columns:1.3fr 1fr 1fr;gap:14px;padding:11px 18px;display:grid}.ct-head{border-bottom:1px solid var(--border-1);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);background:rgba(0,0,0,.24);font-size:9.5px;font-weight:700}.ct-head em{letter-spacing:.1em;color:rgba(201,169,107,.65);margin-top:2px;font-size:9px;font-style:normal;display:block}.ct-row{border-bottom:1px solid rgba(240,237,232,.055)}.ct-row:last-child{border-bottom:none}.ct-row:hover{background:rgba(201,169,107,.024)}.ct-k{color:var(--fg-muted);font-size:12.5px}.ct-v{color:var(--fg-2);font-size:12.5px;font-weight:500}.ct-v-hi{color:var(--fg-1)}.em-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:11px;display:grid}.em-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:15px 17px}.em-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.em-name{color:var(--fg-1);font-size:12.5px;font-weight:600}.em-value{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;margin-bottom:9px;font-size:22px;font-weight:600;line-height:1}.em-value-none{font-family:var(--font-body);color:var(--fg-muted);letter-spacing:0;font-size:14px;font-weight:500;line-height:1.3}.em-basis{margin-bottom:8px}.em-detail{color:var(--fg-muted);text-wrap:pretty;font-size:11.5px;line-height:1.55}.voyage-map{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:14px;padding:18px 20px}.vm-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.vm-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--fg-1);font-size:17px;font-weight:600}.vm-plot{width:100%;height:172px;margin:6px 0 2px;position:relative}.vm-svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.vm-route{fill:none;stroke:rgba(74,184,212,.55);stroke-width:1.4px;stroke-dasharray:5 3.5;vector-effect:non-scaling-stroke}.vm-wp,.vm-pos{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.vm-wp{background:rgba(240,237,232,.35);width:6px;height:6px}.vm-pos{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px rgba(201,169,107,.18),0 0 12px rgba(201,169,107,.5)}.vm-port{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;font-size:10px;position:absolute}.vm-port-a{transform:translate(-50%,-190%)}.vm-port-b{transform:translate(-50%,90%)}.vm-foot{color:var(--fg-muted);flex-wrap:wrap;align-items:center;margin-top:6px;font-size:11.5px;display:flex}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:11px;display:grid}.asset-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;gap:8px;padding:15px 17px;transition:border-color .18s;display:flex}.asset-card:hover{border-color:rgba(201,169,107,.3)}.ac-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-top .dot{margin-right:0}.ac-name{color:var(--fg-1);font-size:13px;font-weight:600}.ac-reading{color:var(--fg-2);font-size:11.5px}.ac-foot{color:var(--fg-muted);border-top:1px solid var(--border-1);flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding-top:9px;font-size:11px;display:flex}.ac-foot .vm-sep,.run-foot .vm-sep{margin:0 3px}.ac-open{color:var(--accent);margin-left:auto;font-weight:600}.timeline{flex-direction:column;padding-left:6px;display:flex;position:relative}.tl-item{gap:14px;padding:0 0 16px;display:flex;position:relative}.tl-item:before{content:"";background:var(--border-1);width:1px;position:absolute;top:12px;bottom:-4px;left:4px}.tl-item:last-child:before{display:none}.tl-marker{border:2px solid var(--bg-1);z-index:1;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.tl-ok .tl-marker{background:var(--ok)}.tl-warn .tl-marker{background:var(--warn)}.tl-info .tl-marker{background:rgba(240,237,232,.35)}.tl-body{flex:1;min-width:0}.tl-top{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:3px;display:flex}.tl-when{letter-spacing:.1em;color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.tl-what{color:var(--fg-1);font-size:13px;font-weight:600}.tl-who{color:var(--accent);letter-spacing:.04em;font-size:10.5px}.tl-note{color:var(--fg-muted);text-wrap:pretty;font-size:12px;line-height:1.58}.org-board{grid-template-columns:1.15fr 1fr .85fr;align-items:start;gap:14px;display:grid}.org-col{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;padding:18px 20px 20px;display:flex}.org-col-ind{border-color:rgba(74,184,212,.22)}.org-col-head{border-bottom:1px solid var(--border-1);margin-bottom:14px;padding-bottom:11px}.och-t{letter-spacing:.17em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700;display:block}.och-s{color:var(--fg-muted);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.org-unit{letter-spacing:.13em;text-transform:uppercase;color:var(--fg-muted);text-align:center;border:1px dashed var(--border-1);border-radius:var(--radius-sm);background:rgba(240,237,232,.02);padding:7px 10px;font-size:10.5px;font-weight:600}.org-unit+.org-unit{margin-top:0}.org-drop{background:rgba(201,169,107,.4);flex-shrink:0;width:1px;height:16px;margin:0 auto}.org-node{text-align:left;border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;background:rgba(240,237,232,.024);border-left:2px solid rgba(240,237,232,.3);flex-direction:column;gap:4px;width:100%;padding:12px 14px;transition:border-color .18s,background .18s;display:flex;position:relative}.org-node:hover{background:rgba(201,169,107,.05);border-color:rgba(201,169,107,.32)}.on-vessel{border-left-color:var(--accent)}.on-shore{border-left-color:rgba(240,237,232,.32)}.on-independent{border-left-color:var(--sim)}.on-open{background:rgba(208,138,79,.05)}.on-role{color:var(--fg-1);font-size:13.5px;font-weight:600;line-height:1.25}.on-auth{letter-spacing:.11em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.on-acc{color:var(--fg-2);text-wrap:pretty;margin-top:2px;font-size:11.5px;line-height:1.5}.on-foot{border-top:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:8px;display:flex}.on-state{letter-spacing:.06em;color:var(--fg-muted);font-size:10px;font-weight:600}.on-state-open{color:var(--warn)}.on-go{color:var(--accent);margin-left:auto;font-size:10.5px;font-weight:600}.org-row{gap:12px;padding-top:16px;display:flex;position:relative}.org-row:before{content:"";background:rgba(201,169,107,.4);height:1px;position:absolute;top:0;left:calc(25% - 3px);right:calc(25% - 3px)}.org-branch{flex:1;min-width:0;position:relative}.org-branch:before{content:"";background:rgba(201,169,107,.4);width:1px;height:16px;position:absolute;top:-16px;left:50%}.org-coord{color:var(--fg-muted);letter-spacing:.03em;margin-bottom:2px;padding:10px 0 16px 16px;font-size:10.5px;position:relative}.org-coord:before{content:"";border-left:1px dashed rgba(74,184,212,.5);width:1px;position:absolute;top:0;bottom:10px;left:5px}.org-ind-note{color:var(--fg-muted);text-wrap:pretty;border-top:1px dashed var(--border-1);margin-top:12px;padding-top:12px;font-size:11.5px;line-height:1.6}.org-legend{border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--fg-muted);background:rgba(240,237,232,.02);flex-wrap:wrap;gap:8px 22px;margin-top:12px;padding:11px 15px;font-size:11px;display:flex}.org-legend span{align-items:center;gap:7px;display:flex}.olg{flex-shrink:0;width:14px;height:0}.olg-solid{border-top:1px solid rgba(201,169,107,.7)}.olg-dotted{border-top:1px dashed rgba(74,184,212,.7)}.olg-none{border:1px dotted rgba(240,237,232,.34);border-radius:2px;width:8px;height:8px}.olg-open{border:1px solid var(--warn);background:rgba(208,138,79,.35);border-radius:2px;width:8px;height:8px}.crew-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:11px;display:grid}.crew-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);cursor:pointer;padding:16px 18px;transition:border-color .18s}.crew-card:hover{border-color:rgba(201,169,107,.3)}.cc-open{border-left:2px solid var(--warn)}.cc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cc-role{color:var(--fg-1);font-size:13.5px;font-weight:600}.cc-scope{color:var(--fg-muted);margin-top:2px;font-size:11px}.cc-note{color:var(--fg-2);text-wrap:pretty;padding-bottom:10px;font-size:12.5px;line-height:1.62}.cc-ack{color:var(--fg-muted);border-top:1px solid var(--border-1);padding-top:9px;font-size:11px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px;display:grid}.doc-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:14px 16px;transition:border-color .18s}.doc-card:hover{border-color:rgba(201,169,107,.3)}.dc-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.dc-name{color:var(--fg-1);font-size:12.5px;font-weight:600}.dc-note{color:var(--fg-muted);font-size:11.5px;line-height:1.5}.ov-cards{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.ov-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px 18px}.ovc-v{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;margin-bottom:7px;font-size:25px;font-weight:600;line-height:1.05}.ovc-v.long{font-family:var(--font-body);letter-spacing:.01em;font-size:16px;font-weight:600;line-height:1.25}.ovc-l{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);font-size:10.5px;font-weight:600;line-height:1.35}.ovc-s{color:var(--fg-muted);margin-top:3px;font-size:11px}.pilot-cta{background:var(--bg-elevated);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-md);border:1px solid rgba(74,184,212,.24);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 22px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.pilot-cta:before{content:"";background:linear-gradient(135deg,#4ab8d4,#0f7c93);height:2px;position:absolute;top:0;left:0;right:0}.pilot-cta:hover{box-shadow:0 0 0 1px rgba(74,184,212,.1),var(--shadow-md);border-color:rgba(74,184,212,.45)}.pcta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sim);margin-bottom:6px;font-size:9.5px;font-weight:700}.pcta-name{font-family:var(--font-display);letter-spacing:.035em;color:var(--fg-1);margin-bottom:4px;font-size:19px;font-weight:600}.pcta-sub{color:var(--fg-muted);font-size:12px}.pcta-go{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600}.story-table{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden}.st-head,.st-row{grid-template-columns:160px 1fr 1fr 1fr;gap:16px;padding:13px 18px;display:grid}.st-head{border-bottom:1px solid var(--border-1);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);background:rgba(0,0,0,.24);font-size:9.5px;font-weight:700}.st-row{border-bottom:1px solid rgba(240,237,232,.055)}.st-row:last-child{border-bottom:none}.st-cat{color:var(--fg-1);font-size:13px;font-weight:600}.st-cell{color:var(--fg-2);text-wrap:pretty;font-size:12.5px;line-height:1.6}.st-adapt{align-items:flex-start;gap:8px;display:flex}.chev{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 3px;font-size:13px;line-height:1;transition:color .15s}.chev:hover{color:var(--accent)}.crumbs{flex-wrap:wrap;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.cr-sep{color:rgba(201,169,107,.38);margin:0 10px}.cr-link{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.cr-link:hover{color:var(--accent)}.cr-item{color:var(--fg-muted)}.cr-item.active{color:var(--fg-1);font-weight:500}.fleet-banner{border:1px dashed var(--demo-bd);border-radius:var(--radius-md);background:rgba(240,237,232,.024);align-items:flex-start;gap:14px;margin-bottom:18px;padding:13px 16px;display:flex}.fb-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--demo-fg);border:1px dashed var(--demo-bd);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:9.5px;font-weight:700}.fb-text{color:var(--fg-muted);text-wrap:pretty;font-size:12.5px;line-height:1.62}.stat-bar{background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:8px;display:grid;overflow:hidden}.sb-item{background:var(--bg-elevated);padding:15px 18px}.sb-v{font-family:var(--font-display);color:var(--accent);letter-spacing:.03em;margin-bottom:4px;font-size:23px;font-weight:600;line-height:1.1}.sb-l{letter-spacing:.13em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:600}.fleet-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fleet-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;padding:19px 21px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.fleet-card:before{content:"";background:rgba(240,237,232,.14);height:2px;position:absolute;top:0;left:0;right:0}.fc-pilot{border-color:rgba(74,184,212,.24)}.fc-pilot:before{background:linear-gradient(135deg,#4ab8d4,#0f7c93)}.fc-active:before{background:var(--sheen)}.fleet-card:hover{box-shadow:0 0 0 1px rgba(201,169,107,.07),var(--shadow-md);border-color:rgba(201,169,107,.3)}.fc-pilot:hover{border-color:rgba(74,184,212,.45)}.fc-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.fc-name{color:var(--fg-1);margin-bottom:3px;font-size:15px;font-weight:600}.fc-meta{color:var(--fg-muted);font-size:11.5px}.fc-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.fc-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.fcm{flex-direction:column;gap:3px;min-width:0;display:flex}.fcm-v{font-family:var(--font-display);color:var(--fg-1);letter-spacing:.02em;font-size:17px;font-weight:600;line-height:1.15}.fcm-l{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px;font-weight:600}.fc-foot{border-top:1px solid var(--border-1);justify-content:space-between;align-items:flex-end;gap:16px;padding-top:12px;display:flex}.fc-sync{color:var(--fg-muted);font-size:11px;line-height:1.5}.fc-go{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:600}.ship-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.ship-tile{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;gap:11px;padding:17px 19px;transition:border-color .18s;display:flex}.ship-tile:hover{border-color:rgba(201,169,107,.3)}.st-full{border-color:rgba(201,169,107,.22)}.st-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.st-name{color:var(--fg-1);font-size:14px;font-weight:600}.st-meta{color:var(--fg-muted);margin-top:2px;font-size:11.5px}.st-badges{flex-wrap:wrap;gap:6px;display:flex}.st-rows{flex-direction:column;gap:6px;display:flex}.st-rows span{color:var(--fg-2);justify-content:space-between;gap:12px;font-size:11.5px;display:flex}.st-rows em{color:var(--fg-muted);font-size:11px;font-style:normal}.st-go{color:var(--accent);border-top:1px solid var(--border-1);margin-top:auto;padding-top:10px;font-size:11.5px;font-weight:600}.scope-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.scope-tabs{border:1px solid var(--border-1);border-radius:var(--radius-md);background:rgba(240,237,232,.03);gap:4px;padding:3px;display:flex}.scope-tab{color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .16s,color .16s}.scope-tab:hover{color:var(--fg-2)}.scope-tab.active{color:var(--accent);background:rgba(201,169,107,.12)}.src-grid{grid-template-columns:repeat(auto-fill,minmax(316px,1fr));gap:11px;display:grid}.src-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.src-card:before{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.src-card.origin-existing:before{background:rgba(240,237,232,.24)}.src-card.origin-new:before{background:var(--warn)}.src-card.origin-lonix:before{background:var(--accent)}.src-card:hover{border-color:rgba(201,169,107,.3)}.sc-top{align-items:baseline;gap:9px;display:flex}.sc-n{font-family:var(--font-display);color:rgba(201,169,107,.6);letter-spacing:.04em;flex-shrink:0;font-size:15px;font-weight:600}.sc-name{color:var(--fg-1);font-size:13px;font-weight:600;line-height:1.3}.sc-rows{flex-direction:column;gap:5px;display:flex}.sc-rows span{color:var(--fg-2);text-align:right;justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.sc-rows em{color:var(--fg-muted);text-align:left;flex-shrink:0;font-size:10.5px;font-style:normal}.sc-go{color:var(--accent);border-top:1px solid var(--border-1);margin-top:auto;padding-top:9px;font-size:11.5px;font-weight:600}.topo{margin-bottom:0}.topo-node{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-elevated);flex:1;min-width:158px;padding:13px 14px;position:relative}.tn-vessel{border-top:2px solid rgba(240,237,232,.32)}.tn-boundary{border-top:2px solid var(--warn);background:rgba(208,138,79,.05)}.tn-lonix{border-top:2px solid var(--accent)}.tn-user{border-top:2px solid var(--sim)}.tn-l{color:var(--fg-1);margin-bottom:3px;font-size:12.5px;font-weight:600}.tn-s{color:var(--fg-muted);font-size:11px;line-height:1.45}.tn-oneway{letter-spacing:.14em;text-transform:uppercase;color:var(--warn);margin-top:8px;font-size:9px;font-weight:700}.zone-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:10px;margin-top:4px;display:grid}.zone-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:13px 15px}.zc-name{color:var(--fg-1);margin-bottom:4px;font-size:12px;font-weight:600}.zc-note{color:var(--fg-muted);font-size:11.5px;line-height:1.55}.ck-counts{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;gap:14px;font-size:11px;font-weight:600;display:flex}.check-list{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden}.ck-item{border-bottom:1px solid rgba(240,237,232,.055);grid-template-columns:24px 1fr auto;align-items:start;gap:12px;padding:13px 18px;display:grid}.ck-item:last-child{border-bottom:none}.ck-mark{text-align:center;font-size:14px;line-height:1.2}.ck-ok .ck-mark{color:var(--ok)}.ck-info .ck-mark{color:var(--sim)}.ck-warn .ck-mark{color:var(--warn)}.ck-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ck-name{color:var(--fg-1);font-size:13px;font-weight:600}.ck-note{color:var(--fg-muted);text-wrap:pretty;font-size:12px;line-height:1.55}.reg-grid{grid-template-columns:repeat(auto-fill,minmax(316px,1fr));gap:11px;display:grid}.reg-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;gap:9px;padding:16px 18px;transition:border-color .18s;display:flex}.reg-card:hover{border-color:rgba(201,169,107,.3)}.rg-name{color:var(--fg-1);font-size:13px;font-weight:600}.rg-note{color:var(--fg-muted);text-wrap:pretty;font-size:11.5px;line-height:1.55}.rg-go{color:var(--accent);margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:600}.run-card{text-align:left;background:var(--bg-elevated);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);cursor:pointer;border:1px solid rgba(201,169,107,.2);padding:19px 21px;transition:border-color .18s;display:block;position:relative;overflow:hidden}.run-card:before{content:"";background:var(--sheen);height:2px;position:absolute;top:0;left:0;right:0}.run-card:hover{border-color:var(--border-strong)}.run-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.run-id{font-family:var(--font-display);letter-spacing:.035em;color:var(--fg-1);margin-bottom:6px;font-size:18px;font-weight:600}.run-result{color:var(--fg-2);margin-bottom:14px;font-size:13.5px}.run-foot{color:var(--fg-muted);border-top:1px solid var(--border-1);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;font-size:11.5px;display:flex}.run-go{color:var(--accent);margin-left:auto;font-weight:600}.grant-list{flex-direction:column;gap:10px;display:flex}.grant-card{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1fr auto;gap:22px;padding:18px 21px;transition:border-color .18s;display:grid}.grant-card:hover{border-color:rgba(201,169,107,.2)}.grant-card.revoked{opacity:.48}.gc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.gc-role{color:var(--fg-1);font-size:14.5px;font-weight:600}.gc-vessel{color:var(--accent);letter-spacing:.05em;font-size:11px}.gc-purpose{color:var(--fg-muted);margin-bottom:9px;font-size:12.5px}.gc-scope{color:var(--fg-2);margin-bottom:10px;font-size:12px}.gc-scope em{letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted);margin-right:9px;font-size:9.5px;font-style:normal;font-weight:700}.gc-chips{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.gc-chip{border-radius:var(--radius-xs);border:1px solid var(--border-1);color:var(--fg-2);white-space:nowrap;background:rgba(240,237,232,.043);padding:2px 8px;font-size:10.5px;font-weight:500}.gc-audit{color:var(--fg-muted);font-size:11px}.gc-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.gc-dates{color:var(--fg-muted);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;display:flex}.revoke-btn{color:var(--fg-muted);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 11px;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s}.gc-dates span{white-space:nowrap}.revoke-btn:hover:not(:disabled){color:var(--crit);border-color:rgba(210,104,92,.45)}.revoke-btn:disabled{opacity:.42;cursor:default}.ask-fab{z-index:40;background:var(--sheen);color:#0a0a0a;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-gold),var(--shadow-md);border:none;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;transition:opacity .18s;display:inline-flex;position:fixed;bottom:26px;right:26px}.ask-fab:hover{opacity:.88}.assistant{background:var(--bg-elevated);width:min(452px,100%);box-shadow:var(--shadow-lg);z-index:70;border-left:1px solid rgba(201,169,107,.2);flex-direction:column;animation:.24s ease-out slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.as-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 15px;display:flex}.as-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-1);font-size:19px;font-weight:600}.as-sub{color:var(--fg-muted);margin-top:3px;font-size:11.5px}.as-tagrow{gap:6px;padding:12px 22px 0;display:flex}.as-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-x:hidden;overflow-y:auto}.as-intro p{color:var(--fg-2);text-wrap:pretty;margin-bottom:10px;font-size:13px;line-height:1.66}.as-intro-note{color:var(--fg-muted)!important;font-size:12px!important}.as-q{border-radius:var(--radius-md);max-width:88%;color:var(--fg-1);background:rgba(201,169,107,.1);border:1px solid rgba(201,169,107,.24);align-self:flex-end;padding:9px 13px;font-size:12.5px;line-height:1.5}.as-a{border:1px solid var(--border-1);border-radius:var(--radius-md);background:rgba(240,237,232,.024);padding:14px 15px}.as-a p{color:var(--fg-2);text-wrap:pretty;margin-bottom:10px;font-size:12.5px;line-height:1.68}.as-cites{border-top:1px solid var(--border-1);flex-direction:column;gap:5px;padding-top:11px;display:flex}.as-cites-l{letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:9px;font-weight:700}.as-cite{border-radius:var(--radius-xs);background:rgba(201,169,107,.04);border:1px solid rgba(201,169,107,.12);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 8px;font-size:11px;display:flex}.as-cite b{color:var(--fg-2);font-weight:600}.as-cite em{color:var(--fg-muted);white-space:nowrap;letter-spacing:.03em;font-size:10px;font-style:normal}.as-busy{color:var(--fg-muted);letter-spacing:.04em;font-size:11.5px}.as-foot{border-top:1px solid var(--border-1);flex-direction:column;gap:9px;padding:14px 22px 18px;display:flex}.as-prompts{flex-direction:column;gap:6px;max-height:216px;display:flex;overflow-x:hidden;overflow-y:auto}.as-prompt{text-align:left;border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;line-height:1.4;transition:border-color .16s,color .16s,background .16s}.as-prompt:hover{color:var(--accent);background:rgba(201,169,107,.04);border-color:rgba(201,169,107,.35)}.as-reset{color:var(--fg-muted);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px}.as-reset:hover{color:var(--accent)}.modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:rgba(10,10,10,.72);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.export-modal{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:min(660px,100%);max-height:88vh;box-shadow:var(--shadow-lg);position:relative;overflow-x:hidden;overflow-y:auto}.export-modal:before{content:"";background:var(--sheen);height:2px;position:absolute;top:0;left:0;right:0}.em-head{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 16px;display:flex}.em-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--fg-1);text-transform:uppercase;font-size:22px;font-weight:600;line-height:1.2}.em-sub{color:var(--fg-muted);margin-top:5px;font-size:12px}.watermark{border-radius:var(--radius-md);letter-spacing:.16em;text-transform:uppercase;color:var(--warn);text-align:center;background:rgba(208,138,79,.06);border:1px dashed rgba(208,138,79,.5);margin:20px 26px;padding:14px 18px;font-size:12px;font-weight:700;line-height:1.6}.em-body{padding:0 26px 8px}.em-sec{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:18px 0 9px;font-size:9.5px;font-weight:700}.em-foot{border-top:1px solid var(--border-1);justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;padding:18px 26px 24px;display:flex}@media (max-width:1240px){.ov-cards,.vh-strip,.stat-bar{grid-template-columns:repeat(2,1fr)}.fleet-grid,.two-col,.parts-grid{grid-template-columns:1fr}.org-board{grid-template-columns:1fr 1fr}.org-col-ind{grid-column:1/-1}.st-head,.st-row{grid-template-columns:1fr;gap:6px}.st-head{display:none}.st-cat{margin-bottom:4px}.st-row{padding:16px 18px}.fc-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.profile-header{padding:18px 20px 0}.main-content{padding:22px 20px 96px}.header-top{flex-direction:column}.header-actions{flex-wrap:wrap;width:100%}.ov-cards,.vh-strip,.stat-bar{grid-template-columns:1fr}.ct-head{display:none}.ct-row{grid-template-columns:1fr;gap:5px;padding:14px 16px}.ct-k{color:var(--fg-1);font-size:12px;font-weight:600}.ct-v:before{content:attr(data-l)}.grant-card,.org-board{grid-template-columns:1fr}.gc-side,.gc-dates{align-items:flex-start}.sch-arrow,.flow-arrow,.topo-arrow{display:none}.assistant,.drawer{width:100%}.ask-fab{bottom:16px;right:16px}}@media print{.ask-fab,.header-actions,.tab-nav{display:none}}
:root{--rp-paper:#f8f5f0;--rp-ink:#1c2b3a;--rp-ink2:#3a4a5c;--rp-mute:#5e6a78;--rp-gold:#c9a96b;--rp-gold-d:#8c6b2e;--rp-fill:#eceef2;--rp-line:#d9dde3;--rp-teal:#1f6f6a;--rp-amber:#9a6212;--rp-red:#a13f33;--rp-blue:#1e7a9c}.rmenu{position:relative}.rmenu-car{opacity:.7;margin-left:2px;font-size:9px}.rmenu-pop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);width:300px;box-shadow:var(--shadow-lg);z-index:90;background:rgba(22,32,44,.97);border:1px solid rgba(201,169,107,.28);padding:6px;animation:.18s ease-out rfade;position:absolute;top:calc(100% + 8px);right:0}.rmenu-pop:before{content:"";background:var(--sheen);height:1px;position:absolute;top:0;left:10px;right:10px}@keyframes rfade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rmenu-h{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);padding:8px 10px 6px;font-size:9.5px;font-weight:700}.rmenu-pop button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--fg-1);background:0 0;border:none;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.rmenu-pop button:hover{background:rgba(201,169,107,.08)}.rmenu-pop button b{font-size:13px;font-weight:600}.rmenu-pop button span{color:var(--fg-muted);font-size:11.5px}.rmenu-sep{background:var(--border-1);height:1px;margin:4px 6px}.rhub-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px;display:grid}.rtc{border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:left;background:linear-gradient(160deg,rgba(43,53,71,.55),rgba(10,10,10,.55));padding:18px 20px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.rtc:before{content:"";background:var(--sheen);height:2px;position:absolute;top:0;left:0;right:0}.rtc[role=button]{cursor:pointer}.rtc[role=button]:hover{border-color:rgba(201,169,107,.3)}.rtc.active{border-color:rgba(201,169,107,.55);box-shadow:0 0 0 1px rgba(201,169,107,.18),0 0 32px rgba(201,169,107,.1)}.rtc-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rtc-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1);font-size:19px;font-weight:600;line-height:1.15}.rtc-aud{color:var(--fg-muted);margin-top:4px;font-size:11.5px}.rtc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;display:grid}.rtc-grid div{flex-direction:column;gap:2px;min-width:0;display:flex}.rtc-grid span{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px;font-weight:600}.rtc-grid b{color:var(--fg-2);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.rtc-act{border-top:1px solid var(--border-1);gap:8px;margin-top:14px;padding-top:12px;display:flex}.rtc.compact{padding:13px 16px}.rtc.compact .rtc-top{margin-bottom:10px}.rtc.compact .rtc-name{font-size:15.5px}.rtc.compact .rtc-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:7px 14px}.rtc.compact .rtc-grid b{font-size:11.5px}.gen-list{flex-direction:column;gap:6px;display:flex}.gen-row{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--fg-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;transition:border-color .16s,background .16s;display:grid}.gen-row:hover{background:rgba(201,169,107,.04);border-color:rgba(201,169,107,.3)}.gen-row.active{background:rgba(201,169,107,.07);border-color:rgba(201,169,107,.55)}.gen-v{font-variant-numeric:lining-nums;font-family:var(--font-display);color:var(--accent);min-width:34px;font-size:16px;font-weight:700}.gen-b{flex-direction:column;gap:1px;min-width:0;display:flex}.gen-b b{font-size:12.5px;font-weight:600}.gen-b em{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.gen-s{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.run-reports{flex-direction:column;gap:10px;display:flex}.rr-act{flex-wrap:wrap;gap:8px;display:flex}.rws{z-index:70;background:radial-gradient(ellipse at 88% -10%,rgba(201,169,107,.09),transparent 45%),radial-gradient(ellipse at 0% 110%,rgba(74,184,212,.06),transparent 40%),var(--bg-1);flex-direction:column;animation:.22s ease-out rfade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rws-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,10,10,.7);border-bottom:1px solid rgba(201,169,107,.2);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.rws-title{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.rws-title img{width:32px;height:32px}.rws-title div{flex-direction:column;display:flex}.rws-title b{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);font-size:20px;font-weight:600;line-height:1.1}.rws-title span{color:var(--fg-muted);font-size:11.5px}.rws-types{grid-template-columns:1fr 1fr;gap:12px;padding:14px 24px 0;display:grid}.rws-split{flex:1;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:0;padding:14px 24px 18px;display:grid}.rws-side{flex-direction:column;gap:12px;min-width:0;padding-right:4px;display:flex;overflow-x:hidden;overflow-y:auto}.rws-sec{background:var(--bg-elevated);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:14px 16px}.rws-h{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:9.5px;font-weight:700;display:block}.rws-hrow{justify-content:space-between;align-items:center;display:flex}.rws-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:0;font-family:inherit;display:flex}.rws-toggle span{color:var(--fg-muted);font-size:14px}button.rws-toggle.rws-h{letter-spacing:.18em;color:var(--accent);margin-bottom:10px;font-size:9.5px;font-weight:700}.rws-select{border:1px solid var(--border-1);border-radius:var(--radius-sm);width:100%;color:var(--fg-1);background:rgba(10,10,10,.5);padding:8px 10px;font-family:inherit;font-size:12.5px}.rws-select:focus{border-color:rgba(201,169,107,.5);outline:none;box-shadow:0 0 0 3px rgba(201,169,107,.18)}.rws-hint{color:var(--fg-muted);margin-top:7px;font-size:11.5px;line-height:1.5}.rws-assume{flex-direction:column;gap:9px;display:flex}.rws-assume label{color:var(--fg-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.rws-check{cursor:pointer;align-items:center;color:var(--fg-2)!important;flex-direction:row!important;gap:8px!important;font-size:12px!important}.rws-check input{accent-color:#c9a96b;width:14px;height:14px}.mode-sel{flex-direction:column;gap:6px;display:flex}.mode-sel button{text-align:left;border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;background:rgba(10,10,10,.4);padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:500}.mode-sel button:hover:not(:disabled){border-color:rgba(201,169,107,.35)}.mode-sel button.active{color:var(--accent);background:rgba(201,169,107,.07);border-color:rgba(201,169,107,.6)}.mode-sel .mode-na{cursor:not-allowed;opacity:.7;border-style:dashed;flex-direction:column;gap:3px;display:flex}.mode-na em{color:var(--warn);font-size:11px;font-style:normal}.in-row{cursor:pointer;color:var(--fg-2);text-align:left;background:0 0;border:none;border-bottom:1px solid rgba(240,237,232,.06);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-family:inherit;font-size:12px;display:flex}.in-row:hover span:first-child{color:var(--accent)}.ev-link{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:rgba(201,169,107,.05);border:1px solid rgba(201,169,107,.22);flex-direction:column;gap:3px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.ev-link b{color:var(--fg-1);font-size:12.5px}.ev-link span{color:var(--fg-muted);font-size:11px}.ev-link:hover{border-color:rgba(201,169,107,.45)}.val-row{color:var(--fg-2);align-items:flex-start;gap:9px;padding:5px 0;font-size:11.5px;line-height:1.5;display:flex}.val-row i{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.val-ok i{background:var(--ok)}.val-warn i{background:var(--warn)}.val-bad i{background:var(--crit)}.rws-back{margin-top:9px}.rws-sec .gen-row{padding:8px 10px}.rws-sec .gen-s{display:none}.rws-preview{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:#06080b;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.rws-tool{border-bottom:1px solid var(--border-1);background:rgba(22,32,44,.8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rws-state{color:var(--fg-muted);align-items:center;gap:9px;min-width:0;font-size:11.5px;display:flex}.rws-ctrls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rws-grp{border:1px solid var(--border-1);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.rws-grp button{color:var(--fg-2);cursor:pointer;background:0 0;border:none;width:28px;height:28px;font-family:inherit;font-size:15px}.rws-grp button:hover:not(:disabled){color:var(--accent);background:rgba(201,169,107,.07)}.rws-grp button:disabled{opacity:.3;cursor:default}.rws-grp span{color:var(--fg-2);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:84px;padding:0 8px;font-size:11.5px}.rws-canvas{background:radial-gradient(at 50% 0,rgba(43,53,71,.35),transparent 60%);flex:1;padding:28px 20px 48px;overflow:auto}.rws-pages{flex-direction:column;align-items:center;gap:26px;width:max-content;margin:0 auto;display:flex}.rws-toast{color:var(--fg-1);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:rgba(22,32,44,.96);border:1px solid rgba(201,169,107,.4);padding:9px 16px;font-size:12.5px;animation:.2s ease-out rfade;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.calc-pre{color:var(--fg-1);border-radius:var(--radius-sm);white-space:pre-wrap;background:rgba(10,10,10,.5);border:1px solid rgba(201,169,107,.2);padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.cmp-modal{width:min(760px,100%)}.cmp-pick{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 14px;display:grid}.cmp-pick label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.cmp-pick select{border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--fg-1);text-transform:none;letter-spacing:0;background:rgba(10,10,10,.5);padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.cmp-table{border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden}.cmp-h,.cmp-r{grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:8px 12px;font-size:12px;display:grid}.cmp-h{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(201,169,107,.08);font-size:10px;font-weight:700}.cmp-r{color:var(--fg-2);border-top:1px solid rgba(240,237,232,.06)}.cmp-r span:first-child{color:var(--fg-muted)}.cmp-r.diff{background:rgba(201,169,107,.05)}.cmp-r.diff span:last-child{color:var(--fg-1);font-weight:600}.cmp-r i{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-left:8px;font-size:9px;font-style:normal;font-weight:700}.rp-page{background:var(--rp-paper);width:210mm;height:279.4mm;color:var(--rp-ink);font-family:var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;padding:13mm 15mm 0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4)}.rp-page *{box-sizing:border-box}.rp-wm{white-space:nowrap;letter-spacing:.16em;color:rgba(28,43,58,.043);pointer-events:none;z-index:0;font-size:22px;font-weight:800;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.rp-run{letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mute);border-bottom:1px solid var(--rp-gold);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:9.5px;display:flex;position:relative}.rp-run b{color:var(--rp-gold-d);font-weight:700}.rp-run i{color:var(--rp-gold);margin:0 7px;font-style:normal}.rp-body{z-index:1;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 0 12px;display:flex;position:relative}.rp-foot{border-top:1px solid var(--rp-line);color:var(--rp-mute);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:7px 0 9mm;font-size:8.5px;display:flex;position:relative}.rp-foot-wm{letter-spacing:.1em;color:var(--rp-amber);font-weight:700}.rp-foot-meta{font-variant-numeric:tabular-nums;text-align:right}.rp-h{align-items:baseline;gap:12px;padding-bottom:8px;display:flex;position:relative}.rp-h:after{content:"";background:linear-gradient(90deg,#c9a96b,rgba(201,169,107,.12));height:2px;position:absolute;bottom:0;left:0;right:0}.rp-h-n{font-variant-numeric:lining-nums;font-family:var(--font-display);color:var(--rp-gold-d);font-size:15px;font-weight:700}.rp-h-t{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--rp-ink);flex:1;margin:0;font-size:23px;font-weight:600;line-height:1.1}.rp-lead{color:var(--rp-ink2);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.6}.rp-p{color:var(--rp-ink2);text-wrap:pretty;margin:0;font-size:10.5px;line-height:1.6}.rp-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--rp-gold-d);margin:4px 0 2px;font-size:9px;font-weight:700}.rp-hrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-cls{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700;line-height:1.3;display:inline-block}.rp-cls-sim{color:var(--rp-blue);background:rgba(30,122,156,.06);border-color:rgba(30,122,156,.4)}.rp-cls-rep{color:var(--rp-ink2);border-color:var(--rp-line);background:#fff}.rp-cls-calc{color:var(--rp-gold-d);background:rgba(201,169,107,.1);border-color:rgba(140,107,46,.4)}.rp-cls-model{color:var(--rp-teal);background:rgba(31,111,106,.06);border-color:rgba(31,111,106,.4)}.rp-cls-theo{color:var(--rp-amber);background:rgba(154,98,18,.06);border-color:rgba(154,98,18,.4)}.rp-cls-prop{color:var(--rp-amber);border-style:dashed;border-color:rgba(154,98,18,.4)}.rp-cls-na{color:var(--rp-mute);border-color:var(--rp-line);border-style:dashed}.rp-cls-assume{color:var(--rp-ink2);border-color:var(--rp-line);border-style:dotted}.rp-calc{color:var(--rp-blue);cursor:pointer;background:0 0;border:none;border-bottom:1px solid rgba(30,122,156,.35);align-self:flex-start;padding:0;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1.4}.rp-calc:hover{color:var(--rp-ink);border-bottom-color:var(--rp-ink)}.rp-st{white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.rp-st-ok{color:var(--rp-teal);background:rgba(31,111,106,.09)}.rp-st-warn{color:var(--rp-amber);background:rgba(154,98,18,.09)}.rp-st-bad{color:var(--rp-red);background:rgba(161,63,51,.08)}.rp-st-neutral{color:var(--rp-ink2);background:var(--rp-fill)}.rp-bad{color:var(--rp-red)!important}.rp-num{font-variant-numeric:tabular-nums;color:var(--rp-ink);font-weight:600}.rp-callout{border-left:3px solid;border-radius:3px;padding:9px 12px;font-size:10.5px;line-height:1.55}.rp-callout b{font-weight:700}.rp-callout-sim{border-color:var(--rp-blue);color:var(--rp-ink);background:rgba(30,122,156,.06)}.rp-callout-warn{border-color:var(--rp-amber);color:var(--rp-ink);background:rgba(154,98,18,.07)}.rp-disclose{color:var(--rp-ink2);background:rgba(154,98,18,.04);border:1px dashed rgba(154,98,18,.5);border-radius:3px;padding:10px 12px;font-size:9.5px;line-height:1.6}.rp-na{color:var(--rp-mute);border:1px dashed var(--rp-line);background:#fff;border-radius:3px;padding:12px;font-size:11px}.rp-kv{flex-direction:column;display:flex}.rp-kv-r{border-bottom:1px solid var(--rp-line);justify-content:space-between;gap:12px;padding:5px 0;font-size:10px;display:flex}.rp-kv-r span{color:var(--rp-mute)}.rp-kv-r b{color:var(--rp-ink);text-align:right;font-weight:600}.rp-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rp-note-b{color:var(--rp-ink2);background:var(--rp-fill);border-radius:3px;padding:10px 12px;font-size:10px;line-height:1.55}.rp-note-b b{color:var(--rp-ink)}.rp-ul{flex-direction:column;gap:4px;margin:0;padding-left:15px;display:flex}.rp-ul li{color:var(--rp-ink2);font-size:10px;line-height:1.5}.rp-ul li b{color:var(--rp-ink);margin-right:3px;font-weight:600}.rp-ul-req li::marker{color:var(--rp-red)}.rp-cover{flex-direction:column;gap:14px;height:100%;display:flex}.rpc-top{justify-content:space-between;align-items:center;display:flex}.rpc-brand{align-items:center;gap:10px;display:flex}.rpc-brand img{width:40px;height:40px}.rpc-brand span{letter-spacing:.2em;text-transform:uppercase;color:var(--rp-gold-d);font-size:10px;font-weight:700}.rpc-ref{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rpc-ref span{letter-spacing:.16em;text-transform:uppercase;color:var(--rp-mute);font-size:8.5px}.rpc-ref b{color:var(--rp-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rpc-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rp-mute);margin-top:26px;font-size:10px;font-weight:600}.rpc-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--rp-ink);text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:1.05}.rpc-sub{color:var(--rp-gold-d);letter-spacing:.04em;font-size:13px;font-weight:600}.rpc-rule{background:linear-gradient(135deg,#e8cc8a,#c9a96b 52%,#a8833f);width:120px;height:2px}.rpc-vessel{flex-direction:column;gap:3px;display:flex}.rpc-vessel b{font-family:var(--font-display);letter-spacing:.04em;color:var(--rp-ink);font-size:28px;font-weight:700;line-height:1.1}.rpc-vessel span{color:var(--rp-ink2);font-size:11px}.rpc-grid{border-top:1px solid var(--rp-line);grid-template-columns:1fr 1fr;display:grid}.rpc-grid div{border-bottom:1px solid var(--rp-line);flex-direction:column;gap:2px;padding:8px 10px 8px 0;display:flex}.rpc-grid span{letter-spacing:.14em;text-transform:uppercase;color:var(--rp-mute);font-size:8.5px;font-weight:600}.rpc-grid b{color:var(--rp-ink);font-size:11px;font-weight:600}.rpc-contents{background:var(--rp-fill);border-radius:3px;margin-top:auto;padding:12px 14px}.rpc-ch{letter-spacing:.18em;text-transform:uppercase;color:var(--rp-gold-d);margin-bottom:6px;font-size:9px;font-weight:700}.rpc-cr{align-items:baseline;gap:9px;padding:3px 0;font-size:10.5px;display:flex}.rpc-cr span{font-variant-numeric:lining-nums;font-family:var(--font-display);color:var(--rp-gold-d);width:18px;font-weight:700}.rpc-cr b{color:var(--rp-ink);font-weight:500}.rpc-cr i{border-bottom:1px dotted #b9c0c9;flex:1;transform:translateY(-3px)}.rpc-cr em{color:var(--rp-mute);font-variant-numeric:tabular-nums;font-style:normal}.rp-hero{grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:stretch;gap:8px;display:grid}.rph-fig{border:1px solid var(--rp-line);border-top:2px solid var(--rp-ink);background:#fff;border-radius:2px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rph-fig span{letter-spacing:.13em;text-transform:uppercase;color:var(--rp-mute);font-size:8.5px;font-weight:700}.rph-fig b{font-family:var(--font-display);color:var(--rp-ink);font-variant-numeric:lining-nums tabular-nums;font-size:34px;font-weight:700;line-height:1}.rph-fig em{color:var(--rp-ink2);margin-bottom:3px;font-size:10px;font-style:normal}.rph-fig .rp-cls{align-self:flex-start}.rph-main{border-top-color:var(--rp-gold);background:linear-gradient(rgba(201,169,107,.1),#fff 60%)}.rph-main b{color:var(--rp-gold-d)}.rph-op{font-family:var(--font-display);color:var(--rp-mute);align-self:center;font-size:18px}.rp-hero-theo{grid-template-columns:1.4fr 1fr}.rp-row3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rp-mini{background:var(--rp-fill);border-radius:2px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.rp-mini span{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-mute);font-size:8.5px;font-weight:700}.rp-mini b{color:var(--rp-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rp-mini em{color:var(--rp-ink2);font-size:9.5px;font-style:normal}.rp-mini .rp-cls{align-self:flex-start}.rp-scen{flex-direction:column;gap:5px;display:flex}.rps-bar{border-bottom:1px solid var(--rp-ink2);height:46px;margin:0 10px;position:relative}.rps-band{background:rgba(201,169,107,.35);height:8px;position:absolute;bottom:0}.rps-pt{flex-direction:column;align-items:center;gap:1px;padding-bottom:12px;display:flex;position:absolute;bottom:0;transform:translate(-50%)}.rps-pt:after{content:"";background:var(--rp-ink);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px}.rps-pt b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.rps-pt span{text-transform:uppercase;letter-spacing:.1em;color:var(--rp-mute);font-size:8.5px}.rps-expected:after{background:var(--rp-gold-d)!important;width:10px!important;height:10px!important;bottom:-5px!important}.rps-axis{color:var(--rp-mute);justify-content:space-between;margin:0 10px;font-size:8.5px;display:flex}.rp-ctx{border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line);grid-template-columns:repeat(4,1fr);display:grid}.rp-ctx div{border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);background:#fff;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.rp-ctx span{letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mute);font-size:8.5px;font-weight:700}.rp-ctx b{color:var(--rp-ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rp-ctx em{color:var(--rp-ink2);margin-bottom:2px;font-size:9px;font-style:normal}.rp-ctx .rp-cls{align-self:flex-start}.rp-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:9.8px}.rp-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-ink);background:var(--rp-fill);border-bottom:1.5px solid var(--rp-gold);padding:6px 7px;font-size:8.3px;font-weight:700}.rp-table td{border-bottom:1px solid var(--rp-line);color:var(--rp-ink2);vertical-align:top;padding:5.5px 7px;line-height:1.4}.rp-table td b{color:var(--rp-ink);font-weight:600}.rp-table tbody tr:nth-child(2n) td{background:rgba(236,238,242,.45)}.rp-t-num td:not(:first-child),.rp-t-num th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.rp-t-num td:nth-child(3){color:var(--rp-ink);font-weight:700}.rp-t-cmp td:nth-child(2),.rp-t-cmp td:nth-child(3){font-variant-numeric:tabular-nums}.rp-t-eng{font-size:9.2px}.rp-t-eng th{padding:6px 5px;font-size:7.8px}.rp-t-eng td{padding:5px}.rp-formulas{border-top:1px solid var(--rp-line);flex-direction:column;display:flex}.rp-fx{border-bottom:1px solid var(--rp-line);grid-template-columns:150px 1fr 1.2fr auto;align-items:baseline;gap:10px;padding:7px 0;font-size:10px;display:grid}.rp-fx b{color:var(--rp-ink);font-weight:600}.rp-fx code{color:var(--rp-ink);background:var(--rp-fill);border-radius:2px;padding:2px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px}.rp-fx span{color:var(--rp-ink2)}.rp-exc{border-bottom:1px solid var(--rp-line);color:var(--rp-ink2);gap:9px;padding:6px 0;font-size:10px;line-height:1.5;display:flex}.rp-exc b{letter-spacing:.12em;text-transform:uppercase;min-width:44px;padding-top:2px;font-size:8px;font-weight:700}.rp-exc-high b{color:var(--rp-red)}.rp-exc-medium b{color:var(--rp-amber)}.rp-exc-low b{color:var(--rp-mute)}.rp-supports{border:1px solid var(--rp-line);grid-template-columns:1fr 1fr;gap:0;margin-top:auto;display:grid}.rp-supports div{padding:11px 13px}.rp-supports div:first-child{border-right:1px solid var(--rp-line);border-top:2px solid var(--rp-teal)}.rp-supports div:last-child{border-top:2px solid var(--rp-amber)}.rp-supports b{letter-spacing:.14em;text-transform:uppercase;color:var(--rp-ink);font-size:9px;font-weight:700}.rp-supports p{color:var(--rp-ink2);margin:5px 0 0;font-size:10px;line-height:1.55}.rp-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rp-cards div{border:1px solid var(--rp-line);border-top:2px solid var(--rp-teal);background:#fff;border-radius:2px;flex-direction:column;gap:3px;min-width:0;padding:9px 11px;display:flex}.rp-cards span{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-mute);font-size:8.5px;font-weight:700}.rp-cards b{color:var(--rp-ink);font-size:11.5px;font-weight:700;line-height:1.3}.rp-find{border:1px solid var(--rp-line);background:#fff;border-radius:2px;padding:10px 13px}.rp-find-h{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.rp-find-h b{color:var(--rp-ink);letter-spacing:.02em;font-size:10.5px;font-weight:700}.rp-sign{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rp-sign-b{border:1px solid var(--rp-line);background:#fff;border-radius:2px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rp-sign-b:last-child{grid-column:1/-1}.rsb-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.rsb-h b{color:var(--rp-ink);font-size:11px;font-weight:700}.rp-sign-b p{color:var(--rp-ink2);margin:0;font-size:9.5px;line-height:1.5}.rsb-line{justify-content:space-between;gap:20px;margin-top:10px;display:flex}.rsb-line span{letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mute);border-top:1px solid #aeb6c0;flex:1;padding-top:3px;font-size:8px}.rsb-line span:last-child{flex:.45}.rp-charts{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.rp-chart{border:1px solid var(--rp-line);background:#fff;border-radius:2px;margin:0;padding:8px 10px 7px}.rp-chart-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.rp-chart-t{color:var(--rp-ink);flex:1;min-width:0;font-size:10px;font-weight:700}.rp-chart-t em{color:var(--rp-mute);margin-left:6px;font-size:9px;font-style:normal;font-weight:500}.rp-chart-plot{position:relative}.rp-chart svg{width:100%;height:auto;display:block;overflow:visible}.rpc-on{fill:rgba(31,111,106,.08)}.rpc-onl{stroke:var(--rp-teal);stroke-width:.8px;stroke-dasharray:2 2}.rpc-gl{stroke:#e3e6ea;stroke-width:.6px}.rpc-axis{stroke:#9aa3ae;stroke-width:.7px}.rpc-line{fill:none;stroke:var(--rp-ink);stroke-width:1.3px;stroke-linejoin:round}.rpc-yl{fill:var(--rp-mute);text-anchor:end;font-size:7px;font-family:var(--font-body)}.rpc-xl{fill:var(--rp-mute);font-size:6.8px;font-family:var(--font-body)}.rpc-hl{stroke:var(--rp-gold-d);stroke-width:.7px}.rpc-dot{fill:var(--rp-gold-d)}.rpc-tip{background:var(--rp-ink);color:#f8f5f0;white-space:nowrap;pointer-events:none;z-index:3;border-radius:3px;flex-direction:column;gap:1px;padding:5px 8px;font-size:9.5px;display:flex;position:absolute;top:-4px;transform:translate(-50%,-100%)}.rpc-tip span{opacity:.8;font-size:8.5px}.rp-chart-lg{color:var(--rp-ink2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:8px;display:flex}.rp-chart-lg span{align-items:center;gap:4px;display:flex}.rpl-line{background:var(--rp-ink);width:12px;height:1.5px;display:inline-block}.rpl-on{border-left:1px dashed var(--rp-teal);background:rgba(31,111,106,.16);width:10px;height:7px;display:inline-block}.rpl-note{color:var(--rp-mute);margin-left:auto}#report-print{display:none}@media (max-width:1100px){.rws{overflow-y:auto}.rws-split{flex:none;grid-template-columns:1fr}.rws-types{grid-template-columns:1fr}.rws-side{padding-right:0;overflow:visible}.rws-preview{height:80vh}}.rs-top{border-bottom:2px solid var(--rp-ink);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.rs-brand{align-items:center;gap:10px;display:flex}.rs-brand img{object-fit:contain;width:40px;height:40px}.rs-brand b{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--rp-ink);font-size:20px;font-weight:700;line-height:1.05;display:block}.rs-brand span{letter-spacing:.14em;text-transform:uppercase;color:var(--rp-gold-d);font-size:8.5px;font-weight:700}.rs-ref{color:var(--rp-mute);background:var(--rp-fill);border-left:3px solid var(--rp-gold);border-radius:2px;flex-direction:column;align-items:flex-end;gap:1px;padding:6px 10px;font-size:9px;display:flex}.rs-ref b{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink);font-size:9px}.rs-ref em{color:var(--rp-ink);font-style:normal;font-weight:700}.rs-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--rp-ink);margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.1}.rs-sub{color:var(--rp-mute);margin-top:-6px;font-size:10px}.rs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rs-tiles>div{border:1px solid var(--rp-line);background:#fff;border-radius:3px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.rs-tiles span{letter-spacing:.1em;text-transform:uppercase;color:var(--rp-mute);font-size:7.8px;font-weight:700}.rs-tiles b{color:var(--rp-ink);font-size:11px;font-weight:700}.rs-tiles em{color:var(--rp-blue);font-size:8.5px;font-style:normal;font-weight:600}.rs-save{border:1px solid var(--rp-line);border-top:2px solid var(--rp-gold);background:#fff;border-radius:3px;padding:8px 12px}.rs-save-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.rs-save-h b{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-gold-d);font-size:9px;font-weight:700}.rs-save-r{border-bottom:1px solid var(--rp-line);grid-template-columns:minmax(0,1fr) auto 190px;align-items:baseline;gap:12px;padding:5px 0;font-size:10px;display:grid}.rs-save-r span{color:var(--rp-ink2)}.rs-save-r b{font-variant-numeric:tabular-nums;color:var(--rp-ink)}.rs-save-r em{text-align:right;font-variant-numeric:tabular-nums;color:var(--rp-ink2);font-style:normal}.rs-save-t{border-bottom:none}.rs-save-t span{color:var(--rp-ink);font-weight:700}.rs-save-t b{font-family:var(--font-display);color:var(--rp-gold-d);font-size:18px}.rs-save-t em{color:var(--rp-teal);font-weight:700}.rs-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rs-col{flex-direction:column;gap:10px;display:flex}.rs-box{border:1px solid var(--rp-line);background:#fff;border-radius:3px;padding:6px 10px 3px}.rs-box-h{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink);border-bottom:1.5px solid var(--rp-gold);padding-bottom:4px;font-size:8.5px;font-weight:700}.rs-kv{border-bottom:1px solid var(--rp-line);justify-content:space-between;gap:10px;padding:4px 0;font-size:9.6px;display:flex}.rs-kv:last-child{border-bottom:none}.rs-kv span{color:var(--rp-mute)}.rs-kv b{color:var(--rp-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rs-note{background:rgba(30,122,156,.06);border:1px solid rgba(30,122,156,.25);border-radius:3px;padding:7px 10px}.rs-note b{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-blue);font-size:8.5px;font-weight:700}.rs-note p{color:var(--rp-ink2);margin:3px 0 0;font-size:9.6px;line-height:1.5}.rs-sum{border:1px solid var(--rp-line);background:var(--rp-fill);border-radius:3px;padding:8px 12px}.rs-sum b{letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink);font-size:8.5px;font-weight:700}.rs-sum p{color:var(--rp-ink2);text-wrap:pretty;margin:3px 0 0;font-size:10px;line-height:1.55}.rs-proto{border:1px solid var(--rp-line);border-left:3px solid var(--rp-gold);background:#fff;border-radius:3px;padding:8px 12px}.rs-proto b{color:var(--rp-ink);font-size:10.5px;font-weight:700}.rs-proto p{color:var(--rp-ink2);text-wrap:pretty;margin:3px 0 0;font-size:10px;line-height:1.55}.rs-sec{white-space:nowrap;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--rp-ink);border-left:3px solid var(--rp-gold);flex-shrink:0;margin-top:2px;padding-left:8px;font-size:16px;font-weight:700;line-height:1.1;display:block}.rs-sec span{color:var(--rp-gold-d);margin-right:8px}.rs-cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rs-t td,.rs-t th{padding-top:5px;padding-bottom:5px}.rs-charts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rs-bars{border:1px solid var(--rp-line);background:#fff;border-radius:2px;margin:0;padding:8px 12px 7px}.rs-bars svg{width:100%;height:auto;display:block}.rsb-a{fill:#a9b2be}.rsb-b{fill:var(--rp-blue)}.rsb-v{fill:var(--rp-ink2);font-size:9px;font-weight:700}.rsb-vb{fill:var(--rp-blue)}.rsb-l{fill:var(--rp-ink);font-size:9px;font-weight:700}.rsb-u{fill:var(--rp-mute);font-size:8px}.rsl-a,.rsl-b{width:10px;height:8px;display:inline-block}.rsl-a{background:#a9b2be}.rsl-b{background:var(--rp-blue)}.rs-inputs{grid-template-columns:1fr 1fr 1fr;gap:4px 12px;display:grid}.rs-inputs>div{color:var(--rp-ink2);border-bottom:1px solid var(--rp-line);justify-content:space-between;align-items:center;gap:6px;padding:3px 0;font-size:9.5px;display:flex}.rs-syn li{font-size:10.2px}.rs-sign{border:1px solid var(--rp-line);background:#fff;border-radius:3px;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;display:grid}.rs-sign-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.rs-sign-h b{letter-spacing:.1em;text-transform:uppercase;color:var(--rp-ink);font-size:9px;font-weight:700}.rs-sign-line{border-bottom:1px dashed var(--rp-mute);height:26px}.rs-sign p{color:var(--rp-mute);margin:4px 0 0;font-size:9px;line-height:1.45}.rws-len{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rws-len button{text-align:left;color:var(--fg-2,#c8c4bd);cursor:pointer;background:rgba(240,237,232,.03);border:1px solid rgba(240,237,232,.12);border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .2s ease-out,background .2s ease-out;display:flex}.rws-len button em{color:var(--fg-3,#8e8a84);font-size:10.5px;font-style:normal;font-weight:400}.rws-len button:hover{border-color:rgba(201,169,107,.45)}.rws-len button.active{color:#f0ede8;background:rgba(201,169,107,.1);border-color:#c9a96b}@media print{@page{margin:0}html,body{background:#fff!important}body>:not(#report-print){display:none!important}#report-print{display:block!important}#report-print .rp-page{box-shadow:none;break-after:page;page-break-after:always;margin:0}#report-print .rp-page:last-child{break-after:auto;page-break-after:auto}.no-print{display:none!important}}
