@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-var.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/SchibstedGrotesk-Italic-var.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}:root{color-scheme:light;--fvn-value:proportional-nums;--bg:#F6F2EA;--bg-2:#FBF8F1;--surface:#FFFFFF;--surface-2:#F2EDE3;--surface-3:#EAE4D7;--line:#E6E0D2;--line-2:#D6CEBD;--text:#1B1813;--text-2:#4A453C;--muted:#736C5F;--accent:#EA5A0C;--accent-2:#CF4E06;--accent-text:#B54607;--brand-word:#B54607;--accent-btn:#C24A00;--accent-btn-hover:#AD4304;--muted-2:#6B6457;--field-line:#9B9078;--accent-ink:#FFFFFF;--accent-dim:rgba(234,90,12,0.10);--accent-line:rgba(234,90,12,0.26);--border:#E6E0D2;--accent-soft:rgba(234,90,12,0.10);--accent-weak:rgba(234,90,12,0.16);--good:#116B46;--good-dim:rgba(21,127,83,.11);--good-line:rgba(21,127,83,.28);--warn:#8A5A12;--warn-dim:rgba(176,116,15,.12);--warn-line:rgba(176,116,15,.30);--bad:#CB3E3E;--bad-dim:rgba(203,62,62,.11);--bad-line:rgba(203,62,62,.30);--info:#1F5FA8;--info-dim:rgba(46,107,199,.11);--info-line:rgba(46,107,199,.30);--radius:16px;--radius-sm:10px;--radius-lg:22px;--shadow:0 1px 2px rgba(40,30,18,.05),0 10px 30px rgba(40,30,18,.07);--shadow-sm:0 1px 2px rgba(40,30,18,.06);--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}.sr-only{position:absolute;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hl-line{display:block}.hero-title{--hero-box:100vw;--hero-gutter:24px;--hero-max:44px;font-size:min(var(--hero-max),calc((min(100vw, var(--hero-box)) - 2 * var(--hero-gutter)) / 11.1));line-height:1.06;letter-spacing:-.04em;font-weight:540}.hero-title .hl-line{display:block;white-space:nowrap}.skip-link{position:fixed;left:12px;top:-80px;z-index:200;background:var(--accent-text);color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:top .18s var(--ease)}.skip-link:focus{top:12px;outline:2px solid var(--text);outline-offset:2px}main:focus{outline:none}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Schibsted Grotesk,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;text-wrap:pretty}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1100px 620px at 85% -12%,rgba(234,90,12,.05),transparent 62%)}a{color:var(--accent-text);text-decoration:none}h1,h2,h3{margin:0;font-weight:680;letter-spacing:-.02em;color:var(--text);text-wrap:balance}p{text-wrap:pretty}figcaption,h4,h5,h6,legend,summary,.aud-note,.auth-alt,.auth-head,.auth-legal,.auth-sent,.cfx-all span,.cfx-edit label,.chk-line,.cm-body,.cm-title,.cmp-colsub,.confirm-first .cf-head,.consent-row,.dcard .dt,.drop .d,.drop .sub,.drop .t,.err,.files-hint,.gen-h,.hiw,.howto,.lb-body,.lb-ph,.lead,.login-box .muted,.login-box p,.memo-list li,.note,.port-empty .pe-d,.port-empty .pe-t,.scen-note,.sub,.tile-note,.verdict-why{text-wrap:balance}.disclaimer{text-wrap:pretty}.chk-line>span:last-child,.confirm-first .cf-head>div,.lb-body,.note>div{max-width:78ch}.btn{white-space:nowrap}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}::selection{background:var(--accent-dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px}::-webkit-scrollbar-track{background:transparent}.bar{height:56px;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(246,242,234,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bar,.bar .brand{display:flex;align-items:center}.bar .brand{gap:10px;cursor:pointer}.bar .brand .mk{width:27px;height:27px;border-radius:8px;background:linear-gradient(140deg,var(--accent),#F2843C);display:flex;align-items:center;justify-content:center;color:var(--accent-ink);font-weight:850;font-size:13px}.bar .brand b{font-size:15.5px;font-weight:720;letter-spacing:-.02em;color:var(--brand-word)}.mk svg,.mk-svg{width:63%;height:63%;display:block}.bar .right{display:flex;align-items:center;gap:4px;font-size:13.5px;color:var(--muted)}.bar .right>a{color:var(--text-2);cursor:pointer;font-weight:520;padding:7px 11px;border-radius:9px;transition:color .12s var(--ease),background .12s var(--ease)}.bar .right>a:hover{color:var(--text);background:var(--surface-2)}.bar-menu-btn{display:none;background:transparent;border:1px solid var(--line-2);border-radius:8px;color:var(--text-2);font-size:15px;line-height:1;padding:6px 10px;cursor:pointer;font-family:inherit}.bar-menu-btn:hover{color:var(--text);border-color:var(--accent-line)}.bar-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar-drop{position:absolute;top:calc(100% + 8px);right:14px;z-index:60;min-width:190px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:6px;box-shadow:var(--shadow)}.bar-drop a{color:var(--text-2);font-size:13px;padding:10px 12px;border-radius:8px;cursor:pointer}.bar-drop a:hover{background:var(--surface-3);color:var(--text)}.bar-drop a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.ws-switch{position:relative}.ws-btn,.ws-switch{display:inline-flex}.ws-btn{align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);font-family:inherit;font-size:12.5px;font-weight:550;padding:5px 10px;border-radius:999px;cursor:pointer;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-btn:hover{background:var(--surface-3);color:var(--text)}.ws-drop{position:absolute;top:calc(100% + 8px);right:0;z-index:61;min-width:230px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:6px;box-shadow:var(--shadow)}.ws-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:none;border:0;font-family:inherit;font-size:13px;color:var(--text-2);padding:9px 11px;border-radius:8px;cursor:pointer;text-align:left}.ws-item:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ws-item.on{color:var(--text)}.ws-item.on,.ws-item:disabled{cursor:default}.ws-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-role{font-size:11px;color:var(--muted);text-transform:capitalize;flex:none}@media (max-width:640px){.ws-btn{max-width:130px}.bar .right>a{display:none}.bar-menu-btn{display:inline-flex}}.wrap{max-width:1000px;margin:0 auto;padding:34px 24px 90px}.wrap.narrow{max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-btn);color:var(--accent-ink);border:none;padding:12px 22px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:620;letter-spacing:-.01em;transition:all .14s;box-shadow:0 1px 0 rgba(0,0,0,.15),0 10px 26px -10px var(--accent)}.btn:hover{background:var(--accent-btn-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.sm{padding:7px 13px;font-size:12.5px;border-radius:9px;box-shadow:0 1px 0 rgba(0,0,0,.12)}.btn.ghost{background:transparent;color:var(--text-2);border:1px solid var(--line-2);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent-line)}.btn.danger{background:var(--bad);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--bad) 86%,#000)}:root{--hs:1px}.home{--hs:clamp(1px,min(0.09vw,0.16vh),1.45px);min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(16 * var(--hs)) calc(24 * var(--hs)) calc(20 * var(--hs))}.home .eyebrow{font-size:calc(11 * var(--hs));letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.home h1{--hero-box:100vw;--hero-gutter:calc(24 * var(--hs));--hero-max:calc(42 * var(--hs));margin:calc(11 * var(--hs)) 0 calc(9 * var(--hs))}.home .lede{color:var(--text-2);font-size:calc(15 * var(--hs));line-height:1.55;max-width:calc(680 * var(--hs));text-wrap:balance}.review-card{width:100%;max-width:calc(520 * var(--hs));margin:calc(18 * var(--hs)) auto calc(6 * var(--hs));display:flex;flex-direction:column;gap:calc(14 * var(--hs));text-align:left}.drop{margin-top:calc(10 * var(--hs));width:100%;max-width:calc(680 * var(--hs));border:calc(1.5 * var(--hs)) dashed var(--line-2);border-radius:calc(16 * var(--hs));background:var(--surface);box-shadow:var(--shadow);padding:calc(26 * var(--hs)) calc(26 * var(--hs));cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}.drop:hover{border-color:var(--accent-line);background:var(--surface-2)}.drop.drag{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.drop.is-disabled{opacity:.5;cursor:not-allowed}.drop.is-disabled:hover{border-color:var(--line-2);background:var(--surface)}.drop:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}.drop .ic{width:calc(40 * var(--hs));height:calc(40 * var(--hs));margin:0 auto calc(10 * var(--hs));border-radius:calc(11 * var(--hs));display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent)}.drop .ic svg{width:calc(20 * var(--hs));height:calc(20 * var(--hs))}.drop .t{font-size:calc(16 * var(--hs));font-weight:560}.drop .t u{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line)}.drop .sub{font-size:calc(13 * var(--hs))}.drop .d,.drop .sub{margin-top:calc(6 * var(--hs));color:var(--muted)}.drop .d{font-size:calc(12.5 * var(--hs));line-height:1.5}.files{margin:calc(14 * var(--hs)) auto 0;width:100%;max-width:calc(680 * var(--hs));display:flex;flex-direction:column;gap:calc(8 * var(--hs))}.files-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12 * var(--hs));padding:0 calc(2 * var(--hs)) calc(2 * var(--hs))}.files-count{font-size:calc(12 * var(--hs));font-weight:700;letter-spacing:.02em;color:var(--text-2)}.files-hint{font-size:calc(11.5 * var(--hs));color:var(--muted)}.filerow{display:flex;align-items:center;gap:calc(11 * var(--hs));padding:calc(10 * var(--hs)) calc(12 * var(--hs));background:var(--surface-2);border:1px solid var(--line);border-radius:calc(12 * var(--hs));text-align:left;animation:filein .32s var(--ease) both;animation-delay:var(--fd,0s)}@keyframes filein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filerow{animation:none}}.filerow .file-ic{flex:none;font-size:calc(9 * var(--hs));font-weight:800;letter-spacing:.02em;color:#fff;padding:calc(4 * var(--hs)) calc(6 * var(--hs));border-radius:calc(6 * var(--hs));min-width:calc(34 * var(--hs));text-align:center}.file-ic.k-pdf{background:#d0433f}.file-ic.k-xls{background:#21A366}.file-ic.k-csv{background:#3b73d4}.file-ic.k-doc{background:#2b5bb5}.file-ic.k-img{background:#8b5cf6}.file-ic.k-txt{background:#6b7280}.file-ic.k-file{background:#7c7c7c}.filerow .fn{flex:1 1;min-width:0;font-size:calc(13 * var(--hs));font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filerow .file-ready{flex:none;display:inline-grid;place-items:center;width:calc(20 * var(--hs));height:calc(20 * var(--hs));border-radius:50%;background:var(--good-dim);color:var(--good)}.filerow .fx{flex:none;display:inline-grid;place-items:center;width:calc(26 * var(--hs));height:calc(26 * var(--hs));padding:0;border:0;background:transparent;color:var(--muted);border-radius:calc(7 * var(--hs));cursor:pointer;transition:color .12s,background .12s}.filerow .file-ready svg{width:calc(12 * var(--hs));height:calc(12 * var(--hs))}.filerow .fx svg{width:calc(14 * var(--hs));height:calc(14 * var(--hs))}.filerow .fx:hover{color:var(--bad);background:var(--bad-dim)}.filerow .fx:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--bad)}.home .go{margin-top:calc(22 * var(--hs))}.home .go .btn{padding:calc(14 * var(--hs)) calc(30 * var(--hs));font-size:calc(15 * var(--hs));border-radius:calc(12 * var(--hs));gap:calc(8 * var(--hs))}.home-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(12 * var(--hs));margin-top:calc(24 * var(--hs))}.home-cta .btn{padding:calc(14 * var(--hs)) calc(26 * var(--hs));font-size:calc(15.5 * var(--hs));border-radius:calc(13 * var(--hs))}.home-note{margin-top:calc(16 * var(--hs));font-size:calc(13 * var(--hs));color:var(--muted);max-width:calc(560 * var(--hs));text-wrap:balance}.deliver{width:100%;max-width:calc(720 * var(--hs));margin:calc(14 * var(--hs)) 0 0}.deliver .dh{font-size:calc(11 * var(--hs));letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:calc(10 * var(--hs))}.deliver .dgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(12 * var(--hs));gap:calc(12 * var(--hs));text-align:center}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:calc(16 * var(--hs));padding:calc(13 * var(--hs)) calc(14 * var(--hs));transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);will-change:transform}.dcard:hover{border-color:var(--accent-line);background:var(--surface-2);transform:translateY(calc(-4 * var(--hs))) scale(1.02);box-shadow:0 calc(14 * var(--hs)) calc(34 * var(--hs)) rgba(40,30,18,.14),0 0 0 1px var(--accent-line)}.dcard:hover .dt{color:var(--accent)}.dcard .dk{font-size:calc(10 * var(--hs));letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.dcard .dt{font-size:calc(13.5 * var(--hs));font-weight:660;color:var(--text);margin:calc(7 * var(--hs)) 0 calc(6 * var(--hs));transition:color .18s var(--ease)}.dcard .dd{font-size:calc(11.5 * var(--hs));line-height:1.55;color:var(--muted);text-wrap:balance}@media (prefers-reduced-motion:reduce){.dcard{transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.dcard:hover{transform:none}}@media (max-width:760px){.deliver .dgrid{grid-template-columns:1fr}}.gen{min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.gen .ring{width:min(220px,70vw);height:5px;border:none;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.gen .ring:after{content:"";position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#F2843C);animation:barSlide 1.25s ease-in-out infinite}@keyframes barSlide{0%{left:-40%}to{left:100%}}.gen .step{font-size:15px;font-weight:600}.gen .sub{font-size:12.5px;color:var(--muted);max-width:44ch;text-wrap:balance}.gen-h{font-size:18px;font-weight:680;letter-spacing:-.01em;color:var(--text)}.bprog-wrap{gap:22px}.bprog-meter,.bprog-wrap{display:flex;flex-direction:column;align-items:center}.bprog-meter{width:min(340px,86vw);gap:13px}.bprog-pct{font-size:48px;font-weight:770;letter-spacing:-.04em;color:var(--text);font-feature-settings:var(--fvn-value);font-variant-numeric:var(--fvn-value);line-height:1}.bprog-pct i{font-size:22px;font-weight:600;color:var(--muted);font-style:normal;margin-left:3px;letter-spacing:0}.bprog-bar{width:100%;height:7px;background:var(--surface-2);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.bprog-bar,.bprog-bar-fill{border-radius:999px;overflow:hidden}.bprog-bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#F2843C);transition:width .5s var(--ease);position:relative}.bprog-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:bprogShimmer 1.7s ease-in-out infinite}@keyframes bprogShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.bprog-bar-fill:after{animation:none;opacity:0}}.bprog{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:13px;text-align:left;width:min(340px,86vw)}.bprog-row{display:flex;align-items:center;gap:12px;font-size:14px;transition:color .3s var(--ease),opacity .3s var(--ease)}.bprog-row.done{color:var(--text-2)}.bprog-row.on{color:var(--text);font-weight:600}.bprog-row.todo{color:var(--muted);opacity:.58}.bprog-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.bprog-row.done .bprog-ic{background:var(--accent);color:var(--accent-ink)}.bprog-spin{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:bprogPulse 1.15s ease-in-out infinite}@keyframes bprogPulse{0%,to{transform:scale(.66);opacity:.55}50%{transform:scale(1);opacity:1}}.bprog-dot{width:7px;height:7px;border-radius:50%;background:var(--line-2)}.bprog-txt{line-height:1.25}.fprog{list-style:none;margin:2px 0 0;padding:0;gap:13px;width:min(340px,86vw);text-align:left}.fprog,.fprog-row{display:flex;flex-direction:column}.fprog-row{gap:7px}.fprog-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.fprog-name{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fprog-badge{flex:none;display:inline-grid;place-items:center;min-width:32px;height:20px}.fprog-pct{font-size:12px;font-weight:640;color:var(--muted);font-feature-settings:var(--fvn-value);font-variant-numeric:var(--fvn-value)}.fprog-row.done .fprog-badge,.fprog-row.error .fprog-badge{min-width:20px;width:20px;height:20px;border-radius:50%;color:#fff}.fprog-row.done .fprog-badge{background:var(--good)}.fprog-row.error .fprog-badge{background:var(--bad)}.fprog-track{height:5px;background:var(--surface-2);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.fprog-fill,.fprog-track{border-radius:999px;overflow:hidden}.fprog-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#F2843C);transition:width .45s var(--ease);position:relative}.fprog-row.done .fprog-fill{background:var(--good)}.fprog-row.error .fprog-fill{background:var(--bad)}.fprog-fill.active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateX(-100%);animation:bprogShimmer 1.7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.fprog-fill.active:after{animation:none;opacity:0}.bprog-spin{animation:none}}.r-head{margin-bottom:24px}.r-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650;display:flex;flex-wrap:wrap;gap:2px 7px}.r-eb,.r-eyebrow{align-items:center}.r-eb{white-space:nowrap;display:inline-flex}.r-eb:not(:last-child):after{content:"·";margin-left:7px;color:var(--line-2)}.ac-switch{width:auto;max-width:max-content;field-sizing:content;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-text);background:transparent;border:1px solid var(--accent-line);border-radius:6px;padding:1px 18px 1px 6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 10px) 7px,calc(100% - 6px) 7px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.ac-switch:hover{border-color:var(--accent)}.ac-switch:disabled{opacity:.55;cursor:default}.r-h1{display:block;margin:0;font:inherit;letter-spacing:inherit;color:inherit}.r-name{font-size:26px;letter-spacing:-.03em;margin-top:6px;font-weight:620;cursor:text;display:inline-block}.r-name .r-name-pencil{font-size:14px;color:var(--muted);opacity:0;transition:opacity .12s}.r-name:hover .r-name-pencil{opacity:1}.r-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.r-name:focus-visible .r-name-pencil{opacity:1}.r-name-input{font-size:26px;letter-spacing:-.03em;margin-top:6px;font-weight:620;background:var(--bg-2);border:1px solid var(--accent);border-radius:9px;color:var(--text);padding:2px 10px;width:min(560px,90%)}.r-meta{color:var(--muted);font-size:13px;margin-top:4px}.verdict{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.verdict .v{font-size:19px;font-weight:720;letter-spacing:-.02em}.verdict .v.good{color:var(--good)}.verdict .v.warn{color:var(--warn)}.verdict .v.bad{color:var(--bad)}.verdict .v.info{color:var(--info)}.verdict-why{margin:-14px 0 22px;font-size:13.5px;color:var(--text-2);line-height:1.5;max-width:70ch}.memo-list{margin:4px 0 12px;padding-left:18px;max-width:74ch}.memo-list li{font-size:13.5px;color:var(--text-2);line-height:1.5;margin:3px 0}.memo-list.ok li::marker{color:var(--good)}.scen-note{margin-top:10px;line-height:1.5;max-width:80ch}.tiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin:26px 0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile .v{font-size:24px;font-weight:740;letter-spacing:-.03em}.tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:5px;font-weight:600}@keyframes tilePulse{0%{box-shadow:0 0 0 0 var(--accent-dim);border-color:var(--accent)}35%{box-shadow:0 0 0 4px var(--accent-dim);border-color:var(--accent)}to{box-shadow:0 0 0 0 transparent;border-color:var(--line)}}.tile.tile-pulse{animation:tilePulse 1.1s ease-out}@media (prefers-reduced-motion:reduce){.tile.tile-pulse{animation:none}}@keyframes statLit{0%{background:var(--accent-dim)}to{background:transparent}}.stat.stat-lit .sv{animation:statLit 1.1s ease-out;border-radius:4px;padding:0 3px;margin:0 -3px}@media (prefers-reduced-motion:reduce){.stat.stat-lit .sv{animation:none}}@media (max-width:760px){.tiles{grid-template-columns:repeat(2,1fr)}.tiles .tile:first-child:nth-last-child(odd){grid-column:1/-1}}.whatchanged{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:11px;animation:wcin .2s ease-out}@keyframes wcin{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.wc-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.wc-item{font-size:12.5px;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.wc-item .mono{color:var(--text)}.wc-arrow{color:var(--muted)}.wc-item.up .wc-dir{color:var(--good)}.wc-item.down .wc-dir{color:var(--bad)}.wc-dir{font-size:10px}.aud{position:relative}.aud,.aud-trigger{display:inline-flex}.aud-trigger{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;align-items:baseline;gap:3px;letter-spacing:inherit;text-align:left;border-bottom:1px dotted color-mix(in srgb,var(--muted) 55%,transparent);transition:color .12s,border-color .12s}.aud-trigger:hover{color:var(--accent);border-bottom-color:var(--accent)}.aud-fx{font-size:.62em;color:var(--muted);opacity:.6;font-style:italic;transform:translateY(-.15em);transition:opacity .12s,color .12s}.aud-trigger:hover .aud-fx{opacity:1;color:var(--accent)}.aud-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.aud-back{position:fixed;inset:0;z-index:100;background:rgba(27,20,12,.42);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:audback .14s ease-out}@keyframes audback{0%{opacity:0}to{opacity:1}}.aud-pop{position:fixed;z-index:102;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-wrap:break-word;min-width:0;background:linear-gradient(180deg,#FFFFFF,#FBF8F1);border:1px solid var(--accent);border-radius:14px;padding:0 16px 12px;box-shadow:0 24px 70px rgba(40,30,18,.3),0 0 0 4px rgba(234,90,12,.14),inset 0 1px 0 rgba(255,255,255,.85);text-align:left;cursor:default;animation:audpop .15s cubic-bezier(.2,.8,.2,1)}.fx-anchor{display:inline-block;width:0;height:0;overflow:hidden}.aud-eyebrow{display:flex;align-items:center;gap:7px;margin:0 -16px 11px;padding:9px 16px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 86%,#000));color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em;border-radius:13px 13px 0 0;box-shadow:0 1px 0 rgba(0,0,0,.25)}.aud-eb-fx{font-style:italic;font-size:14px;letter-spacing:0;line-height:1}@media (max-width:480px){.aud-eb-tail{display:none}}.aud-pop::-webkit-scrollbar{width:9px}.aud-pop::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px;border:2px solid var(--surface-3)}@keyframes audpop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.aud-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13px;font-weight:640;letter-spacing:-.01em;color:var(--text);padding-bottom:9px;margin-bottom:1px;border-bottom:1px solid var(--line-2)}.aud-h>span:first-child{min-width:0;overflow-wrap:anywhere}.aud-hres{color:var(--accent);font-size:13.5px;font-weight:760;font-feature-settings:var(--fvn-value);font-variant-numeric:var(--fvn-value);flex:none}.aud-expr{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--accent-text);background:rgba(234,90,12,.08);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:8px;padding:8px 11px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.aud-terms{margin-top:10px;display:flex;flex-direction:column;gap:0}.aud-term{position:relative;display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:5px 0;color:var(--text-2);border-bottom:1px dashed var(--line);align-items:baseline}.aud-term>button,.aud-term>span{min-width:0;overflow-wrap:anywhere}.aud-term>.mono,.aud-term>span:last-child{text-align:right;flex:none;max-width:55%}.aud-bar{position:absolute;left:0;bottom:1px;height:2px;border-radius:2px;pointer-events:none;background:color-mix(in srgb,var(--accent) 38%,transparent)}.aud-opwrap{display:inline-flex;align-items:baseline;gap:1px;min-width:0}.aud-caret{background:none;border:0;padding:4px 5px 4px 0;margin:-4px 0;font-size:9px;line-height:1;color:var(--muted);cursor:pointer;transition:color .12s}.aud-caret:hover{color:var(--accent)}.aud-caret-sp{display:inline-block;width:12px;flex:none}.aud-sub{margin:1px 0 3px 13px;padding-left:9px;border-left:1px solid var(--line-2)}.aud-sub .aud-term{font-size:11.5px;color:var(--muted);border-bottom-style:dotted}.aud-sub .aud-term .mono{color:var(--text-2)}.aud-term .mono{color:var(--text)}.aud-link{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--text-2);cursor:pointer;text-align:left;border-bottom:1px dashed var(--line-2);transition:color .12s,border-color .12s}.aud-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.aud-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.aud-jump{font-size:.82em;opacity:.62;margin-left:4px;color:var(--accent)}.aud-link:hover .aud-jump{opacity:1}.fx-vbtn{background:none;border:0;padding:0 1px;margin:0;font:inherit;color:var(--text);cursor:pointer;border-bottom:1px dashed var(--accent);transition:color .12s,border-color .12s}.fx-vbtn:hover{color:var(--accent);border-bottom-color:var(--accent)}.fx-pen{font-size:.78em;opacity:.55;margin-left:4px;color:var(--accent);transition:opacity .12s}.fx-vbtn:hover .fx-pen{opacity:1}.fx-vedit{display:inline-flex;align-items:center;gap:4px}.fx-vinput{width:96px;background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:2px 7px;color:var(--text);font:inherit;font-size:12px;text-align:right}.fx-vinput:focus{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.fx-vsuf{font-size:11px;color:var(--muted)}@keyframes cfflash{0%{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}60%{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}td.cf-flash,tr.cf-flash>td{animation:cfflash 1.6s ease-out}td.cf-flash{border-radius:6px}@keyframes fieldflash{0%{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-dim)}60%{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-dim)}to{box-shadow:0 0 0 2px transparent,0 0 0 6px transparent}}.afield.field-flash{animation:fieldflash 1.7s ease-out;border-radius:9px}@keyframes secflash{0%{box-shadow:0 0 0 2px var(--accent),0 0 0 7px var(--accent-dim)}60%{box-shadow:0 0 0 2px var(--accent),0 0 0 7px var(--accent-dim)}to{box-shadow:0 0 0 2px transparent,0 0 0 7px transparent}}.sec-flash{animation:secflash 1.7s ease-out;border-radius:12px;scroll-margin-top:112px}.aud-term.aud-eq{color:var(--text);font-weight:680;border-bottom:0;border-top:1px solid var(--line);margin-top:2px;padding-top:7px}.aud-term.aud-eq .mono{color:var(--accent)}.aud-note{margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--muted)}.cfx{position:relative;display:inline-flex}.cfx-num{background:none;border:0;padding:1px 3px;margin:0 -3px;font:inherit;color:inherit;cursor:pointer;border-radius:4px;border-bottom:1px dotted color-mix(in srgb,var(--muted) 60%,transparent);transition:border-color .12s,color .12s,background .12s}.cfx-num:hover{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-dim)}.cfx-num:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cfx-fx{font-size:.6em;font-style:italic;color:var(--muted);opacity:.5;margin-left:3px;transform:translateY(-.22em);display:inline-block;transition:opacity .12s,color .12s}.cfx-num.fx-active .cfx-fx,.cfx-num:hover .cfx-fx{opacity:1;color:var(--accent)}.cfx-fx-user{opacity:1!important;font-weight:700}.cfx-fx-user,.fx-active{color:var(--accent)!important}.fx-active{position:relative;z-index:101;background:var(--surface);border-radius:5px;box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--accent-dim);border-bottom-color:transparent!important}.cfx-edit{margin-top:9px;border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.cfx-edit label{font-size:11px;color:var(--muted);line-height:1.4}.cfx-row{display:flex;gap:6px}.cfx-edit .cfx-row input{flex:1 1;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:var(--text);font:inherit;font-size:12px}.cfx-edit .cfx-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.cfx-edit .cfx-row input::placeholder{color:var(--muted);opacity:.55;font-style:italic}.cfx-edit button{background:var(--accent);color:#fff;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:620;cursor:pointer;transition:background .12s,opacity .12s}.cfx-edit button:not(:disabled):hover{background:var(--accent-2)}.cfx-edit button:disabled{opacity:.38;filter:saturate(.4);cursor:default}.cfx-edit button.cfx-ghost{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:500;align-self:flex-start}.cfx-bad{margin-top:7px;padding:6px 8px;border:1px solid var(--bad-line);border-radius:7px;background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--bad);font-size:11.5px;font-weight:600;line-height:1.4}.cfx-all{display:flex;align-items:flex-start;gap:7px;margin-top:6px;cursor:pointer;font-size:11.5px;line-height:1.5;color:var(--text-2)}.cfx-all input[type=checkbox]{accent-color:var(--accent);margin-top:2px;flex:none;width:14px;height:14px;cursor:pointer}.cfx-all span{flex:1 1;min-width:0}.cfx-all:hover{color:var(--text)}.cfx-help{margin-top:7px}.cfx-help summary{list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;font-weight:650;color:var(--accent-text);border-radius:4px}.cfx-help summary::-webkit-details-marker{display:none}.cfx-help summary:before{content:"▸";font-size:9px;transition:transform .12s}.cfx-help[open] summary:before{transform:rotate(90deg)}.cfx-help summary:hover{color:var(--accent-2)}.cfx-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cfx-help .aud-note{margin-top:5px}.subrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px;padding:2px 0;transition:opacity .15s}.subrow>.stat:last-child:nth-child(6n+1){grid-column:1/-1}.subrow .stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.subrow .stat .sk{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:620;line-height:1.35;text-wrap:balance}.subrow .stat .sv{font-size:16px;font-weight:680;letter-spacing:-.02em;line-height:1.3}.subrow .stat .sv-sub{font-size:11px;font-weight:550;color:var(--muted);line-height:1.35;letter-spacing:0}.sk-hint{cursor:help;border-bottom:1px dotted var(--line-2)}@media (max-width:1100px){.subrow{grid-template-columns:repeat(5,minmax(0,1fr))}.subrow>.stat:last-child:nth-child(6n+1){grid-column:auto}.subrow>.stat:last-child:nth-child(5n+1){grid-column:1/-1}}@media (max-width:820px){.subrow{grid-template-columns:repeat(3,minmax(0,1fr))}.subrow>.stat:last-child:nth-child(5n+1){grid-column:auto}.subrow>.stat:last-child:nth-child(3n+1){grid-column:1/-1}}@media (max-width:480px){.subrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.subrow>.stat:last-child:nth-child(3n+1){grid-column:auto}.subrow>.stat:last-child:nth-child(odd){grid-column:1/-1}}.lease-snap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.lease-snap .snap-label{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent);padding-right:14px;border-right:1px solid var(--line-2)}.block{margin:26px 0}.block-h{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.block-h:after{content:"";flex:1 1;min-width:24px;height:1px;background:var(--line)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.lead{font-size:14.5px;line-height:1.65;color:var(--text)}.sub{color:var(--muted);font-size:12.5px}.note{display:flex;gap:11px;align-items:flex-start;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.6;border:1px solid var(--line-2);background:var(--surface-2)}.note+.note{margin-top:10px}.note>div{text-align:left;min-width:0;flex:1 1 200px}.note .note-act{flex:none}@media (max-width:560px){.note{flex-wrap:wrap}.note .btn,.note .note-act,.note button{flex:1 0 100%;width:100%;margin-top:10px}}.note .ni{font-weight:800;flex:none}.note.warn{background:var(--warn-dim);border-color:var(--warn-line)}.note.warn .ni{color:var(--warn)}.note.bad{background:var(--bad-dim);border-color:var(--bad-line)}.note.bad .ni{color:var(--bad)}.note.good{background:var(--good-dim);border-color:var(--good-line)}.note.good .ni{color:var(--good)}.note.info{background:var(--info-dim);border-color:var(--info-line)}.note.info .ni{color:var(--info)}.note b{color:var(--text);font-weight:650}.assume{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.keyassume .assume{grid-template-columns:repeat(auto-fill,minmax(min(190px,calc(50% - 6px)),1fr))}.assume:has(>:nth-child(5):last-child),.keyassume .assume:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.assume:has(>:nth-child(7):last-child),.keyassume .assume:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.assume,.assume:has(>:nth-child(5):last-child),.assume:has(>:nth-child(7):last-child),.keyassume .assume,.keyassume .assume:has(>:nth-child(5):last-child),.keyassume .assume:has(>:nth-child(7):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assume .afield[data-akey=Address]{grid-column:1/-1}.assume:has(>.afield[data-akey=Address])>.afield:last-child:nth-child(2n),.assume:not(:has(>.afield[data-akey=Address]))>.afield:last-child:nth-child(odd){grid-column:1/-1}}.afield{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.afield .ak{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:3px;line-height:1.35}.afield .ak .akl{display:block;text-wrap:balance}.afield .av{display:flex;align-items:baseline;gap:4px;margin-top:auto;padding-top:6px}.afield input::placeholder{color:color-mix(in srgb,var(--muted) 50%,transparent);font-weight:500}.afield input{width:100%;background:transparent;border:none;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.02em;padding:0;outline:none;font-feature-settings:var(--fvn-value);font-variant-numeric:var(--fvn-value)}.afield input:focus{color:var(--accent)}.afield .suf{font-size:12px;color:var(--muted);font-weight:600}.afield-err{font-size:11px;font-weight:600;line-height:1.35;margin-top:5px;text-transform:none;letter-spacing:normal}.afield input[aria-invalid=true],.afield-err{color:var(--bad)}.afield.est{border-color:var(--warn-line)}.estbadge{color:var(--warn);background:var(--warn-dim);border:1px solid var(--warn-line);border-radius:999px}.aibadge,.estbadge{font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px}.aibadge{color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent-line);border-radius:999px;margin-left:8px}.afield.ai{box-shadow:inset 2px 0 0 var(--accent-line)}.vacbadge{font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);border:1px solid var(--warn-line);border-radius:999px;padding:1px 6px;margin-left:6px}.rr-vac-row td,.vacbadge{background:var(--warn-dim)}.occ-chip{font-size:10px;font-weight:650;border-radius:999px;padding:2px 9px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted)}.occ-chip.is-vac{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-line)}.occ-chip:hover:not(:disabled){border-color:var(--accent-line);color:var(--text)}.occ-chip.is-vac:hover:not(:disabled){color:var(--warn)}.occ-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.occ-chip:disabled{cursor:default;opacity:.6}.srcbadge{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px;margin-left:8px;cursor:help}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl td,.tbl th{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}.tbl td:first-child,.tbl th:first-child{text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis}.tbl th{color:var(--muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.tbl td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:none}.tbl tr.strong td{font-weight:700;color:var(--text)}.tbl .neg{color:var(--bad)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tbl.cmp td:first-child,.tbl.cmp th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--line-2)}.cmp-colsub{font-weight:500;font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmp-deal-link{color:inherit;text-decoration:none}.cmp-deal-link:focus-visible,.cmp-deal-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cmp-pick{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;max-height:342px;overflow-y:auto;padding:2px;overscroll-behavior:contain}.cmp-pick-row{padding:10px 14px;border-radius:var(--radius-sm);justify-content:flex-start;gap:12px}.port-row.on{border-color:var(--accent-line)}.port-row.on,.port-row.on:hover{background:var(--accent-dim)}.su-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.su-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.su-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:8px}.su-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px solid var(--line)}.su-row:last-child{border-bottom:none}.su-col{display:flex;flex-direction:column}.su-row.strong{font-weight:700;color:var(--text);border-top:1px solid var(--line-2);margin-top:auto;padding-top:7px}.tile-note{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted);font-size:9.5px}.dl-btn{margin-left:auto;background:var(--surface-2);border:1px solid var(--accent-line);color:var(--accent-text);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.dl-btn:hover:not(:disabled){background:var(--accent-dim)}.dl-btn:disabled{opacity:.5;cursor:default}.dl-btn{white-space:nowrap}.btn-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-pair .dl-btn{margin-left:0}.bid{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--accent-line);border-radius:var(--radius);padding:22px 24px}.bid .big{font-size:34px;font-weight:760;letter-spacing:-.03em;color:var(--accent)}.bid .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.bid-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px}.bid-cell .l{font-size:10px}.bid-cell .v{font-size:16px;font-weight:680;margin-top:3px}.bid-cell-warn{border-color:var(--warn-line);background:var(--warn-dim)}.bid-cell-warn .v{color:var(--warn)}.bid-cell-bind{border-color:var(--warn-line);background:var(--warn-dim)}.bid-cell-bind .v,.bind-tag{color:var(--warn)}.bind-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:transparent;vertical-align:1px}.bid-headline,.bind-tag{border:1px solid var(--warn-line)}.bid-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--warn-dim);border-radius:12px}.bid-headline .bh-k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--warn)}.bid-headline .bh-v{font-size:26px;font-weight:760;letter-spacing:-.02em;color:var(--warn)}.bid-headline .bh-b{font-size:13px;color:var(--text-2)}.bid-headline .bh-b b{color:var(--text)}.price-lead{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--accent-line);border-radius:var(--radius);padding:18px 22px}.pl-top{gap:22px;flex-wrap:wrap}.pl-k,.pl-top{display:flex;align-items:center}.pl-k{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);gap:8px}.pl-price .pl-v{font-size:24px;font-weight:760;letter-spacing:-.03em;color:var(--text);margin-top:3px}.pl-editable{cursor:text;display:inline-flex;align-items:baseline;gap:4px;border-bottom:1px dashed var(--accent-line);border-radius:3px;transition:background .12s,border-color .12s}.pl-editable:focus-visible,.pl-editable:hover{background:var(--accent-soft,rgba(120,160,255,.08));border-bottom-color:var(--accent);outline:none}.pl-pencil{font-size:14px;color:var(--accent);opacity:.55;font-weight:400}.pl-editable:hover .pl-pencil{opacity:1}input.pl-edit{font-size:24px;font-weight:760;letter-spacing:-.03em;color:var(--text);margin-top:3px;background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:0 8px;width:11ch;max-width:100%}.pl-arrow{font-size:22px;color:var(--accent);opacity:.8;font-weight:400}.pl-returns{display:flex;gap:26px;flex-wrap:wrap}.pl-stat .pl-sv{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.pl-stat .pl-sk{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px;font-weight:600}@media (max-width:620px){.pl-arrow{display:none}.pl-top{gap:14px}}.heat{border-collapse:collapse;font-size:11.5px;width:100%}.heat td,.heat th{padding:8px 10px;text-align:center;border:1px solid var(--line)}.heat td{cursor:help}.heat th{color:var(--muted);font-weight:600;background:var(--surface-2)}.heat td.base{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.hiw{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 26px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:10px;font-size:12px;color:var(--text-2)}.hiw-h{font-weight:600;color:var(--accent-text);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.hiw-step{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.hiw-step:hover{border-color:var(--accent);color:var(--text)}.hiw-n{display:inline-flex;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:9.5px;font-weight:800;flex:none}.hiw-n,.hiw-steps{align-items:center}.hiw-steps{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.hiw-fx{margin-left:auto;color:var(--muted);font-size:11.5px}.hiw-fx i{font-style:italic;color:var(--accent);font-weight:700}.hiw-x{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;line-height:1}.hiw-x:hover{color:var(--text)}.rr-cell{cursor:text;border-bottom:1px dashed transparent;padding:1px 2px;border-radius:4px}.rr-cell:hover{border-bottom-color:var(--line-2);background:var(--surface-2)}.rr-cell-bad{outline:2px solid var(--bad);outline-offset:1px}.rr-editwrap{position:relative;display:inline-block}.ff-curve-in{position:relative;display:block;width:100%}.rr-err{position:fixed;z-index:90;width:max-content;max-width:240px;background:var(--surface-1);border:1px solid var(--bad-line);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.35;color:var(--bad);text-align:left;white-space:normal;box-shadow:0 6px 18px rgba(0,0,0,.16);pointer-events:none;text-transform:none;letter-spacing:normal;font-feature-settings:normal;font-variant-numeric:normal}.rr-input{width:92px;background:var(--bg-2);border:1px solid var(--accent);border-radius:7px;color:var(--text);font-size:12.5px;padding:3px 7px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-x{color:var(--muted);cursor:pointer;font-size:11px;opacity:.5;background:none;border:0;padding:0;font-family:inherit;line-height:1}.rr-x:hover{color:var(--bad);opacity:1}.pf-rowact:focus-visible,.rr-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px;opacity:1}.rr-info,.tbl td.muted-cell{color:var(--muted)}.rr-info{cursor:help;font-size:10px}.rr-unitcount{display:inline-flex;align-items:center;gap:4px;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer}.rr-unitcount-ic{opacity:0;transition:opacity .12s var(--ease);flex:none}.rr-unitcount:focus-visible .rr-unitcount-ic,.rr-unitcount:hover .rr-unitcount-ic{opacity:.7}.rr-unitcount:focus-visible,.rr-unitcount:hover{color:var(--accent-text)}.rr-unitcount:disabled{cursor:default}.rr-unitcount-in{font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--accent);border-radius:6px;width:4.5em;padding:0 4px;text-align:center}.rr-unitcount-in:focus{outline:none}.rr-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.rr-total td{font-weight:700;color:var(--text);background:var(--surface-2);border-top:2px solid var(--line-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link{color:var(--accent-text);font-weight:600;cursor:pointer;font-size:12.5px}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.link[aria-disabled=true],.pf-preset[aria-disabled=true]{opacity:.5;cursor:default}.link[aria-disabled=true]:hover{text-decoration:none}.pf-preset[aria-disabled=true]:hover{background:transparent}.tbl.pf td.pf-line,.tbl.pf th.pf-line{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.tbl.pf tr.strong td.pf-line{background:var(--surface)}.pf-yhead,.pf-ythead{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pf-yhead:hover,.pf-ythead:hover{color:var(--accent)}.pf-caret{font-size:9px;color:var(--muted)}.pf-yhead:hover .pf-caret{color:var(--accent)}.pf-caret.open{cursor:pointer;margin-right:3px}.pf-mhead{font-size:9.5px;min-width:58px}.pf-cal,.pf-mhead{color:var(--muted)}.pf-cal{display:block;opacity:.7;font-weight:400;font-size:9px;text-transform:none;letter-spacing:0;margin-top:1px}.pf-ythead{color:var(--text-2);border-left:1px solid var(--line-2)}.tbl.pf td.pf-m{background:color-mix(in srgb,var(--surface-2) 55%,transparent);min-width:58px}.tbl.pf td.pf-ytot{border-left:1px solid var(--line-2);font-weight:650;color:var(--text)}.tbl.pf td.muted-cell{color:var(--muted)}.tbl.pf td.pf-ov{position:relative}.tbl.pf td.pf-ov .rr-cell{color:var(--accent);font-weight:650}.pf-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:5px;cursor:pointer;vertical-align:middle}.pf-dot:hover{box-shadow:0 0 0 3px var(--accent-dim)}.pf-sel{width:auto;min-width:136px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;color:var(--text);font-size:11.5px;padding:3px 6px;max-width:150px}.pf-sel:focus{border-color:var(--accent);outline:none}.pf-yr{width:46px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;color:var(--text);font-size:11.5px;padding:2px 5px;margin-left:5px;text-align:right}.pf-when{display:inline-flex}.pf-preset{color:var(--accent-text);cursor:pointer;border:1px solid var(--accent-line);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.pf-preset:hover{background:var(--accent-dim)}.tbl.pf tr.pf-custom td{color:var(--text-2);font-size:12px}.tbl.pf tr.pf-custom td.pf-line{padding-left:22px;background:var(--surface)}.pf-bullet{color:var(--muted);margin-right:4px}.pf-rowact{margin-left:8px;cursor:pointer;color:var(--muted);opacity:.55;font-size:11px;background:none;border:0;padding:0;font-family:inherit;line-height:1}.pf-rowact:hover{opacity:1;color:var(--accent)}.pf-rowact.x:hover{color:var(--bad)}.pf-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--radius)}.pf-ein{background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;color:var(--text);font-size:12.5px;padding:5px 9px;min-width:180px}.pf-ein.num{min-width:84px;text-align:right}.pf-ein:focus{border-color:var(--accent);outline:none}.pf-eamt{display:inline-flex;align-items:center;gap:4px}.pf-suf{color:var(--muted);font-size:11px}.pf-ehint{color:var(--accent-text);font-size:11.5px;font-weight:600;margin-left:2px}.ff-toggle,.link.muted{color:var(--muted)}.ff-toggle{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;font-size:11px}.ff-group{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;background:var(--surface-2)}.ff-title{font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:10px}.ff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px}.ff-field{display:flex;flex-direction:column;gap:4px}.ff-l{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ff-help{color:var(--accent-text);cursor:help;font-size:10px;font-weight:600}.ff-in{display:inline-flex;align-items:center;gap:5px}.ff-curve-cell input,.ff-field input{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;color:var(--text);font-size:12.5px;padding:5px 9px;font-feature-settings:var(--fvn-value);font-variant-numeric:var(--fvn-value)}.ff-curve-cell input:focus,.ff-field input:focus{border-color:var(--accent);outline:none}.ff-suf{color:var(--muted);font-size:11px}.ff-check{font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.ff-curve{margin-top:10px}.ff-curve-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ff-curve-cell{display:flex;flex-direction:column;align-items:center;gap:2px;width:64px}.ff-yr{font-size:9.5px;color:var(--muted)}.sw{display:inline-block;width:34px;height:18px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;transition:background .15s;vertical-align:middle;flex:none}.sw.on{background:var(--accent)}.sw.dis{opacity:.5;cursor:default}.sw-k{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.sw.on .sw-k{left:18px}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff-adv{display:flex;align-items:center;gap:9px;margin-bottom:12px}.ff-adv-l{font-size:12.5px;color:var(--text-2);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:600}.reno-sched{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:13px}.reno-sched .rr-cell{color:var(--accent);font-weight:650;min-width:22px;text-align:center}.reno-scope,.reno-sl{color:var(--text-2)}.reno-scope{text-transform:none;letter-spacing:0;font-weight:500}.rehab-gantt td.gantt-cell{padding:6px 4px;min-width:30px;border-left:1px solid var(--line)}.gantt-cell.down{background:var(--warn)}.gantt-cell.done{background:var(--accent);opacity:.85}.rehab-gantt th.pf-mhead{min-width:30px}.rehab-sum{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:12px 14px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:var(--radius);color:var(--text-2)}.rehab-sum b{color:var(--text)}.propose{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:13px}.checks{display:flex;flex-direction:column;gap:7px}.checks-row{display:flex;align-items:center;gap:10px}.chk-line{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-2);line-height:1.45}.chk{flex:0 0 auto;width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;margin-top:1px}.chk.crit{background:var(--bad-dim);color:var(--bad);border:1px solid var(--bad-line)}.chk.warn{background:var(--warn-dim);color:var(--warn);border:1px solid var(--warn-line)}.chk.info{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.chk.ok{background:var(--accent-dim);color:var(--accent-text);border:1px solid var(--accent-line)}.chk-line.crit span:last-child{color:var(--text)}.rr-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.rr-toggle .seg{font-size:11.5px;font-weight:600;padding:3px 10px;background:transparent;color:var(--text-2);border:0;cursor:pointer}.rr-toggle .seg+.seg{border-left:1px solid var(--line)}.rr-toggle .seg.on{background:var(--accent);color:#fff}.rr-toggle .seg:disabled{cursor:default;opacity:.6}.tenant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.tenant{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font-size:12.5px}.tenant .ts{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.risk:last-child{border-bottom:none}.risk .dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex:none}.risk .dot.bad{background:var(--bad)}.risk .dot.warn{background:var(--warn)}.risk .dot.info{background:var(--info)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:650;border:1px solid transparent;white-space:nowrap}.t-good{color:var(--good);background:var(--good-dim);border-color:var(--good-line)}.t-warn{color:var(--warn);background:var(--warn-dim);border-color:var(--warn-line)}.t-bad{color:var(--bad);background:var(--bad-dim);border-color:var(--bad-line)}.t-info{color:var(--info);background:var(--info-dim);border-color:var(--info-line)}.t-muted{color:var(--muted);background:var(--surface-3);border-color:var(--line-2)}.cm-back{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(27,20,12,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:audback .14s ease-out}.cm-panel{width:100%;max-width:460px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;animation:audpop .15s cubic-bezier(.2,.8,.2,1)}.cm-title{font-size:15.5px;font-weight:620;letter-spacing:-.01em;color:var(--text)}.cm-body{margin-top:8px;font-size:13px;line-height:1.6;color:var(--text-2)}.cm-body b{color:var(--text);font-weight:680}.cm-req{margin-top:14px}.cm-req label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.cm-req label b{color:var(--text);font-weight:680}.cm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:10px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.rebuilding{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--accent-text)}.rebuilding .ring{width:28px;height:3px;border:none;border-radius:999px;background:var(--line-2);overflow:hidden;position:relative;display:inline-block;vertical-align:middle}.rebuilding .ring:after{content:"";position:absolute;top:0;left:-45%;height:100%;width:45%;border-radius:999px;background:var(--accent);animation:barSlide 1.15s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gen .ring:after,.rebuilding .ring:after{animation:none;left:0;width:100%;opacity:.5}.aud-pop,.bprog-spin,.cm-panel,.skeleton,.whatchanged{animation:none}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 70% -10%,rgba(234,90,12,.08),transparent 60%)}.login-box{background:var(--surface);border:1px solid var(--line);padding:36px;border-radius:var(--radius-lg);width:380px;box-shadow:var(--shadow)}.login-box>.auth-mk{margin-bottom:14px}.auth-kicker{margin:0;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}.auth-title{margin:8px 0 10px;font-size:26px;line-height:1.14}.auth-title,.login-box .login-tagline{font-weight:600;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.login-box .login-tagline{margin:12px 0 26px;text-align:center;font-size:25px;line-height:1.1}@media (max-width:440px){.login-box{padding:30px 26px;width:100%}.login-box .login-tagline{font-size:21px;margin:10px 0 22px}}.field{margin-bottom:14px}.field label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:6px;font-weight:560}.pw-req{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);transition:color .2s var(--ease);margin-top:2px}.pw-req.met{color:var(--text-2)}.pw-req-ic{flex:none;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font-size:9px;font-weight:800;background:var(--surface-2);color:var(--muted);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.pw-req.met .pw-req-ic{background:var(--good);color:#fff;transform:scale(1.06)}.consent-row{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--muted);text-align:left;cursor:pointer}.consent-row input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.consent-row a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--accent-dim)}.consent-row a:hover{border-bottom-color:var(--accent)}input,select{width:100%;padding:11px 13px;background:var(--bg-2);border:1px solid var(--field-line);border-radius:11px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}@media (max-width:640px){.port-search .ps-in,input,select,textarea{font-size:16px}}.ac-switch:focus-visible,.bar .brand:focus-visible,.bar .right a:focus-visible,.btn:focus-visible,.dl-btn:focus-visible,.port-chip:focus-visible,.port-search .ps-x:focus-visible,.pr-menu-btn:focus-visible,.pr-mi:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.jump a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where([role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(th.pf-yhead,th.pf-ythead):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.port-row:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent-line)}.afield:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-line)}.rr-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.err{color:var(--bad);font-size:12.5px;margin:10px 0}.disclaimer{color:var(--muted);font-size:11px;line-height:1.6;margin-top:36px;max-width:70ch}.dsec{scroll-margin-top:132px}.jump{position:-webkit-sticky;position:sticky;top:56px;z-index:20;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:26px 0 4px;padding:7px 2px;overflow:visible;background:rgba(246,242,234,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.jump-row{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.jump-row::-webkit-scrollbar{display:none}.jump:not(.jump-busy) .jump-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.jump .jg{flex:none;position:-webkit-sticky;position:sticky;left:0;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted);padding:0 10px 0 4px;background:linear-gradient(90deg,rgba(246,242,234,.98) 78%,transparent)}.jump .jg-in{margin-left:0;padding-left:4px;border-left:none}.jump a{flex:none;font-size:11.5px;color:var(--text-2);padding:4px 8px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.jump a:hover{color:var(--text);background:var(--surface-2);border-color:var(--line-2)}.jump .jump-rc{flex:none;position:-webkit-sticky;position:sticky;right:0;margin-left:auto;padding:4px 4px 4px 14px;font-size:11.5px;background:linear-gradient(90deg,transparent,rgba(246,242,234,.92) 12px)}.jump a.on{color:var(--accent-text);background:var(--accent-dim);border-color:var(--accent-line);font-weight:650}@media (min-width:1400px){.jump{position:fixed;top:78px;left:max(10px,calc(50vw - 500px - 216px));width:196px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:1px;margin:0;padding:10px;white-space:normal;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);scrollbar-width:thin}.jump:not(.jump-busy) .jump-row{-webkit-mask-image:none;mask-image:none}.jump-row{display:flex;flex-direction:column;align-items:stretch;gap:1px;overflow:visible;white-space:normal}.jump .jg{position:static;background:none;padding:2px 8px 4px}.jump .jg-in{margin:10px 0 0;padding:8px 8px 4px;border-left:none;border-top:1px solid var(--line-2)}.jump a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:7px;padding:4.5px 8px;font-size:12px}.jump .jump-rc{position:static;margin:8px 0 0;padding:4px 8px;background:none}}.tbl-wrap.pin{max-height:86vh;overflow:auto}.tbl-wrap.pin thead th{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--surface);box-shadow:0 1px 0 var(--line)}.tbl-wrap.pin .tbl.pf thead th.pf-line,.tbl-wrap.pin thead th:first-child{z-index:7}.tbl-wrap.pin .tbl.pf thead th.pf-line{left:0}.howto{color:var(--text-2);font-size:12.5px;line-height:1.6;margin:2px 0 10px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.howto b{color:var(--text);font-weight:680}.howto i{font-weight:600}.howto i,.howto-fx{color:var(--accent);font-style:italic}.howto-fx{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-right:5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:700;font-size:12.5px;transform:translateY(3px)}.loc-banner{display:flex;align-items:center;gap:12px;margin:16px 0 2px;padding:12px 16px;background:var(--info-dim);border:1px solid var(--info-line);border-radius:var(--radius-sm)}.loc-banner.firmed{background:var(--accent-dim);border-color:var(--accent-line)}.loc-banner .lb-ic{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--info);color:var(--accent-ink);font-size:14px;font-weight:800}.loc-banner.firmed .lb-ic{background:var(--accent)}.loc-banner .lb-body{flex:1 1;font-size:12.5px;line-height:1.55;color:var(--text-2)}.loc-banner .lb-body b{color:var(--text);font-weight:680}.loc-banner .lb-ph{margin-top:7px;font-size:12px;line-height:1.5;background:color-mix(in srgb,var(--warn,#d08b2e) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn,#d08b2e) 32%,transparent);border-radius:7px;padding:7px 10px}.loc-banner .lb-ph,.loc-banner .lb-ph b{color:var(--warn,#d08b2e)}.loc-banner .lb-conf{flex:none;font-size:12px;font-weight:760;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);white-space:nowrap}.confirm-first{margin:10px 0 2px;padding:11px 14px;background:var(--accent-dim);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.confirm-first .cf-head{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text-2)}.confirm-first .cf-head b{color:var(--text);font-weight:700}.confirm-first .cf-ic{flex:none;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:800}.confirm-first .cf-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;padding-left:29px}.confirm-first .cf-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;cursor:pointer;transition:border-color .12s,background .12s,transform .04s}.confirm-first .cf-chip:hover{border-color:var(--accent);background:var(--surface-3)}.confirm-first .cf-chip:active{transform:translateY(1px)}.confirm-first .cf-tag{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);background:var(--surface);border-radius:5px;padding:1px 5px}.confirm-first .cf-chip.placeholder .cf-tag{color:var(--warn,#d08b2e);background:color-mix(in srgb,var(--warn,#d08b2e) 14%,transparent)}.confirm-first .cf-go{color:var(--accent-text);font-size:11px}.port{max-width:920px;margin:0 auto;padding:32px 22px 80px}.port-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.port-head h1{font-size:30px;letter-spacing:-.03em;margin:6px 0 0}.port-head .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-weight:600}.port-count{color:var(--muted);font-weight:500;font-size:20px}.port-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:0 12px;margin-bottom:12px;transition:border-color .12s,box-shadow .12s}.port-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.port-search .ps-ic{color:var(--muted);font-size:15px}.port-search .ps-in{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;padding:12px 0}.port-search .ps-in::placeholder{color:var(--muted)}.port-search .ps-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:4px}.port-search .ps-x:hover{color:var(--text)}.port-div{color:var(--line-2);margin:0 2px}.port-sort{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:16px}.port-chip{background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;cursor:pointer;color:var(--text-2);font-size:12px;transition:border-color .12s,background .12s,color .12s}.port-chip:hover{border-color:var(--accent)}.port-chip.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.port-list{display:flex;flex-direction:column;gap:10px}.port-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;cursor:pointer;transition:border-color .12s,background .12s,transform .05s}.port-row:hover{border-color:var(--accent-line);background:var(--surface-2);transform:translateY(-1px)}.port-row:active{transform:translateY(0)}.pr-main{min-width:0;flex:1 1}.pr-name{font-size:15.5px;font-weight:640;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.pr-name{display:block;text-decoration:none}a.pr-name:hover{text-decoration:underline;text-underline-offset:3px}.pr-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:12px;color:var(--muted)}.pr-chip{background:var(--surface-3);border:1px solid var(--line-2);border-radius:6px;padding:1px 8px;color:var(--text-2);font-size:11px;font-weight:600}.pr-sub{color:var(--muted)}.pr-price{color:var(--text-2);font-weight:650;font-feature-settings:var(--fvn-value);font-variant-numeric:var(--fvn-value)}.pr-metrics{display:flex;align-items:center;gap:20px;flex-shrink:0}.pr-m{text-align:right;min-width:56px}.pr-mv{font-size:15px;font-weight:640;color:var(--text)}.pr-mk{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px}.pr-rename{background:var(--surface-3);border:1px solid var(--accent-line);border-radius:8px;color:var(--text);font-size:15px;font-weight:600;padding:6px 10px;width:100%;max-width:360px;outline:none}.pr-menu-wrap{position:relative}.pr-menu-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;border-radius:8px;transition:background .12s,color .12s}.pr-menu-btn:hover{background:var(--surface-3);color:var(--text)}.pr-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:168px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:5px;box-shadow:var(--shadow,0 10px 30px rgba(40,30,18,.1))}.pr-mi{text-align:left;background:none;border:none;color:var(--text-2);cursor:pointer;font-size:13px;padding:8px 10px;border-radius:8px;transition:background .12s,color .12s}.pr-mi:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pr-mi:disabled{opacity:.5;cursor:default}.pr-mi.danger{color:var(--bad)}.pr-mi.danger:hover{background:color-mix(in srgb,var(--bad) 12%,transparent)}.pr-mi.danger.armed{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad);font-weight:600}.pr-backdrop{position:fixed;inset:0;z-index:40}.port-empty{text-align:center;color:var(--muted);padding:60px 20px}.port-empty .pe-ic{font-size:40px;color:var(--line-2)}.port-empty .pe-t{font-size:18px;font-weight:640;color:var(--text-2);margin:14px 0 6px}.port-empty .pe-d{font-size:13.5px;line-height:1.6;max-width:44ch;margin:0 auto 20px}@media (max-width:640px){.pr-metrics{gap:12px}.pr-m:nth-child(3){display:none}.port-head h1{font-size:24px}.su-grid{grid-template-columns:1fr}.port-list .port-row{flex-wrap:wrap;row-gap:10px}.port-list .pr-main{flex:1 1 100%}.port-list .pr-metrics{width:100%;justify-content:space-between}.port-list .pr-m:first-child{text-align:left}}@media print{:root{--bg:#ffffff;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#ffffff;--surface-3:#f4f6f8;--line:#c9d0da;--line-2:#b4bdcb;--text:#0c0f14;--text-2:#2c3543;--muted:#5b6675;--accent:#C24A00;--accent-2:#C24A00;--accent-ink:#ffffff;--accent-dim:#fdeee4;--accent-line:#f0b48c;--good:#12805a;--good-dim:#eef6f2;--good-line:#9fccbb;--warn:#8a5a12;--warn-dim:#f7f0e3;--warn-line:#d8c08c;--bad:#a12a28;--bad-dim:#f7e7e6;--bad-line:#d89e9c;--info:#1f5fa8;--info-dim:#e8f0fa;--info-line:#9cc0e8;--shadow:none;--shadow-sm:none}body,html{background:#fff!important;color:var(--text);font-size:11px}body{background-image:none!important}@page{margin:14mm}.bar,.btn,.drop,.link,.pf-caret,.pf-dot,.port-search,.port-sort,.pr-backdrop,.pr-menu,.pr-menu-btn,.ps-x,.pw-eye{display:none!important}input,select,textarea{border:none!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text)!important;padding:0!important}*,input,select,textarea{box-shadow:none!important}.block,.card,.sec,table,tr{page-break-inside:avoid;break-inside:avoid}a[href]{color:var(--text);text-decoration:none}}.login-col{flex-direction:column;gap:14px}.auth-brand,.login-col{display:flex;align-items:center}.auth-brand{gap:10px;margin-bottom:4px}.auth-brand,.auth-mk{justify-content:center}.auth-mk{width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,var(--accent),#F2843C);display:inline-flex;align-items:center;color:#fff;box-shadow:0 6px 18px rgba(234,90,12,.28)}.auth-mk svg{width:62%;height:62%;display:block}.auth-word{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--brand-word)}.auth-head{text-align:center;font-size:14.5px;font-weight:600;color:var(--text-2);margin:2px 0 20px;letter-spacing:0}.auth-in{width:100%;height:44px;font-size:16px}.auth-in::placeholder{color:color-mix(in srgb,var(--muted) 55%,transparent)}.pw-wrap{position:relative;display:block}.pw-wrap>input{display:block;padding-right:44px}.pw-eye{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;transition:color .12s,background .12s}.pw-eye:hover{color:var(--text-2);background:var(--surface-2)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--text-2)}.pw-eye svg{width:18px;height:18px;display:block}.auth-lrow{display:flex;align-items:baseline;justify-content:space-between}.auth-forgot{font-size:11.5px;color:var(--muted);text-decoration:none}.auth-forgot:hover{color:var(--accent-text);text-decoration:underline}.auth-cta{width:100%;margin-top:8px;height:42px;font-size:14.5px;font-weight:650}.auth-alt{text-align:center;margin-top:14px;font-size:12.5px;color:var(--muted)}.auth-alt a{color:var(--accent-text);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.sent-panel{text-align:center;margin-top:2px}.sent-h{font-size:17px;font-weight:650;letter-spacing:-.01em}.sent-h,.sent-to{color:var(--text)}.sent-to{margin-top:10px;font-size:13.5px;font-weight:600;overflow-wrap:anywhere;line-height:1.35;text-wrap:wrap}.sent-sub{margin-top:8px;font-size:12.5px;color:var(--muted)}.sent-acts{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:12.5px}.sent-acts a{color:var(--accent-text);font-weight:600;text-decoration:none;cursor:pointer}.sent-acts a:focus-visible,.sent-acts a:hover{text-decoration:underline}.sent-dot{color:var(--muted)}.sent-note{margin-top:10px;text-align:center;font-size:12px;color:var(--accent-text)}.sent-fine{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.55;color:var(--muted);text-align:center}.sent-fine a{color:var(--muted);text-decoration:underline}.sent-fine a:hover{color:var(--accent-text)}.sample-cta{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.sample-cta-body{min-width:260px;flex:1 1 380px}.sample-k{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-text)}.sample-h{font-size:19px;font-weight:640;letter-spacing:-.02em;color:var(--text);margin-top:7px}.sample-sub{font-size:13px;color:var(--text-2);margin-top:6px;line-height:1.6;max-width:52ch}.sample-ticks{list-style:none;margin:13px 0 0;padding:0;display:grid;grid-gap:7px;gap:7px}.sample-ticks li{font-size:13px;color:var(--text-2);padding-left:22px;position:relative;line-height:1.45}.sample-ticks li:before{content:"\2713";position:absolute;left:0;color:var(--accent-text);font-weight:600}.sample-go{flex:none}@media (max-width:560px){.sample-go{width:100%;text-align:center}}.preview-band{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.preview-band-body{flex:1 1 420px;min-width:240px;font-size:13px;line-height:1.6;color:var(--text-2)}.preview-band-body b{color:var(--text)}@media (max-width:560px){.preview-band .btn{width:100%;text-align:center}}.r-name-chip{margin-left:10px;vertical-align:middle;font-size:11px;letter-spacing:0;font-weight:650;text-transform:none}.sample-close{text-align:center;padding:26px 24px}.sample-close-k{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text)}.sample-close-t{font-size:15.5px;line-height:1.6;color:var(--text-2);margin:10px auto 0;max-width:54ch;text-wrap:balance}.sample-close-go{margin-top:18px}.sample-close-fine{margin-top:12px;font-size:12.5px;color:var(--muted);text-wrap:balance}.keyassume{position:relative}.edit-hint{transform:translateX(-50%);z-index:30;display:inline-flex;align-items:center;gap:8px;max-width:min(320px,86vw);padding:8px 11px;border-radius:10px;font-size:12px;line-height:1.45;color:var(--text);border:1px solid var(--info-line);box-shadow:0 6px 18px rgba(0,0,0,.12)}.edit-hint,.edit-hint-caret{position:absolute;background:linear-gradient(var(--info-dim),var(--info-dim)),var(--surface)}.edit-hint-caret{top:-5px;left:50%;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);border-left:1px solid var(--info-line);border-top:1px solid var(--info-line)}.edit-hint-x{flex:none;border:none;background:none;padding:0 2px;cursor:pointer;color:var(--muted);font-size:11px;line-height:1}.edit-hint-x:hover{color:var(--text)}.auth-legal{font-size:11.5px;color:var(--muted)}.auth-legal a{color:var(--muted);text-decoration:none}.auth-legal a:hover{color:var(--accent-text);text-decoration:underline}.auth-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:11px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-ghost{background:var(--surface);color:var(--accent-text);border:1px solid var(--line)}.auth-ghost:hover{border-color:var(--accent);background:var(--surface)}.sso-stack{display:flex;flex-direction:column;gap:10px}.sso-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 46px;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sso-btn:hover{border-color:var(--accent);background:rgba(234,90,12,.04)}.sso-btn:active{transform:translateY(1px)}.sso-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sso-mk{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;flex:none}.sso-label{text-align:center;line-height:1.25}.sso-skel{min-height:48px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.05),rgba(0,0,0,.02));background-size:200% 100%;animation:sso-shimmer 1.2s ease-in-out infinite}@keyframes sso-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sso-skel{animation:none}}@media (max-width:420px){.sso-btn{font-size:14.5px;padding:0 44px}}.auth-linkish{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--accent-text);font-weight:600}.auth-linkish:hover{text-decoration:underline}.auth-linkish-quiet{color:var(--muted);font-weight:500;font-size:12.5px}.auth-linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sso-consent{margin-top:14px;text-align:center;font-size:12px;line-height:1.55;color:var(--muted);text-wrap:balance}.sso-consent a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--accent-dim)}.sso-consent a:hover{border-bottom-color:var(--accent)}.auth-sent{text-align:center;font-size:12.5px;color:var(--text-2);background:rgba(234,90,12,.06);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.itip{position:relative;display:inline-flex;margin-left:3px;vertical-align:baseline}.itip-b{border:none;background:none;padding:0 2px;margin:0;color:var(--accent-text);cursor:help;font-size:10px;font-weight:600;line-height:inherit;font-family:inherit}.itip-pop{position:absolute;z-index:102;top:calc(100% + 6px);left:0;width:max-content;max-width:min(340px,calc(100vw - 24px));background:linear-gradient(180deg,#FFFFFF,#FBF8F1);border:1px solid var(--accent);border-radius:10px;padding:8px 10px;box-shadow:0 14px 40px rgba(40,30,18,.24),0 0 0 3px rgba(234,90,12,.1);color:var(--ink-fixed,#1B1813);font-size:12.5px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;cursor:default}td .itip-pop,th .itip-pop{left:auto;right:0}.pf-dot{position:relative}.pf-dot:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}