:root{--ink-0:#f4f3ec;--ink-1:#ffffff;--ink-2:#f1efe6;--ink-3:#e9e6da;--ink-4:#d9d5c7;--line-1:#ece9de;--line-2:#ddd9cb;--line-3:#c8c3b2;--tx-1:#171b22;--tx-2:#3e444d;--tx-3:#6e747e;--tx-4:#9ba0a9;--navy:#16243d;--volt:#c9f556;--volt-ink:#55701c;--volt-dim:rgba(201,245,86,0.32);--teal:#0e9c87;--violet:#6d5ae6;--amber:#c77e1b;--rose:#c4384d;--paper:#fcfaf3;--paper-2:#f3f0e4;--paper-line:#e3dfd0;--paper-ink:#191c22;--paper-mut:#8d8879;--paper-soft:#4a4e45;--shadow-1:0 1px 3px rgba(23,27,34,0.05);--shadow-2:0 2px 6px rgba(23,27,34,0.06),0 14px 36px rgba(23,27,34,0.07);--shadow-3:0 24px 70px rgba(23,27,34,0.16);--ease:cubic-bezier(0.22,0.9,0.24,1)}*{box-sizing:border-box;margin:0}body,html{height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--ink-0);color:var(--tx-1);font-size:13px;-webkit-font-smoothing:antialiased}body.app-shell{overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1100px 620px at 55% -12%,rgba(22,36,61,.05),transparent 62%)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mono{font-family:JetBrains Mono,monospace}.lbl{font-size:10px;letter-spacing:.12em;color:var(--tx-3);font-weight:560}button{font-family:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:14px;gap:14px;height:100vh;padding:14px}.app.workspace{grid-template-columns:216px minmax(0,1.55fr) 360px}.app.workspace.viewer{grid-template-columns:216px minmax(0,1fr)}.rail{display:flex;flex-direction:column;padding:6px 2px;min-height:0}.brand{padding:8px 10px 16px}.brand,.navitem{display:flex;align-items:center;gap:9px}.navitem{padding:7px 11px;border-radius:8px;color:var(--tx-2);cursor:pointer;font-size:12.5px;transition:all .15s var(--ease);margin-bottom:1px;border:1px solid transparent}.navitem:hover{background:rgba(23,27,34,.05)}.navitem.on{background:var(--ink-1);color:var(--tx-1);font-weight:500;border-color:var(--line-1);box-shadow:var(--shadow-1)}.navitem .ic{width:15px;text-align:center;font-size:12px;color:var(--tx-3)}.navitem.on .ic{color:var(--volt-ink)}.navitem .kbd{margin-left:auto;border:1px solid var(--line-2);border-radius:4px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--tx-3);background:var(--ink-1)}.rail hr{border:none;border-top:1px solid var(--line-2);margin:12px 8px}.rail .lbl{padding:0 11px 7px}.rail-opps{overflow-y:auto;min-height:0}.opp{padding:7px 11px;border-radius:8px;color:var(--tx-2);cursor:pointer;transition:all .15s var(--ease);margin-bottom:1px;display:flex;align-items:center;gap:8px;font-size:12.5px;border:1px solid transparent}.opp:hover{background:rgba(23,27,34,.05)}.opp.sel{background:var(--ink-1);border-color:var(--line-1);color:var(--tx-1);box-shadow:var(--shadow-1)}.opp .sw{width:7px;height:7px;border-radius:2px;flex-shrink:0}.opp .meta{margin-left:auto;font-size:10.5px;color:var(--tx-3)}.bpulse{width:6px;height:6px;border-radius:50%;background:var(--volt-ink);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(85,112,28,.35)}50%{box-shadow:0 0 0 5px rgba(85,112,28,0)}}.railfoot{margin-top:auto;padding:12px 6px 6px}.userchip{display:flex;gap:9px;align-items:center;width:100%;padding:7px 9px;border-radius:10px;background:var(--ink-1);border:1px solid var(--line-1);box-shadow:var(--shadow-1)}.avatar{width:26px;height:26px;border-radius:8px;background:var(--navy);font-size:10px;color:var(--volt);display:grid;place-items:center;font-weight:600;flex-shrink:0}.uinfo{display:flex;flex-direction:column;min-width:0;line-height:1.25}.uinfo b{font-size:12px;font-weight:560;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uinfo i{font-style:normal;font-size:10px;color:var(--tx-4);letter-spacing:.04em;text-transform:uppercase}.signout{margin-left:auto;background:none;border:none;color:var(--tx-4);cursor:pointer;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px;transition:all .15s var(--ease);flex-shrink:0}.signout:hover{color:var(--tx-1);background:var(--ink-2)}.main{overflow-y:auto;min-height:0;padding:20px 10px 30px 4px}.main::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:5px}.inner{max-width:1180px;margin:0 auto}.tophead{display:flex;align-items:center;gap:16px}.greet{font-size:22px;font-weight:600;letter-spacing:-.025em}.greet span{color:var(--tx-4)}.newbtn{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--volt);color:#141a08;border:none;border-radius:11px;padding:10px 17px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 5px 16px rgba(120,160,20,.35);transition:all .15s var(--ease)}.newbtn:hover{box-shadow:0 9px 24px rgba(120,160,20,.45);transform:translateY(-1px)}.newbtn .kbd{font-family:JetBrains Mono,monospace;font-size:9.5px;opacity:.55;border:1px solid rgba(20,26,8,.25);border-radius:4px;padding:0 5px}.rowhead{display:flex;align-items:baseline;gap:14px;margin:26px 0 12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--ink-1);border:1px solid var(--line-1);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);box-shadow:var(--shadow-2);display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 20px 48px rgba(23,27,34,.14)}.geo{height:104px;background:#eae8dd;border-bottom:1px solid var(--line-1);position:relative;overflow:hidden}.geo .tag{position:absolute;right:10px;top:8px;font-size:9.5px;color:var(--tx-3);font-family:JetBrains Mono,monospace;z-index:3;background:rgba(255,255,255,.8);padding:1px 6px;border-radius:5px}.geo .maplibregl-map{position:absolute;inset:0}.cbody{padding:13px 15px 11px;display:flex;flex-direction:column;flex:1 1}.card .loc{font-size:10px;color:var(--tx-3);letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.card h3{font-size:14.5px;font-weight:560;letter-spacing:-.015em;gap:8px}.card h3,.recline{display:flex;align-items:center}.recline{gap:6px;font-size:11.5px;color:var(--volt-ink);margin-top:4px;font-weight:500}.recline .rst{color:var(--tx-3);font-weight:400}.norec{margin-top:4px;font-size:11.5px;color:var(--amber)}.krow{display:flex;gap:14px;margin:10px 0 2px}.kv .k{font-size:9px;letter-spacing:.1em;color:var(--tx-3)}.kv .v{font-size:16px;font-weight:600;color:var(--navy);margin-top:1px;letter-spacing:-.02em}.card .foot{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line-1);font-size:10.5px;color:var(--tx-3)}.mini{width:15px;height:15px;border-radius:50%;font-size:7px;display:grid;place-items:center;font-weight:600;color:#fff;flex-shrink:0;background:var(--teal)}.vchips{display:flex;gap:4px;align-items:center;margin-left:auto}.vchip{width:16px;height:4px;border-radius:2px}.card.building{border-color:rgba(85,112,28,.3)}.scan{top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent,rgba(201,245,86,.28),transparent);animation:scan 2.6s var(--ease) infinite;z-index:2}.scan,.tracer{position:absolute}.tracer{inset:0;width:100%;height:100%}.tracer .tunder{filter:blur(1.6px);opacity:.85}.buildpill{display:inline-flex;align-items:center;gap:6px;background:var(--volt-dim);color:var(--volt-ink);border-radius:999px;padding:2.5px 10px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@keyframes scan{0%{left:-35%}to{left:100%}}.buildline{font-size:11px;color:var(--tx-2);display:flex;gap:8px;align-items:center;margin:9px 0 0;min-height:16px}.buildline .bstep{color:var(--volt-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.buildline .belapsed,.buildline .bstep{font-family:JetBrains Mono,monospace;font-size:10px}.buildline .belapsed{color:var(--tx-4);flex-shrink:0}.card.new{border-style:dashed;border-color:var(--line-3);background:transparent;box-shadow:none;align-items:center;justify-content:center;gap:7px;color:var(--tx-3);min-height:160px}.card.new:hover{color:var(--tx-2);border-color:var(--tx-4);transform:none;box-shadow:none}.card.new .plus{width:32px;height:32px;border-radius:9px;border:1px solid var(--line-3);display:grid;place-items:center;font-size:15px}.empty{border:1px dashed var(--line-3);border-radius:14px;padding:60px 20px;text-align:center;color:var(--tx-3);font-size:13px;background:rgba(255,255,255,.4)}.scanstamp{margin-left:auto;font-size:11px;color:var(--tx-4)}.brief{background:var(--paper);border:1px solid var(--paper-line);border-radius:14px;padding:20px 24px;box-shadow:var(--shadow-2);margin:16px 0 22px}.brief .lbl{display:block;margin-bottom:8px}.brief p{font-size:13.5px;line-height:1.7;color:var(--paper-soft);max-width:72ch}.brief p+p{margin-top:8px}.briefacts{display:flex;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit}.chip.pursue{background:var(--volt);color:#141a08;box-shadow:0 2px 8px rgba(120,160,20,.25)}.chip.quiet{background:var(--ink-2);color:var(--tx-2);border:1px solid var(--line-2)}.chip.quiet:hover{color:var(--tx-1)}.ledgerhead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fil{font-size:11px;color:var(--tx-3);padding:4px 11px;border-radius:999px;cursor:pointer;border:1px solid transparent}.fil.on,.fil:hover{color:var(--tx-1)}.fil.on{border-color:var(--line-2);background:var(--ink-1)}.fil .n{color:var(--tx-4)}.ledger{background:var(--ink-1);border:1px solid var(--line-1);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-2);margin-bottom:30px}.ldrow{border-bottom:1px solid var(--line-1)}.ldrow:last-child{border-bottom:none}.ldmain{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;padding:10px 16px;align-items:center;cursor:pointer;transition:background .12s}.ldmain:hover,.ldrow.open .ldmain{background:#fdfcf7}.ls{width:32px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:680}.s-hi{background:var(--navy);color:var(--volt)}.s-mid{background:#f3ead3;color:#8a6414}.s-lo{background:var(--ink-2);color:var(--tx-4)}.ldtext{min-width:0}.ldt{font-size:12.5px;font-weight:560;text-overflow:ellipsis}.ldm,.ldt{overflow:hidden;white-space:nowrap}.ldm{font-size:11px;color:var(--tx-3);margin-top:1px;display:flex;gap:7px;align-items:center}.ldm .src{font-size:8px;letter-spacing:.05em;border:1px solid var(--line-2);border-radius:4px;padding:0 4px;color:var(--tx-4);font-family:JetBrains Mono,monospace;flex-shrink:0}.ldm .why{color:var(--tx-4);overflow:hidden;text-overflow:ellipsis}.ldright{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--tx-3);white-space:nowrap}.ldright .val{font-weight:600;color:var(--navy)}.due{color:var(--amber);font-weight:560}.due.soon{color:var(--rose)}.pchip{font-size:10px;color:var(--volt-ink);font-weight:600;background:rgba(201,245,86,.18);border-radius:6px;padding:2px 8px;cursor:pointer}.pchip:hover{background:rgba(201,245,86,.32)}.lddetail{padding:2px 16px 14px 72px;border-top:1px dashed var(--line-1);background:#fdfcf7}.lddetail .reasons{display:flex;flex-direction:column;gap:6px;padding-top:10px}.lddetail .reason{display:flex;gap:9px;align-items:baseline;font-size:11.5px;color:var(--tx-2);line-height:1.45}.lddetail .reason .rb{flex-shrink:0;width:30px;height:5px;border-radius:3px;background:var(--ink-2);position:relative;top:-2px}.lddetail .reason .rb i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--volt-ink)}.lddetail .reason.warn .rb i{background:var(--amber)}.lddetail .ask,.lddetail .reason.warn{color:var(--tx-3)}.lddetail .ask{font-size:11.5px;line-height:1.6;margin-top:10px;max-width:68ch}.lddetail .dfoot{display:flex;gap:8px;align-items:center;margin-top:12px}.lddetail .abtn{border-radius:9px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--line-2);background:var(--ink-1);color:var(--tx-2)}.lddetail .abtn:hover{color:var(--tx-1);border-color:var(--line-3)}.lddetail .abtn.pursue{background:var(--volt);border:none;color:#141a08}.lddetail .docs{margin-left:auto;font-size:11px}.lddetail .docs a{color:var(--volt-ink);border-bottom:1px solid rgba(85,112,28,.3);margin-left:12px}.ledgerempty{padding:30px;text-align:center;color:var(--tx-4);font-size:12px}.ldt .star.on{color:var(--amber)}.teamadd{display:flex;gap:8px;align-items:center;margin-bottom:14px}.teamadd input{flex:1 1;background:var(--ink-1);border:1px solid var(--line-2);color:var(--tx-1);border-radius:10px;padding:10px 14px;font-size:13px;font-family:inherit;outline:none}.teamadd input:focus{border-color:rgba(85,112,28,.45);box-shadow:0 0 0 3px rgba(201,245,86,.18)}.teamadd select,.teamrow select{background:var(--ink-1);border:1px solid var(--line-2);color:var(--tx-1);border-radius:10px;padding:9px 10px;font-size:12px;font-family:inherit;outline:none;cursor:pointer}.teamlist{display:flex;flex-direction:column;gap:6px}.teamrow{display:flex;gap:12px;align-items:center;background:var(--ink-1);border:1px solid var(--line-1);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-1)}.teamrow .uinfo{flex:1 1;min-width:0}.teamrow.disabled{opacity:.5}.teamrow .tmeta{font-size:10.5px;color:var(--tx-4);white-space:nowrap}.teamrow .recbtn:disabled,.teamrow select:disabled{opacity:.45;cursor:default}.permchips{display:inline-flex;gap:5px}.permchip{background:var(--ink-1);border:1px solid var(--line-2);color:var(--tx-4);border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:560;letter-spacing:.03em;cursor:pointer;font-family:inherit;transition:all .15s var(--ease)}.permchip:hover:not(:disabled){color:var(--tx-1);border-color:var(--line-3)}.permchip.on{background:var(--navy);border-color:var(--navy);color:var(--volt)}.permchip:disabled{opacity:.5;cursor:default}.modal-back{position:fixed;inset:0;background:rgba(23,27,34,.35);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:60}.modal{width:640px;max-width:94vw;background:var(--ink-1);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-3);animation:palin .18s var(--ease)}.modal .mhead{display:flex;align-items:center;gap:10px;padding:14px 18px 0}.modal input[type=text]{width:100%;background:transparent;border:none;outline:none;color:var(--tx-1);font-family:inherit;font-size:15px;font-weight:500;padding:12px 18px 4px}.modal input[type=text]::placeholder{color:var(--tx-4);font-weight:400}.modal textarea{width:100%;background:transparent;border:none;outline:none;resize:none;color:var(--tx-1);font-family:inherit;font-size:13px;line-height:1.6;min-height:160px;padding:8px 18px}.modal textarea::placeholder{color:var(--tx-4)}.modal .mbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line-1)}.modal .hint{font-size:11px;color:var(--tx-4)}.modal .go{margin-left:auto;border:none;border-radius:999px;background:var(--ink-3);color:var(--tx-4);font-weight:600;font-size:12px;padding:8px 16px;cursor:pointer;transition:all .2s var(--ease)}.modal .go.ready{background:var(--volt);color:#141a08}.modal .go.ready:hover{filter:brightness(1.05)}.pal-back{position:fixed;inset:0;background:rgba(23,27,34,.35);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:70}.pal{width:560px;max-width:94vw;background:var(--ink-1);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-3);animation:palin .18s var(--ease)}@keyframes palin{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.pal input{width:100%;background:transparent;border:none;outline:none;color:var(--tx-1);font-family:inherit;font-size:14px;padding:15px 18px;border-bottom:1px solid var(--line-1)}.pal input::placeholder{color:var(--tx-4)}.pal .plist{max-height:320px;overflow-y:auto;padding:7px}.pal .plbl{font-size:9.5px;letter-spacing:.12em;color:var(--tx-4);padding:8px 11px 5px}.pitem{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer;color:var(--tx-2);font-size:12.5px}.pitem.act,.pitem:hover{background:var(--ink-2);color:var(--tx-1)}.pitem .sw{width:7px;height:7px;border-radius:2px;flex-shrink:0}.pitem .crumb{color:var(--tx-4);font-size:11px}.pitem .right{margin-left:auto;font-size:10.5px;color:var(--tx-4)}.pitem .star{color:var(--volt-ink);font-size:11px}.pal .pfoot{display:flex;gap:14px;padding:9px 16px;border-top:1px solid var(--line-1);font-size:10.5px;color:var(--tx-4)}.pal .pfoot b{font-weight:500;color:var(--tx-3);font-family:JetBrains Mono,monospace;font-size:10px}.doc{background:var(--paper);color:var(--paper-ink);border-radius:14px;padding:26px 30px 20px;overflow-y:auto;min-height:0;border:1px solid var(--paper-line);box-shadow:var(--shadow-2)}.docinner{max-width:980px;margin:0 auto;padding-bottom:18px}.doc::-webkit-scrollbar{width:10px}.doc::-webkit-scrollbar-thumb{background:var(--paper-line);border-radius:5px;border:3px solid var(--paper)}.doc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-head h1{font-size:20px;font-weight:560;letter-spacing:-.022em}.doc-head h1.renameable{cursor:text;border-bottom:1px dashed transparent}.doc-head h1.renameable:hover{border-bottom-color:var(--paper-line)}.titleedit{font-family:inherit;font-size:20px;font-weight:560;letter-spacing:-.022em;color:var(--paper-ink);background:#fff;border:1px solid var(--paper-line);border-radius:7px;padding:2px 8px;outline:none;min-width:320px}.badge{font-size:9.5px;letter-spacing:.1em;font-weight:560;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge.rec{background:var(--navy);color:var(--volt)}.badge.val{background:transparent;color:#4e7a2a;border:1px solid #c9d8b4}.badge.fail{background:transparent;color:#9c3a30;border:1px solid #e0bcb6}.doc-head .meta{margin-left:auto;color:var(--paper-mut);font-size:11px}.subtitle{color:var(--paper-soft);font-size:12.5px;margin:6px 0 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--paper-line);border-radius:11px;overflow:hidden;background:var(--paper-line);grid-gap:1px;gap:1px}.stat{background:var(--paper-2);padding:13px 15px;position:relative}.stat .lbl{color:var(--paper-mut)}.stat .v{font-size:24px;font-weight:560;margin-top:3px;color:var(--navy)}.stat .c{font-size:11px;color:var(--paper-soft);margin-top:2px}.docmap{margin:16px 0;background:#eae8dd;border-radius:11px;height:340px;position:relative;overflow:hidden;border:1px solid var(--paper-line)}.docmap .maplibregl-map{position:absolute;inset:0}.docmap .cap{position:absolute;right:12px;bottom:9px;font-size:10.5px;color:var(--tx-2);z-index:3;background:rgba(255,255,255,.88);padding:3px 9px;border-radius:7px;box-shadow:var(--shadow-1)}.sec{margin:18px 0 0}.sec>.lbl{color:var(--paper-mut);margin-bottom:7px;display:block}.sec p{font-size:13px;line-height:1.65;color:var(--paper-soft);max-width:68ch}.facts{border:1px solid var(--paper-line);border-radius:10px;overflow:hidden;background:#fff}.fact{border-bottom:1px solid var(--paper-line);font-size:12.5px}.fact:last-child{border-bottom:none}.fact .frow{display:grid;grid-template-columns:130px 1fr 16px;grid-gap:14px;gap:14px;padding:10px 14px;align-items:baseline}.fact.hasdetail .frow{cursor:pointer}.fact.hasdetail .frow:hover{background:#faf8f0}.fchev{font-size:9px;color:var(--paper-mut);transition:transform .2s var(--ease);justify-self:end;transform:translateY(-1px)}.fact.open .fchev{transform:rotate(90deg)}.fdetail{padding:4px 16px 14px;border-top:1px dashed var(--paper-line);background:#faf8f0}.tlaxis{position:relative;height:14px;margin-left:136px;margin-right:4px}.tlaxis span{position:absolute;transform:translateX(-50%);font-size:8.5px;color:var(--paper-mut);font-family:JetBrains Mono,monospace}.tlzone{display:grid;grid-template-columns:130px 1fr;grid-gap:6px;gap:6px;margin:5px 0}.tlname,.tlzone{align-items:center}.tlname{font-size:11.5px;color:var(--paper-ink);display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tllane{display:grid;grid-template-columns:24px 1fr;grid-gap:6px;gap:6px;align-items:center;margin:2px 0}.tltag{font-size:7.5px;letter-spacing:.05em;color:var(--paper-mut);font-weight:600}.tl{position:relative;height:15px;background:var(--paper-2);border-radius:4px}.tlb{position:absolute;top:1.5px;bottom:1.5px;background:var(--navy);border-radius:3px;color:var(--volt);font-size:8.5px;font-weight:600;display:flex;align-items:center;justify-content:center;min-width:12px}.tllane.we .tlb{opacity:.55}.fdetail .schedcheck{margin-top:10px}.idline{font-size:12.5px;color:var(--paper-soft);padding-top:8px}.fact .fk{font-size:10px;letter-spacing:.09em;color:var(--paper-mut);font-weight:560;text-transform:uppercase}.fact .fv{line-height:1.55}.fact .fv,.xchip{color:var(--paper-soft)}.xchip{display:inline-block;background:var(--paper-2);border:1px solid var(--paper-line);border-radius:10px;padding:2px 10px;margin:2px 4px 2px 0;font-size:11.5px;line-height:1.5}.weekstrip{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.daypill{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:9.5px;font-weight:600;background:#fff;border:1px solid var(--paper-line);color:var(--paper-mut)}.daypill.on{background:var(--navy);border-color:var(--navy);color:var(--volt)}.spantime{margin-left:8px;color:var(--paper-soft)}.deploy{margin-top:7px}.deploy summary{cursor:pointer;list-style:none;font-size:11px;color:var(--paper-mut);border-bottom:1px dashed var(--paper-line);display:inline-block;padding-bottom:1px}.deploy summary::-webkit-details-marker{display:none}.deploy summary:hover{color:var(--paper-soft)}.deploytable{margin-top:8px;width:100%;border-collapse:collapse;font-size:11px}.deploytable td{padding:5px 10px 5px 0;border-bottom:1px solid var(--paper-2);color:var(--paper-soft);vertical-align:top}.deploytable td:first-child{color:var(--paper-ink);white-space:nowrap}.deploytable tr:last-child td{border-bottom:none}.schedcheck th{text-align:left;font-size:8.5px;letter-spacing:.08em;color:var(--paper-mut);font-weight:560;padding:4px 10px 4px 0;border-bottom:1px solid var(--paper-line)}.schedcheck td.num,.schedcheck th.num{text-align:right}.schedtotal td{border-top:1px solid var(--paper-line);font-weight:600;color:var(--paper-ink)}.range{border:1px solid var(--paper-line);border-radius:10px;background:#fff;padding:18px 26px 12px}.rangetrack{position:relative;height:92px;margin:0 90px}.rangeline{position:absolute;left:-8px;right:-8px;top:12px;height:2px;background:var(--paper-line);border-radius:1px}.rangedot{position:absolute;top:6px;transform:translateX(-50%);text-align:center;z-index:1}.rangedot:before{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--paper-line);margin:0 auto 7px}.rangedot.on:before{background:var(--volt);border-color:#8fa842}.rangedot .rk{display:block;font-size:9.5px;letter-spacing:.09em;color:var(--paper-mut);text-transform:uppercase;white-space:nowrap}.rangedot.on .rk{color:#55701c;font-weight:600}.rangedot .rv{font-size:14.5px;font-weight:600;color:var(--navy)}.rangedot .rs,.rangedot .rv{display:block;margin-top:1px}.rangedot .rs{font-size:10px;color:var(--paper-mut);white-space:normal;width:150px;margin-left:auto;margin-right:auto;line-height:1.45}.rangenote{margin-top:6px;line-height:1.55;border-top:1px solid var(--paper-line);padding-top:10px}.previewbar,.rangenote{font-size:12px;color:var(--paper-soft)}.previewbar{display:flex;align-items:center;gap:12px;background:#f5f7e9;border:1px solid #b8c98a;border-radius:9px;padding:7px 13px;margin-bottom:8px}.previewbar b{color:#55701c}.previewbar button{margin-left:auto;background:none;border:none;color:var(--paper-mut);font-size:11.5px;cursor:pointer;font-family:inherit;white-space:nowrap}.previewbar button:hover{color:var(--paper-ink)}.stats.previewing{border-color:#b8c98a;box-shadow:inset 0 0 0 1px #b8c98a}.rangedot.clickable{cursor:pointer}.rangedot.clickable:hover:before{border-color:#8fa842}.rangedot.previewed:before{background:#f5f7e9;border-color:#8fa842;box-shadow:0 0 0 3px rgba(201,245,86,.35)}.cmpbtn{margin-left:auto;background:transparent;border:1px solid var(--line-2);color:var(--tx-3);border-radius:6px;padding:2px 8px;font-size:10px;letter-spacing:.04em;cursor:pointer;font-family:inherit;transition:all .15s var(--ease)}.cmpbtn:hover{color:var(--tx-1);border-color:var(--line-3)}.cmpbtn.on{background:var(--ink-3);color:var(--tx-1)}.cmpnames{font-size:12px;color:var(--paper-mut)}.cmpwrap{overflow-x:auto}.cmpmatrix{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.cmpmatrix td,.cmpmatrix th{padding:9px 14px;text-align:left;border-bottom:1px solid var(--paper-line);vertical-align:top}.cmpmatrix .attr{width:168px;min-width:168px;font-size:10px;letter-spacing:.09em;color:var(--paper-mut);font-weight:560;text-transform:uppercase;position:-webkit-sticky;position:sticky;left:0;background:var(--paper);z-index:2}.cmpmatrix .attr.zattr{text-transform:none;letter-spacing:0;font-size:12px}.cmpmatrix thead th{vertical-align:top;padding-top:0;border-bottom:1px solid var(--paper-line)}.cmpmatrix .vcol{cursor:pointer;min-width:190px;transition:background .15s;border-radius:10px 10px 0 0}.cmpmatrix .vcol:hover{background:var(--paper-2)}.cmpmatrix .vname{font-size:13px;font-weight:560;color:var(--paper-ink);flex-wrap:wrap}.cmpmatrix .vmeta,.cmpmatrix .vname{display:flex;align-items:center;gap:7px}.cmpmatrix .vmeta{font-size:10.5px;color:var(--paper-mut);margin-top:2px;font-weight:400}.cmpmatrix .dot{width:8px;height:8px;border-radius:2.5px;flex-shrink:0}.cmpmatrix .rec{letter-spacing:.08em;background:var(--navy);color:var(--volt);border-radius:999px;padding:2px 7px}.basechip,.cmpmatrix .rec{font-size:8.5px;font-weight:600}.basechip{letter-spacing:.06em;background:var(--paper-2);border:1px solid var(--paper-line);border-radius:999px;padding:1px 7px}.basechip,.openv{color:var(--paper-mut)}.openv{margin-left:auto;background:none;border:none;font-size:10px;cursor:pointer;font-family:inherit;padding:0 2px}.openv:hover{color:var(--paper-ink)}.cmpmatrix .reccol{background:rgba(201,245,86,.07)}.cmpmatrix .basecol{background:var(--paper-2)}.cmpmatrix .v{font-size:15px;font-weight:600;color:var(--navy)}.cmpmatrix .u{font-size:10.5px;color:var(--paper-mut);margin-left:3px}.cmpmatrix .dslot{display:block;margin-top:2px;min-height:16px}.cmpmatrix .small{font-size:12px;color:var(--paper-soft)}.cmpmatrix .grouph td{font-size:10px;letter-spacing:.09em;color:var(--paper-mut);font-weight:560;padding-top:18px;background:var(--paper)}.cmpna{color:var(--paper-line)}.daypills{display:inline-flex;gap:3px;margin-right:7px;vertical-align:-4px}.dp{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:8px;font-weight:600;background:#fff;border:1px solid var(--paper-line);color:var(--paper-mut)}.dp.on{background:var(--navy);border-color:var(--navy);color:var(--volt)}.dchip{display:inline-block;font-size:10px;font-weight:600;border-radius:999px;padding:1px 7px;margin-left:3px;vertical-align:1px}.dchip.up{background:#e4efc9;color:#41631b}.dchip.down{background:#f7e3d8;color:#8c4a22}.dchip.zero{background:var(--paper-2);color:var(--paper-mut);font-weight:500}.zremoved td{color:var(--paper-mut);font-style:italic}.znew{font-size:9px;letter-spacing:.08em;color:#41631b;background:#e4efc9;border-radius:4px;padding:1px 6px;margin-left:6px;font-weight:600}.verifyline{font-size:12.5px;color:var(--paper-ink);line-height:1.6}.plannerdetail{margin-top:8px;font-size:11.5px;color:var(--paper-mut);line-height:1.6}.plannerdetail b{color:var(--paper-soft)}.plannerdetail .pd{font-size:8.5px;letter-spacing:.11em;background:var(--paper-2);border:1px solid var(--paper-line);border-radius:4px;padding:1px 6px;margin-right:4px;color:var(--paper-mut)}.oqlist{display:flex;flex-direction:column;gap:6px}.oqchip{display:flex;align-items:baseline;gap:10px;text-align:left;background:#fff;border:1px solid var(--paper-line);border-radius:9px;padding:9px 13px;font-size:12.5px;color:var(--paper-soft);font-family:inherit;cursor:pointer;transition:all .15s var(--ease);line-height:1.5}.oqchip:hover{border-color:#b8c98a;box-shadow:0 2px 10px rgba(60,55,35,.08);color:var(--paper-ink)}.oqchip.static{cursor:default}.oqchip.static:hover{border-color:var(--paper-line);box-shadow:none;color:var(--paper-soft)}.oqmark{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--paper-2);border:1px solid var(--paper-line);color:var(--paper-mut);font-size:10px;font-weight:600;display:grid;place-items:center;transform:translateY(2px)}.oqchip:hover .oqmark{background:var(--volt);color:#2c3a0c;border-color:#8fa842}.note{border:1px solid var(--paper-line);border-radius:9px;margin-bottom:6px;background:#fff;overflow:hidden}.note summary{display:flex;align-items:baseline;gap:10px;padding:11px 14px;cursor:pointer;list-style:none}.note summary::-webkit-details-marker{display:none}.note summary:before{content:"▶";font-size:10px;color:var(--paper-mut);transition:transform .2s var(--ease);flex-shrink:0;transform:translateY(-1px)}.note[open] summary:before{transform:rotate(90deg) translateX(-1px)}.notetitle{font-size:13px;font-weight:560;color:var(--paper-ink)}.notemeta{margin-left:auto}.notemeta,.noteunpin{font-size:10.5px;color:var(--paper-mut);flex-shrink:0}.noteunpin{background:none;border:none;cursor:pointer;font-family:inherit;padding:0 2px}.noteunpin:hover{color:#8c4a22}.notebody{padding:2px 16px 14px 34px;font-size:12.5px;line-height:1.65;color:var(--paper-soft);max-width:72ch}.notebody .md .mdh,.notebody .md b{color:var(--paper-ink)}.notebody .md code{background:var(--paper-2);border-color:var(--paper-line);color:var(--paper-soft)}.notebody .md a{color:var(--volt-ink);border-bottom:1px solid rgba(85,112,28,.35)}.pinbtn{display:block;margin-top:6px;background:none;border:none;color:var(--tx-4);font-size:10.5px;cursor:pointer;font-family:inherit;padding:2px 0}.pinbtn.pinned,.pinbtn:hover{color:var(--volt-ink)}.artchips{display:flex;gap:8px;flex-wrap:wrap}.artchip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--paper-line);border-radius:9px;padding:7px 12px 7px 8px;font-size:12px;color:var(--paper-ink);transition:all .15s var(--ease)}.artchip:hover{border-color:#b8c98a;box-shadow:0 2px 10px rgba(60,55,35,.08)}.arttag{font-size:8.5px;font-weight:700;letter-spacing:.06em;background:var(--navy);color:#fff;border-radius:5px;padding:3px 6px}.sources{margin-left:auto;font-size:11.5px;color:var(--paper-mut)}.sources summary{cursor:pointer;list-style:none;padding:7px 4px}.sources summary::-webkit-details-marker{display:none}.sources summary:hover{color:var(--paper-soft)}.srclist{display:flex;flex-direction:column;gap:4px;padding:4px;text-align:right}.srclist a{color:#33362e;border-bottom:1px solid #b9b4a2;padding-bottom:1px;align-self:flex-end}.md p{margin:0 0 2px}.md .mdh{font-weight:600;color:var(--tx-1);margin-top:8px}.md .mdgap{display:block;height:8px}.md ul{margin:4px 0 6px;padding-left:18px}.md li{margin-bottom:2px}.md code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--ink-2);border:1px solid var(--line-1);border-radius:4px;padding:0 4px}.md a{color:var(--volt-ink);border-bottom:1px solid rgba(85,112,28,.35)}.zonetable{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--paper-line);border-radius:9px;overflow:hidden}.zonetable th{text-align:left;font-size:9.5px;letter-spacing:.09em;color:var(--paper-mut);font-weight:560;background:var(--paper-2)}.zonetable td,.zonetable th{padding:8px 12px;border-bottom:1px solid var(--paper-line)}.zonetable td{color:var(--paper-soft)}.zonetable tr:last-child td{border-bottom:none}.zonetable td:first-child{color:var(--paper-ink);font-weight:500}.zonetable tr.zhover td{background:#f5f7e9}.zonetable tbody tr{cursor:default}.zdot{display:inline-block;width:8px;height:8px;border-radius:2.5px;margin-right:8px;transform:translateY(-1px)}.maplayerchips{position:absolute;top:10px;left:10px;z-index:5;display:flex;gap:6px}.mapchip{background:rgba(252,250,243,.92);border:1px solid var(--paper-line);border-radius:999px;padding:4px 11px;font-size:10.5px;color:var(--paper-mut);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:all .15s var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mapchip.on,.mapchip:hover{color:var(--paper-ink)}.mapchip.on{border-color:#b8c98a;background:rgba(245,247,233,.95)}.mapchip .sw{width:8px;height:8px;border-radius:2.5px;background:var(--paper-line)}.maplegend{position:absolute;bottom:10px;left:10px;z-index:5;background:rgba(252,250,243,.92);border:1px solid var(--paper-line);border-radius:8px;padding:6px 10px;font-size:10px;color:var(--paper-mut);display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.maplegend .lg{width:14px;height:9px;border-radius:2px}.hubmark{display:flex;align-items:center;gap:5px;pointer-events:none}.hubdiamond{width:11px;height:11px;background:var(--navy);transform:rotate(45deg);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);flex-shrink:0}.hublabel{background:rgba(22,36,61,.92);color:#fff;font-size:9.5px;font-weight:500;padding:2px 7px;border-radius:5px;white-space:nowrap;font-family:Inter,system-ui,sans-serif}.hubsub{font-weight:400;opacity:.75}.mapann{background:rgba(252,250,243,.82);border:1px solid var(--paper-line);border-radius:6px;padding:2px 7px;font-family:Inter,system-ui,sans-serif;font-size:9.5px;color:var(--paper-soft);box-shadow:0 1px 4px rgba(23,27,34,.1);max-width:150px;line-height:1.35;pointer-events:none}.mapann:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;background:inherit;border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);transform:translateX(-50%) rotate(45deg)}.scenrow{display:flex;gap:8px}.scen{flex:1 1;border:1px solid var(--paper-line);border-radius:9px;padding:10px 13px;background:#fff}.scen.active{border-color:#b8c98a;background:#f5f7e9}.scen .k{font-size:9.5px;letter-spacing:.1em;color:var(--paper-mut);text-transform:uppercase}.scen .v{font-size:15px;font-weight:560;margin-top:2px;color:var(--navy)}.scen .c{font-size:10.5px;color:var(--paper-soft);margin-top:1px}.assume{border:1px solid var(--paper-line);border-radius:9px;margin-bottom:6px;background:#fff;overflow:hidden;transition:box-shadow .2s var(--ease)}.assume:hover{box-shadow:0 2px 10px rgba(60,55,35,.08)}.assume .row{display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;font-size:12.5px}.assume .chev{color:var(--paper-mut);transition:transform .25s var(--ease);font-size:11px;flex-shrink:0}.assume.open .chev{transform:rotate(90deg)}.chip{margin-left:auto;font-size:10px;padding:2.5px 9px;border-radius:999px;font-weight:500;white-space:nowrap;flex-shrink:0}.chip.warn{background:#f6eccb;color:#7a5c11}.chip.ok{background:#e4efc9;color:#41631b}.assume .body{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);font-size:12px;color:var(--paper-soft);line-height:1.6}.assume.open .body{max-height:260px}.assume .body div{padding:0 13px 12px 34px}.oq{font-size:12.5px;color:var(--paper-soft);line-height:1.7;padding-left:2px}.oq li{margin-left:16px}.docfoot{display:flex;gap:16px;align-items:center;margin-top:20px;padding-top:13px;border-top:1px solid var(--paper-line);font-size:11.5px;color:var(--paper-mut);flex-wrap:wrap}.docfoot a{color:#33362e;border-bottom:1px solid #b9b4a2;padding-bottom:1px;transition:border-color .15s}.docfoot a:hover{border-color:#33362e}.docfoot .srcs{margin-left:auto}.side{display:flex;flex-direction:column;gap:14px;min-height:0}.panel{background:var(--ink-1);border:1px solid var(--line-1);border-radius:14px;padding:13px;box-shadow:var(--shadow-2)}.versions .lbl{display:block;margin-bottom:9px}.ver{display:grid;grid-template-columns:26px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--tx-2);border:1px solid transparent;transition:all .18s var(--ease);margin-bottom:2px}.ver.sel,.ver:hover{background:var(--ink-2)}.ver.sel{border-color:var(--line-2);color:var(--tx-1)}.ver .n{font-size:11px;color:var(--tx-4);font-weight:500}.ver.sel .n{color:var(--volt-ink)}.ver .name{font-size:12px;font-weight:450;display:flex;gap:6px;align-items:center;min-width:0}.ver .name span.t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver .dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.ver .m{font-size:10.5px;color:var(--tx-4)}.star{color:var(--volt-ink);font-size:11px}.chat{flex:1 1;display:flex;flex-direction:column;min-height:0}.chat-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.chat-head .st{font-size:11px;color:var(--volt-ink)}.chat-head .st.idle{color:var(--tx-4)}.idledot{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.thread{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding-right:4px}.thread::-webkit-scrollbar{width:8px}.thread::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:4px}.msg-u{align-self:flex-end;max-width:88%;background:var(--ink-2);border:1px solid var(--line-2);padding:8px 12px;border-radius:12px 12px 4px 12px;font-size:12.5px;color:var(--tx-1);white-space:pre-wrap;word-break:break-word}.msg-u.intake{max-height:120px;overflow:hidden;position:relative}.msg-u.intake.expanded{max-height:none}.msg-u.intake:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(transparent,var(--ink-2))}.msg-u.intake.expanded:after{display:none}.ticker{border-left:2px solid var(--line-3);padding-left:12px;display:flex;flex-direction:column;gap:6px}.tick{font-size:11.5px;color:var(--tx-2);display:flex;gap:7px;align-items:baseline;opacity:0;transform:translateY(4px);animation:tin .35s var(--ease) forwards}.tick i{font-style:normal;color:var(--volt-ink);flex-shrink:0}.tick .tnote{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--tx-2)}@keyframes tin{to{opacity:1;transform:none}}.msg-a{font-size:12.5px;line-height:1.6;color:var(--tx-2);white-space:pre-wrap;word-break:break-word}.msg-a b{color:var(--tx-1);font-weight:500}.msg-err{font-size:12px;color:var(--rose);border:1px solid rgba(196,56,77,.25);background:rgba(196,56,77,.05);border-radius:9px;padding:9px 12px}.composer-row{display:flex;gap:8px;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid var(--line-1)}.composer-row input{flex:1 1;background:var(--ink-0);border:1px solid var(--line-2);color:var(--tx-1);border-radius:999px;padding:9px 15px;font-size:12px;font-family:inherit;outline:none;transition:border-color .2s;min-width:0}.composer-row input:focus{border-color:rgba(85,112,28,.45);box-shadow:0 0 0 3px rgba(201,245,86,.18);background:#fff}.send{width:32px;height:32px;border-radius:50%;border:none;background:var(--volt);color:#10130a;cursor:pointer;font-size:14px;display:grid;place-items:center;transition:transform .15s var(--ease),filter .15s;flex-shrink:0}.send:hover{filter:brightness(1.05)}.send:active{transform:scale(.92)}.send:disabled{background:var(--ink-3);color:var(--tx-4);cursor:default}.recbtn{border:1px solid var(--paper-line);background:#fff;color:var(--paper-soft);border-radius:8px;padding:5px 11px;font-size:11px;cursor:pointer;transition:all .15s var(--ease)}.recbtn:hover{color:var(--paper-ink);border-color:var(--line-3)}.recbtn.on{background:#f0f6da;color:#41631b;border-color:#c9d8b4}.dangerlink{background:none;border:1px solid transparent;color:var(--rose);font-size:11.5px;cursor:pointer;align-self:flex-start;padding:5px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;opacity:.75;transition:all .15s var(--ease)}.dangerlink:hover{opacity:1;background:rgba(196,56,77,.07);border-color:rgba(196,56,77,.2)}.modal .dhead{padding:18px 20px 4px;font-size:15px;font-weight:600;color:var(--tx-1)}.modal .dbody{padding:4px 20px 16px;font-size:12.5px;color:var(--tx-2);line-height:1.55}.modal .dbar{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line-1)}.btn-quiet{background:transparent;border:1px solid var(--line-2);color:var(--tx-2);border-radius:9px;padding:8px 14px;font-size:12px;cursor:pointer}.btn-quiet:hover{color:var(--tx-1);border-color:var(--line-3)}.btn-primary{background:var(--navy);border:none;color:#fff;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn-primary:hover{filter:brightness(1.15)}.renameinput{width:100%;font-family:inherit;font-size:13.5px;color:var(--tx-1);background:var(--ink-0);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;outline:none}.renameinput:focus{border-color:rgba(85,112,28,.45);box-shadow:0 0 0 3px rgba(201,245,86,.18);background:#fff}.opppencil{background:none;border:none;color:var(--tx-4);cursor:pointer;font-size:11px;padding:0 2px;flex-shrink:0}.opppencil:hover{color:var(--tx-1)}.btn-danger{background:var(--rose);border:none;color:#fff;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn-danger:hover{filter:brightness(1.08)}.filechips{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 4px}.chat .filechips{padding:0}.filechip{display:inline-flex;align-items:center;gap:6px;background:var(--ink-2);border:1px solid var(--line-2);border-radius:7px;padding:3px 8px;font-size:11px;color:var(--tx-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filechip button{background:none;border:none;color:var(--tx-4);cursor:pointer;font-size:13px;padding:0;line-height:1}.filechip button:hover{color:var(--rose)}.attachbtn{background:transparent;border:1px dashed var(--line-3);color:var(--tx-3);border-radius:8px;padding:5px 11px;font-size:11.5px;cursor:pointer;font-family:inherit;transition:all .15s var(--ease)}.attachbtn:hover{border-color:var(--tx-4);color:var(--tx-1)}.clipbtn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--tx-3);cursor:pointer;font-size:13px;display:grid;place-items:center;flex-shrink:0;transition:all .15s var(--ease)}.clipbtn:hover{color:var(--tx-1);border-color:var(--line-3)}.clipbtn:disabled{opacity:.4;cursor:default}.msgatts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}.msgatt{font-size:10.5px;color:var(--tx-3);border:1px solid var(--line-2);border-radius:6px;padding:2px 8px;background:var(--ink-1)}.msgatt:hover{color:var(--tx-1);border-color:var(--line-3)}.retrybtn{margin-top:8px;background:transparent;border:1px solid var(--line-2);color:var(--tx-2);border-radius:8px;padding:6px 12px;font-size:11.5px;cursor:pointer;transition:all .15s var(--ease)}.retrybtn:hover{color:var(--tx-1);border-color:var(--line-3);background:var(--ink-2)}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:1000px;max-width:96vw;background:#ffffff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;min-height:520px;box-shadow:0 40px 100px rgba(21,24,30,.16),0 6px 20px rgba(21,24,30,.06)}@media (max-width:780px){.login-card{grid-template-columns:1fr}.login-visual{min-height:260px}}.login-visual{background:#07090d;position:relative;overflow:hidden}.login-visual svg{position:absolute;inset:0;width:100%;height:100%}.login-pane{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}.login-sub{color:var(--tx-3);font-size:14px;margin-top:22px}.google-btn{margin-top:26px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff;border:none;border-radius:12px;padding:13px 18px;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px rgba(22,36,61,.28);transition:all .15s var(--ease);width:100%}.google-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(22,36,61,.36)}.gmark{width:17px;height:17px;border-radius:3px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:680;font-size:10px}.login-err{margin-top:14px;font-size:12px;color:var(--rose);text-align:center}.lockup{display:flex;align-items:center;gap:10px}.atlas-sub{color:var(--tx-3);font-weight:450;font-size:12px;letter-spacing:.16em}