:root{--bg:#ffffff;--bg-sunken:#f6f7f9;--surface:#ffffff;--surface-2:#f3f5f8;--surface-3:#e9ecf1;--ink:#0d1117;--ink-2:#3d444d;--ink-3:#6b7280;--ink-inv:#ffffff;--line:#e6e8ec;--line-strong:#cfd4dc;--focus:#0d6efd;--accent:#e8590c;--accent-ink:#ffffff;--accent-soft:#fdeee4;--br-red:oklch(.52 .2 27);--br-red-dark:oklch(.45 .19 27);--ok:#16a34a;--warn:#f59e0b;--stop:#dc2626;--idle:#9ca3af;--info:#0284c7;--shadow:0 1px 2px rgba(13,17,23,.06),0 1px 1px rgba(13,17,23,.04);--shadow-lift:0 8px 24px rgba(13,17,23,.1),0 2px 6px rgba(13,17,23,.06);--r-sm:4px;--r:6px;--r-lg:10px;--r-pill:99px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--row:32px;--tap:36px;--f-display:"Barlow Condensed",Impact,sans-serif;--f-body:Archivo,system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--t-fast:.12s;--t:.16s;--t-slow:.24s;--ease:cubic-bezier(.2,.6,.2,1)}[data-theme=dark]{--bg:#0f1216;--bg-sunken:#0b0e11;--surface:#151a1f;--surface-2:#1b2127;--surface-3:#232a31;--ink:#e7ebf0;--ink-2:#b3bcc6;--ink-3:#818c98;--ink-inv:#0d1117;--line:#232a31;--line-strong:#333c45;--focus:#4c8dff;--accent:#f97316;--accent-ink:#141414;--accent-soft:#2a1a10;--ok:#22c55e;--warn:#eab308;--stop:#ef4444;--idle:#6b7280;--info:#38bdf8;--shadow:0 1px 2px rgba(0,0,0,.5);--shadow-lift:0 10px 30px rgba(0,0,0,.6)}*{box-sizing:border-box}body{margin:0;background:var(--bg-sunken);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.55}button{font-family:inherit}.mono{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.02em}.meta{font-size:11.5px;color:var(--ink-3)}.title{font-size:14px;font-weight:600;color:var(--ink)}.num{font-family:var(--f-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.protobar{position:sticky;top:0;z-index:80;background:var(--ink);color:var(--bg);padding:7px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.protobar .brand{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.protobar .spacer{margin-left:auto}.devseg{display:flex;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);overflow:hidden}.devseg button{background:transparent;border:0;color:#fff9;font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;cursor:pointer}.devseg button.on{background:var(--bg);color:var(--ink)}.protobtn{background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--bg);border-radius:var(--r-pill);font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:5px 12px;cursor:pointer}.protobtn:hover{background:#ffffff1f}.stage{padding:18px;display:flex;justify-content:center}.device{width:100%;max-width:1560px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lift);transition:max-width var(--t-slow) var(--ease)}.device[data-dev=ultra]{max-width:2400px}.device[data-dev=laptop]{max-width:1180px}.device[data-dev=mobile]{max-width:420px}.chrome{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.dotr{display:flex;gap:5px}.dotr i{width:9px;height:9px;border-radius:99px;background:var(--line-strong);display:block}.urlbar{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app{display:grid;grid-template-columns:212px 1fr;min-height:760px;position:relative}.device[data-dev=mobile] .app{grid-template-columns:1fr;min-height:640px}.device[data-dev=mobile] .rail{display:none}.device[data-dev=mobile] .mobnav{display:flex}.mobnav{display:none;position:sticky;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px}.mobnav button{flex:1;background:transparent;border:0;color:var(--ink-3);font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:7px 2px;cursor:pointer;border-radius:var(--r)}.mobnav button.on{background:var(--surface-3);color:var(--ink)}.rail{background:var(--bg-sunken);border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.railgrp{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:13px 8px 5px}.rl{display:flex;align-items:center;gap:8px;min-height:var(--row);padding:0 8px;border-radius:var(--r);color:var(--ink-2);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.rl:hover{background:var(--surface-3)}.rl.on{background:var(--surface-3);color:var(--ink);font-weight:600}.rl .ct{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3)}.rl .ct.acc{background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:0 6px}.railhead{display:flex;align-items:center;gap:8px;padding:4px 8px 10px}.mark{width:26px;height:26px;border-radius:var(--r);background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--f-display);font-size:13px;font-weight:700}.view{display:flex;flex-direction:column;min-width:0;min-height:0}.viewbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface);min-height:48px;flex-wrap:wrap}.viewbar h2{font-family:var(--f-display);font-size:19px;text-transform:uppercase;margin:0;font-weight:700;letter-spacing:.01em}.roomlaunch{display:flex;gap:6px;margin-left:auto}.roomlaunch+.vswitch{margin-left:10px}.railsub{display:flex;align-items:center;gap:8px;min-height:26px;padding:0 8px 0 24px;border-radius:var(--r);color:var(--ink-2);font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.railsub:hover{background:var(--surface-3)}.railsub.on{background:var(--surface-3);color:var(--ink);font-weight:600}.railsub .ct{margin-left:auto;font-family:var(--f-mono);font-size:10px;color:var(--ink-3)}.entryrow{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.entryrow:last-child{border-bottom:0}.entryrow .ea{margin-left:auto;display:flex;gap:5px;flex-shrink:0}.vswitch{display:flex;gap:2px;margin-left:auto;background:var(--surface-2);border-radius:var(--r-pill);padding:2px}.vswitch button{border:0;background:transparent;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:5px 10px;border-radius:var(--r-pill);cursor:pointer}.vswitch button.on{background:var(--ink);color:var(--bg)}.body{flex:1;min-height:0;display:grid}.pane{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);min-height:0}.pane:last-child{border-right:0}.paneh{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface);min-height:46px}.paneh h3{font-family:var(--f-display);font-size:16px;text-transform:uppercase;margin:0;font-weight:700}.panebody{padding:14px;overflow:auto;flex:1;min-height:0}.panebody.flush{padding:0}.btn{font-size:12.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r);padding:6px 12px;cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{background:var(--surface-2)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.pri:hover{filter:brightness(1.06)}.btn.sm{min-height:28px;padding:0 10px;font-size:12px}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-pill);padding:2px 9px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.chip.act{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.chip.btn2{cursor:pointer}.chip.btn2:hover{border-color:var(--line-strong);background:var(--surface-3)}.d{width:7px;height:7px;border-radius:99px;flex:0 0 auto;display:inline-block}.d.ok{background:var(--ok)}.d.warn{background:var(--warn)}.d.stop{background:var(--stop)}.d.info{background:var(--info)}.d.idle{background:var(--idle)}.d.q{background:var(--ink-3)}.pulse{animation:p 1.6s var(--ease) infinite}@keyframes p{0%,to{opacity:1}50%{opacity:.3}}.av{border-radius:var(--r);display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;color:#fff;flex:0 0 auto}.av.s16{width:16px;height:16px;font-size:7px;border-radius:3px}.av.s20{width:20px;height:20px;font-size:8.5px;border-radius:var(--r-sm)}.av.s24{width:24px;height:24px;font-size:10px;border-radius:var(--r-sm)}.av.s32{width:32px;height:32px;font-size:12px}.av.s48{width:48px;height:48px;font-size:17px;border-radius:var(--r-lg)}.av.bot{overflow:hidden;padding:0}.av.bot img{width:112%;height:112%;object-fit:contain;display:block}.av.bot.s16 img,.av.bot.s20 img,.av.bot.s24 img,.av.bot.s32 img{width:118%;height:118%}@keyframes botbreath{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.045);filter:brightness(1.12)}}.av.bot.busy img{animation:botbreath 2.6s cubic-bezier(.37,0,.63,1) infinite}@media(prefers-reduced-motion:reduce){.av.bot.busy img{animation:none}}.ring{padding:2px;border-radius:calc(var(--r) + 2px);display:inline-block;line-height:0}.ring.ok{box-shadow:inset 0 0 0 2px var(--ok)}.ring.warn{box-shadow:inset 0 0 0 2px var(--warn)}.ring.stop{box-shadow:inset 0 0 0 2px var(--stop)}.ring.idle{box-shadow:inset 0 0 0 2px var(--line-strong)}.ring.info{box-shadow:inset 0 0 0 2px var(--info)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4)}.card h4{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:0 0 10px}.grid{display:grid;gap:12px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.kv{display:flex;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}.kv:last-child{border-bottom:0}.kv b{font-weight:600;color:var(--ink);font-size:12.5px}.kv .mono{margin-left:auto;color:var(--ink-3)}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{font-family:var(--f-mono);font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-3);font-weight:500;text-align:left;padding:0 12px 7px 0;border-bottom:1px solid var(--line)}table.t td{padding:7px 12px 7px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}table.t tr:hover td{background:var(--surface-2)}.progress{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:var(--ok);transition:width var(--t-slow) var(--ease)}.hair{height:2px;background:linear-gradient(90deg,transparent,var(--ok),transparent);animation:sweep 1.8s linear infinite;background-size:50% 100%;background-repeat:no-repeat}@keyframes sweep{0%{background-position:-60% 0}to{background-position:160% 0}}.rowline{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);cursor:pointer}.rowline:hover{background:var(--surface-2)}.rowline.sel{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.rail3{width:3px;border-radius:2px;align-self:stretch}.msg{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.msg .body2{min-width:0}.msg .who{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.msg .who b{font-size:12.5px}.msg p{margin:0 0 6px;font-size:13.5px;color:var(--ink-2);max-width:68ch}.composer{border-top:1px solid var(--line);padding:10px 14px;background:var(--surface)}.inputbox{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);padding:9px 12px;font-size:13px;display:flex;align-items:center;gap:8px}.inputbox input{flex:1;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;outline:0;min-width:0}.inputbox input::placeholder{color:var(--ink-3)}.empty{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:13px}.tabrow{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.tabrow .tab{border:0;background:transparent;font-family:var(--f-body);font-size:12.5px;font-weight:600;color:var(--ink-3);padding:9px 13px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.tabrow .tab:hover{color:var(--ink-2)}.tabrow .tab.on{color:var(--ink);border-bottom-color:var(--accent)}.tabrow .tab .ct{font-family:var(--f-mono);font-size:10px;color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 6px}.thumbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.thumbgrid.sm{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}.thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.thumb:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.thumb.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.thumbimg{position:relative;height:96px;background:var(--surface-2);border-bottom:1px solid var(--line);overflow:hidden}.thumbbadge{position:absolute;top:6px;left:6px;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:#0d1117b8;color:#fff;border-radius:var(--r-pill);padding:2px 7px}.thumbcheck{position:absolute;top:6px;right:6px;width:19px;height:19px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;font-weight:700}.thumbmeta{padding:8px 10px}.thumbfoot{margin-top:auto;padding:7px 10px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;justify-content:space-between}.previewbox{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface-2)}.diagram{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:14px;overflow-x:auto}.diagram.big{padding:22px}.selectbox{font-family:var(--f-body);font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:5px 8px;min-height:28px;cursor:pointer}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2);padding:18px 14px;text-align:center;cursor:pointer}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.sw{width:14px;height:14px;border-radius:3px;border:1px solid var(--line-strong);display:inline-block;flex-shrink:0}.btn.danger{color:var(--stop);border-color:var(--line-strong)}.btn.danger:hover{background:#dc262614}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--surface-2)}.railrow{display:flex;align-items:center;gap:0}.railrow .rl{flex:1;min-width:0}.chevbtn{border:0;background:transparent;cursor:pointer;padding:0 2px;color:var(--ink-3);display:grid;place-items:center;width:18px;height:26px}.chevbtn:hover{color:var(--ink)}.chev{display:inline-block;transition:transform var(--t) var(--ease);font-size:13px;line-height:1}.chev.open{transform:rotate(90deg)}button.railgrp{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;cursor:pointer;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:12px 8px 5px;text-align:left}button.railgrp:hover{color:var(--ink-2)}button.railgrp .ct{margin-left:auto;font-size:10px}.modalcard.wide{max-width:760px;width:94vw}.modalcard.viewer{max-width:900px;width:96vw;max-height:92vh}.cblock{padding:9px 0;border-bottom:1px solid var(--line)}.cblock:last-child{border-bottom:0}.ppage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:12px;position:relative}.ppnum{position:absolute;top:12px;right:14px;color:var(--ink-3);font-size:10px}.pptitle{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}.proposal-doc{padding-top:0}.proposal-letterhead{display:flex;align-items:center;gap:14px;padding:18px 4px 16px}.proposal-letterhead img{height:26px;width:auto;display:block}.proposal-letterhead-rule{flex:1;height:3px;background:var(--br-red)}.proposal-doc .ppage{border-top:3px solid var(--br-red)}.proposal-doc .pptitle{color:var(--br-red);font-weight:700}.proposal-doc .ppnum{color:var(--br-red);font-family:var(--f-mono);font-weight:600}.proposal-doc table.t td.title b,.proposal-doc table.t tr:last-child td{color:var(--br-red)}.portalframe{border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.pfhead{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.pfhead .mark{width:28px;height:28px;border-radius:var(--r);background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--f-mono);font-size:10px;font-weight:600}.pfbody{padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-sunken)}.pfitem{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}.pfthumb{width:104px;height:72px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);flex-shrink:0}.newbtn{display:flex;align-items:center;gap:7px;width:calc(100% - 8px);margin:0 4px 10px;padding:7px 10px;border:1px dashed var(--line-strong);border-radius:var(--r);background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.newbtn:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.newbtn .plus{font-size:14px;line-height:1;font-weight:600}.ikmsg{display:flex;gap:9px;margin-bottom:11px}.ikmsg .body2{min-width:0;flex:1}.ikmsg p{margin:3px 0 0;font-size:13px;line-height:1.5}.ikfield{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.ikfield>b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);min-width:132px}.ikfield input,.ikfield select{flex:1;min-width:0;background:transparent;border:1px solid var(--line);border-radius:4px;padding:5px 8px;font:inherit;font-size:12.5px;color:var(--ink)}.ikfield input:focus,.ikfield select:focus{outline:none;border-color:var(--accent)}.ikchips{display:flex;gap:6px;flex-wrap:wrap}.ikchip{border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:transparent;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer}.ikchip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ikask{display:flex;gap:8px;align-items:flex-start;padding:8px 0}.ikask textarea{flex:1;min-height:72px;resize:vertical;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;font:inherit;font-size:13px;color:var(--ink)}.ikask textarea:focus{outline:none;border-color:var(--accent)}.ikopen{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--ink-2);margin-bottom:6px}.ikopen .q{color:var(--warn);font-weight:600}#chatscroll{flex:0 1 auto!important}.composer{flex:0 0 auto}.crow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.crow:last-child{border-bottom:none}.ckbox{width:20px;height:20px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ckbox.on{background:var(--accent);border-color:var(--accent)}.xchip{border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:10px;margin-left:5px;padding:0}.xchip:hover{color:var(--accent)}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r);padding:20px;text-align:center;cursor:pointer}.dropzone:hover{border-color:var(--accent);border-style:solid}.dropzone b{font-size:13px}.smgroup{border:1px solid var(--line);border-radius:var(--r);margin-bottom:9px;overflow:hidden}.smhead{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:7px 11px;background:var(--surface-2,rgba(0,0,0,.03));font-family:var(--f-mono,monospace);font-size:11.5px}.smrow{display:flex;gap:10px;align-items:center;padding:7px 11px;border-top:1px solid var(--line)}.cvframe{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cvbar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 11px;border-bottom:1px solid var(--line);background:var(--surface-2,rgba(0,0,0,.03));font-size:11px}.cvpage{padding:28px 30px;background:var(--surface)}.cvh1{font-family:var(--f-display);font-size:34px;line-height:1.08;margin:0 0 12px}.cvsub{font-size:15px;color:var(--ink-2);margin:0 0 16px;max-width:60ch}.cvbody{font-size:13.5px;color:var(--ink-2);margin:0 0 12px;max-width:66ch}.cvproof{display:inline-block;font-family:var(--f-mono,monospace);font-size:11.5px;letter-spacing:.04em;padding:6px 10px;border:1px solid var(--line);border-radius:999px;margin-bottom:16px}.cvcard{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:9px}.cvcard b{font-size:12.5px}.cvcard p{margin:4px 0 0;font-size:13px;color:var(--ink-2)}.cvcta{display:inline-block;background:var(--accent);color:#fff;padding:9px 16px;border-radius:4px;font-size:13px;font-weight:600}tr.dchg td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.dold{text-decoration:line-through;opacity:.65}.dnew{font-size:12.5px;font-weight:600;color:var(--accent)}@media(max-width:820px){.crow{flex-wrap:wrap;gap:6px}.crow>div{flex:1 1 100%!important;min-width:0}.crow .meta.mono{flex:1 1 100%!important;width:auto!important;word-break:break-all}.crow .ea{margin-left:auto}.ikfield{flex-wrap:wrap}.ikfield>b{min-width:0;flex:1 1 100%}.ikfield input,.ikfield select{flex:1 1 100%}.smrow{flex-wrap:wrap;gap:6px}.smrow .mono{min-width:0!important;flex:1 1 100%}.cvpage{padding:18px 16px}.cvh1{font-size:24px}}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d111761;opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease);z-index:40}.scrim.on{opacity:1;pointer-events:auto}.layer{position:absolute;top:0;right:0;bottom:0;width:min(86%,980px);background:var(--bg);border-left:1px solid var(--line-strong);box-shadow:-18px 0 40px #0d111724;transform:translate(102%);transition:transform var(--t-slow) var(--ease);z-index:50;display:flex;flex-direction:column}.layer.on{transform:none}.layer.full{left:0;right:0;width:100%;border-left:0;box-shadow:none;transform:translateY(100%);transition:transform var(--t-slow) var(--ease)}.layer.full.on{transform:none}.layerh{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.layerh h3{font-family:var(--f-display);font-size:18px;text-transform:uppercase;margin:0;font-weight:700}.layerbody{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.x{margin-left:auto;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r);width:28px;height:28px;cursor:pointer;color:var(--ink-3);font-size:14px;line-height:1}.x:hover{background:var(--surface-2);color:var(--ink)}.modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:center;justify-content:center;padding:26px}.modal.on{display:flex}.modalcard{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);width:min(100%,660px);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.toasts{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r-pill);padding:9px 18px;font-size:12.5px;box-shadow:var(--shadow-lift);display:flex;align-items:center;gap:9px;animation:pop var(--t-slow) var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.canvas{background:#0b0d10;padding:16px 22px 34px;overflow:auto;flex:1;min-height:0}.sitewrap{max-width:980px;margin:0 auto;box-shadow:0 20px 60px #0009;background:#0b0d10}.sec{position:relative;display:block;line-height:0;outline:1px dashed rgba(255,255,255,.22);outline-offset:-1px;cursor:crosshair}.sec img{width:100%;display:block}.sec:hover{outline:1px solid rgba(255,255,255,.5)}.sec.sel{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 6px #e8590c2e}.sec.locked{outline:1px solid rgba(34,197,94,.5);cursor:default}.seclab{position:absolute;top:8px;left:8px;z-index:3;display:flex;align-items:center;gap:6px;line-height:1;flex-wrap:wrap}.tagm{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#0a0c0fd1;color:#e7ebf0;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);padding:3px 7px}.tagm.acc{background:var(--accent);border-color:var(--accent);color:#fff}.tagm.ok{background:#16a34aeb;border-color:transparent;color:#fff}.tagm.b{cursor:pointer}.tagm.b:hover{background:#ffffff2e}.ribbon{position:absolute;bottom:8px;right:8px;z-index:3;display:flex;gap:6px}.pin{position:absolute;z-index:4;width:22px;height:22px;border-radius:99px;background:var(--accent);color:#fff;font-family:var(--f-mono);font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 8px #00000080;border:2px solid #fff;cursor:pointer;transform:translate(-50%,-50%);animation:pop var(--t) var(--ease)}.pin.done{background:var(--ok)}.pin.sel{outline:3px solid rgba(232,89,12,.4)}.collapsebar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.collapsebtn{width:24px;height:24px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);font-size:12px;cursor:pointer;flex:0 0 auto;line-height:1}.collapsebtn:hover{background:var(--surface-2);color:var(--ink)}.seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--r-pill);overflow:hidden}.seg button{border:0;font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;color:var(--ink-3);cursor:pointer;background:var(--surface)}.seg button.on{background:var(--ink);color:var(--bg)}.threadcompose{border-bottom:1px solid var(--line);padding:10px 14px;background:var(--surface-2)}.tmsg{padding:12px 14px;border-bottom:1px solid var(--line)}.tmsg .who{display:flex;align-items:center;gap:7px;margin-bottom:5px;flex-wrap:wrap}.tmsg .who b{font-size:12.5px}.tmsg p{margin:0;font-size:13px;color:var(--ink-2)}.tmsg.sel{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.seclist{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-2);cursor:pointer;width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit}.seclist:hover{color:var(--ink)}.swapgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.swapgrid button{aspect-ratio:1;border-radius:var(--r);background:var(--surface-3);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--f-mono);font-size:9.5px;color:var(--ink-3);cursor:pointer;overflow:hidden;padding:0}.swapgrid button img{width:100%;height:100%;object-fit:cover}.swapgrid button.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.stages{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface);overflow:auto}.stage2{flex:1;min-width:120px;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;background:var(--surface)}.stage2.done{border-color:var(--ok);background:#16a34a0f}.stage2.now{border-color:var(--accent);background:var(--accent-soft)}.stage2 b{display:block;font-size:12.5px}.pagegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pagecard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:11px;cursor:pointer}.pagecard:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.pagecard.sel{border-color:var(--accent)}.zone{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.zone:last-child{border-right:0}.zoneh{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px 7px;border-bottom:1px solid var(--line);background:var(--bg-sunken)}.floorcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:11px 12px;margin-bottom:10px}.floorcard.needs{border-left:3px solid var(--accent)}.skillchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-pill);padding:4px 11px;font-size:12px;cursor:pointer}.skillchip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.skillchip.temp{border-style:dashed;border-color:var(--accent);color:var(--accent)}.diffadd{background:#16a34a24;border-radius:3px;padding:0 2px}.diffdel{background:#dc262624;text-decoration:line-through;border-radius:3px;padding:0 2px}@media(max-width:900px){.grid.g3,.grid.g4{grid-template-columns:1fr}}.device[data-dev=mobile] .body{display:block!important}.device[data-dev=mobile] .pane,.device[data-dev=mobile] .zone{border-right:0;border-bottom:1px solid var(--line)}.device[data-dev=mobile] .panebody,.device[data-dev=mobile] .scroll{overflow:visible;max-height:none}.device[data-dev=mobile] .viewbar{flex-direction:column;align-items:flex-start;gap:7px}.device[data-dev=mobile] .vswitch{margin-left:0;max-width:100%;overflow:auto}.device[data-dev=mobile] .roomlaunch{margin-left:0;flex-wrap:wrap}.device[data-dev=mobile] .roomlaunch+.vswitch{margin-left:0}.device[data-dev=mobile] .entryrow{flex-wrap:wrap}.device[data-dev=mobile] .entryrow .ea{margin-left:0;width:100%}.device[data-dev=mobile] .grid.g2,.device[data-dev=mobile] .grid.g3,.device[data-dev=mobile] .grid.g4{grid-template-columns:1fr}.device[data-dev=mobile] .layer{width:100%}.device[data-dev=mobile] .layer .app{display:block!important}.device[data-dev=mobile] .layer .rail{display:none}.device[data-dev=mobile] .canvas{padding:10px}.device[data-dev=mobile] table.t{font-size:12px}.device[data-dev=mobile] .msg p{max-width:none}.device[data-dev=mobile] .stages{flex-wrap:wrap}.device[data-dev=mobile] .stage2{min-width:calc(50% - 6px)}.device[data-dev=laptop] .grid.g4{grid-template-columns:repeat(2,1fr)}.modal{position:fixed;left:0;right:0;top:0;bottom:0;padding:26px;background:#0a0c1057}.modalcard{max-height:86vh}.app.shell{height:calc(100vh - 148px);min-height:520px;overflow:hidden}.app.shell .view{overflow:hidden}.app.shell .composer{flex:0 0 auto}.clip{border:1px solid var(--line-strong);background:var(--bg);border-radius:var(--r);width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--ink-2);flex:0 0 auto}.clip:hover{border-color:var(--accent);color:var(--accent)}.attrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.attchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;padding:3px 9px;font-size:11.5px;background:var(--bg-sunken)}.attchip button{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:12px;padding:0}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calhd{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:2px 4px}.calcell{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);min-height:92px;padding:5px 5px 6px;display:flex;flex-direction:column;gap:4px}.calcell.dim{background:var(--bg-sunken);opacity:.55}.calcell.today{border-color:var(--accent)}.caldate{font-size:10.5px;color:var(--ink-3);font-family:var(--mono, monospace)}.post{border:1px solid var(--line-strong);border-left-width:3px;border-radius:5px;background:var(--surface);padding:3px 5px;font-size:10.5px;line-height:1.25;cursor:pointer;text-align:left;width:100%}.post:hover{border-color:var(--accent)}.post b{display:block;font-size:10.5px;font-weight:600}.post span{color:var(--ink-3);font-size:9.5px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--ink-3);margin-top:10px}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.device[data-dev=mobile] .cal{grid-template-columns:1fr;gap:5px}.device[data-dev=mobile] .calhd{display:none}.device[data-dev=mobile] .calcell{min-height:0}.device[data-dev=mobile] .calcell.dim{display:none}.device[data-dev=mobile] .calcell:not(:has(.post)){display:none}.device[data-dev=mobile] .post{font-size:11.5px}.device[data-dev=mobile] .post b{display:inline}.device[data-dev=mobile] .post span{margin-left:6px}.device[data-dev=mobile] .app.shell{height:auto;min-height:640px;overflow:visible}.device[data-dev=mobile] .app.shell .view{overflow:visible}.plusbtn{border:1px solid var(--line-strong);background:var(--bg);border-radius:var(--r);width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;color:var(--ink-2);flex:0 0 auto}.plusbtn:hover{border-color:var(--accent);color:var(--accent)}.roster{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:7px}.roster .rlabel{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.rchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px 2px 3px;font-size:11.5px;background:var(--bg-sunken)}.rchip button{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:12px;padding:0}.pickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:4px 0 2px}.pickcell{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r);padding:7px 9px;cursor:pointer;background:var(--bg);text-align:left;width:100%}.pickcell:hover{border-color:var(--accent)}.pickcell.on{border-color:var(--accent);background:var(--bg-sunken)}.pickcell .pn,.pickcell .pr{display:block}.pickcell .pn{margin-bottom:1px}.pickcell .pn{font-size:12.5px;font-weight:600}.pickcell .pr{font-size:10.5px;color:var(--ink-3);line-height:1.2}.device[data-dev=mobile] .pickgrid{grid-template-columns:1fr}.profgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device[data-dev=mobile] .profgrid{grid-template-columns:1fr}#rail{padding:10px 6px}#rail button.railgrp,#rail>.railgrp{font-size:10.5px;letter-spacing:.12em;color:var(--ink-2);font-weight:600;background:var(--surface-3);border-radius:var(--r);padding:6px 8px;margin:14px 2px 6px;min-height:26px}#rail button.railgrp:first-of-type{margin-top:10px}#rail button.railgrp:hover{background:var(--line-strong);color:var(--ink)}#rail button.railgrp .chev,#rail button.railgrp .ct{color:var(--ink-3)}#rail .railrow .rl.flexrow{font-weight:650;color:var(--ink)}#rail .railsub{font-weight:400;color:var(--ink-2);margin-left:14px;padding-left:12px;border-left:1px solid var(--line);border-radius:0 var(--r) var(--r) 0}#rail .railsub.on{font-weight:600;border-left-color:var(--accent)}#rail .railsub:hover{border-left-color:var(--line-strong)}.mefoot{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.merow{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;padding:6px 8px;border-radius:var(--r);text-align:left;font-family:inherit;color:var(--ink)}.merow:hover{background:var(--surface-3)}.meav{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-family:var(--f-mono);font-size:10px;font-weight:500}.merow .mn{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merow .mr{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rowline{position:relative}.arcbtn{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-3);border-radius:var(--r);width:22px;height:22px;line-height:1;cursor:pointer;font-size:11px;display:none;place-items:center;padding:0}.rowline:hover .arcbtn{display:grid}.arcbtn:hover{border-color:var(--accent);color:var(--accent)}.arcrow{display:flex;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px solid var(--line)}.arcrow:last-child{border-bottom:0}.arcrow .aa{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.arcsearch{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--r);padding:6px 10px;margin-bottom:10px}.arcsearch input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:13px;color:var(--ink)}.railbrand{display:flex;flex-direction:column;gap:5px;padding:6px 8px 12px}.railbrand img{height:26px;width:auto;object-fit:contain;align-self:flex-start}.railbrand .prodname{font-family:var(--f-display);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.railsearch{position:relative;margin:0 4px 8px}.railsearch .inputbox{padding:6px 10px}.railsearch .kbd{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);flex-shrink:0}.searchout{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 10px 26px #00000024;overflow:hidden;max-height:340px;overflow-y:auto}.searchout button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;font:inherit;cursor:pointer;border-bottom:1px solid var(--line)}.searchout button:last-child{border-bottom:0}.searchout button:hover,.searchout button.cur{background:var(--surface-3)}.searchout .sl{font-size:12.5px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchout .sk{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.searchout .none{padding:9px 10px;font-size:12px;color:var(--ink-3)}.newbtn.red{border:0;background:var(--br-red);color:#fff;border-style:solid;padding:10px 12px;font-size:13px;font-weight:600;border-radius:var(--r)}.newbtn.red:hover{background:var(--br-red-dark);color:#fff}.newbtn.red .plus{font-size:15px;font-weight:700}.merow .cog{margin-left:auto;color:var(--ink-3);font-size:12px}.pcover{--cv-red:#FF0844;position:relative;aspect-ratio:8.5/11;width:100%;max-width:780px;margin:0 auto 18px;background:#000;color:#fff;display:flex;flex-direction:column;padding:9.5% 11% 8%;box-sizing:border-box;font-family:Inter,var(--f-body);border-radius:4px;overflow:hidden;container-type:inline-size}.pcover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pcover-top img{width:38%;height:auto;display:block}.pcover-label{font-size:max(9px,1.45cqi);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;padding-top:.4%}.pcover-main{margin-top:auto;margin-bottom:auto;padding-top:6%}.pcover-rule{display:block;width:9.5%;height:max(3px,.55cqi);background:var(--cv-red);border-radius:2px;margin-bottom:4.2cqi}.pcover h1{font-family:Archivo,var(--f-body);font-weight:800;font-size:max(26px,6.6cqi);line-height:1.08;letter-spacing:-.01em;margin:0 0 2.6cqi;color:#fff;max-width:80%}.pcover-sub{font-size:max(13px,2.45cqi);line-height:1.45;color:#ffffffc7;margin:0 0 5.4cqi;max-width:62%}.pcover-tag{border:1.5px solid var(--cv-red);border-radius:3px;padding:2.1cqi 2.9cqi;font-weight:700;font-family:Archivo,var(--f-body);font-size:max(10px,1.7cqi);letter-spacing:.2em;text-transform:uppercase;color:var(--cv-red)}.pcover-foot{border-top:1px solid rgba(255,255,255,.14);padding-top:3.4cqi;display:flex;justify-content:space-between;align-items:flex-end;gap:5%}.pcover-foot dl{margin:0;display:grid;gap:1.4cqi;font-size:max(11px,1.7cqi)}.pcover-foot dl div{display:flex;gap:.6em}.pcover-foot dt{color:#fff9}.pcover-foot dd{margin:0;font-weight:600;color:#fff}.pcover-mark{width:47%;aspect-ratio:2.2/1;background:#fff;border-radius:10px;display:grid;place-items:center;padding:4%;box-sizing:border-box}.pcover-mark img{max-width:100%;max-height:100%;object-fit:contain}.pcover-mark span{font-family:Archivo,var(--f-body);font-weight:800;color:#000;font-size:max(13px,2.6cqi);text-align:center;line-height:1.15}@media print{.pcover{break-after:page;border-radius:0;max-width:none}}.proposal-doc .pphead{font-family:Archivo,var(--f-display),sans-serif;font-weight:800;font-size:24px;line-height:1.2;color:var(--ink);margin:2px 0 10px}.proposal-doc .ppage .proposal-document.bare h2{font-family:Archivo,var(--f-display),sans-serif;font-weight:700}.jp-page{--jp-red:#FF0844;--jp-ink:#0A0619;--jp-body:#201A2E;--jp-muted:#5D5770;--jp-grey:#F7F6F9;--jp-line:#E3E0EA;--jp-pink:#FFF0F3;--jp-pink2:#FFE1E8;--jp-teal:#20808D;background:#fff;color:var(--jp-body);font-family:Inter,system-ui,sans-serif;font-size:13.2px;line-height:1.55;max-width:780px;margin:0 auto 18px;padding:54px 54px 22px;box-sizing:border-box;border-radius:4px;box-shadow:0 1px 3px #0a06191f;display:flex;flex-direction:column;min-height:640px}.jp-sec+.jp-sec{margin-top:26px}.jp-eyebrow{display:flex;align-items:center;gap:10px;font-family:Archivo,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--jp-red);margin-bottom:6px}.jp-eyebrow span{display:block;width:22px;height:3px;background:var(--jp-red);border-radius:2px}.jp-title{font-family:Archivo,sans-serif;font-weight:900;font-size:28px;line-height:1.15;letter-spacing:-.01em;color:var(--jp-ink);margin:0}.jp-rule{display:block;width:46px;height:3px;background:var(--jp-red);border-radius:2px;margin:9px 0 14px}.jp-page .proposal-document{font-size:inherit;line-height:inherit;color:inherit}.jp-page .proposal-document p{margin:0 0 10px;white-space:normal}.jp-page .proposal-document p.jp-lead{font-size:14.7px;font-weight:500;color:#221c33;line-height:1.5}.jp-page .proposal-document strong{color:var(--jp-ink);font-weight:600}.jp-page .proposal-document ul{list-style:none;padding-left:0;margin:6px 0 12px}.jp-page .proposal-document li{position:relative;padding-left:14px;margin:3px 0}.jp-page .proposal-document li:before{content:"•";position:absolute;left:0;top:0;color:var(--jp-red);font-weight:700}.jp-page .proposal-document h3.jp-h2,.jp-page .proposal-document h3.jp-h3{font-family:Archivo,sans-serif;font-weight:700;font-size:17.7px;color:var(--jp-ink);margin:18px 0 8px;line-height:1.25}.jp-page .proposal-document h4.jp-h4{font-family:Inter,sans-serif;font-weight:700;font-size:13.2px;color:var(--jp-ink);margin:14px 0 6px}.jp-page .proposal-document hr{border-top:1px solid var(--jp-line)}.jp-page .proposal-table-wrap{margin:10px 0 14px}.jp-page .proposal-table{font-size:12.4px;border-collapse:collapse}.jp-page .proposal-table th{background:var(--jp-ink);color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:11.6px;letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border:0}.jp-page .proposal-table th.num,.jp-page .proposal-table td.num{text-align:right;font-family:Inter,sans-serif;font-size:inherit;color:inherit;font-variant-numeric:tabular-nums}.jp-page .proposal-table th:first-child,.jp-page .proposal-table td:first-child{text-align:left}.jp-page .proposal-table td{padding:9px 12px;border:0;border-bottom:1px solid var(--jp-line);color:var(--jp-body)}.jp-page .proposal-table tbody tr:nth-child(2n) td{background:var(--jp-pink)}.jp-page .proposal-table tr.disc td{background:var(--jp-pink2)!important;color:var(--jp-red);font-weight:700}.jp-page .proposal-table tr.final td{background:var(--jp-ink)!important;color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:12.8px;border-bottom:1px solid #221C33}.jp-page .proposal-table tr.final.alt td{background:#221c33!important;color:#e9e5f2}.jp-page .proposal-table td strong{color:inherit}.jp-stats{display:grid;gap:10px;margin:14px 0 16px}.jp-stat{background:var(--jp-grey);border:1px solid var(--jp-line);border-radius:6px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;gap:5px;justify-content:center}.jp-stat b{font-family:Archivo,sans-serif;font-weight:900;font-size:29px;line-height:1.05;color:var(--jp-ink)}.jp-stat span{font-size:12px;font-weight:500;color:var(--jp-muted);line-height:1.35}.jp-stat.dark{background:var(--jp-ink);border-color:var(--jp-ink)}.jp-stat.dark b{color:var(--jp-red)}.jp-stat.dark span{color:#d8d3e3}.jp-callout{background:var(--jp-pink);border-left:4px solid var(--jp-red);padding:12px 16px;margin:14px 0;font-family:Archivo,sans-serif;font-weight:700;font-size:16.4px;line-height:1.35;color:var(--jp-ink)}.jp-box{background:var(--jp-grey);border:1px solid var(--jp-line);border-radius:6px;padding:14px 18px 6px;margin:14px 0}.jp-page .jp-box .proposal-document,.jp-page .jp-box{font-size:13.2px}.jp-box-title{font-family:Archivo,sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--jp-ink);margin-bottom:6px}.jp-box>h3,.jp-box>h4{margin-top:4px!important}.jp-box p{margin:0 0 8px}.jp-contact{margin-top:18px}.jp-contact b{color:var(--jp-ink)}.jp-quote{margin:18px 0 12px;padding:14px 0 0;border-top:1px solid var(--jp-line);font-family:Archivo,sans-serif;font-weight:600;font-style:italic;font-size:16.6px;line-height:1.4;color:var(--jp-ink)}.jp-chart{margin:14px 0 16px;background:#f7f6f2;border:1px solid #E4E2DD;border-radius:6px;padding:16px 18px 12px}.jp-chart-title{font-family:Archivo,sans-serif;font-weight:700;font-size:13px;color:var(--jp-ink);margin-bottom:10px}.jp-bars{display:grid;gap:6px}.jp-row{display:grid;grid-template-columns:minmax(90px,32%) 1fr;align-items:center;gap:8px;font-size:12px}.jp-row .jp-lab{text-align:right;color:var(--jp-body)}.jp-track{display:flex;align-items:center;gap:6px;min-width:0}.jp-bar{display:block;height:17px;background:var(--jp-teal);flex:none;max-width:88%}.jp-row.hi .jp-bar{background:var(--jp-red)}.jp-row.hi .jp-lab,.jp-row.hi .jp-val{font-weight:700;color:var(--jp-ink)}.jp-val{font-size:11px;color:var(--jp-body);white-space:nowrap}.jp-cols{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:6px}.jp-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}.jp-colbar{display:block;width:70%;background:var(--jp-teal)}.jp-colbar.hi{background:var(--jp-red)}.jp-col .jp-lab{font-size:11px;text-align:center;line-height:1.2;color:var(--jp-body)}.jp-axis{text-align:center;font-size:11px;color:var(--jp-muted);margin-top:8px}.jp-caption{font-style:italic;font-size:10.9px;color:var(--jp-muted);margin-top:8px;text-align:center}.jp-foot{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;font-size:10px;color:#9b96a8}.jp-foot b{font-weight:600}.pdf-capturing .jp-page{padding:0;box-shadow:none;border-radius:0;min-height:0;width:672px;max-width:none;margin:0}.pdf-capturing .jp-foot{display:none}@media(max-width:640px){.jp-page{padding:28px 18px 16px;min-height:0}.jp-title{font-size:23px}.jp-stats{grid-template-columns:1fr 1fr!important}}@media print{.jp-page{break-before:page;box-shadow:none}}.jp-note{font-size:11.5px;color:var(--jp-muted);margin:-6px 0 12px}.jp-stack{background:var(--bg-sunken);padding:12px;border-radius:var(--r)}.jp-page .proposal-table th.num{color:#fff}.jp-page .proposal-table thead tr,.jp-page .proposal-table tr.final{background:var(--jp-ink)}.jp-page .proposal-table tr.final.alt{background:#221c33}.jp-page .proposal-table{border-spacing:0}.sd-big{font-family:var(--f-display);font-size:32px;line-height:1;margin-bottom:4px}.sd-chart{width:100%;height:auto;display:block}.sd-axis{font-family:var(--f-mono);font-size:9.5px;fill:var(--ink-3)}.sd-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--ink-2)}.sd-legend span{display:inline-flex;align-items:center;gap:6px}.sd-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.sd-bars{display:flex;flex-direction:column;gap:2px}.sd-bar{display:grid;grid-template-columns:minmax(120px,1.3fr) 2fr 64px 64px;align-items:center;gap:10px;border:0;background:transparent;padding:5px 6px;border-radius:var(--r-sm);cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:12.5px}.sd-bar:hover{background:var(--surface-2)}.sd-bar.on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.sd-bar-l{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-bar-t{height:8px;background:var(--surface-3);border-radius:2px;overflow:hidden}.sd-bar-t i{display:block;height:100%;border-radius:2px;min-width:2px}.sd-bar-v{text-align:right}.sd-bar-n{text-align:right;font-size:11px}.sd-status{display:flex;height:10px;border-radius:3px;overflow:hidden;gap:2px}.sd-status i{display:block}.sd-scroll{overflow-x:auto}@media(max-width:900px){.sd .g4{grid-template-columns:1fr 1fr}.sd .g2{grid-template-columns:1fr}}@media(max-width:560px){.sd .g4{grid-template-columns:1fr}.sd-bar{grid-template-columns:minmax(0,1fr) 70px 56px}.sd-bar-n{display:none}}html,body,#root{height:100%;margin:0}#root>.app{height:100vh;width:100%;border:0;border-radius:0;box-shadow:none}.rail a.rl,.rail a.railsub{text-decoration:none}.phasebar{display:flex;align-items:center;gap:10px;padding:6px 14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}#root>.app{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}#root>.app>.rail{min-height:0}#root>.app>.view{min-height:0;overflow-y:auto}.plancard{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);padding:10px 12px;margin-top:4px}.plancard.open{border-color:var(--accent)}.planhead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.planhead .meta{margin-left:auto}.planrows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.planrow{display:flex;align-items:center;gap:8px}.planlist{margin:0 0 10px;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.planlist li{margin:2px 0}.draftpane{display:flex;flex-direction:column;min-height:0}.draftpane>.draftscroll{flex:1 1 auto;min-height:0;overflow-y:auto}.draftdock{flex:0 0 auto;border-top:1px solid var(--line-strong);background:var(--surface);padding:10px 14px 12px;box-shadow:0 -8px 20px #0d11170f}.dockthread{max-height:190px;overflow-y:auto;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.dockmsg{display:flex;gap:8px;align-items:flex-start}.dockmsg p{margin:1px 0 0;font-size:13px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.draftdock .inputbox{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line-strong);border-radius:var(--r);padding:7px 9px;background:var(--bg)}.draftdock .inputbox textarea{flex:1;min-width:0;resize:vertical;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.dockactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.linkbtn{border:0;background:none;color:var(--ink-3);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0 4px}.linkbtn:disabled{opacity:.5;cursor:default}
