:root{--canvas: #f5f6f3;--surface: #ffffff;--surface-2: #eef0ec;--surface-3: #e6e9e4;--line: #e1e4de;--line-strong: #cbd0c8;--ink: #141917;--ink-2: #545d58;--ink-3: #8a928d;--accent: #1d6a50;--accent-ink: #ffffff;--accent-soft: #e2efe8;--pos: #1d7a4e;--pos-soft: #e1f1e7;--neg: #b0432a;--neg-soft: #f8e6e0;--warn: #9a620a;--warn-soft: #f7edd8;--info: #3155b0;--info-soft: #e4eaf8;--actual: #edf0f5;--primary: #141917;--primary-ink: #ffffff;--c1: #1d6a50;--c2: #3f6fc4;--c3: #c4862a;--c4: #7c6db8;--c5: #8a928d;--c6: #b0432a;--shadow-pop: 0 12px 40px rgba(20, 25, 23, .16), 0 2px 6px rgba(20, 25, 23, .08);--scrim: rgba(20, 25, 23, .32);--f-ui: "Geist", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--f-num: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}:root[data-theme=dark]{--canvas: #000000;--surface: #0b0c0c;--surface-2: #121414;--surface-3: #1a1d1c;--line: #1c1f1e;--line-strong: #2b302e;--ink: #edefee;--ink-2: #9ba39f;--ink-3: #5f6763;--accent: #5dbe94;--accent-ink: #04110b;--accent-soft: #0e2219;--pos: #69c796;--pos-soft: #0f2318;--neg: #ee8467;--neg-soft: #2a140f;--warn: #e5ae52;--warn-soft: #2a1f0c;--info: #93acf5;--info-soft: #121a33;--actual: #0f1520;--primary: #edefee;--primary-ink: #000000;--c1: #5dbe94;--c2: #8ea8f2;--c3: #e5ae52;--c4: #afa2ec;--c5: #6f7772;--c6: #ee8467;--shadow-pop: 0 0 0 1px rgba(255, 255, 255, .07), 0 16px 48px rgba(0, 0, 0, .8);--scrim: rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mono,.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.up{color:var(--pos)}.down{color:var(--neg)}.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ico.s{width:14px;height:14px}.app{display:grid;grid-template-columns:240px 1fr;height:100%}.side{border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;font-size:13px}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.top{height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.top .crumb b{color:var(--ink);font-weight:500}.top .r{margin-left:auto;display:flex;gap:8px;align-items:center}.content{flex:1;overflow:auto}.page{padding:24px 28px 64px;display:flex;flex-direction:column;gap:18px;min-width:0}.split{display:grid;grid-template-columns:minmax(0,1fr) 560px;height:100%}.split>.page{overflow:auto}.ph{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ph h1{font-size:24px;letter-spacing:-.02em}.ph .sub{color:var(--ink-2);font-size:13px;margin-top:2px}.ph .r{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row{display:grid;gap:14px}.hstack{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vstack{display:flex;flex-direction:column;gap:10px}.spacer{flex:1}.ws{display:flex;align-items:center;gap:8px;padding:6px 8px}.ws .lg{width:26px;height:26px;border-radius:2px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:600 11px var(--f-num)}.ws b{font-weight:600;display:block;line-height:1.2}.ws small{color:var(--ink-3);font-size:11px}.ws{box-sizing:border-box;min-width:0}.ws .lg{flex:none}.ws .ws-name,.ws .ws-sub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws>.ico{flex:none}.bsw{border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;position:relative}.bsw button.t1{all:unset;display:flex;align-items:center;gap:6px;font-weight:500;font-size:12.5px;cursor:pointer}.menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.menu button{all:unset;padding:7px 9px;border-radius:2px;font-size:12.5px;cursor:pointer;display:flex;gap:6px;align-items:center}.menu button:hover,.menu button.on{background:var(--surface-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.navg{display:flex;flex-direction:column;gap:1px}.navg .h{font-size:11px;color:var(--ink-3);padding:4px 8px;font-weight:500}.ni{all:unset;display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:2px;color:var(--ink-2);cursor:pointer}.ni:hover{background:var(--surface-2);color:var(--ink)}.ni .c{margin-left:auto;font:11px var(--f-num);color:var(--ink-3)}.ni.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--line)}.av{width:24px;height:24px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font:600 10px var(--f-ui);color:var(--ink);flex:none}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.brand-connect{all:unset;align-self:flex-start;display:inline-flex;line-height:0;cursor:pointer;border-radius:4px}.brand-connect:focus-visible{outline:2px solid var(--accent, #e2611b);outline-offset:2px}.brand-connect:disabled{cursor:default;opacity:.55}.brand-connect img{display:block;max-width:100%;height:auto}.btn.primary:hover{opacity:.9}.btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{height:26px;padding:0 9px;font-size:12px}.btn.danger{color:var(--neg)}.btn:disabled{opacity:.45;cursor:not-allowed}.kbd{font:500 11px var(--f-num);color:var(--ink-3);border:1px solid var(--line);border-radius:2px;padding:0 4px;background:var(--surface-2)}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.nodot:before{display:none}.pill.actual{background:var(--actual);color:var(--info)}.pill.forecast{background:var(--accent-soft);color:var(--accent)}.pill.proj,.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--pos-soft);color:var(--pos)}.pill.neg{background:var(--neg-soft);color:var(--neg)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.lock{background:var(--surface-3);color:var(--ink)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--ink-3)}.input{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font-size:13px;min-width:0}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.err{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.input input,.input select{all:unset;flex:1;min-width:0;width:100%}.input select{cursor:pointer}.input.num input{font-family:var(--f-num);text-align:right}.input .sfx{color:var(--ink-3);font-size:12px;white-space:nowrap}.input.disabled{background:var(--surface-2);color:var(--ink-3)}.err-msg{font-size:11.5px;color:var(--neg)}.fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fg.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fg.four{grid-template-columns:repeat(4,minmax(0,1fr))}.seg{display:inline-flex;justify-self:start;width:fit-content;max-width:100%;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:2px;gap:2px}.seg button{border:0;background:transparent;height:26px;padding:0 10px;border-radius:2px;font-size:12.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014;font-weight:500}.tog{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;background:none;border:0;padding:0}.tog .tr{width:30px;height:18px;border-radius:9px;background:var(--line-strong);position:relative;flex:none;transition:background .15s}.tog .tr:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:left .15s}.tog[aria-checked=true] .tr{background:var(--accent)}.tog[aria-checked=true] .tr:after{left:14px}.tog:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:2px;min-width:0}.card-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.card-h h4{font-size:13px;font-weight:600}.card-h .r{margin-left:auto;display:flex;gap:6px;align-items:center}.card-b{padding:14px}.kpi{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:2px;min-width:0}.kpi .l{font-size:12px;color:var(--ink-2);display:flex;gap:6px;align-items:center}.kpi .v{font:500 22px var(--f-num);letter-spacing:-.02em;white-space:nowrap}.kpi .s{font-size:11.5px;color:var(--ink-3)}.banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:2px;font-size:12.5px}.banner b{font-weight:600}.banner.ok{background:var(--pos-soft);color:var(--pos)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.neg{background:var(--neg-soft);color:var(--neg)}.banner.info{background:var(--info-soft);color:var(--info)}.banner p{color:var(--ink-2)}.flag{border:1px solid var(--line);border-radius:2px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;background:var(--surface)}.flag b{font-weight:500}.flag .msg{color:var(--ink-2)}.empty{padding:32px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;gap:10px;align-items:center}.scroll-x{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}.t th{text-align:left;font-weight:500;color:var(--ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.t th.n,.t td.n{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums}.t td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--surface-2)}.t tr.sel td{background:var(--accent-soft)}.t tr.grp td{background:var(--surface-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 12px}.t tr.total td{font-weight:600;border-top:1px solid var(--line-strong)}.rt{border-collapse:collapse;width:100%;font-size:12.5px}.rt th{font-size:11px;color:var(--ink-3);font-weight:500;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.rt th:first-child{text-align:left;left:0;z-index:2}.rt td{padding:6px 10px;text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.rt td:first-child{text-align:left;font-family:var(--f-ui);color:var(--ink-2);position:sticky;left:0;background:var(--surface);min-width:260px}.rt tr.line td:first-child{padding-left:24px}.rt tr.line:hover td{background:var(--surface-2)}.rt tr.sec td{padding-top:16px;font-family:var(--f-ui);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rt tr.sub td{border-top:1px solid var(--line-strong);font-weight:600;color:var(--ink)}.rt tr.tot td{border-top:3px double var(--line-strong);font-weight:600;color:var(--ink);padding-block:9px}.rt tr.check td{color:var(--pos);font-size:11.5px}.rt tr.check.bad td,.rt td.neg{color:var(--neg)}.rt td.tc,.rt th.tc{background:var(--surface-2);font-weight:600}.mg{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.mg th{font-weight:500;color:var(--ink-3);font-size:11px;padding:6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.mg th:first-child,.mg td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;color:var(--ink-2);white-space:nowrap;padding-right:12px;font-family:var(--f-ui)}.mg td{padding:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;height:30px;min-width:64px}.mg td input{all:unset;width:100%;height:30px;padding:0 6px;text-align:right;box-sizing:border-box;color:var(--ink);font-weight:500}.mg td input::placeholder{color:var(--ink-3);font-weight:400;font-style:italic}.mg td input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.mg td.calc{color:var(--ink-2);background:var(--surface-2);padding:0 6px}.mg td.tot{font-weight:600;background:var(--surface-2);padding:0 6px;color:var(--ink)}.mg td.act{background:var(--actual)}.mg td .rowbtn{all:unset;cursor:pointer;color:var(--ink-3);font-size:11px;padding:0 4px}.mg td .rowbtn:hover{color:var(--accent)}.helper{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:2px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.helper .input{height:26px;width:80px}.sheet{border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.sheet-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.sheet-h h3{font-size:15px}.sheet-b{padding:16px 18px 40px;display:flex;flex-direction:column;gap:16px;overflow:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.titleinput{all:unset;font-size:16px;font-weight:600;width:100%;border-bottom:1px dashed transparent}.titleinput:hover,.titleinput:focus{border-bottom-color:var(--line-strong)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(440px,100%);background:var(--surface);border-radius:2px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column}.modal.wide{width:min(720px,100%);max-height:calc(100dvh - 32px)}.modal.wide .modal-b{overflow-y:auto}.modal-h{padding:16px 18px 4px;display:flex;flex-direction:column;gap:4px}.modal-h h4{font-size:15px}.modal-h p{font-size:12.5px;color:var(--ink-2)}.modal-b{padding:14px 18px;display:flex;flex-direction:column;gap:14px}.modal-f{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;align-items:center}.toast{display:flex;align-items:center;gap:10px;background:var(--primary);color:var(--primary-ink);padding:9px 12px;border-radius:2px;font-size:12.5px;box-shadow:var(--shadow-pop)}.toast .btn{height:24px;background:transparent;color:var(--primary-ink);border-color:color-mix(in srgb,var(--primary-ink) 30%,transparent)}.chart svg{width:100%;height:auto;display:block}.chart svg.chart-px{width:100%;height:auto;max-width:100%}.chart .chart-halo{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.chart text{fill:var(--ink-3);font:10.5px var(--f-num)}.tip{position:absolute;pointer-events:none;background:var(--primary);color:var(--primary-ink);font:11.5px var(--f-num);padding:5px 8px;border-radius:2px;white-space:nowrap;transform:translate(-50%,-130%);z-index:5}.legend{display:flex;gap:12px;font-size:11.5px;color:var(--ink-2);align-items:center;flex-wrap:wrap}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.li:last-child{border-bottom:0}.li .t{font-weight:500}.li .d{color:var(--ink-3);font-size:11.5px}.li .a{font-family:var(--f-num);text-align:right}.date{width:40px;text-align:center;border:1px solid var(--line);border-radius:2px;padding:3px 0;line-height:1.1}.date b{display:block;font:600 13px var(--f-num)}.date small{font-size:10px;color:var(--ink-3);text-transform:uppercase}.recon{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:12.5px}.recon .v{font-family:var(--f-num);text-align:right}.recon .tt{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.dotc{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block}.months{display:flex;gap:4px;flex-wrap:wrap}.months span{font:11px var(--f-num);padding:3px 7px;border-radius:2px;background:var(--actual);color:var(--info)}@media print{.side,.top,.noprint{display:none!important}.app{display:block}.main,.content{overflow:visible;height:auto}body{background:#fff}}@media(max-width:1100px){.split{grid-template-columns:1fr}.split>.sheet{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.app{grid-template-columns:1fr}.side{display:none}.fg,.fg.four{grid-template-columns:1fr 1fr}}@media print{.print-page{break-after:page;border:0!important;box-shadow:none!important}.rt th,.rt td:first-child{position:static}}.mg td input.gen{color:var(--ink-3);font-weight:400}.mg td input.typed{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.mg td .rowbtn+.rowbtn{margin-left:2px}.subhead{font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}textarea.note{all:unset;box-sizing:border-box;width:100%;min-height:54px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font-size:13px;line-height:1.45}textarea.note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.elig{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 150px 150px 32px;gap:8px;align-items:center}.ratio-card .v{font:500 22px var(--f-num);letter-spacing:-.02em}.cf{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:13px}.cf .l1{padding-left:18px;color:var(--ink-2);font-size:12.5px}.cf .v{font-family:var(--f-num);text-align:right}.cf .tot{border-top:1px solid var(--line-strong);padding-top:6px;font-weight:600}.rt tr.ind2 td:first-child{padding-left:42px;color:var(--ink-3)}.input.dd{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font-size:13px;color:var(--ink);cursor:pointer;min-width:0}.input.dd:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line-strong))}.input.dd:focus-visible,.input.dd.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.dd.disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.input.dd .dd-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input.dd>.ico{color:var(--ink-3);flex:none}.dd-menu{position:fixed;z-index:1000;max-width:min(420px,calc(100vw - 16px));overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop);font-size:13px;animation:dd-in .08s ease-out}.dd-menu.up{animation-name:dd-in-up}@keyframes dd-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes dd-in-up{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.dd-menu{animation:none}}.dd-g{padding:8px 10px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dd-o{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 6px;border-radius:2px;cursor:pointer;color:var(--ink)}.dd-o.act{background:var(--surface-2)}.dd-o.sel{font-weight:500}.dd-ck{width:16px;flex:none;display:grid;place-items:center;color:var(--accent)}.dd-l{flex:1;min-width:0;overflow-wrap:anywhere}.dd-h{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.input.dd.combo{cursor:text;padding-left:8px}.input.dd.combo input{all:unset;flex:1;min-width:0;height:100%;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input.dd.combo input::placeholder{color:var(--ink-3)}.input.dd.combo>.ico{order:2}.dd-new{color:var(--accent);border-top:1px solid var(--line);border-radius:0 0 2px 2px;margin-top:2px}.dd-empty{padding:10px;color:var(--ink-3);font-size:12.5px}.lg.lg-img{width:26px;height:26px;border-radius:2px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);overflow:hidden;flex:none}.lg.lg-img img{max-width:22px;max-height:22px;object-fit:contain}.op-logo-img{height:48px;max-width:140px;object-fit:contain;flex:none}.logo-field{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.logo-drop{width:200px;height:90px;border:1.5px dashed var(--line-strong);border-radius:2px;display:grid;place-items:center;cursor:pointer;background:var(--surface-2);padding:8px;box-sizing:border-box}.logo-drop.has{border-style:solid;background:#fff}.logo-drop.over,.logo-drop:hover{border-color:var(--accent)}.logo-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-drop img{max-width:100%;max-height:100%;object-fit:contain}.logo-ph{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.logo-side{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.logo-side small{font-size:11.5px}.itip{position:relative;display:inline-flex;vertical-align:middle;margin-left:3px}.itip-btn{all:unset;box-sizing:border-box;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font:600 9.5px/1 var(--f-ui);color:var(--ink-3);cursor:help;text-transform:none;letter-spacing:0}.itip-btn:hover,.itip-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.itip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.itip-pop{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:50;width:max-content;max-width:260px;padding:8px 10px;border-radius:2px;background:var(--ink);color:var(--surface);font:400 12px/1.45 var(--f-ui);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.itip-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.itip:hover .itip-pop,.itip-btn:focus-visible+.itip-pop{opacity:1;visibility:visible}th .itip-pop{font-weight:400}th .itip-pop,.itip.down .itip-pop{bottom:auto;top:calc(100% + 8px)}th .itip-pop:after,.itip.down .itip-pop:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}.itip.cue{margin-left:8px;vertical-align:4px}.itip.cue .itip-btn{width:20px;height:20px;font-size:12px;font-weight:700;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);cursor:pointer}.itip.cue .itip-btn:hover,.itip.cue .itip-btn:focus-visible{background:var(--accent);color:var(--accent-ink, #fff)}.itip.cue .itip-pop{bottom:auto;top:calc(100% + 8px);left:0;transform:none;max-width:320px;font-size:12.5px;letter-spacing:0}.itip.cue .itip-pop:after{top:auto;bottom:100%;left:10px;transform:none;border-top-color:transparent;border-bottom-color:var(--ink)}.an-title{display:flex;align-items:center}.rt tr.var td{color:#7b3fb0;font-size:11px;padding-top:0;padding-bottom:4px}[data-theme=dark] .rt tr.var td,[data-theme=black] .rt tr.var td{color:#b98ce6}.rt tr.var td:first-child{padding-left:14px}.rt th.act{color:var(--info)}.rt td.act{background:var(--actual);color:var(--info)}.rt tr.sub td.act,.rt tr.tot td.act{background:color-mix(in srgb,var(--actual) 80%,var(--surface-2))}.t .row-link{color:var(--accent);text-decoration:none}.t .row-link:hover{text-decoration:underline}.t .row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.banner.plan-lock{margin:12px 28px 0;border-radius:2px}@media print{.banner.plan-lock{display:none}}.banner.plan-lock p{margin:2px 0 0}.plan-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px}.plan-pick li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}.plan-pick li:last-child{border-bottom:0}.plan-pick li span{display:inline-flex;align-items:center;gap:8px}.plan-pick li.on{background:var(--accent-soft);font-weight:500}.clients-t td{vertical-align:top}.clients-alerts{display:flex;flex-wrap:wrap;gap:4px}.clients-t tr.clients-co td{background:var(--surface-2, var(--surface));padding-top:10px;padding-bottom:6px}.clients-t tr.clients-sub td:first-child{padding-left:28px}.acct-del{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.acct-del li{display:flex;gap:8px;align-items:flex-start}.acct-del li .ico{flex:none;margin-top:2px;color:var(--ink-3)}.acct-del li.warn .ico{color:var(--neg)}:root{--c1: #f4a77f;--c2: #79cdb9;--c3: #9db4e6;--c4: #c7aee3;--c5: #e6c47a;--c6: #b8bcb9;--series-line: #ee8a5c;--series-soft: #fde9de;--series2-line: #4fb79e;--series2-soft: #dcf3ed;--grid: #e4e4e2;--neg: #d4552f;--f-num: "Geist", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif}:root:root:root:root{--c1: #f4a77f}:root:root:root:root[data-theme=dark]{--c1: #f0a07a}:root[data-theme=dark]{--c1: #f0a07a;--c2: #6cc4af;--c3: #8fa8e6;--c4: #b9a0de;--c5: #dcb768;--c6: #7d827f;--series-line: #f4b08f;--series-soft: #3a2419;--series2-line: #86d6c3;--series2-soft: #13302a;--grid: #2e3030;--neg: #f0805f}body{font-variant-numeric:tabular-nums}.seg.tabband{display:flex;width:fit-content;max-width:100%;padding:0;gap:0;border-radius:2px;background:var(--surface-2);border:1px solid var(--line);overflow-x:auto}.seg.tabband>button{height:38px;padding:0 18px;border-radius:0;border-right:1px solid var(--line);font-size:13.5px;color:var(--ink-3);background:transparent;box-shadow:none;font-weight:400}.seg.tabband>button:last-child{border-right:0}.seg.tabband>button:hover{color:var(--ink-2)}.seg.tabband>button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:none}.seg.tabband>button:focus-visible{outline:2px solid var(--series-line);outline-offset:-2px}.sales-tabs{width:fit-content;max-width:100%;gap:0;border:1px solid var(--line);border-radius:2px;background:var(--surface-2);overflow:hidden;margin-bottom:4px}.sales-tabs button{padding:0 18px;height:38px;display:inline-flex;align-items:center;border-bottom:0;margin-bottom:0;border-right:1px solid var(--line);color:var(--ink-3);font-size:13.5px}.sales-tabs button:last-child{border-right:0}.sales-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);border-bottom-color:transparent}.t th{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400;color:var(--ink-2)}.t th.n,.t td.n{border-left:1px solid var(--line);white-space:nowrap}.t tr.grp td{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--ink-2)}.down,.t td.neg{color:var(--neg)}.rt{font-size:13px}.rt th{font-size:12.5px;font-weight:400;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 12px}.rt td{padding:7px 12px;color:var(--ink)}.rt td+td,.rt th+th{border-left:1px solid var(--line)}.rt tbody tr.line td,.rt tbody tr.sub td{border-bottom:1px solid var(--line)}.rt tr.sec td{font-size:12px;letter-spacing:.02em;text-transform:none;color:var(--ink-2);font-weight:600;padding-top:18px}.rt tr.sub td{border-top:0;font-weight:500}.rt tr.tot td{border-top:1px solid var(--line-strong);font-weight:600}.rt td.neg{color:var(--neg)}.rt td.tc,.rt th.tc{background:var(--surface-2);font-weight:500}.chart text{font:11.5px var(--f-ui);font-variant-numeric:tabular-nums;fill:var(--ink-3)}.chart text.val{fill:var(--ink-2)}.chart .gridl{stroke:var(--grid);stroke-dasharray:2 4}.legend i{border-radius:2px}.legend i.hatch,.ychart-legend i.hatch{background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 4.5px)!important}.rt tr.ind2 td:first-child:before{content:"↳";color:var(--c1);margin-right:8px;font-size:13px}.mg{font-size:13px}.mg th{font-size:12.5px;font-weight:400;color:var(--ink-2);padding:8px 6px}.mg td{height:32px}.mg td input{height:32px;font-weight:400}.mg td input:focus{box-shadow:inset 0 0 0 1.5px var(--series-line);background:var(--series-soft)}.mg td input.typed{font-weight:600;background:color-mix(in srgb,var(--series-soft) 70%,transparent)}.mg td .rowbtn:hover{color:var(--series-line)}.page{--page-x: 28px;padding-left:var(--page-x);padding-right:var(--page-x)}:is(.page>.card,.page>.vstack>.card):has(table){margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x));border-left:0;border-right:0;border-radius:0}:is(.page>.card,.page>.vstack>.card):has(table)>.card-h,:is(.page>.card,.page>.vstack>.card):has(table)>.card-b{padding-left:var(--page-x);padding-right:var(--page-x)}:is(.page>.card,.page>.vstack>.card):has(table) :is(th,td):first-child{padding-left:var(--page-x)}:is(.page>.card,.page>.vstack>.card):has(table) :is(th,td):last-child{padding-right:var(--page-x)}@media(max-width:760px){.page{--page-x: 16px}}:is(.page>.card,.page>.vstack>.card):has(table) .rt tr.line td:first-child{padding-left:calc(var(--page-x) + 16px)}:is(.page>.card,.page>.vstack>.card):has(table) .rt tr.ind2 td:first-child{padding-left:calc(var(--page-x) + 34px)}:is(.page>.card,.page>.vstack>.card):has(table) .rt tr.var td:first-child{padding-left:calc(var(--page-x) + 2px)}.rt2{font-size:14px}.rt2 thead th{font-size:13.5px;font-weight:400;color:var(--ink);padding:10px 14px;border-bottom:1px solid var(--line)}.rt2 thead th:first-child{color:var(--ink-3)}.rt2 tbody td{height:36px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:400}.rt2 tbody td:first-child{color:var(--ink);min-width:280px}.rt2 td+td,.rt2 th+th{border-left:1px solid var(--line)}.rt2 .rl{display:flex;align-items:center;gap:10px;min-width:0}.rt2 .gico{all:unset;display:grid;place-items:center;width:18px;height:18px;color:var(--series2-line);cursor:pointer;flex:none;border-radius:2px}.rt2 .gico:hover{background:var(--series2-soft)}.rt2 .gico:focus-visible{outline:2px solid var(--series2-line)}.rt2 .cico{display:grid;place-items:center;width:18px;height:18px;color:var(--c1);flex:none}.rt2 tr.grp td{font-weight:500}.rt2 tr.child.lvl2 td:first-child .rl{padding-left:28px}.rt2 tr.child.lvl2 .cico{opacity:.7}.rt2 tr.child:hover td,.rt2 tr.solo:hover td,.rt2 tr.grp:hover td{background:var(--surface-2)}.rt2 tr.gap td{height:22px;border-bottom:1px solid var(--line)}.rt2 tr.solo td:first-child{padding-left:42px}.rt2 tr.sub td{font-weight:500;border-top:1px solid var(--line-strong)}.rt2 tr.sub td:first-child,.rt2 tr.tot td:first-child{padding-left:42px}.rt2 tr.tot td{font-weight:600;border-top:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3)}.rt2 tr.check td{color:var(--pos);font-size:12.5px}.rt2 tr.check.bad td{color:var(--neg)}.rt2 tr.check td:first-child{padding-left:42px}.rt2 td.neg{color:var(--neg)}.rt2 td.tc,.rt2 th.tc{background:var(--surface-2)}.rt2 td.pc{font-size:12px}.rt2 .vpct{font-size:11px;color:var(--ink-3);margin-right:8px;font-weight:400}:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.solo td:first-child,:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.sub td:first-child,:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.tot td:first-child,:is(.page>.card,.page>.vstack>.card):has(table) .rt2 tbody tr.check td:first-child{padding-left:calc(var(--page-x) + 28px)}.rp-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-tools .rp-f{display:block}.rp-tools .rp-budget{width:220px;max-width:100%}.rp-tools .seg button{padding:0 9px}.rp-tools .top-ib{width:32px;height:32px;padding:0;justify-content:center}.rp-tools .rp-y{width:96px}.rp-tools .input.dd{height:32px}.rp-range{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3)}.rp-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.rp-push{flex:1}.rp-tools .seg{height:32px;align-items:stretch}.rp-tools .btn.sm{height:32px}.rp-histlink{color:var(--ink-2)}.rp-opt{position:relative}.rp-opt-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:250px;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop)}@container (max-width: 760px){.rp-push{display:none}.rp-tools .rp-budget{width:100%}}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.sheet{animation:mo-sheet .22s var(--ease-out)}@keyframes mo-sheet{0%{opacity:0;transform:translate(28px)}}.sheet-b{animation:mo-rise .2s var(--ease-out)}.sheet-h .titleinput,.sheet-h .eyebrow{animation:mo-fade .18s ease-out}.t td{transition:background-color .14s ease-out}.t tr.click:active td{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2));transition-duration:0s}.t tr.sel td:first-child,.sl-line.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.t tr.sel td,.sl-line.sel td{animation:mo-sel .35s ease-out}.sl-line td{transition:background-color .14s ease-out}.sl-line:hover td:not(.sl-act):not(.sl-tot){background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.sl-line.sel:hover td{background:var(--accent-soft)}@keyframes mo-sel{0%{background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}}.btn{transition:background-color .12s,border-color .12s,color .12s,transform .08s}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.db-toprow{transition:transform .12s var(--ease-out)}.db-toprow:hover{transform:translate(2px)}.content>.page,.content>div>.page{animation:mo-rise .22s var(--ease-out)}.scrim{animation:mo-fade .16s ease-out}.scrim>.modal{animation:mo-pop .2s var(--ease-spring)}@keyframes mo-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.toast{animation:mo-toast .24s var(--ease-spring)}@keyframes mo-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}}.kpi{animation:mo-rise .26s var(--ease-out) both}.kpi:nth-child(2){animation-delay:.03s}.kpi:nth-child(3){animation-delay:.06s}.kpi:nth-child(4){animation-delay:.09s}.rt2 .fold{transition:transform .15s var(--ease-out)}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-b,.sheet-h .titleinput,.sheet-h .eyebrow,.t tr.sel td,.sl-line.sel td,.content>.page,.content>div>.page,.scrim,.scrim>.modal,.toast,.kpi{animation:none}.btn:active:not(:disabled),.db-toprow:hover{transform:none}}.spin{display:inline-block;flex:none;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:mo-spin .7s linear infinite;vertical-align:-2px}@keyframes mo-spin{to{transform:rotate(360deg)}}.skel{display:block;border-radius:2px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3, var(--line)) 40%,var(--surface-2) 80%) 0 0 / 300% 100%;animation:mo-shimmer 1.3s ease-in-out infinite}@keyframes mo-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.skel-page{animation:mo-fade .2s ease-out .08s both}.skel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container (max-width: 700px){.skel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.skel-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);background:var(--surface)}.skel-table{gap:0;padding:0}.skel-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.skel-row:last-child{border-bottom:0}.skel-row>.skel:first-child{margin-right:auto}.skel-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.btn .spin,.auth-submit .spin{margin-right:6px}@media(prefers-reduced-motion:reduce){.spin{animation-duration:1.6s}.skel,.skel-page{animation:none}}@media(max-width:1100px){:root .split{display:block;height:auto;min-height:100%}:root .split>.page{overflow:visible;padding-right:var(--page-x, 28px)}:root .split>.sheet{position:fixed;top:48px;right:0;bottom:0;z-index:35;width:min(560px,100vw);height:auto;border-top:0;border-left:1px solid var(--line);box-shadow:var(--shadow-pop);animation:sheet-in .16s ease-out}.split>.sheet .sheet-b{flex:1;min-height:0;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){:root .split>.sheet{animation:none}}@container (max-width: 640px){.row[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.top{padding:0 10px;gap:6px}.top .hsep{display:none}.hbsw-menu{position:fixed;top:50px;left:8px;right:8px;min-width:0;max-height:calc(100dvh - 66px);overflow-y:auto}.page{padding:18px var(--page-x, 16px) 56px;gap:14px}.ph h1{font-size:21px}.ph .r{margin-left:0;width:100%;justify-content:flex-start}.banner.noprint{margin:12px 16px 0!important}.fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card-h{padding:10px 12px}.card-b{padding:12px}.kpi .v{font-size:20px}.sheet-h{flex-wrap:wrap;padding:10px 12px;gap:6px}.sheet-h>*{order:2}.sheet-h>div:first-child{order:1;flex:1 1 calc(100% - 48px)!important}.sheet-h>:last-child{order:1}.sheet-b{padding:14px 14px 40px}.rt td:first-child,.rt2 tbody td:first-child{min-width:150px;max-width:190px;white-space:normal}.rt th:first-child{min-width:150px}.card>table.t{display:block;overflow-x:auto}.hd-table th:first-child,.hd-table td:first-child{width:auto;min-width:110px}.hd-table .hd-help{min-width:180px}.sh-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"n n x" "s s s" "a d d";padding:8px 0;border-bottom:1px solid var(--line)}.sh-row>:nth-child(1){grid-area:n}.sh-row>:nth-child(2){grid-area:s}.sh-row>:nth-child(3){grid-area:a}.sh-row>:nth-child(4){grid-area:d}.sh-row>:nth-child(5){grid-area:x}.elig{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.elig>:last-child{justify-self:end}.scrim{padding:12px}.modal{max-height:calc(100dvh - 24px);min-width:0;max-width:100%}.modal .modal-b>*{min-width:0;max-width:100%}.modal .modal-b{overflow-y:auto}.modal-f{flex-wrap:wrap}.toasts{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));transform:none}.toast{max-width:100%}.itip-pop{max-width:min(260px,calc(100vw - 32px))}.itip.cue .itip-pop{max-width:calc(100vw - 48px)}.tp-panel{top:48px}.pdf{padding:12px 0 48px;gap:12px}.pdf-bar{flex-wrap:wrap;padding:0 12px}.pdf-bar .faint{flex-basis:100%}.pdf-doc{max-width:100%;overflow-x:auto;align-items:flex-start;padding:0 12px 12px}.pdf-sheet{max-width:none;flex:none}.exp-preview{margin:0 12px 16px!important;height:75dvh!important}}@media(pointer:coarse){.btn{min-height:36px}.btn.sm{min-height:32px;min-width:32px;justify-content:center}.seg button{height:32px}.ni{padding:9px 8px}.menu button,.menu a.mi-row{padding:10px}.dd-o{min-height:40px}.itip-btn{width:20px;height:20px}}@media(pointer:coarse)and (max-width:1100px){.input input,.input select,.input.dd,.input.dd.combo input,textarea.note,.ai-input textarea,.auth-input input,.titleinput{font-size:16px}.input,.input.dd{height:40px}}@media(max-width:420px){.fg,.fg.four{grid-template-columns:minmax(0,1fr)}.ph .r .btn{flex:1 1 auto;justify-content:center}}@media print{:root .split>.sheet{position:static;box-shadow:none}}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{height:100%;width:auto}.brand-logo .on-dark{display:none}:root[data-theme=dark] .brand-logo .on-light,:root[data-theme=black] .brand-logo .on-light{display:none}:root[data-theme=dark] .brand-logo .on-dark,:root[data-theme=black] .brand-logo .on-dark{display:inline}.brand-mark{display:inline-block;object-fit:contain}.side .side-brand{margin-top:auto;margin-bottom:-12px;display:flex;align-items:center;min-height:52px;padding:0 8px;border-top:1px solid var(--line);opacity:.85}.side .side-brand .brand-logo{display:flex}.side .side-brand .side-brand-mark{display:none}.app.collapsed .side .side-brand{justify-content:center;padding:0}.app.collapsed .side .side-brand .side-brand-full{display:none}.app.collapsed .side .side-brand .side-brand-mark{display:inline-block}.side .start-guide+.side-brand{margin-top:0}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--surface);color:var(--ink)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;text-align:center;animation:mo-rise .25s var(--ease-out, ease-out) both}.boot-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5}.boot-card h2{margin:0;font-size:17px;font-weight:600}.boot-card>.ico{color:var(--warn);width:22px;height:22px}.boot-mark{margin-bottom:6px}.boot-mark.spin{animation:boot-spin 1.1s cubic-bezier(.5,.15,.5,.85) infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.boot-card{animation:none}.boot-mark.spin{animation:boot-pulse 1.6s ease-in-out infinite}}.mpick{position:relative}.mpick-field{display:flex;align-items:center;height:34px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface)}.mpick-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.mpick-field.bad{border-color:var(--neg)}.mpick-field input{all:unset;flex:1;min-width:0;padding:0 10px;font:inherit;font-size:13px;color:var(--ink)}.mpick-field input::placeholder{color:var(--ink-3)}.mpick-field input:disabled{color:var(--ink-3)}.mpick-field button{all:unset;display:grid;place-items:center;width:30px;height:100%;color:var(--ink-3);cursor:pointer}.mpick-field button:hover{color:var(--ink)}.mpick-field button:disabled{cursor:default}.mpick-pop{position:fixed;z-index:200;width:248px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:0 12px 32px -12px color-mix(in srgb,var(--ink) 35%,transparent)}.mpick-year{display:flex;align-items:center;justify-content:space-between}.mpick-year b{font-size:13px;font-variant-numeric:tabular-nums}.mpick-year button{all:unset;display:grid;place-items:center;width:26px;height:26px;border-radius:2px;cursor:pointer;color:var(--ink-2)}.mpick-year button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent)}.mpick-year button:disabled{opacity:.3;cursor:default}.mpick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mpick-grid button,.mpick-none{all:unset;box-sizing:border-box;text-align:center;padding:7px 0;border-radius:2px;font-size:12.5px;cursor:pointer;color:var(--ink)}.mpick-grid button:hover:not(:disabled),.mpick-none:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.mpick-grid button:disabled{color:var(--ink-3);opacity:.45;cursor:default}.mpick-grid button.on,.mpick-none.on{background:var(--accent);color:var(--accent-ink, #fff)}.mpick-grid button:focus-visible,.mpick-none:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mpick-none{border:1px dashed var(--line-strong)}.mpick-hint{font-size:11px;color:var(--ink-3);line-height:1.35}:root .top{gap:10px}.hcrumb{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:visible}.hcrumb .co{color:var(--ink-3);white-space:nowrap}.hcrumb .sep{color:var(--line-strong)}.hcrumb>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbsw{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.hbsw-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font-weight:500;font-size:13px;cursor:pointer;min-width:0;max-width:340px}.hbsw-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.hbsw-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hbsw-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hbsw-btn .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbsw-btn .ico{color:var(--ink-3);flex:none}.hbsw .pill{flex:none}.hbsw-menu{left:0;right:auto;min-width:360px;top:calc(100% + 6px)}@media(max-width:1280px){.hbsw-real{display:none}}@media(max-width:980px){.hcrumb .co,.hcrumb .sep:first-of-type{display:none}}.settings-page{max-width:1180px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.settings-nav .ni{padding:6px 10px}@media(max-width:860px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}}.menu .mh{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 9px 2px}.menu a.mi{all:unset;padding:6px 9px 6px 29px;border-radius:2px;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.menu a.mi:hover{background:var(--surface-2);color:var(--ink)}.company-menu{min-width:260px;max-height:calc(100vh - 80px);overflow-y:auto}.settings-page{max-width:980px}.menu a.mi-row{all:unset;padding:7px 9px;border-radius:2px;font-size:12.5px;cursor:pointer;display:flex;gap:6px;align-items:center}.menu a.mi-row:hover{background:var(--surface-2)}.settings-side{display:flex;flex-direction:column;gap:10px}.settings-side .ni.back{color:var(--ink);font-weight:500}.app.collapsed .side .settings-side .navg .h,.app.collapsed .side .settings-side .ni .lbl{display:none}.app.collapsed .side .settings-side .ni{justify-content:center}.top{container-type:inline-size;min-width:0}.top .r{flex:none;min-width:0}.hbsw,.hbsw-btn{min-width:0;flex-shrink:1}.hcrumb>b{min-width:0}@container (max-width: 1080px){.top .top-saved{display:none}}@container (max-width: 940px){.top .r .btn .lbl,.top .r .pill .lbl{display:none}}@container (max-width: 760px){.hcrumb>b,.hcrumb .sep{display:none}.top .top-lock .lbl,.top .hsep{display:none}}@container (max-width: 560px){.top .r a[href="#/exporter"]{display:none}}@container (max-width: 480px){.hbsw .pill{display:none}.hbsw-btn{max-width:100%}}.hbsw-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--info)}.hbsw-dot.proj{background:var(--warn)}.hbsw-btn{height:32px}.top-ib{width:32px;height:32px;padding:0;justify-content:center}.top-ib.on{color:var(--warn);background:var(--warn-soft)}.top-check{border:0;background:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:2px}.top-check:hover,.top-check[aria-expanded=true]{background:var(--surface-2)}.top-check i{width:7px;height:7px;border-radius:50%;background:var(--pos)}.top-check.warn i{background:var(--warn)}.top-check.neg i{background:var(--neg)}.top-check.neg{color:var(--neg)}.top .r .btn.ai-toggle,.top .r .btn.hbtn,.top .r .btn.top-ib{height:32px}.top .r .btn.top-ib{width:32px}.top .r .top-check{height:32px}.app.collapsed .side .company-menu{position:fixed;top:56px;left:8px;right:auto;width:260px;z-index:80}.hstatus{display:flex;align-items:center;gap:6px;padding-left:4px}.top .hbtn .lbl{display:none}.top .r .btn.hbtn{width:32px;padding:0;justify-content:center}.top .r .hbtn+.nb{margin-left:-6px}.top .r .hsep{margin:0 2px}.hbsw-menu .hbsw-list{display:flex;flex-direction:column;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain}.hbsw-menu .hbsw-row.sub{margin-left:22px;padding-left:4px;border-left:1px solid var(--line-strong);border-radius:0 2px 2px 0}.hbsw-menu .hbsw-row{display:flex;align-items:center;gap:2px;border-radius:2px}.hbsw-menu .hbsw-row.on,.hbsw-menu .hbsw-row:hover{background:var(--surface-2)}.hbsw-menu .hbsw-row .hbsw-pick{flex:1;min-width:0}.hbsw-menu .hbsw-row .hbsw-pick:hover,.hbsw-menu .hbsw-row.on .hbsw-pick{background:transparent}.hbsw-menu .hbsw-lock{width:28px;height:28px;padding:0;justify-content:center;color:var(--ink-3);flex:none}.hbsw-menu .hbsw-lock:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.hbsw-menu .hbsw-lock.on{color:var(--warn);background:var(--warn-soft)}.top-redo .ico{transform:scaleX(-1)}.hstatus{gap:2px}.top .r{gap:4px}.top .r .top-check{margin-right:6px}.top .r .btn.tb-share{border-color:transparent;background:transparent;box-shadow:none}.top .r .btn.tb-share:hover{background:var(--surface-2)}.top .r .btn.ai-toggle{margin-left:6px}.top-check-wrap{position:relative;display:inline-flex}.top-check-pop{display:flex;position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:340px;max-height:70vh;overflow:auto;padding:10px 6px 6px;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop);color:var(--ink);font-size:12px;line-height:1.35;text-align:left}.top-check-pop>b{font-size:12px;padding:0 6px 4px}.tcp-row{display:flex;gap:8px;align-items:flex-start;padding:5px 6px;border-radius:2px;color:inherit;text-decoration:none}.tcp-link{cursor:pointer}.tcp-link:hover,.tcp-link:focus-visible{background:var(--surface-2)}.tcp-link:hover .tcp-l{text-decoration:underline;text-underline-offset:2px}.tcp-row>i{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--pos)}.tcp-row.warn>i{background:var(--warn)}.tcp-row.neg>i{background:var(--neg)}.tcp-row>span{display:flex;flex-direction:column;min-width:0}.tcp-l{font-weight:500}.tcp-d{color:var(--ink-3);font-size:11.5px}.tcp-row.neg .tcp-d{color:var(--neg)}.side .ni.ni-unlock{color:var(--ink-3);font-size:12.5px;margin-top:4px}.side .ni.ni-unlock:hover{color:var(--accent)}.ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:560px){.ex-grid,.ex-grid.compact{grid-template-columns:minmax(0,1fr)}}.ex-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:2px;background:var(--surface);cursor:pointer;position:relative;transition:border-color .12s,box-shadow .12s,transform .12s}.ex-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ex)}.ex-card:hover{border-color:color-mix(in srgb,var(--ex) 55%,var(--line));box-shadow:0 2px 10px #0000000f;transform:translateY(-1px)}.ex-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-top{display:flex;align-items:center;gap:8px}.ex-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:2px;background:color-mix(in srgb,var(--ex) 18%,var(--surface));color:color-mix(in srgb,var(--ex) 80%,var(--ink))}.ex-sector{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ex-name{font-size:15px;font-weight:600}.ex-blurb{font-size:12.5px;color:var(--ink-2);line-height:1.45}.ex-stats{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;font-variant-numeric:tabular-nums}.ex-stats span{display:flex;flex-direction:column;gap:1px}.ex-stats small{font-size:11px;color:var(--ink-3)}.ex-models{display:flex;flex-wrap:wrap;gap:4px}.ex-models i{font-style:normal;font-size:11px;padding:1px 6px;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.ex-go{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--accent);font-weight:500}.ex-card:hover .ex-go{text-decoration:underline;text-underline-offset:3px}.ex-intro{display:flex;flex-direction:column;gap:10px}.ex-intro h4{margin:0}.side .start-guide{margin:auto 8px 6px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.side .start-guide:hover,.side .start-guide.on{border-color:var(--accent)}.side .start-guide .lbl{display:flex;flex-direction:column;min-width:0;line-height:1.2}.side .start-guide .lbl b{font-size:12.5px;font-weight:600}.side .start-guide .lbl small{font-size:11px;color:var(--ink-3)}.sg-ring{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--accent);background:radial-gradient(closest-side,var(--surface) 76%,transparent 78%),conic-gradient(var(--accent) var(--p),var(--line) 0)}.app.collapsed .side .start-guide{margin:auto auto 6px;padding:6px;border-color:transparent}.app.collapsed .side .start-guide .lbl{display:none}.sg-panel{position:fixed;left:calc(var(--side-w, 240px) + 12px);bottom:16px;z-index:45;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 50px -12px color-mix(in srgb,var(--ink) 35%,transparent);animation:sg-in .18s var(--ease-out, ease-out)}.app.collapsed .sg-panel{left:64px}@media(max-width:860px){.sg-panel{left:12px;right:12px;width:auto}}@keyframes sg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sg-panel{animation:none}}.sg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sg-head b{display:block;font-size:14px}.sg-head small{font-size:12px;color:var(--ink-3)}.sg-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.sg-bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.sg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sg-steps a{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:7px 6px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13px}.sg-steps a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.sg-steps a .ico:last-child{color:var(--ink-3)}.sg-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-size:11px;font-weight:600;color:var(--ink-2)}.sg-steps li.done a{color:var(--ink-3)}.sg-steps li.done a>span:nth-child(2){text-decoration:line-through}.sg-steps li.done .sg-dot{border-color:transparent;background:var(--accent);color:var(--accent-ink, #fff)}.sg-ai{justify-content:center}.sg-examples{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.sg-examples b{font-size:13px}.sg-examples p{margin:0;font-size:12px;color:var(--ink-2)}.sg-foot{display:flex;justify-content:flex-end;font-size:12px}.psum{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:-4px 0 4px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:0 4px 14px -10px color-mix(in srgb,var(--ink) 40%,transparent)}.psum>div{flex:1 1 120px;display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-right:1px solid var(--line);min-width:0}.psum>div:last-child{border-right:0}.psum small{font-size:11px;color:var(--ink-3)}.psum b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.psum b.up{color:var(--accent)}.psum b.down{color:var(--neg)}.psum em{font-style:normal;font-size:11px;color:var(--ink-3)}.psum .psum-prog{flex:0 0 auto;justify-content:center;align-items:flex-end;gap:4px}.psum-bar{width:64px;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.psum-bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.pstep{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pstep+.pstep{margin-top:8px}.pstep-h{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer}.pstep-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.pstep-h>.ico:last-child{color:var(--ink-3);transition:transform .15s}.pstep.open .pstep-h>.ico:last-child{transform:rotate(180deg)}.pstep-n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--ink-2)}.pstep.done .pstep-n{border-color:transparent;background:var(--accent);color:var(--accent-ink, #fff)}.pstep-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pstep-t b{font-size:14px;font-weight:600}.pstep-t small{font-size:12px;color:var(--ink-3)}.pstep-opt{font-size:11px;color:var(--ink-3)}.pstep-b{display:flex;flex-direction:column;gap:12px;padding:2px 14px 14px 50px}@media(max-width:640px){.pstep-b{padding-left:14px}}.pfold{border-top:1px solid var(--line);padding-top:8px}.pfold-h{all:unset;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-2)}.pfold-h small{font-weight:400;color:var(--ink-3)}.pfold-h>.ico{transition:transform .15s}.pfold.open .pfold-h>.ico{transform:rotate(90deg)}.pfold-b{display:flex;flex-direction:column;gap:12px;margin-top:10px}.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.pcards{grid-template-columns:minmax(0,1fr)}}.pcards button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:var(--surface);cursor:pointer}.pcards button .ico{color:var(--ink-3);margin-bottom:2px}.pcards button b{font-size:13px;font-weight:600}.pcards button small{font-size:11.5px;color:var(--ink-3);line-height:1.35}.pcards button:hover{border-color:var(--line-strong)}.pcards button.on{border-color:var(--accent);background:var(--accent-soft)}.pcards button.on .ico{color:var(--accent)}.pcards button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pcards button:disabled{cursor:default;opacity:.6}.pdraft{display:flex;justify-content:flex-end}.pflat{display:flex;flex-direction:column;gap:12px}.pflat+.pflat{margin-top:6px}.pflat-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pflat-h .subhead{margin:0}.pflat-h small{font-size:12px;color:var(--ink-3)}.pflat-n{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);font-size:10.5px;font-weight:600;color:var(--ink-3)}.pflat.done .pflat-n{border-color:transparent;background:var(--accent);color:var(--accent-ink, #fff)}.pcards.compact button{flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.pcards.compact button small{display:none}.pcards.compact button .ico{margin:0}.ptabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-bottom:1px solid var(--line);margin-top:4px}.ptabs button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-bottom:0;margin-bottom:-1px;background:var(--surface-2);cursor:pointer}.ptabs button+button{border-left:0}.ptabs button b{font-size:13.5px;font-weight:600;color:var(--ink-2)}.ptabs button small{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ptabs button:hover b{color:var(--ink)}.ptabs button.on{background:var(--surface);box-shadow:inset 0 2px 0 var(--accent);border-bottom:1px solid var(--surface)}.ptabs button.on b{color:var(--ink)}.ptabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prow{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:2px;overflow:hidden}.prow-h,.prow-r{display:grid;grid-template-columns:96px minmax(90px,1fr) minmax(120px,1.2fr) minmax(120px,1.2fr) minmax(120px,1.2fr);gap:8px;align-items:center;padding:6px 10px}.prow-h{background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--ink-3);padding-top:7px;padding-bottom:7px}.prow-r+.prow-r{border-top:1px solid var(--line)}.prow-r>b{font-size:12.5px;font-weight:600;color:var(--ink-2)}.prow-na{padding-left:10px}@media(max-width:640px){.prow{overflow-x:auto;-webkit-overflow-scrolling:touch}.prow-h,.prow-r{min-width:540px}}.fb-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;border-radius:2px;font-size:12px;color:var(--ink-3);cursor:pointer;white-space:nowrap}.fb-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.fb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app.collapsed .side .side-brand .fb-btn{margin-left:0}.fb-label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.fb-text{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.fb-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fb-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);cursor:pointer}.fb-check input{margin-top:2px;accent-color:var(--accent)}.fb-form .pcards small{display:none}.app.collapsed .side .side-brand{flex-direction:column-reverse;gap:14px;padding:16px 0 18px;margin-bottom:-12px}.rv-b{display:flex;flex-direction:column;gap:10px}.rv-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.rv-scale button{all:unset;box-sizing:border-box;text-align:center;padding:8px 0;border:1px solid var(--line-strong);border-radius:2px;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--ink)}.rv-scale button:hover:not(:disabled){border-color:var(--accent)}.rv-scale button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff)}.rv-scale button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rv-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3)}.rv-q{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.rv-q textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);resize:vertical}.rv-law,.rv-p{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.rv-p{font-size:13px;color:var(--ink-2)}.rv-law a{color:var(--accent)}@media(max-width:420px){.rv-scale{grid-template-columns:repeat(6,1fr)}}:root .app{grid-template-columns:var(--side-w, 240px) minmax(0,1fr);position:relative}:root .split{grid-template-columns:var(--list-w, 420px) minmax(0,1fr)}.split>.page{container-type:inline-size;padding-right:20px}.split>.page .ph h1{font-size:21px}@container (max-width: 560px){.page table.t th.n~th.n,.page table.t td.n~td.n{display:none}.page table.t td,.page table.t th{padding-inline:10px}}@container (max-width: 380px){.page table.t th.n,.page table.t td.n{display:none}}:root .sheet{position:relative}.resizer{position:absolute;top:0;bottom:0;width:9px;cursor:col-resize;z-index:20;touch-action:none}.resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background .12s,width .12s,left .12s}.resizer:hover:after,.resizer.active:after,.resizer:focus-visible:after{background:var(--accent);width:3px;left:3px}.resizer:focus-visible{outline:none}.resizer.on-side{left:calc(var(--side-w, 240px) - 5px)}.resizer.on-sheet{left:0}.resizer.on-sheet:after{left:0}.resizer.on-sheet:hover:after,.resizer.on-sheet.active:after,.resizer.on-sheet:focus-visible:after{left:0}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}@media(max-width:1100px){:root .split{grid-template-columns:1fr}.resizer.on-sheet{display:none}}@media(max-width:760px){:root .app{grid-template-columns:1fr}.resizer.on-side{display:none}}@media print{.resizer{display:none}}:root .app.collapsed{grid-template-columns:60px minmax(0,1fr)}.app.collapsed .resizer.on-side{left:55px}.app.collapsed .side{padding:12px 8px;align-items:stretch}.app.collapsed .side .bsw,.app.collapsed .side .navg .h,.app.collapsed .side .ni .lbl,.app.collapsed .side .ni .c,.app.collapsed .side .ws>div,.app.collapsed .side .ws>svg{display:none}.app.collapsed .side .ws{justify-content:center!important;padding:6px 0!important;width:100%!important;margin:0!important}.app.collapsed .side .ni{justify-content:center;padding:8px 0}.app.collapsed .side .navg{gap:2px}.app.collapsed .side .navg+.navg{border-top:1px solid var(--line);padding-top:6px}.side-toggle{margin-left:-8px}.side{transition:padding .15s}@media(prefers-reduced-motion:reduce){.side{transition:none}}@media(max-width:760px){.app.nav-open .side{display:flex;position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(280px,85vw);background:var(--side-bg, var(--canvas));box-shadow:var(--shadow-pop);animation:nav-in .16s ease-out}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:color-mix(in srgb,var(--ink) 28%,transparent)}.side-toggle{margin-left:-4px}}@keyframes nav-in{0%{transform:translate(-24px)}}@media(prefers-reduced-motion:reduce){.app.nav-open .side{animation:none}}:root.sheet-full .split{grid-template-columns:minmax(0,1fr)}:root.sheet-full .split>.page{display:none}:root.sheet-full .resizer.on-sheet{display:none}@media(max-width:1100px){:root.sheet-full .split>.page{display:flex}:root.sheet-full .split>.sheet{left:var(--side-w, 240px);width:auto}}@media(max-width:760px){.sheet-full-btn{display:none}:root.sheet-full .split>.sheet{left:0}}.work{flex:1;min-height:0;display:flex}.work>.content{flex:1;min-width:0}.work.ai-left{flex-direction:row-reverse}.ai-panel{position:relative;flex:none;width:var(--ai-w, 380px);display:flex;flex-direction:column;min-height:0;background:var(--surface)}.ai-panel.right{border-left:1px solid var(--line)}.ai-panel.left{border-right:1px solid var(--line)}.resizer.on-ai.right{left:-5px}.resizer.on-ai.left{left:auto;right:-5px}.ai-h{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 14px;border-bottom:1px solid var(--line);flex:none;font-size:13px}.ai-h>.ico{color:var(--accent)}.ai-mode{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.ai-mode.ai{background:var(--accent-soft);color:var(--accent)}.btn.icon{padding:0;width:26px;justify-content:center}.ai-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.ai-empty{margin:auto 0;text-align:center;padding:12px 6px;color:var(--ink-2)}.ai-empty h3{margin:10px 0 4px;font-size:16px;color:var(--ink)}.ai-empty p{margin:0 auto;max-width:300px;font-size:12.5px}.ai-orb{width:40px;height:40px;border-radius:2px;margin:0 auto;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.ai-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--accent);text-decoration:none}.ai-link:hover{text-decoration:underline}.ai-msg{display:flex;gap:6px;max-width:100%}.ai-msg .tx{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-msg.assistant .tx{white-space:normal}.ai-msg .tx p{margin:0 0 6px}.ai-msg .tx p:last-child,.ai-msg .tx ul:last-child{margin-bottom:0}.ai-msg .tx ul{margin:0 0 6px;padding-left:18px}.ai-msg.user{align-self:flex-end}.ai-msg.user .tx{background:var(--surface-2);padding:7px 11px;border-radius:2px}.ai-msg.action,.ai-msg.error,.ai-msg.note{font-size:12px;align-items:flex-start;padding:6px 9px;border-radius:2px}.ai-msg.action{background:var(--accent-soft);color:var(--ink)}.ai-msg.action .ico{color:var(--accent);margin-top:2px}.ai-msg.error{background:var(--neg-soft);color:var(--neg)}.ai-msg.error .ico{margin-top:2px}.ai-msg.note{color:var(--ink-3);padding:0 2px}.ai-typing{display:flex;gap:4px;padding:4px 2px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:ai-dot 1s infinite ease-in-out}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ai-typing i{animation:none;opacity:.6}}.ai-f{flex:none;border-top:1px solid var(--line);padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto}.ai-chip{all:unset;font-size:12px;padding:4px 10px;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink)}.ai-chip:hover{background:var(--surface-2)}.ai-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-chip:disabled{opacity:.5;cursor:default}.ai-input{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--line-strong);border-radius:2px;padding:6px 6px 6px 10px;background:var(--surface)}.ai-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ai-input textarea{all:unset;flex:1;min-height:20px;max-height:140px;field-sizing:content;font-size:13px;line-height:20px;padding:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-foot{font-size:10.5px;color:var(--ink-3);text-align:center}.ai-usage{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.hsep{width:1px;height:20px;background:var(--line);margin:0 2px}.hbtn{gap:5px}.ai-toggle{height:30px;padding:0 12px;border-radius:2px;gap:6px;background:var(--surface-2);border-color:var(--line)}.ai-toggle .ico{color:var(--accent)}.ai-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}.help-wrap{position:relative}.help-wrap .help-menu{left:auto;right:0;width:320px;padding:10px;gap:10px;cursor:default}.help-menu section{display:flex;flex-direction:column;gap:6px}.help-menu section+section{border-top:1px solid var(--line);padding-top:10px}.help-menu ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.help-menu .help-ask{align-items:flex-start;background:var(--accent-soft);color:var(--ink);font-size:12px;line-height:1.4}.help-menu .help-ask .ico{color:var(--accent);flex:none;margin-top:1px}.help-menu .help-ask:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2))}.help-menu dl{margin:0;display:grid;gap:4px;font-size:12px}.help-menu dl div{display:flex;gap:8px;align-items:center}.help-menu dt{width:58px;flex:none}.help-menu dd{margin:0;color:var(--ink-2)}.help-menu kbd{font:500 11px var(--f-num);padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:2px;background:var(--surface-2)}.help-links{flex-direction:row!important;flex-wrap:wrap;gap:4px 12px!important}.help-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);text-decoration:none}.help-links a:hover{color:var(--ink)}@media(max-width:1100px){.ai-panel{position:fixed;top:48px;bottom:0;z-index:40;width:min(420px,100vw);box-shadow:var(--shadow-pop)}.ai-panel.right{right:0}.ai-panel.left{left:0}.resizer.on-ai,.hbtn .lbl,.ai-toggle .lbl{display:none}}@media print{.ai-panel,.ai-toggle,.help-wrap{display:none!important}}.hbtn.on{background:var(--accent-soft);color:var(--ink)}.hp-scrim{position:fixed;top:48px;right:0;bottom:0;left:0;z-index:60;background:#0000001f}.help-panel{position:fixed;top:48px;right:0;bottom:0;z-index:61;width:min(380px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0000001f;animation:hp-in .16s ease-out}@keyframes hp-in{0%{transform:translate(16px);opacity:0}}@media(prefers-reduced-motion:reduce){.help-panel{animation:none}}.help-panel>header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 10px 0 18px;border-bottom:1px solid var(--line);font-size:14px;flex:none}.hp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 24px;display:flex;flex-direction:column;gap:18px;font-size:13px}.hp-search{height:36px}.hp-search .ico{color:var(--ink-3)}.hp-body section{display:flex;flex-direction:column;gap:2px}.hp-body h3{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hp-page{padding:12px 14px;border-radius:2px;background:var(--surface-2)}.hp-page h3{color:var(--accent)}.hp-page ul{margin:0 0 8px;padding-left:16px;line-height:1.5;color:var(--ink-2)}.hp-row{display:flex}.hp-ask{all:unset;display:flex;gap:6px;align-items:flex-start;padding:7px 9px;border-radius:2px;background:var(--surface);color:var(--ink);font-size:12.5px;line-height:1.4;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.hp-ask .ico{color:var(--accent);flex:none;margin-top:2px}.hp-ask:hover{box-shadow:0 0 0 1px var(--accent)}.hp-item{all:unset;box-sizing:border-box;display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border-radius:2px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;text-decoration:none}.hp-item small{font-size:11.5px;font-weight:400;color:var(--ink-3)}.hp-item.sm{font-size:12.5px;font-weight:400;color:var(--ink-2);padding:5px 8px}.hp-item:hover{background:var(--surface-2)}.hp-item:focus-visible,.hp-ask:focus-visible{outline:2px solid var(--accent)}.hp-guide summary{list-style:none}.hp-guide summary::-webkit-details-marker{display:none}.hp-guide summary:after{content:"›";margin-left:auto;color:var(--ink-3);transition:transform .12s}.hp-guide[open] summary:after{transform:rotate(90deg)}.hp-guide>div{display:flex;flex-direction:column;padding-left:8px}.hp-body dl{margin:0;display:grid;gap:6px;font-size:12.5px}.hp-body dl div{display:flex;gap:10px;align-items:center}.hp-body dt{width:60px;flex:none}.hp-body dd{margin:0;color:var(--ink-2)}.hp-body kbd{font:500 11px var(--f-num);padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:2px;background:var(--surface-2)}.hp-body p{margin:0 0 4px;font-size:12.5px;line-height:1.5}.ai-working{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:13px;color:var(--ink-2)}.ai-working .ai-step{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-working .ai-elapsed{flex:none;font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-3)}.ai-dots{position:relative;flex:none;width:16px;height:16px;animation:ai-spin 1.6s linear infinite}.ai-dots i{position:absolute;width:4.5px;height:4.5px;border-radius:50%;background:var(--accent);animation:ai-pulse 1.2s ease-in-out infinite}.ai-dots i:nth-child(1){top:0;left:5.75px}.ai-dots i:nth-child(2){top:5.75px;right:0;animation-delay:.15s}.ai-dots i:nth-child(3){bottom:0;left:5.75px;animation-delay:.3s}.ai-dots i:nth-child(4){top:5.75px;left:0;animation-delay:.45s}.ai-working.tool .ai-step{color:var(--ink)}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ai-dots,.ai-dots i{animation:none}}.ai-msg.action{font-size:12.5px;color:var(--ink-2)}.ai-msg.action .ico{color:var(--accent)}.as-table{overflow-x:auto;margin:6px 0}.as-table table{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;min-width:100%}.as-table th,.as-table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.as-table th{font-weight:600;color:var(--ink-2);border-bottom-color:var(--line-strong)}.as-table .n{text-align:right}.tr-list{display:flex;flex-direction:column;gap:14px;max-height:min(60vh,560px);overflow-y:auto}.tr-item{display:flex;flex-direction:column;gap:6px}.tr-item>b{font-size:12.5px;font-weight:600}.tr-item textarea{width:100%;min-height:72px;resize:vertical}.tr-before{font-size:12px;color:var(--ink-3)}.tr-before summary{cursor:pointer}.tr-before p{margin:4px 0 0;white-space:pre-wrap;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:mo-fade .2s ease-out}.tour-spot{position:fixed;border-radius:4px;pointer-events:none;box-shadow:0 0 0 2px var(--accent-fill, var(--accent)),0 0 0 100vmax var(--scrim);transition:top .32s var(--ease-out),left .32s var(--ease-out),width .32s var(--ease-out),height .32s var(--ease-out);animation:mo-fade .2s ease-out}.tour-spot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;box-shadow:0 0 color-mix(in srgb,var(--accent-fill, var(--accent)) 55%,transparent);animation:tour-pulse 1.8s ease-out .4s infinite}@keyframes tour-pulse{to{box-shadow:0 0 0 10px transparent}}.tour-card{position:fixed;display:flex;flex-direction:column;gap:8px;padding:16px 16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow-pop);transition:top .32s var(--ease-out),left .32s var(--ease-out);animation:mo-pop .24s var(--ease-spring)}.tour-step{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:600}.tour-card h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.tour-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.tour-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.tour-dots{display:flex;gap:4px;margin-right:auto;padding:4px 0}.tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .2s,width .2s}.tour-dots i.done{background:color-mix(in srgb,var(--accent-fill, var(--accent)) 45%,var(--surface))}.tour-dots i.on{width:16px;border-radius:3px;background:var(--accent-fill, var(--accent))}.field.autofilled>:is(input,select,textarea,.inp,.sel,.note,div):not(.hint):not(.err-msg){animation:af-glow 2.4s ease-out .2s both}.field.autofilled>label:after{content:"Rempli";margin-left:6px;white-space:nowrap;vertical-align:1px;padding:1px 6px;font-size:10.5px;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:2px;text-transform:none;letter-spacing:0;animation:mo-fade .3s ease-out}@keyframes af-glow{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-fill, var(--accent)) 45%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}.tour-spot:after,.tour-card,.tour-dim{animation:none}.field.autofilled>*{animation:none}}.sv{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.sv-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px max(16px,3vw);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:var(--surface)}.sv-brand{display:inline-flex}.sv-co-logo{height:28px;width:auto;max-width:180px;object-fit:contain}.sv-aside{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.sv-who b{color:var(--ink);font-weight:600}.sv-ro{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:2px;background:var(--surface-2);color:var(--ink-2);font-size:12px}.sv-main{flex:1;min-width:0}.sv-page{padding:16px max(16px,3vw) 40px;animation:none}.sv-wait{padding:48px 16px;display:grid;place-items:center}.sv-msg{max-width:460px;margin:12vh auto 0;padding:0 16px;display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.sv-msg h2{margin:0;font-size:19px;font-weight:600}.sv-msg p{margin:0;line-height:1.55}.sv-foot{padding:14px max(16px,3vw);border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.sv-foot a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.sv-foot a:hover{color:var(--accent)}@media(max-width:640px){.sv-exp{display:none}.sv-aside{margin-left:0;width:100%}}@media print{.sv-head{position:static}.sv-aside .btn,.sv .rp-tools,.sv .tabband{display:none!important}.sv-foot{border-top:0}}.sh-link{display:flex;gap:8px}.sh-link .input{flex:1;min-width:0}.sh-link input{font-family:var(--f-num);font-size:12px}.team-link-form{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:12px;align-items:end}.team-link-form .field{margin:0}.team-link-meta{gap:8px;flex-wrap:wrap;font-size:12.5px}@media(max-width:760px){.team-link-form{grid-template-columns:1fr}}.t.rbac th.c,.t.rbac td.c{text-align:center;width:110px}.t.rbac .me{background:var(--accent-soft)}.rbac-yes{color:var(--pos);display:inline-flex}.rbac-no{color:var(--ink-4, var(--ink-3))}.aic-steps{list-style:none;margin:0;padding:0;counter-reset:aic;display:flex;flex-direction:column;gap:18px}.aic-steps>li{counter-increment:aic;position:relative;padding-left:36px;display:flex;flex-direction:column;gap:8px;min-width:0}.aic-steps>li:before{content:counter(aic);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--f-num);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}.aic-steps>li:not(:last-child):after{content:"";position:absolute;left:11.5px;top:28px;bottom:-14px;width:1px;background:var(--line)}.aic-steps>li.done:before{content:"✓";color:var(--surface);background:var(--accent);border-color:var(--accent)}.aic-h{font-weight:600;font-size:13.5px;line-height:22px}.aic-p{margin:0;font-size:13px;line-height:1.55}.aic-ol{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.aic-code{flex:1;min-width:0;margin:0;padding:8px 10px;font-family:var(--f-num);font-size:12px;line-height:1.6;white-space:pre;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:2px;color:var(--ink)}.aic-wait{gap:10px;flex-wrap:wrap;font-size:13px}.aic-steps .seg{max-width:100%;overflow-x:auto}@media(max-width:560px){.aic-steps>li{padding-left:32px}.sh-link:has(.aic-code){flex-direction:column;align-items:stretch}}.sv-views{display:flex;justify-content:flex-start;margin-bottom:14px}.sv-foot .sv-cta{color:var(--accent)}.tb-faces{all:unset;display:inline-flex;align-items:center;cursor:pointer;padding:0 4px 0 10px;height:32px;border-radius:2px}.tb-faces:hover{background:var(--surface-2)}.tb-faces:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tb-face{display:inline-grid;place-items:center;border-radius:50%;font:600 10.5px var(--f-ui);color:#1d1d1f;flex:none;box-shadow:0 0 0 2px var(--surface)}.tb-faces .tb-face{margin-left:-7px}.tb-more{background:var(--surface-3);color:var(--ink-2);width:28px;height:28px}.top .r .btn.tb-share{height:32px}.tb-sec{display:flex;flex-direction:column;gap:8px}.tb-sec+.tb-sec{border-top:1px solid var(--line);padding-top:14px}.tb-sec h5{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tb-invite{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}.tb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.tb-list li{display:flex;align-items:center;gap:10px;font-size:13px}.tb-who{flex:1;min-width:0}.tb-who>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-who .faint{font-size:12px}@container (max-width: 760px){.tb-faces{display:none}}@media(max-width:640px){.tb-invite{grid-template-columns:1fr}}.linkbtn{all:unset;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:2px}.bm-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--line)}.bm-row:first-child{border-top:0}.bm-row.on{background:var(--surface-2, transparent)}.bm-name{flex:1;min-width:0}.bm-attach{flex:0 0 200px;min-width:0}.bm-row.sub{padding-left:34px;position:relative}.bm-row.sub:before{content:"";position:absolute;left:18px;top:0;bottom:0;border-left:1px solid var(--line-strong)}.bm-cur{height:22px;font-size:11px;justify-content:center}.bm-row>.btn.sm:not(.bm-del){min-width:52px}.btn.bm-del{color:var(--neg)}.btn.bm-del:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.55}@media(max-width:560px){.bm-row{flex-wrap:wrap}.bm-name,.bm-attach{flex-basis:100%}}.nb{position:relative;display:flex}.top .r .btn.nb-btn{position:relative}.nb-btn.on{background:var(--surface-2);color:var(--ink)}.nb-count{position:absolute;top:1px;right:0;min-width:13px;height:13px;padding:0 3px;box-sizing:border-box;border-radius:7px;background:var(--neg);color:#fff;font:600 8.5px/13px var(--f-num);text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.nb-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:360px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;box-shadow:var(--shadow-pop)}.nb-panel>header,.nb-panel>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12.5px}.nb-panel>header{border-bottom:1px solid var(--line)}.nb-panel>header b{font-size:13.5px}.nb-panel>footer{border-top:1px solid var(--line);justify-content:flex-end}.nb-list{list-style:none;margin:0;padding:4px;overflow-y:auto}.nb-item{position:relative;display:flex;border-radius:2px}.nb-item:hover{background:var(--surface-2)}.nb-main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;gap:10px;padding:9px 30px 9px 10px;cursor:pointer}.nb-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nb-ic{flex:none;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2)}.k-update .nb-ic{background:var(--accent-soft);color:var(--accent)}.k-remote .nb-ic,.k-version .nb-ic{background:var(--info-soft);color:var(--info)}.k-conflict .nb-ic{background:var(--warn-soft);color:var(--warn)}.k-team .nb-ic{background:var(--pos-soft);color:var(--pos)}.nb-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4}.nb-txt b{font-weight:500;color:var(--ink-2)}.unread .nb-txt b{font-weight:600;color:var(--ink)}.nb-meta{font-size:11px;color:var(--ink-3)}.nb-body{color:var(--ink-2)}.nb-dot{position:absolute;top:14px;right:12px;width:7px;height:7px;border-radius:4px;background:var(--accent)}.nb-x{all:unset;position:absolute;bottom:8px;right:6px;width:20px;height:20px;display:grid;place-items:center;border-radius:2px;color:var(--ink-3);cursor:pointer;opacity:0}.nb-item:hover .nb-x,.nb-x:focus-visible{opacity:1}.nb-x:hover{background:var(--surface-3);color:var(--ink)}.nb-empty{padding:28px 22px;text-align:center;color:var(--ink-3);font-size:12.5px}.nb-empty p{margin:8px 0 4px;color:var(--ink-2);font-weight:500}@media(hover:none){.nb-x{opacity:1}}@media(max-width:760px){.nb-panel{position:fixed;top:56px;right:16px;left:16px;width:auto;max-width:none}}:root:root:root{--accent: var(--accent-on-light, #1d6a50);--accent-ink: var(--accent-ink-on-light, #ffffff);--accent-soft: var(--accent-soft-light, #e2efe8);--c1: var(--accent-on-light, #1d6a50)}:root:root:root[data-theme=dark]{--accent: var(--accent-on-dark, #5dbe94);--accent-ink: var(--accent-ink-on-dark, #04110b);--accent-soft: var(--accent-soft-dark, #0e2219);--c1: var(--accent-on-dark, #5dbe94)}:root .btn.accent{background:var(--accent-fill, var(--accent));border-color:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}:root .ws .lg,:root .ws span.lg{background:var(--accent-fill, var(--accent))!important;color:var(--accent-fill-ink, var(--accent-ink))!important}:root .tog[aria-checked=true] .tr{background:var(--accent-fill, var(--accent))}:root .meter i{background:var(--accent-fill, var(--accent))}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;display:grid;place-items:center;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.swatch .ico{width:16px;height:16px}.color-input{width:44px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);cursor:pointer}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.token{border:1px solid var(--line);border-radius:2px;overflow:hidden;font-size:11.5px;background:var(--surface)}.token .sw{height:36px;display:grid;place-items:center;font-weight:600}.token .meta{padding:6px 8px;display:flex;flex-direction:column;gap:1px}.token code{font-family:var(--f-num);color:var(--ink-3);font-size:10.5px}.preview-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border:1px dashed var(--line-strong);border-radius:2px}:root[data-style=papier]{--canvas: #ffffff;--surface: #ffffff;--surface-2: #f5f5f4;--surface-3: #ececeb;--line: #ebebea;--line-strong: #d9d9d7;--ink: #1b1c1c;--ink-2: #5d605f;--ink-3: #9a9d9b;--primary: #1b1c1c;--side-bg: #f7f7f6}:root[data-style=papier][data-theme=dark]{--canvas: #0d0e0e;--surface: #151616;--surface-2: #1b1c1c;--surface-3: #232424;--line: #262828;--line-strong: #343636;--ink: #eceeed;--ink-2: #a3a7a5;--ink-3: #6e7371;--primary: #eceeed;--side-bg: #111212}:root[data-style=papier] .side{background:var(--side-bg)}:root[data-style=graphite]{--canvas: #f6f6f7;--surface: #ffffff;--surface-2: #efeff1;--surface-3: #e6e6e9;--line: #e3e3e6;--line-strong: #cfcfd4;--ink: #18181b;--ink-2: #52525b;--ink-3: #8b8b93;--primary: #18181b}:root[data-style=graphite][data-theme=dark]{--canvas: #000000;--surface: #0c0c0d;--surface-2: #141416;--surface-3: #1c1c1f;--line: #1f1f22;--line-strong: #2e2e33;--ink: #ededef;--ink-2: #a1a1aa;--ink-3: #63636b;--primary: #ededef}:root[data-style=ardoise]{--canvas: #f3f5f9;--surface: #ffffff;--surface-2: #eceff5;--surface-3: #e2e7ef;--line: #e0e5ed;--line-strong: #c9d1dd;--ink: #0f172a;--ink-2: #475569;--ink-3: #8592a6;--primary: #0f172a}:root[data-style=ardoise][data-theme=dark]{--canvas: #020409;--surface: #0b0f17;--surface-2: #121826;--surface-3: #1a2233;--line: #1c2333;--line-strong: #2b3447;--ink: #e8edf5;--ink-2: #9aa6b8;--ink-3: #5f6b7e;--primary: #e8edf5}:root[data-style=sable]{--canvas: #f7f6f3;--surface: #ffffff;--surface-2: #f0eeea;--surface-3: #e7e4de;--line: #e6e2dc;--line-strong: #d3cdc4;--ink: #1c1917;--ink-2: #57534e;--ink-3: #8f8982;--primary: #1c1917}:root[data-style=sable][data-theme=dark]{--canvas: #050403;--surface: #0f0d0b;--surface-2: #171411;--surface-3: #201c18;--line: #221e1a;--line-strong: #332d27;--ink: #eeebe7;--ink-2: #a8a29e;--ink-3: #6c665f;--primary: #eeebe7}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.style-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:2px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.style-card:hover{border-color:var(--line-strong)}.style-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.style-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.style-mini{height:54px;border-radius:2px;display:grid;grid-template-columns:26% 1fr;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.style-mini .s{padding:6px;display:flex;flex-direction:column;gap:4px}.style-mini .s i{display:block;height:4px;border-radius:2px;opacity:.35}.style-mini .m{padding:6px;display:flex;flex-direction:column;gap:4px}.style-mini .m .card-x{flex:1;border-radius:2px;display:flex;align-items:flex-end;padding:4px;gap:4px}.style-mini .m .card-x b{display:block;height:8px;width:28px;border-radius:2px}.style-card .nm{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.style-card .ds{font-size:11.5px;color:var(--ink-3);line-height:1.35}.auth{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.auth-top{display:flex;justify-content:center;padding:36px 16px 0}.auth-brand{margin:0;display:inline-flex;line-height:0}.auth-col{width:100%;max-width:432px;margin:auto;padding:56px 16px 96px;box-sizing:border-box}@media(min-width:640px){.auth-col{max-width:452px}}.auth-col h1{margin:0 0 26px;text-align:center;font-size:21px;font-weight:600;letter-spacing:-.02em}.auth-sub{margin:-18px 0 26px;text-align:center;color:var(--ink-2);font-size:14px}.auth-alert{margin-bottom:14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--neg) 22%,transparent);background:var(--neg-soft);color:var(--neg);border-radius:5px;font-size:13.5px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-input{position:relative;display:flex;align-items:center;height:42px;border:1px solid var(--line);border-radius:5px;background:var(--surface);transition:border-color .12s,box-shadow .12s}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-input.err{border-color:var(--neg);box-shadow:0 0 0 3px var(--neg-soft)}.auth-input>.ico{position:absolute;left:14px;color:var(--ink-3);pointer-events:none}.auth-input input{all:unset;box-sizing:border-box;flex:1;height:100%;padding:0 12px 0 38px;font-size:14px;color:var(--ink);min-width:0}.auth-input input::placeholder{color:var(--ink-3)}.auth-input input.noico{padding-left:12px}.auth-eye{all:unset;display:grid;place-items:center;width:32px;height:32px;margin-right:6px;border-radius:5px;color:var(--ink-3);cursor:pointer}.auth-eye:hover{background:var(--surface-2);color:var(--ink-2)}.auth-eye:focus-visible{outline:2px solid var(--accent)}.auth-err{color:var(--neg);font-size:12.5px}.auth-strength{display:flex;align-items:center;gap:10px}.auth-meter{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.auth-meter i{height:3px;background:var(--line)}.auth-meter i.on.s1{background:var(--neg)}.auth-meter i.on.s2{background:var(--warn)}.auth-meter i.on.s3,.auth-meter i.on.s4{background:var(--pos)}.auth-score{font-style:normal;font-size:12px;font-weight:500;min-width:64px;text-align:right}.auth-score.s0,.auth-score.s1{color:var(--neg)}.auth-score.s2{color:var(--warn)}.auth-score.s3,.auth-score.s4{color:var(--pos)}.auth-check{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.auth-submit{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:42px;margin-top:6px;width:100%;border-radius:5px;background:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink));font-size:15px;font-weight:600;cursor:pointer;transition:filter .12s}.auth-submit:hover{filter:brightness(.95)}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-submit:disabled{opacity:.6;cursor:default}.auth-links{margin-top:18px;text-align:center}.auth-link{all:unset;color:var(--accent);font-size:14px;cursor:pointer}.auth-link:hover{text-decoration:underline;text-underline-offset:2px}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-forgot{margin:10px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.5;text-align:left;padding:10px 12px;background:var(--surface-2);border-radius:5px}.auth-switch{margin:12px 0 0;text-align:center;font-size:14px;color:var(--ink-2)}.auth-legal{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.auth-legal a,.auth-foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover,.auth-foot a:hover{color:var(--accent)}.auth-foot-btn{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-foot-btn:hover{color:var(--accent)}.auth-foot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-foot-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}@media(max-width:480px){.auth-foot-row:first-child>[aria-hidden]{display:none}}.auth-foot{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px 26px;font-size:12px;color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-sso{display:flex;flex-direction:column;gap:10px}.auth-ssobtn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;height:42px;width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:background .12s,border-color .12s}.auth-ssobtn:hover{background:var(--surface-2);border-color:var(--line-strong)}.auth-ssobtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-ssonote{margin:2px 0 0;padding:9px 12px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;line-height:1.45;text-align:center}.auth-or{display:flex;align-items:center;gap:12px;margin:26px 0}.auth-or span{flex:1;height:1px;background:var(--line)}.auth-or em{font-style:normal;font-size:12px;color:var(--ink-3)}.auth-bypass{all:unset;position:fixed;right:16px;bottom:16px;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:12.5px;cursor:pointer}.auth-bypass:hover{color:var(--ink);border-color:var(--ink-3)}.auth-bypass:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-rules{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted, #6b7280)}.auth-rules li.ok{color:var(--ok, #15803d)}.auth-rules li span[aria-hidden]{display:inline-block;width:1em}.auth-reset{display:grid;gap:8px;margin-top:8px;text-align:left}.auth-reset p{margin:0}.auth-captcha{display:flex;justify-content:center}.auth-captcha:empty{display:none}.consent-b{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.consent-b p{margin:0;color:var(--ink-2)}.consent-b a{color:var(--accent);text-decoration:none}.consent-b a:hover{text-decoration:underline}.consent-b .consent-note{font-size:12px;color:var(--ink-3)}.idle-guard .scrim{z-index:1000}.idle-notice{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;max-width:min(560px,calc(100vw - 32px))}.oauth-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg, var(--surface))}.oauth-card{width:min(480px,100%)}.oauth-brand{display:flex;align-items:center}.oauth-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.oauth-list li{display:flex;gap:8px;align-items:flex-start}.about-page{max-width:1180px}.about-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}.about-toc{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.about-toc a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:2px;color:var(--ink-2);text-decoration:none}.about-toc a:hover{background:var(--surface-2);color:var(--ink)}.about-toc .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none}.about-toc a.done .dot{background:var(--accent-fill, var(--accent));border-color:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}.about-toc .dot .ico{width:10px;height:10px}.about-sec{scroll-margin-top:16px}.about-item{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--canvas)}.about-milestone{display:grid;grid-template-columns:140px minmax(0,1fr) 150px;gap:10px}.about-context{display:flex;flex-direction:column;gap:4px;font-size:12.5px;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:2px;align-self:end}@media(max-width:900px){.about-layout{grid-template-columns:1fr}.about-toc{position:static}.about-milestone{grid-template-columns:1fr}}.onepager{padding:28px 32px;display:flex;flex-direction:column;gap:18px}.op-head{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.op-logo{width:48px;height:48px;border-radius:2px;display:grid;place-items:center;font:600 16px var(--f-num);flex:none;background:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}.op-head h2{font-size:22px;letter-spacing:-.02em}.op-tag{font-size:15px;color:var(--ink-2);margin-top:4px;max-width:70ch}.op-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.op-chips span{font-size:11.5px;padding:2px 9px;border-radius:2px;background:var(--surface-2);color:var(--ink-2)}.op-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.op-col{display:flex;flex-direction:column;gap:16px;min-width:0}.op-block h5{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.op-block p{font-size:13px;line-height:1.55;margin:0 0 6px;white-space:pre-wrap}.op-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.op-table th{text-align:right;color:var(--ink-3);font-weight:500;padding:3px 4px;border-bottom:1px solid var(--line)}.op-table td{text-align:right;padding:4px;font-family:var(--f-num);border-bottom:1px solid var(--line);white-space:nowrap}.op-table td:first-child,.op-table th:first-child{text-align:left;font-family:var(--f-ui);color:var(--ink-2)}.op-use{display:flex;justify-content:space-between;gap:12px}@media(max-width:900px){.op-grid{grid-template-columns:1fr}}.onepager.print{padding:0;--ink: #111;--ink-2: #333;--ink-3: #777;--line: #d6d9dc;--surface-2: #eef0f2;--accent: var(--pdf-blue, #1a7fc4)}.onepager.print .op-block p{font-size:9pt}.onepager.print .op-tag{font-size:11pt}.onepager.print .op-table{font-size:7.5pt}#sec-sommaire textarea.note{min-height:220px;line-height:1.55}.about-summary-act{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.op-summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.op-summary p{font-size:13.5px}.onepager.print .op-summary p{font-size:9.5pt}.about-milestone.more{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px}.about-risk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-risk>:first-child{grid-column:1 / -1}@media(max-width:900px){.about-milestone.more,.about-risk{grid-template-columns:1fr}}.pitch{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.pitch-head{display:flex;gap:14px;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--accent)}.pitch-head h2{margin:0;font-size:22px}.pitch-tag{margin:2px 0 6px;font-size:15px;color:var(--ink-2)}.pitch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.pitch-grid{grid-template-columns:1fr}}.pitch-box{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px;padding:10px 12px;min-width:0}.pitch-box.empty{border-top-color:var(--line-strong)}.pitch-box h5{margin:0 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pitch-box p{margin:0 0 5px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.pitch-big{font-size:20px!important;font-weight:600}.pitch-big small{font-size:11.5px;font-weight:400;color:var(--ink-3)}.pitch.print{padding:0;gap:10px;--ink: #111;--ink-2: #333;--ink-3: #777;--line: #d6d9dc;--accent: var(--pdf-blue, #1a7fc4)}.pitch.print .pitch-grid{gap:8px}.pitch.print .pitch-box p{font-size:8.5pt}.pitch.print .pitch-big{font-size:13pt!important}.pitch.print .pitch-box.empty{display:none}.about-pitch-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px}.about-rivals td,.about-rivals th{font-size:13px}.plan-hub .plan-meter{height:6px;border-radius:3px}.plan-part h4{display:flex;align-items:center;gap:8px}.plan-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px}.plan-items li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.plan-items a{color:var(--ink-2);text-decoration:none}.plan-items a:hover{color:var(--ink);text-decoration:underline}.plan-items .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:none}.plan-items li.done .dot{background:var(--accent-fill, var(--accent));border-color:var(--accent-fill, var(--accent));color:var(--accent-fill-ink, var(--accent-ink))}.plan-items li.done a{color:var(--ink-3)}.plan-items .dot .ico{width:10px;height:10px}.plan-big{margin:0;font-size:20px;font-weight:600}.plan-big small{font-size:11.5px;font-weight:400;color:var(--ink-3)}.plan-summary{margin:0;white-space:pre-wrap;line-height:1.55;max-height:9.3em;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.meter{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%}@media(max-width:760px){.plan-grid{grid-template-columns:minmax(0,1fr)!important}}.an-form{display:flex;flex-direction:column;gap:14px}.an-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,280px));gap:12px 16px}.an-ents{container-type:inline-size;display:flex;flex-direction:column;gap:8px}.an-ent{display:grid;grid-template-columns:28px minmax(200px,2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1fr) 32px;gap:10px;align-items:center}.an-ent-h{font-size:11.5px;color:var(--ink-2);margin-bottom:-4px}.an-c{min-width:0}.an-c small{display:none;font-size:11px;color:var(--ink-3);margin-bottom:3px}.an-hist .input{height:34px;gap:6px;color:var(--ink-3)}.an-tag{justify-self:center;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);font:500 12px var(--f-ui);color:var(--ink-2);background:var(--surface)}.an-tag.ref{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.an-tag.sm{width:18px;height:18px;font-size:10.5px;margin-right:6px;vertical-align:1px}.an-del{justify-self:end}.an-del:hover:not(:disabled){color:var(--neg)}@container (max-width: 760px){.an-ent-h{display:none}.an-ent{grid-template-columns:repeat(3,minmax(0,1fr)) 32px;grid-template-areas:"t e e x" "f to h h";padding:10px 0;border-bottom:1px solid var(--line)}.an-tag{grid-area:t;justify-self:start}.an-ent>.an-c:nth-of-type(1){grid-area:e}.an-ent>.an-c:nth-of-type(2){grid-area:f}.an-ent>.an-c:nth-of-type(3){grid-area:to}.an-ent>.an-c:nth-of-type(4){grid-area:h}.an-del{grid-area:x}.an-c small{display:block}}.an-table th{white-space:nowrap;vertical-align:bottom}.an-table th .an-hn{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.an-table th small{display:block;font-size:10.5px;color:var(--ink-3);font-weight:400}.an-table .an-gs{border-left:1px solid var(--line)}.an-table tbody td:first-child{min-width:220px}.an-table td.an-dv{font-weight:600}.an-table td.an-dv.down{color:var(--neg)}.an-table td.an-dv.up{color:var(--pos, #1d7a4e)}.an-table td.an-dv.zero{color:var(--ink-3);font-weight:400}.an-table td.an-pc{font-size:11.5px}.an-table td.an-bar{width:90px;min-width:70px;padding-left:4px}.an-table td.an-bar i{display:block;height:6px;border-radius:2px}.an-table td.an-bar i.down{background:var(--neg)}.an-table td.an-bar i.up{background:var(--pos, #1d7a4e)}.rp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 16px}.rp-f{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-f small{font-size:11.5px;color:var(--ink-2)}.rp-budget{flex:1 1 260px;max-width:420px}.rp-y{width:112px}.rp-hist{height:34px;gap:6px;color:var(--ink-3);width:132px}.rp-histlink{margin-left:auto;align-self:flex-end;height:34px}.rp-ratios td.bad{background:color-mix(in srgb,var(--neg) 12%,transparent);color:var(--neg)}.rp-ratios td.good{color:var(--pos, #1d7a4e)}.rp-cf td:last-child,.rp-cf th:last-child{text-align:right}.rp-cf thead th:first-child{text-align:left;font-weight:600;color:var(--ink)}.rp-ratios td.bad{position:relative}.rp-ratios td.bad{cursor:pointer}.rp-ratios td.bad:hover{background:color-mix(in srgb,var(--neg) 18%,transparent)}.rp-ratios td.bad:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-ratios td.bad.sel{box-shadow:inset 0 0 0 2px var(--neg)}.rp-ask{all:unset;position:absolute;z-index:3;bottom:calc(100% + 3px);right:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:2px;color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--line-strong),0 2px 6px #0000001f;cursor:pointer;animation:rp-ask-in .12s ease-out}.rp-ask:hover{background:var(--accent);color:var(--accent-ink, #fff)}@keyframes rp-ask-in{0%{opacity:0;transform:translateY(4px) scale(.85)}}@media(prefers-reduced-motion:reduce){.rp-ask{animation:none}}.rp-ask:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-ratios td.n{white-space:nowrap}.hp-table input[type=checkbox]{accent-color:var(--accent)}.hp-rep th{position:relative;text-align:center;padding-top:18px}.hp-rep th.lastm{border-right:2px solid var(--ink-2)}.hp-last{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:2px;background:var(--ink-2);color:var(--surface);white-space:nowrap}.hp-table td.off,.hp-table td.off input{color:var(--ink-3);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.hp-table td.hp-cell{padding:0;border-left:1px solid var(--line);min-width:78px}.hp-table td.hp-cell input{all:unset;box-sizing:border-box;width:100%;height:30px;padding:0 8px;text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:12.5px}.hp-table td.hp-cell input.typed{color:var(--ink);font-weight:600}.hp-table td.hp-cell input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.hp-table td.tc{background:color-mix(in srgb,var(--surface-2) 60%,transparent);font-weight:600}.hp-lbl{display:inline-flex;align-items:center;gap:4px;min-width:0}.hp-name{all:unset;min-width:0;width:200px;border-radius:2px;padding:1px 4px;margin-left:-4px}.hp-name:hover{background:var(--surface-2)}.hp-name:focus{box-shadow:0 0 0 2px var(--accent);background:var(--surface)}.hp-del{all:unset;display:grid;place-items:center;width:18px;height:18px;border-radius:2px;color:var(--ink-3);cursor:pointer;opacity:0}.hp-line:hover .hp-del,.hp-del:focus-visible{opacity:1}.hp-del:hover{color:var(--neg);background:var(--surface-2)}.hp-link{margin-left:8px;font-size:11px;color:var(--accent)}.hp-add td{padding:4px 12px}.hp-add button{all:unset;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);cursor:pointer;padding:3px 6px;border-radius:2px}.hp-add button:hover{color:var(--accent)}.st-table th.act,.st-table td.act{background:var(--actual);color:var(--info);text-align:right}.st-table td.st-left.ok{color:var(--pos, #1d7a4e)}.st-table td.st-left.warn{color:var(--warn, #9a620a)}.st-table td.st-left.neg{color:var(--neg)}.st-acts{white-space:nowrap;text-align:right}.st-acts button{all:unset;font-size:11px;padding:2px 6px;border-radius:2px;color:var(--ink-3);cursor:pointer}.st-acts button:hover{background:var(--surface-2);color:var(--accent)}.st-acts button:focus-visible{outline:2px solid var(--accent)}.st-acts .ico{vertical-align:-2px}.st-table td.hp-cell{min-width:54px}.st-table td.hp-cell input{padding:0 6px}.st-table th,.st-table td:first-child{white-space:nowrap}.hd-table td{vertical-align:middle}.hd-help{font-size:12px;max-width:420px}.hd-act{text-align:right;white-space:nowrap}.hd-table th:first-child,.hd-table td:first-child{width:230px}.el-block{display:flex;flex-direction:column;gap:6px}.el-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.el-head b{font-size:13px;font-weight:600}.el-head .faint{font-size:12px}.el-table td{padding-top:5px;padding-bottom:5px}.el-table tr:not(.on) td:first-child{color:var(--ink-3)}.el-table tr.on td:first-child{color:var(--ink);font-weight:500}.el-table tr.on{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.tc-program{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:2px;background:var(--surface-2)}.tc-note{display:flex;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--ink-2)}.tc-note .ico{flex:none;margin-top:2px;color:var(--accent)}.sh-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) 130px minmax(0,1fr) 32px;gap:8px;align-items:center}.dv-row{cursor:pointer}.dv-row:hover td{background:var(--surface-2)}.dv-tog{display:inline-grid;place-items:center;width:16px;color:var(--ink-3);transition:transform .12s;vertical-align:-2px}.dv-row.open .dv-tog{transform:rotate(90deg)}.dv-grid>td{padding:0 0 10px 24px;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.dv-total td{font-weight:600;border-top:1px solid var(--line-strong)}.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:640px){.ct-grid{grid-template-columns:minmax(0,1fr)}}.ct-list{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:2px;padding:4px;display:flex;flex-direction:column;gap:1px}.ct-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:2px;font-size:12.5px;cursor:pointer}.ct-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-item small{font-size:10.5px;color:var(--accent)}.ct-item:hover:not(.static){background:var(--surface-2)}.ct-item.on{background:var(--accent-soft);font-weight:500}.ct-item.static{cursor:default}.ct-del{all:unset;display:grid;place-items:center;width:20px;height:20px;border-radius:2px;color:var(--ink-3);cursor:pointer}.ct-del:hover{color:var(--neg);background:var(--surface-2)}.xjump{display:flex;align-items:center;gap:2px;flex:none}.xjump-c{width:132px}.xjump-c .input.dd{height:30px;font-variant-numeric:tabular-nums}.psplit{border:1px solid var(--line);border-radius:2px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.psplit .t td{padding:3px 6px}.psplit .t td:first-child{width:48%}.btn.sm.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.fin-search{height:30px;min-width:0;width:100%;margin:4px 0 6px}.card-h .fin-search{width:180px;margin:0}.fin-search input{all:unset;flex:1;min-width:0;font-size:12.5px}.fin-search>.ico{color:var(--ink-3)}.fin-recv{font-size:11.5px}.fin-sched tfoot td{font-weight:600;border-top:1px solid var(--line-strong)}.fin-loc td{border-bottom:none;padding-bottom:4px}.fin-hyp td{padding-top:0}.fin-hyp .input{height:30px;background:transparent;border-style:dashed}.fin-hyp .input:focus-within{border-style:solid;background:var(--surface)}.fin-eq tr.sel td{background:var(--accent-soft)}.fin-eq a{color:inherit;font-weight:500;text-decoration:none}.fin-eq a:hover{text-decoration:underline}.fin-h5{font-size:13px;font-weight:600}.ychart{border:1px solid var(--line);border-radius:2px;padding:10px 12px 4px;display:flex;flex-direction:column;gap:4px}.ychart-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ychart-legend{display:flex;gap:12px;font-size:11.5px;color:var(--ink-2)}.ychart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.mweights{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.mweights label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--ink-3);text-transform:lowercase;min-width:0}.mweights .input{height:28px;padding:0 4px}.mweights .input input{text-align:right;font-size:12px}@media(max-width:900px){.mweights{grid-template-columns:repeat(6,minmax(0,1fr))}}.cost-line{border:1px solid var(--line);border-radius:2px;padding:8px;display:flex;flex-direction:column;gap:8px}.cost-line-b{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.cost-line-b .toggle,.cost-line-b>label{height:34px}.sheet-h .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.db{container-type:inline-size}.db-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.db-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.db-two{grid-template-columns:repeat(2,minmax(0,1fr))}.db-three{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 1050px){.db-main{grid-template-columns:minmax(0,1fr)}.db-three{grid-template-columns:repeat(2,minmax(0,1fr))}.db-three>:last-child{grid-column:1 / -1}}@container (max-width: 820px){.db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db-two{grid-template-columns:minmax(0,1fr)}}@container (max-width: 560px){.db-three{grid-template-columns:minmax(0,1fr)}.db .ph .r{margin-left:0;width:100%}.db .ph .r .btn{flex:1;justify-content:center}}@container (max-width: 400px){.db-kpis{grid-template-columns:minmax(0,1fr)}}.page{container-type:inline-size}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list-split{grid-template-columns:300px minmax(0,1fr);align-items:start}@container (max-width: 820px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.list-split{grid-template-columns:minmax(0,1fr)}}@container (max-width: 620px){.kpis-3{grid-template-columns:minmax(0,1fr)}}@container (max-width: 400px){.kpis-4{grid-template-columns:minmax(0,1fr)}}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>button{flex:none;white-space:nowrap}.fin-foot{font-size:12px;padding:10px var(--page-x, 14px);margin:0;border-top:1px solid var(--line)}.fin-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.fin-mini>div{padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.fin-mini>div+div{border-left:1px solid var(--line)}.fin-mini small{font-size:12px;color:var(--ink-3)}.fin-mini b{font-size:17px;font-weight:600}.fin-mini span{font-size:11.5px;color:var(--ink-2)}.split .fin-page table.t .n{display:none}.db-toprow{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;color:inherit;text-decoration:none}.db-topname{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;transition:color .12s}.db-toprow:hover .db-topname,.db-toprow:focus-visible .db-topname{color:var(--accent)!important;text-decoration:underline}.db-toprow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-status{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;border-radius:2px}.bk-status.ok{background:var(--pos-soft);color:var(--pos)}.bk-status.warn{background:var(--warn-soft);color:var(--warn)}.bk-status.neg{background:var(--neg-soft);color:var(--neg)}.bk-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;border:1px dashed var(--line-strong);border-radius:2px;color:var(--ink-2);font-size:13.5px;text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.bk-drop:hover,.bk-drop.on{background:var(--accent-soft);border-color:var(--accent)}.bk-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-drop small{color:var(--ink-3);font-size:12px}.hb-checks{display:flex;flex-direction:column;gap:6px}.hb-checks .bk-status{flex-wrap:wrap}.hb-acts{display:inline-flex;gap:6px;margin-left:auto}.hb-valid td.neg{color:var(--neg);font-weight:600}.db-range{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:12px;color:var(--ink-3)}.db-range select{height:26px;padding:0 22px 0 8px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.db-range select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pr{min-height:100vh;min-height:100dvh;background:var(--surface);color:var(--ink)}.pr{--accent: #c4501a;--accent-fill: #ee8a5c;--accent-soft: #fdf1eb;--accent-ink: #ffffff}:root[data-theme=dark] .pr{--accent: #f4a27a;--accent-fill: #ee8a5c;--accent-soft: #2a1710}.pr-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,4vw);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.pr-nav nav{display:flex;align-items:center;gap:18px;font-size:13.5px}.pr-nav nav a:not(.btn){color:var(--ink-2);text-decoration:none}.pr-nav nav a:not(.btn):hover{color:var(--ink)}.pr-lang{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:2px;background:var(--surface-2)}.pr-lang button{min-width:34px;height:26px;padding:0 9px;border:0;border-radius:2px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.pr-lang button:hover{color:var(--ink)}.pr-lang button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014;cursor:default}.pr-lang button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.site-nav{padding-top:10px;padding-bottom:10px;min-height:56px;box-sizing:border-box}.site-nav>nav,.site-nav-l,.site-nav-l nav{align-items:center}.site-nav-l>a{display:flex;align-items:center}.site-nav-l nav a{display:inline-flex;align-items:center;height:32px;line-height:1}.site-nav .site-theme{width:32px;padding:0;justify-content:center}.site-nav>nav>.btn,.site-nav .pr-lang{height:32px;box-sizing:border-box;display:inline-flex;align-items:center}.site-nav a{text-decoration:none}.site-nav-l{display:flex;align-items:center;gap:28px}.site-nav-l nav{display:flex;gap:20px;font-size:13.5px}.site-nav-l nav a{color:var(--ink-2)}.site-nav-l nav a:hover,.site-nav-l nav a[aria-current=page]{color:var(--ink)}.site-nav-l nav a[aria-current=page]{font-weight:600}.site-nav .btn.site-try{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.site-nav .btn.site-try:hover{opacity:.88}.site-nav .site-try-short{display:none}@media(max-width:420px){.site-nav{padding-left:12px;padding-right:12px}.site-nav>nav{gap:6px}.site-nav .site-try-long{display:none}.site-nav .site-try-short{display:inline}.site-nav .btn.sm{padding:0 10px}.site-nav .pr-lang button{min-width:28px;padding:0 6px}.site-nav>nav{gap:4px}.site-nav .site-theme{width:30px;padding:0}}.pr-hero{max-width:720px;margin:0 auto;padding:56px 16px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.pr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pr-hero h1{margin:0;font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.02em}.pr-hero>p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.pr-trial{font-size:12.5px!important;color:var(--ink-3)!important}.pr-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:2px;font-size:13px;cursor:pointer;background:var(--surface)}.pr-toggle button{all:unset;width:30px;height:17px;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s}.pr-toggle button i{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s var(--ease-out, ease-out)}.pr-toggle button.on{background:var(--accent-fill, var(--accent))}.pr-toggle button.on i{transform:translate(13px)}.pr-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-toggle em{font-style:normal;font-size:11.5px;padding:1px 8px;border-radius:2px;border:1px dashed var(--accent);color:var(--accent)}.pr-cards{max-width:1180px;margin:0 auto;padding:8px max(16px,3vw) 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}@media(max-width:1040px){.pr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pr-cards{grid-template-columns:minmax(0,1fr)}}.pr-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px 18px 18px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.pr-card.pop{border:2px solid var(--accent-fill, var(--accent));box-shadow:0 8px 28px color-mix(in srgb,var(--accent-fill, var(--accent)) 16%,transparent)}.pr-tag{position:absolute;top:-10px;left:14px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:2px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.pr-card.pop .pr-tag{background:var(--accent-fill, var(--accent));border-color:transparent;color:#fff}.pr-card h2{margin:0;font-size:20px;font-weight:600}.pr-pitch{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5;min-height:3em}.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.pr-price s{color:var(--ink-3);font-size:14px}.pr-price b{font-size:34px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pr-price span{font-size:12.5px;color:var(--ink-3)}.pr-price small{flex-basis:100%;font-size:12px;color:var(--ink-3)}.pr-price.quote{font-size:30px;font-weight:600;letter-spacing:-.02em}.pr-price.sm{justify-content:center;gap:2px 4px}.pr-price.sm b{font-size:15px}.pr-price.sm span{font-size:11px}.pr-price.quote.sm{font-size:13px}.pr-cta{justify-content:center;width:100%;box-sizing:border-box}.pr-inc{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding-top:4px}.pr-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4}.pr-card li{display:flex;gap:8px;align-items:flex-start}.pr-card li .ico{color:var(--accent);flex:none;margin-top:2px}.pr-ideal{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--ink-2)}.pr-ideal small{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pr-compare{max-width:1180px;margin:0 auto;padding:32px max(16px,3vw) 48px;border-top:1px solid var(--line)}.pr-compare>h2{text-align:center;font-size:clamp(24px,3.2vw,32px);font-weight:600;letter-spacing:-.02em;margin:8px 0 24px}.pr-scroll{overflow-x:auto}.pr-grid{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.pr-grid thead th{position:sticky;top:51px;z-index:2;background:var(--surface);padding:12px 8px 14px;border-bottom:1px solid var(--line-strong);vertical-align:bottom;text-align:center;font-weight:400}.pr-grid thead th b{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.pr-grid thead th a{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:6px;border:1px solid var(--line);border-radius:2px;color:var(--ink-2)}.pr-grid thead th a:hover{color:var(--accent);border-color:var(--accent)}.pr-grid thead th.pr-first{text-align:left;width:34%}.pr-grid thead th.pr-first>span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:8px}.pr-grid .pr-group th{text-align:left;padding:26px 8px 8px;font-size:15px;font-weight:600;border-bottom:1px solid var(--line-strong)}.pr-grid tbody th[scope=row]{text-align:left;font-weight:400;color:var(--ink);padding:11px 8px}.pr-grid tbody td{text-align:center;padding:11px 8px;color:var(--accent)}.pr-grid tbody tr:not(.pr-group){border-bottom:1px solid var(--line)}.pr-grid .hl{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.pr-grid thead th.hl{box-shadow:inset 0 0 0 1.5px var(--accent-fill, var(--accent));border-radius:2px 0 0}.pr-no{color:var(--ink-3)}.pr-txt{color:var(--ink-2);font-size:12.5px}.pr-note{margin:18px 0 0;font-size:12.5px;color:var(--ink-3);text-align:center}.pr-rules{margin:22px auto 0;padding:0;max-width:640px;list-style:none;display:grid;gap:6px;font-size:13px;color:var(--ink-2);text-align:center}.pr-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:22px 16px 30px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.pr-foot a{color:inherit;text-decoration:none}.pr-foot a:hover{color:var(--accent)}@media(max-width:640px){.pr-nav nav a:not(.btn){display:none}.pr-nav nav{gap:10px}.site-nav-l nav{display:none}.site-nav>nav>.btn.site-signin{display:none}.pr-grid thead th{top:0}}.pr-foot a[aria-current=page]{color:var(--ink);font-weight:600}.site-link{color:var(--accent);text-decoration:none;text-underline-offset:2px}.site-link:hover,.site-link:focus-visible{text-decoration:underline}.site-link.quiet{color:inherit}.pr-cross{margin:14px 0 0;font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}@media(max-width:860px){.site-nav>nav>.btn.site-signin{display:none}.site-nav-l{gap:18px}.site-nav-l nav{gap:14px}}.pr-foot-badge{flex-basis:100%;display:flex;justify-content:center;margin-top:6px}.pr-foot-badge img{display:block;max-width:100%;height:auto}.pr-foot-btn{all:unset;cursor:pointer;color:inherit}.pr-foot-btn:hover{color:var(--accent)}.pr-foot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp{--frame: 1180px;--lp-bg: color-mix(in srgb, var(--ink) 2.5%, var(--surface));background:var(--surface);overflow-x:clip}.lp-banner{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--ink);color:var(--surface);font-size:12.5px;text-decoration:none;text-align:center}.lp-banner:hover{text-decoration:underline}.lp a.btn{text-decoration:none}.lp .btn.lp-dark{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.lp .btn.lp-dark:hover{opacity:.88}.lp-hero{max-width:820px;margin:0 auto;padding:72px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.lp-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:2px;font-size:12.5px;color:var(--ink-2);text-decoration:none;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}.lp-pill:hover{color:var(--ink);border-color:var(--line-strong)}.lp-hero h1{margin:0;font-size:clamp(36px,6.2vw,64px);line-height:1.04;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.lp-hero>p{margin:0;max-width:560px;font-size:16px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.lp-ctas{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.lp-frame{max-width:var(--frame);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);box-sizing:border-box}@media(max-width:1212px){.lp-frame{border-left:0;border-right:0}}.lp-top{position:relative;overflow:hidden}.lp-top>.lp-hero{position:relative;z-index:2}.lp-band{position:relative;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--accent-fill) 16%,var(--surface)) 55%,color-mix(in srgb,var(--accent-fill) 22%,var(--surface)) 100%);border-bottom:1px solid var(--line)}.lp-band-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.lp-band-in{position:relative;z-index:2;padding:24px max(16px,6%) 64px;border-color:transparent}.lp-win{background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 24px 60px -24px color-mix(in srgb,var(--ink) 28%,transparent);overflow:hidden;font-size:12.5px;text-align:left}.lp-win-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink-3);font-size:11.5px}.lp-win-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.lp-win-bar i:nth-child(1){background:#ec6a5e}.lp-win-bar i:nth-child(2){background:#f4bf4f}.lp-win-bar i:nth-child(3){background:#61c554}.lp-win-bar span{margin-left:8px}.lp-co{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);margin-bottom:8px}.lp-co span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:2px;background:var(--accent-fill);color:var(--accent-ink, #fff);font-size:11px}.lp-app-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.lp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lp-kpis>div{border:1px solid var(--line);border-radius:2px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.lp-kpis small{color:var(--ink-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-kpis b{white-space:nowrap;font-size:17px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lp-kpis em{font-style:normal;font-size:11px;color:var(--ink-3)}.lp-kpis em.up{color:var(--accent)}.lp-panel{border:1px solid var(--line);border-radius:2px;padding:10px 12px 6px}.lp-panel-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.lp-chart{width:100%;height:150px;display:block}.lp-chart line{stroke:var(--line);stroke-dasharray:3 4}.lp-chart .ln{fill:none;stroke:var(--accent-fill);stroke-width:2;vector-effect:non-scaling-stroke}.lp-chart .area{fill:color-mix(in srgb,var(--accent-fill) 12%,transparent)}.lp-chart circle{fill:var(--surface);stroke:var(--accent-fill);stroke-width:2;vector-effect:non-scaling-stroke}.lp-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:2px;border:1px solid var(--line);font-size:11px;color:var(--ink-2);white-space:nowrap;background:var(--surface)}.lp-chip.ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent-fill) 35%,transparent);background:color-mix(in srgb,var(--accent-fill) 8%,var(--surface))}.lp-agent{width:320px;max-width:100%;box-sizing:border-box;padding:12px;border-radius:2px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 50px -20px color-mix(in srgb,var(--ink) 35%,transparent);display:flex;flex-direction:column;gap:8px;font-size:12.5px;text-align:left}.lp-agent-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--accent)}.lp-msg{padding:8px 10px;border-radius:2px;background:color-mix(in srgb,var(--ink) 4%,var(--surface));line-height:1.45}.lp-msg.me{align-self:flex-end;max-width:88%;background:var(--ink);color:var(--surface)}.lp-steps-mini{display:flex;flex-direction:column;gap:4px;padding-left:2px;color:var(--ink-2);font-size:12px}.lp-steps-mini span{display:flex;gap:6px;align-items:flex-start}.lp-steps-mini .ico{color:var(--accent);flex:none;margin-top:2px}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:520px){.lp-kpis{grid-template-columns:minmax(0,1fr)}}.lp-band-in{max-width:1110px;padding-left:40px;padding-right:40px}.lp-hero-win{max-width:1010px;margin:0 auto}@media(max-width:860px){.lp-band-in{padding-left:16px;padding-right:16px}}.lp-x{display:grid;grid-template-columns:180px minmax(0,1fr) 260px;height:596px;font-size:12px}.lp-x-side{border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.lp-x-group{display:flex;flex-direction:column;gap:1px}.lp-x-group small{padding:2px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lp-x-group>button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:2px;cursor:pointer;transition:background .12s}.lp-x-group>button:hover:not(.on){background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.lp-x-group>button .ico{color:var(--ink-3);flex:none}.lp-x-group>button span{flex:1;min-width:0}.lp-x-group>button em{font-style:normal;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.lp-x-group>button.on{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-weight:500}.lp-x-group>button.on .ico{color:var(--accent)}.lp-x-me{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);color:var(--ink)}.lp-x-me em{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--surface);font-style:normal;font-size:10px;font-weight:600;flex:none}.lp-x-me span:nth-of-type(1){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-x-main{padding:0 20px 16px;display:flex;flex-direction:column;gap:11px;min-width:0}.lp-x-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -20px;padding:10px 20px;border-bottom:1px solid var(--line)}.lp-x-budget{display:flex;align-items:center;gap:8px}.lp-x-actions{display:flex;gap:6px}.lp-x-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:2px;font-size:12px;color:var(--ink);white-space:nowrap}.lp-x-btn.dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.lp-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-x-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.lp-x-chart{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px}.lp-x-chart .lp-chart{height:116px}.lp-x-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:116px;font-size:10px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.lp-x-xaxis{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));margin-top:4px;font-size:9.5px;color:var(--ink-3);text-align:center}.lp-x-years{display:grid;grid-template-columns:1fr 1fr;margin-top:2px;font-size:10.5px;color:var(--ink-2);font-weight:500}.lp-x-years span+span{border-left:1px solid var(--line);padding-left:6px}.lp-x-bars{display:flex;flex-direction:column;gap:8px;padding:6px 0 4px}.lp-x-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;font-size:12px}.lp-x-bars b{font-weight:600;font-variant-numeric:tabular-nums}.lp-x-bars i{grid-column:1 / -1;height:6px;border-radius:2px;background:var(--accent-fill);opacity:.85}.lp-x-table .lp-table{margin:0}.lp-x-table .lp-table th,.lp-x-table .lp-table td{padding:5px 10px}.lp-x-assist{border-left:1px solid var(--line);padding:14px;background:color-mix(in srgb,var(--ink) 2%,var(--surface))}.lp-agent.dock{width:100%;box-shadow:none}@media(max-width:1100px){.lp-x{grid-template-columns:190px minmax(0,1fr);height:auto;min-height:596px}.lp-x-assist{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);display:flex;justify-content:center}.lp-agent.dock{max-width:420px}}@media(max-width:860px){.lp-x{grid-template-columns:minmax(0,1fr);min-height:0}.lp-x-side{display:none}.lp-x-grid{grid-template-columns:minmax(0,1fr)}.lp-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lp-x-actions .lp-x-btn:not(.dark){display:none}.lp-x-table,.lp-x-grid>.lp-panel+.lp-panel{display:none}.lp-x-main{padding:0 12px 14px}.lp-x-top{margin:0 -12px;padding:10px 12px}}.lp-agent-stage{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}.lp-connect{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px dashed color-mix(in srgb,var(--accent-fill) 50%,transparent);border-radius:2px;background:var(--surface);font-size:12.5px;min-width:170px}.lp-connect>span{align-self:flex-start;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.lp-connect div{display:flex;flex-wrap:wrap;gap:4px}.lp-connect em{font-style:normal;padding:2px 8px;border-radius:2px;border:1px solid var(--line);color:var(--ink-2);font-size:11.5px}.lp-proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.lp-proof>div{display:grid;place-items:center;min-height:76px;padding:12px;text-align:center;font-size:13.5px;font-weight:500;color:var(--ink-2);border-right:1px solid var(--line)}.lp-proof>div:last-child{border-right:0}@media(max-width:760px){.lp-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-proof>div{border-bottom:1px solid var(--line)}.lp-proof>div:nth-child(2n){border-right:0}}.lp-section{padding:88px max(16px,4%) 48px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.lp-tag{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent-fill) 10%,var(--surface))}.lp-lead{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.22;font-weight:500;letter-spacing:-.02em;max-width:620px;text-wrap:pretty}h3.lp-lead{font-size:clamp(19px,1.9vw,22px);max-width:440px}.lp-lead b{font-weight:500;color:var(--ink)}.lp-lead span{color:var(--ink-3)}.lp-split{flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.lp-split>div:first-child{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.lp-orbit{position:relative;width:340px;height:340px;max-width:100%;aspect-ratio:1;margin:0 auto}.lp-orbit .ring{position:absolute;border-radius:50%;border:1px solid var(--line);animation:lp-spin 60s linear infinite}.lp-orbit .r1{top:22%;right:22%;bottom:22%;left:22%;animation-duration:40s}.lp-orbit .r2{top:2%;right:2%;bottom:2%;left:2%;animation-direction:reverse}.lp-orbit .ring>span{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1))}.lp-orbit .r1>span{--r: 94px}.lp-orbit .r2>span{--r: 160px}.lp-orbit em{position:absolute;transform:translate(-50%,-50%) rotate(calc(var(--a) * -1));white-space:nowrap;font-style:normal;font-size:11.5px;padding:2px 9px;border-radius:2px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 8%,transparent);animation:lp-unspin 40s linear infinite}.lp-orbit .r2 em{animation:lp-unspin 60s linear infinite reverse;color:var(--accent);border-color:color-mix(in srgb,var(--accent-fill) 30%,transparent)}.lp-orbit .core{position:absolute;top:38%;right:38%;bottom:38%;left:38%;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent-fill) 45%,transparent)}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-unspin{0%{transform:translate(-50%,-50%) rotate(calc(var(--a) * -1))}to{transform:translate(-50%,-50%) rotate(calc(var(--a) * -1 - 360deg))}}@media(max-width:420px){.lp-orbit{width:290px;height:290px}.lp-orbit .r1>span{--r: 80px}.lp-orbit .r2>span{--r: 136px}}@media(prefers-reduced-motion:reduce){.lp-orbit .ring,.lp-orbit em,.lp-agent.dock{animation:none}}.lp-jobs{display:grid;grid-template-columns:240px minmax(0,1fr);border-top:1px solid var(--line)}.lp-side{position:sticky;top:70px;align-self:start;display:flex;flex-direction:column;gap:2px;padding:40px 0}.lp-side a{padding:6px 0 6px 46px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;color:var(--ink-3);text-decoration:none;transition:color .15s}.lp-side a:hover{color:var(--ink-2)}.lp-side a.on{color:var(--ink);border-left-color:var(--accent)}.lp-job-list{border-left:1px solid var(--line)}.lp-job{scroll-margin-top:70px;border-bottom:1px solid var(--line)}.lp-job:last-child{border-bottom:0}.lp-job-text{padding:48px max(16px,6%) 36px;border-bottom:1px solid var(--line)}.lp-stage{padding:48px max(16px,8%);background:var(--lp-bg);background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:16px 16px}.lp-stage>.lp-win{max-width:560px;margin:0 auto}@media(max-width:860px){.lp-jobs{grid-template-columns:minmax(0,1fr)}.lp-side{display:none}.lp-job-list{border-left:0}}.lp-table{width:100%;border-collapse:collapse}.lp-table th,.lp-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}.lp-table th{font-weight:500;color:var(--ink-3);font-size:11.5px}.lp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lp-table tr.tot td{font-weight:600}.lp-table tr:last-child td{border-bottom:0}.lp-foot-chips{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.lp-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.lp-list span{display:inline-flex;align-items:center;gap:8px}.lp-list .ico{color:var(--accent)}.lp-list b{font-variant-numeric:tabular-nums;font-weight:600}.lp-list.people em{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-size:10.5px;font-weight:600;background:color-mix(in srgb,var(--accent-fill) 14%,var(--surface));color:var(--accent)}.lp-note{display:flex;gap:6px;padding:10px 12px;color:var(--ink-3);font-size:11.5px;line-height:1.45}.lp-link{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--ink-2);font-size:12px}.lp-link span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, monospace)}.lp-bars{display:flex;flex-direction:column;gap:12px;padding:16px 14px 8px}.lp-bars>div{display:grid;grid-template-columns:110px minmax(0,1fr) 46px;align-items:center;gap:10px}.lp-bars em{font-style:normal;text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.lp-bars em.neg{color:var(--neg, #c2410c)}.lp-bar{position:relative;height:10px;border-radius:2px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.lp-bar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--accent-fill)}.lp-bar i.over{background:var(--neg, #c2410c)}.lp-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);border-radius:2px}.lp-legend{display:flex;gap:14px;padding:8px 14px 12px;color:var(--ink-3);font-size:11.5px}.lp-legend span{display:inline-flex;align-items:center;gap:6px}.lp-legend i{width:10px;height:10px;border-radius:2px}.lp-legend i.real{background:var(--accent-fill)}.lp-legend i.bud{width:2px;background:var(--ink)}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-steps>div{padding:28px max(16px,12%) 34px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.lp-steps>div:last-child{border-right:0}.lp-steps em{font-style:normal;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:2px;border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--accent)}.lp-steps b{font-size:15.5px;font-weight:600}.lp-steps p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}@media(max-width:760px){.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps>div{border-right:0;border-bottom:1px solid var(--line)}}.lp-final{padding:96px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--accent-fill) 10%,var(--surface)))}.lp-final h2{margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.03em;text-wrap:balance}.lp-final p{margin:0;color:var(--ink-2)}@media(max-width:640px){.lp-hero{padding-top:48px}}.lp-more{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.lp-more:hover{text-decoration:underline}.lp-coins{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.lp-band-in{pointer-events:none}.lp-band-in .lp-hero-win{pointer-events:auto}.lp-coin{position:absolute;width:var(--s);height:var(--s);padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;perspective:400px;transform:translate(-50%)}.lp-coin:focus{outline:none}.lp-coin-float{display:block;width:100%;height:100%;transform-style:preserve-3d;animation:lp-coin-drift var(--dur) var(--d) ease-in-out infinite}.lp-coin-body{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--tilt)) rotateX(12deg)}.lp-coin-body.spin{animation:lp-coin-spin 1.3s cubic-bezier(.2,.7,.2,1)}.lp-coin-body i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#d98a1c;transform:translateZ(var(--z))}.lp-coin-body b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f3b23e 0,#f3b23e 56%,#f7c55a 57%,#f7c55a 66%,#eda53a 67%,#eda53a);box-shadow:inset 0 0 0 2px #f9d27a,inset -3px -4px #e2962a;color:#fbd98a;font:700 calc(var(--s) * .5) / 1 system-ui,sans-serif;text-shadow:1px 1px 0 #e0952b}.lp-coin:hover .lp-coin-body:not(.spin){transform:rotateY(calc(var(--tilt) + 14deg)) rotateX(12deg) scale(1.06);transition:transform .25s}@keyframes lp-coin-drift{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(var(--x1),var(--y1)) rotate(var(--r1))}66%{transform:translate(var(--x2),var(--y2)) rotate(var(--r2))}}@keyframes lp-coin-spin{0%{transform:rotateY(var(--tilt)) rotateX(12deg)}to{transform:rotateY(calc(var(--tilt) + 1080deg)) rotateX(12deg)}}@media(max-width:860px){.lp-coin.hide-sm{display:none}}@media(prefers-reduced-motion:reduce){.lp-coin-float{animation:none}.lp-coin-body.spin{animation-duration:.01s}}.lp-x-view{display:flex;flex-direction:column;gap:11px;animation:lp-fade .25s var(--ease-out, ease-out)}@keyframes lp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp-x-page .lp-table th,.lp-x-page .lp-table td{padding:8px 10px}.lp-x-page .lp-table tbody tr:not(.tot):hover td{background:color-mix(in srgb,var(--ink) 3%,transparent)}.lp-kpis.four>div{transition:border-color .15s,transform .15s}.lp-kpis.four>div:hover{border-color:color-mix(in srgb,var(--accent-fill) 45%,var(--line));transform:translateY(-1px)}.lp-x-plot{position:relative;cursor:crosshair}.lp-chart .cursor{stroke:var(--ink-3);stroke-dasharray:none;stroke-width:1;vector-effect:non-scaling-stroke}.lp-x-tip{position:absolute;top:-4px;transform:translate(-50%,-100%);padding:3px 8px;border-radius:2px;background:var(--ink);color:var(--surface);font-size:11px;white-space:nowrap;pointer-events:none}.lp-x-tip b{font-weight:600}.lp-x-main{overflow:hidden}.lp-x-assist{overflow-y:auto}.lp-agent.dock{overflow:visible}.lp-agent-turn{display:flex;flex-direction:column;gap:8px;animation:lp-fade .25s var(--ease-out, ease-out)}.lp-ask{display:flex;flex-direction:column;gap:6px;margin-top:2px}.lp-ask button{all:unset;box-sizing:border-box;padding:6px 10px;border:1px dashed color-mix(in srgb,var(--accent-fill) 55%,var(--line));border-radius:2px;color:var(--accent);font-size:12px;line-height:1.35;cursor:pointer;transition:background .12s}.lp-ask button:hover{background:color-mix(in srgb,var(--accent-fill) 8%,var(--surface))}.lp-ask button:disabled{opacity:.5;cursor:default}.lp-typing{display:inline-flex;gap:4px;align-self:flex-start;padding:10px 12px}.lp-typing i{width:5px;height:5px;border-radius:50%;background:var(--ink-3);animation:lp-dot 1s infinite}.lp-typing i:nth-child(2){animation-delay:.15s}.lp-typing i:nth-child(3){animation-delay:.3s}@keyframes lp-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.lp-x-view,.lp-agent-turn{animation:none}}.lp-x-tabs{display:none}@media(max-width:860px){.lp-x-tabs{display:flex;gap:4px;margin:0 -20px;padding:0 20px 2px;overflow-x:auto;scrollbar-width:none}.lp-x-tabs::-webkit-scrollbar{display:none}.lp-x-tabs button{all:unset;flex:none;padding:4px 10px;border-radius:2px;font-size:12px;color:var(--ink-2);cursor:pointer;border:1px solid var(--line)}.lp-x-tabs button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.lp-x-main{overflow:visible}}@media(max-width:520px){.lp-x-tabs{margin:0 -12px;padding:0 12px 2px}}.lp-int{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%)}.lp-int-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);transition:border-color .15s,transform .15s}.lp-int-tile:hover{border-color:color-mix(in srgb,var(--accent-fill) 40%,var(--line));transform:translateY(-1px)}.lp-int-tile.soon .lp-int-logo{filter:grayscale(.35);opacity:.85}.lp-int-logo{display:grid;place-items:center;width:42px;height:42px;margin-bottom:6px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.lp-int-logo svg{width:26px;height:26px;display:block}.lp-int-tile b{font-size:13px;font-weight:600}.lp-int-tile small{color:var(--ink-3);font-size:11.5px;line-height:1.35;min-height:2.7em}.lp-int-tile .lp-chip{margin-top:4px}@media(max-width:560px){.lp-int{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct a{text-decoration:none}.ct .btn{display:inline-flex;align-items:center;gap:6px}.ct-main{max-width:1040px;margin:0 auto;padding:12px 16px 8px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.ct-form{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.ct-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.ct-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.ct-field em{font-style:normal;font-weight:400;color:var(--ink-3)}.ct-field input,.ct-field select,.ct-field textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:400}.ct-field textarea{resize:vertical;min-height:120px;line-height:1.5}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-submit small{color:var(--ink-3);font-size:12px}.ct-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);border-left:3px solid var(--neg);border-radius:2px;background:var(--neg-soft)}.ct-error p{margin:0;font-size:13.5px;color:var(--ink)}.ct-sent{align-items:flex-start}.ct-sent b{font-size:17px}.ct-sent p{margin:0;color:var(--ink-2);font-size:14px}.ct-side{display:flex;flex-direction:column;gap:12px}.ct-mail{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.ct-mail small{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ct-mail>a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:17px;font-weight:600;overflow-wrap:anywhere}.ct-mail>a:hover{color:var(--accent)}.ct-topics{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--surface);overflow:hidden}.ct-topics li+li{border-top:1px solid var(--line)}.ct-topics a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;color:var(--ink)}.ct-topics a:hover{background:var(--surface-2)}.ct-topics a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-topics b{display:block;font-size:13.5px;font-weight:600}.ct-topics small{display:block;margin-top:2px;color:var(--ink-3);font-size:12.5px;line-height:1.4}.ct-ico{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:2px;background:var(--accent-soft);color:var(--accent)}.ct-try{max-width:720px;margin:0 auto;padding:40px 16px 56px;text-align:center}.ct-try p{margin:0 0 14px;color:var(--ink-2);font-size:15px}.ct-ctas{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:860px){.ct-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.ct-row{grid-template-columns:minmax(0,1fr)}.ct-form{padding:16px}}.ct-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.cia-body{max-width:860px;margin:0 auto;padding:8px 16px 24px;display:flex;flex-direction:column;gap:28px}.cia-sec h2{margin:0 0 10px;font-size:20px;font-weight:600;letter-spacing:-.01em}.cia-sec>p{margin:0 0 10px;color:var(--ink-2);font-size:14.5px;line-height:1.6}.cia-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cia-card{border:1px solid var(--line);border-radius:2px;padding:16px 18px;background:var(--surface)}.cia-card h3{margin:0 0 8px;font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.cia-card ul,.cia-card ol{margin:0;padding-left:18px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.cia-card.no h3{color:var(--ink-2)}.cia-addr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cia-addr code,.cia-code{font-family:var(--f-num);font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:2px;padding:8px 10px;color:var(--ink)}.cia-addr code{flex:1 1 260px;min-width:0;overflow-x:auto;white-space:nowrap}.cia-code{display:block;margin:8px 0 0;white-space:pre;overflow-x:auto}.cia-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cia-tabs button{height:32px;padding:0 14px;border-radius:2px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;cursor:pointer}.cia-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.cia-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cia-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.7}.cia-steps li+li{margin-top:4px}.cia-faq details{border-top:1px solid var(--line);padding:12px 0}.cia-faq details:last-child{border-bottom:1px solid var(--line)}.cia-faq summary{cursor:pointer;font-weight:500;font-size:14px}.cia-faq details p{margin:8px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.6}.cia-ex{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.cia-ex li{border:1px dashed var(--line-strong, var(--line));border-radius:2px;padding:10px 12px;font-size:13.5px;color:var(--ink-2)}.cia-note{font-size:12.5px;color:var(--ink-3, var(--ink-2))}@media(max-width:720px){.cia-grid,.cia-ex{grid-template-columns:minmax(0,1fr)}}.cmp .cmp-grid{min-width:560px}.cmp .cmp-grid thead th{position:static}.cmp .cmp-grid thead th.pr-first{width:46%}.cmp .cmp-grid tbody td{width:27%}.cmp .cmp-grid .pr-txt{color:var(--ink)}.cmp .cmp-src{margin-top:4px}@media(max-width:640px){.cmp .cia-grid{grid-template-columns:minmax(0,1fr)}}.legal{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink)}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.legal-brand{display:inline-flex;line-height:0}.legal-brand:focus-visible,.legal-lang:focus-visible,.legal-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-lang{all:unset;cursor:pointer;padding:6px 10px;border:1px solid var(--line);border-radius:2px;font-size:13px;color:var(--ink-2)}.legal-lang:hover{background:var(--surface-2);color:var(--ink)}.legal-col{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px 16px 64px;box-sizing:border-box;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.legal-col h1{margin:12px 0 4px;font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.legal-col h2{margin:32px 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em}.legal-col p{margin:0 0 12px}.legal-col ul{margin:0 0 12px;padding-left:22px}.legal-col li{margin-bottom:6px}.legal-col li::marker{color:var(--ink-3)}.legal-updated{color:var(--ink-2);font-size:13.5px}.legal-draft{padding:9px 12px;border-radius:2px;background:var(--warn-soft, #fdf3dc);color:var(--warn, #8a5a00);font-size:13.5px}.legal-todo{background:var(--warn-soft, #fdf3dc);color:inherit;padding:0 3px;border-radius:2px;box-shadow:inset 0 -1px 0 var(--warn, #c08a1e)}.legal-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:20px 16px 28px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.legal-foot a{color:var(--ink-2);text-decoration:none}.legal-foot a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media(min-width:640px){.legal-col h1{font-size:48px;letter-spacing:-.02em}.legal-top{padding:28px 24px}.legal-col{padding:16px 24px 80px}}@media print{.legal-top .legal-lang,.legal-foot,.legal-draft{display:none}.legal-col{max-width:none;font-size:11pt}}.lg a.btn{text-decoration:none}.lg-doc{max-width:720px;margin:0 auto;padding:48px 16px 56px;color:var(--ink)}.lg-doc h1{margin:10px 0 6px;font-size:clamp(32px,5vw,48px);font-weight:600;letter-spacing:-.02em}.lg-date{margin:0 0 24px;color:var(--ink-3);font-size:13px}.lg-owner{display:flex;flex-direction:column;gap:4px;margin:0 0 32px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:2px;background:var(--surface)}.lg-owner small{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lg-owner b{font-size:16px}.lg-owner a{color:var(--accent);text-decoration:none;font-size:14px}.lg-doc section{margin-top:28px}.lg-doc h2{margin:0 0 10px;font-size:18px;font-weight:600;letter-spacing:-.01em}.lg-doc p,.lg-doc li{color:var(--ink-2);font-size:15px;line-height:1.65}.lg-doc p{margin:0 0 10px}.lg-doc ul{margin:0 0 10px;padding-left:20px}.lg-doc li{margin-bottom:6px}.lg-doc li::marker{color:var(--ink-3)}.info a{color:var(--accent)}.info-intro{margin:0 0 8px!important;font-size:16px!important;color:var(--ink-2)}.info-faq{border:1px solid var(--line);border-radius:2px;background:var(--surface)}.info-faq details+details{border-top:1px solid var(--line)}.info-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:500;color:var(--ink)}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary:after{content:"+";flex:none;font-size:18px;line-height:1;color:var(--ink-3);transition:transform .15s}.info-faq details[open] summary:after{transform:rotate(45deg)}.info-faq summary:hover{background:var(--surface-2)}.info-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.info-faq details>p{margin:0!important;padding:0 16px 14px}.info-news{list-style:none;padding:0!important;margin:0;border-left:2px solid var(--line)}.info-news li{display:flex;flex-direction:column;gap:2px;padding:0 0 14px 16px!important;margin:0!important;position:relative}.info-news li:before{content:"";position:absolute;left:-5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.info-news b{color:var(--ink);font-size:15px;font-weight:600}.info-news span{color:var(--ink-2);font-size:14.5px;line-height:1.55}.info-more{margin-top:32px!important;padding-top:18px;border-top:1px solid var(--line)}.info-note{margin-top:20px!important;color:var(--ink-3);font-size:14px!important}.gd-list{list-style:none;padding:0!important;margin:20px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.gd-list li{padding:16px 0!important;margin:0!important;border-bottom:1px solid var(--line)}.gd-list a{font-size:17px;font-weight:600;color:var(--ink);text-decoration:none}.gd-list a:hover{text-decoration:underline}.gd-list p{margin:4px 0 0!important;font-size:14.5px!important}.gd-back{text-decoration:none}.gd-back:hover{text-decoration:underline}.gd-date{margin:0 0 14px!important;font-size:13px!important;color:var(--ink-3)!important}.gd-product{margin-top:32px!important;padding:18px 20px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.gd-product .btn{margin-top:6px;display:inline-flex;background:var(--primary);color:var(--primary-ink);border-color:var(--primary);text-decoration:none}.gd-sources ul{padding-left:18px}.gd-sources li{font-size:14px;overflow-wrap:anywhere}.gd-fig{margin:18px 0 6px;padding:18px 18px 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface-2)}.gd-fig figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--ink-3)}.gd-su{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.gd-su-col{display:flex;flex-direction:column;gap:8px;min-width:0}.gd-su-stack{display:flex;flex-direction:column;gap:3px;height:240px}.gd-su-seg{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:0;padding:6px 10px;border-radius:2px;color:var(--ink);overflow:hidden}.gd-su-seg span{font-size:13px;line-height:1.25}.gd-su-seg b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.gd-su-seg.s0{background:color-mix(in srgb,var(--accent-fill) 42%,var(--surface))}.gd-su-seg.s1{background:color-mix(in srgb,var(--accent-fill) 26%,var(--surface))}.gd-su-seg.s2{background:color-mix(in srgb,var(--accent-fill) 14%,var(--surface))}.gd-su-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;padding-top:6px;border-top:1px solid var(--line-strong, var(--line));font-size:13.5px;color:var(--ink)}.gd-su-total b{font-variant-numeric:tabular-nums}.gd-su-eq{align-self:center;font-size:22px;font-weight:600;color:var(--ink-3);padding-bottom:30px}.gd-cash-plot{position:relative;height:190px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end;border-bottom:1px solid var(--line-strong, var(--line))}.gd-cash-bar{position:relative;background:color-mix(in srgb,var(--accent-fill) 30%,var(--surface));border-radius:2px 2px 0 0}.gd-cash-bar.under{background:color-mix(in srgb,var(--accent-fill) 55%,var(--surface))}.gd-cash-bar.low{background:var(--accent-fill, var(--accent))}.gd-cash-bar em{position:absolute;bottom:calc(100% + 40px);z-index:2;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);padding:2px 6px;border:1px solid var(--line);border-radius:2px}.gd-cash-cushion{position:absolute;left:0;right:0;border-top:1.5px dashed var(--ink-3);z-index:1;pointer-events:none}.gd-cash-legend{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.gd-cash-legend i{display:inline-block;width:22px;border-top:1.5px dashed var(--ink-3)}.gd-cash-axis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:4px;font-size:11.5px;color:var(--ink-3);text-align:center}.gd-tl-years{display:grid;grid-template-columns:1fr 1fr;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.gd-tl-years span+span{border-left:1px solid var(--line);padding-left:8px}.gd-tl-grid{position:relative;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));row-gap:6px}.gd-tl-bar{grid-row:1;padding:8px 10px;border-radius:2px;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.gd-tl-bar.spend{background:color-mix(in srgb,var(--accent-fill) 22%,var(--surface))}.gd-tl-bar.cash{background:var(--accent-fill, var(--accent));color:#fff}.gd-tl-note{grid-row:2;font-size:12.5px;line-height:1.4;color:var(--ink-2);padding:0 4px}.gd-tl-note:nth-of-type(2){padding-right:8px}.gd-tl-yearend{grid-row:1 / 3;position:relative;border-left:1.5px dashed var(--ink-3);margin-left:-1px}.gd-tl-yearend span{position:absolute;top:100%;left:-1px;margin-top:4px;white-space:nowrap;font-size:11.5px;color:var(--ink-3)}.gd-tl-grid{padding-bottom:22px}@media(max-width:520px){.gd-fig{padding:14px 12px 10px}.gd-su-stack{height:220px}.gd-su-seg{padding:4px 7px}.gd-su-seg span,.gd-su-seg b{font-size:12px}}.sales-list td{padding:7px 12px}.sales-list .sl-grand td{background:var(--surface-2);font-weight:600;border-bottom:1px solid var(--line-strong)}.sales-list .sl-dept td{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:14px;border-bottom:1px solid var(--line-strong)}.sales-list .sl-cat td{font-weight:600}.sales-list .sl-cat td:first-child{padding-left:24px}.sales-list .sl-line td:first-child{padding-left:40px}.sales-list .sl-line.sel td{background:var(--accent-soft)}.sales-list .sl-link{color:var(--accent);text-decoration:none}.sales-list .sl-link:hover{text-decoration:underline}.sales-list .sl-tag{font-size:10.5px;color:var(--ink-3);white-space:nowrap}.sales-list .sl-tot{font-weight:500;background:var(--surface-2)}.sales-list.editing td.sl-cell{padding:0;border-left:1px solid var(--line);min-width:72px}.sales-list.editing td.sl-cell input{all:unset;box-sizing:border-box;width:100%;height:32px;padding:0 8px;text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:12.5px}.sales-list.editing td.sl-cell input.gen{color:var(--ink-3)}.sales-list.editing td.sl-cell input.typed{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.sales-list.editing td.sl-cell input:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.sales-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:2px}.sales-tabs button{all:unset;cursor:pointer;padding:8px 12px;font-size:13px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.sales-tabs button[aria-selected=true]{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}.sales-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sales-list .sl-act{background:var(--actual);color:var(--info)}.sales-list th.sl-act{color:var(--info)}.sales-list .sl-grand td.sl-act,.sales-list .sl-dept td.sl-act,.sales-list .sl-cat td.sl-act{background:color-mix(in srgb,var(--actual) 80%,var(--surface-2))}.sales-list.actual thead th{color:var(--info)}.sb-head{flex-wrap:wrap;gap:10px}.sb-legend{display:flex;flex-wrap:wrap;gap:4px 6px;padding:10px 16px 0}.sb-legend button{all:unset;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:2px;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:background .12s,opacity .12s}.sb-legend button:hover{background:var(--surface-2)}.sb-legend button:focus-visible{outline:2px solid var(--accent)}.sb-legend button.off{opacity:.4}.sb-legend button.off i{background:var(--line-strong)!important}.sb-legend .sb-all{color:var(--accent)}.sb-head>:last-child{margin-left:auto}.fund-sugg{margin-top:14px}.fund-sugg .card-h h4{display:inline-flex;align-items:center;gap:6px}.fund-sugg .card-h h4 .ico{color:var(--accent)}.fund-facts{font-size:12px}.fund-empty,.fund-foot{margin:0;padding:10px 14px;font-size:12px}.fund-list{list-style:none;margin:0;padding:0}.fund-item{display:flex;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.fund-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.fund-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.fund-rule{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.fund-covers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.fund-chip{padding:2px 8px;border:1px dashed var(--line);border-radius:2px;color:var(--ink-2)}.fund-chip.on{border-style:solid;border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.fund-hint{margin:0;font-size:12px}.fund-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;align-items:center}.fund-meta a{color:var(--accent);display:inline-flex;align-items:center;gap:3px}.fund-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.fund-est{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.fund-est b{font-size:15px}.fund-preview td:first-child{width:160px}.fund-label{font-size:12px;font-weight:600;margin-bottom:6px}.fund-lines{list-style:none;margin:0;padding:0;font-size:12.5px}.fund-lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--line)}.fund-sugg .tc-note,.modal .tc-note{display:flex;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--ink-2)}.modal .tc-note .ico{flex:none;margin-top:2px;color:var(--accent)}@media(max-width:640px){.fund-item{flex-direction:column;gap:8px}.fund-side{flex-direction:row;align-items:center;width:100%}.fund-est{align-items:flex-start}}.fund-note{margin:0;padding:10px 14px 0;font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fund-err{color:var(--warn)}.fund-change{margin:0;font-size:12px;display:flex;gap:6px;align-items:flex-start;color:var(--warn)}.fund-change .ico{flex:none;margin-top:2px}.cmt-wrap{display:flex;flex-direction:column;gap:8px}.cmt-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmt-layer{position:relative}.cmt-catch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:crosshair;background:color-mix(in srgb,var(--accent) 6%,transparent);outline:1px dashed var(--accent)}.cmt-pin{position:absolute;z-index:6;transform:translate(-50%,-50%)}.cmt-dot{all:unset;box-sizing:border-box;display:grid;place-items:center;width:26px;height:26px;border-radius:50% 50% 50% 4px;background:var(--accent);color:var(--accent-ink, #fff);font:600 12px var(--f-num, inherit);cursor:pointer;box-shadow:0 2px 6px #0000004d}.cmt-dot.done{background:var(--surface-3);color:var(--ink-2)}.cmt-dot.on{outline:2px solid var(--ink);outline-offset:2px}.cmt-dot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cmt-pop{position:absolute;top:0;width:300px;max-width:80vw;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000040}.cmt-pop.right{left:34px}.cmt-pop.left{right:34px}.cmt-pop textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--canvas);color:var(--ink);resize:vertical}.cmt-actions{display:flex;justify-content:flex-end;gap:6px}.cmt-msg p{margin:2px 0 0;font-size:13px;white-space:pre-wrap}.cmt-meta{margin:0;font-size:11.5px;color:var(--ink-3)}.cmt-row{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.cmt-row:hover{border-color:var(--accent)}.cmt-row:focus-visible{outline:2px solid var(--accent)}.cmt-row.done{opacity:.65}.cmt-where{font-size:11.5px;color:var(--accent);font-weight:600}.cmt-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vh-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vh-pick{min-width:200px;max-width:320px}.vh-day h5{margin:6px 0 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.vh-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:2px}.vh-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px}.vh-list li+li{border-top:1px solid var(--line)}.vh-list li:hover{background:var(--surface-2)}.vh-ic{flex:none;width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2)}.vh-ic.ai{background:var(--accent-soft);color:var(--accent)}.vh-who{flex:1;min-width:0;line-height:1.4}.vh-who .faint{font-size:12px}.vh-what{margin-top:3px;font-size:12.5px;color:var(--ink-2);line-height:1.45}.vh-now{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px dashed var(--line-strong);border-radius:2px;font-size:13px}.vh-now>svg{margin-top:2px;color:var(--ink-3);flex:none}.vh-empty{padding:24px;text-align:center;color:var(--ink-3);font-size:13px}.vh-empty p{margin:8px 0 4px;color:var(--ink-2);font-weight:500}.vh-ai{height:18px;font-size:10.5px;margin-left:6px;vertical-align:1px}@media(max-width:560px){.vh-list li{flex-wrap:wrap;row-gap:6px}.vh-who{flex-basis:calc(100% - 36px)}.vh-list li .btn{margin-left:36px}}.settings-page:has(.tr-table){max-width:none}.tr-card{overflow:hidden}.tr-table td{padding-top:8px;padding-bottom:8px}.tr-table th:first-child,.tr-table td:first-child{width:42%;min-width:280px}.tr-table th:last-child,.tr-table td:last-child{width:96px}.tr-cell{display:flex;align-items:center;gap:6px;min-width:0}.tr-tog{display:inline-grid;place-items:center;width:16px;color:var(--ink-3);transition:transform .12s;flex:none}.tr-tog.open{transform:rotate(90deg)}.tr-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-edit{all:unset;box-sizing:border-box;flex:1;min-width:0;padding:2px 6px;margin:-2px -6px;border-radius:2px;background:var(--surface);box-shadow:0 0 0 2px var(--accent);cursor:text;font:inherit}.tr-g{cursor:pointer}.tr-g.l0 td{background:var(--surface-2);font-weight:600}.tr-g.l1 td{font-weight:500}.tr-g:hover td{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface-3))}.tr-g.l1:hover td{background:var(--surface-2)}.tr-g.over td{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.tr-count{color:var(--ink-3)}.tr-p td{color:var(--ink)}.tr-p[draggable=true]{cursor:grab}.tr-grip{width:12px;margin-left:-16px;color:var(--ink-3);font-size:10px;letter-spacing:-2px;opacity:0;flex:none}.tr-p:hover .tr-grip{opacity:.7}.tr-pill{height:18px;font-size:10.5px;margin-left:8px;vertical-align:1px}.tr-start{margin-left:8px;font-size:11.5px}.tr-acts{text-align:right;white-space:nowrap}.tr-act{all:unset;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:2px;color:var(--ink-3);cursor:pointer;opacity:.55}.tr-act:hover{opacity:1;color:var(--ink);background:var(--surface-3)}.tr-act.del:hover{color:var(--neg)}.tr-act:disabled{opacity:.2;cursor:not-allowed;background:none}.tr-act:focus-visible{outline:2px solid var(--accent);opacity:1}.tr-add td{padding-top:2px;padding-bottom:2px;border-bottom:1px solid var(--line)}.tr-add button{all:unset;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:2px;font-size:12px;color:var(--ink-3);cursor:pointer}.tr-add button:hover{color:var(--accent)}.tr-add button:focus-visible{outline:2px solid var(--accent)}.tr-hint{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.tr-acts,.tr-add,.tr-hint,.tr-grip{display:none}}.tr-pick td{padding-top:6px;padding-bottom:6px}.tp-chip{all:unset;box-sizing:border-box;margin-left:6px;padding:1px 7px;border-radius:2px;font-size:11px;font-weight:500;color:var(--ink-3);border:1px solid var(--line);cursor:pointer;flex:none}.tp-chip:hover,.tp-chip:focus-visible{color:var(--accent);border-color:var(--accent)}.tp-chip.on{color:var(--accent);background:var(--accent-soft);border-color:transparent}.tp-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(380px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);padding:16px;display:flex;flex-direction:column;gap:12px;animation:tp-in .14s ease-out}.tp-h{display:flex;align-items:flex-start;gap:8px}.tp-h h4{font-size:15px;margin-top:2px}.tp-help{font-size:12px;line-height:1.45}.tp-list{max-height:none;flex:1;min-height:0}@keyframes tp-in{0%{transform:translate(16px);opacity:0}}@media(prefers-reduced-motion:reduce){.tp-panel{animation:none}}.cv-page{--cv-desirability: #e0892b;--cv-feasibility: #2b8aa3;--cv-viability: #74ad3c;--cv-consistency: #a3287c}.cv-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2)}.cv-legend span{display:inline-flex;align-items:center;gap:6px}.cv-legend i{width:10px;height:10px;border-radius:2px;background:var(--cv-c)}.cv-desirability{--cv-c: var(--cv-desirability)}.cv-feasibility{--cv-c: var(--cv-feasibility)}.cv-viability{--cv-c: var(--cv-viability)}.cv-consistency{--cv-c: var(--cv-consistency)}.cv-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cv-col{display:grid;grid-template-rows:auto auto;gap:10px;align-content:stretch}.cv-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cv-block{display:flex;flex-direction:column;gap:8px;min-height:190px;padding:10px 12px 12px;border:1px solid var(--line);border-top:3px solid var(--cv-c);border-radius:4px;background:var(--surface, var(--bg))}.cv-block h5{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--ink)}.cv-block .cv-link{color:var(--ink-3);display:inline-flex}.cv-block .cv-link:hover{color:var(--ink)}.cv-block textarea.note{flex:1;min-height:110px;font-size:12.5px;resize:vertical}.cv-fact{margin:0;font-size:12px;color:var(--ink-2)}.cv-ref{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.cv-ref p{margin:0;line-height:1.5}.cv-ref b{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600}@media(max-width:1100px){.cv-grid,.cv-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cv-grid,.cv-bottom{grid-template-columns:minmax(0,1fr)}.cv-block{min-height:0}}.cv-print,.cv-print-only{display:none}@page canvas{size:letter landscape;margin:9mm}@media print{html.printing-canvas .cv-page{page:canvas;padding:0!important;gap:8px!important}html.printing-canvas .cv-page .ph h1{font-size:16pt}html.printing-canvas .cv-print-only{display:block}html.printing-canvas .banner{display:none!important}html.printing-canvas .cv-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px}html.printing-canvas .cv-col{gap:6px}html.printing-canvas .cv-bottom{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}html.printing-canvas .cv-block{min-height:54mm;padding:6px 8px;gap:4px;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-canvas .cv-bottom .cv-block{min-height:38mm}html.printing-canvas .cv-block h5{font-size:8.5pt}html.printing-canvas .cv-block .cv-link,html.printing-canvas .cv-block textarea.note{display:none}html.printing-canvas .cv-print{display:block;white-space:pre-wrap;font-size:7.5pt;line-height:1.35;color:#111}html.printing-canvas .cv-fact{font-size:7.5pt}html.printing-canvas .cv-legend{font-size:7.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-canvas .cv-ref{font-size:6.5pt;padding-top:4px;margin-top:0}html.printing-canvas .cv-ref a{display:none}}.exp{display:flex;min-height:100%;align-items:stretch}.exp-main{flex:1;min-width:0}.exp-card{overflow:visible}.exp-rows{container-type:inline-size;display:flex;flex-direction:column}.exp-row{display:grid;grid-template-columns:22px minmax(150px,1.2fr) minmax(190px,1.9fr) minmax(96px,.75fr) minmax(96px,.75fr) minmax(108px,.85fr) minmax(118px,.9fr) 32px;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.exp-headrow{padding-top:10px;padding-bottom:8px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.exp-headrow>span:first-child{grid-column:2}.exp-num{font:500 11px var(--f-num);color:var(--ink-3);text-align:center}.exp-f{min-width:0}.exp-f small{display:none;font-size:11px;color:var(--ink-3);margin-bottom:3px}.exp-del{justify-self:end}.exp-del:hover{color:var(--neg)}.exp-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px}.exp-opts{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}.exp-opts .field{margin:0}@container (max-width: 900px){.exp-headrow{display:none}.exp-row{grid-template-columns:22px repeat(4,minmax(0,1fr)) 32px;grid-template-areas:"n r r e e x" "n f t g d x";row-gap:10px;padding:12px}.exp-num{grid-area:n;align-self:start;padding-top:22px}.f-report{grid-area:r}.f-entity{grid-area:e}.f-from{grid-area:f}.f-to{grid-area:t}.f-gran{grid-area:g}.f-detail{grid-area:d}.exp-del{grid-area:x;align-self:start;margin-top:18px}.exp-f small{display:block}}@container (max-width: 520px){.exp-row{grid-template-columns:repeat(2,minmax(0,1fr)) 32px;grid-template-areas:"r r x" "e e e" "f t t" "g d d"}.exp-num{display:none}.exp-del{margin-top:18px}}.exp-preview{position:sticky;top:0;align-self:flex-start;height:calc(100vh - 48px);width:var(--exp-w, 560px);flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface)}.xp-h{container-type:inline-size;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:48px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--line)}.xp-h>.ico{color:var(--accent);flex:none}.xp-h .seg{height:28px;box-sizing:border-box;align-items:center}.xp-h .seg button{height:22px;padding:0 9px;font-size:12px}.xp-sp{display:none}.xp-t{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0}.xp-h>.seg,.xp-h>.xp-zoom,.xp-h>.btn{flex:none}.xp-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.xp-t small{font-size:11.5px;color:var(--ink-3);white-space:nowrap;flex:none}.xp-canvas{position:relative;flex:1;min-height:0;overflow:auto;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface-3));padding:16px}.xp-pages{width:fit-content;margin:0 auto}.xp-pages .pdf-doc{gap:18px}.xp-empty{height:100%;display:grid;place-items:center;color:var(--ink-3);font-size:13px}.xp-zoom{display:flex;align-items:center;gap:1px;height:28px;box-sizing:border-box;padding:2px;border-radius:2px;border:1px solid var(--line);background:var(--surface-2)}.xp-zoom button{all:unset;min-width:24px;height:22px;line-height:22px;padding:0 4px;display:grid;place-items:center;border-radius:2px;font-size:14px;color:var(--ink-2);cursor:pointer}.xp-zoom button.pct{font:500 11.5px var(--f-num);min-width:46px}.xp-zoom button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.xp-zoom button:disabled{opacity:.35;cursor:default}.xp-zoom button:focus-visible{outline:2px solid var(--accent)}.xp-sheet{display:flex;flex-direction:column;gap:10px;min-height:100%}.xp-sheet-bar{display:flex;align-items:center;gap:8px}.xp-grid{overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px}.xp-grid table{border-collapse:collapse;font:11.5px var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}.xp-grid th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--ink-3);font-weight:500;padding:3px 8px;border:1px solid var(--line);text-align:center}.xp-grid td{padding:3px 8px;border:1px solid var(--line);text-align:right;color:var(--ink)}.xp-grid td.lb{text-align:left;font-family:var(--f-ui);min-width:200px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.xp-grid .rn{position:sticky;left:0;background:var(--surface-2);color:var(--ink-3);text-align:center;width:28px;padding:3px 4px}.xp-grid tr.hd td{font-weight:600;background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}.xp-grid tr.sec td.lb{font-weight:600;color:var(--ink-3)}.xp-grid tr.sub td,.xp-grid tr.tot td{font-weight:600}.xp-f{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line)}.xp-check{display:inline-flex;align-items:center;gap:5px;font-size:12px}.xp-check.ok{color:var(--pos, #1d7a4e)}.xp-check.neg{color:var(--neg)}@media(max-width:1200px){.exp{flex-direction:column}.exp-preview{position:relative;width:auto;height:70vh;border-left:0;border-top:1px solid var(--line);margin:0 28px 28px;border:1px solid var(--line);border-radius:2px;overflow:hidden}.exp-preview .resizer{display:none}}.exp-docbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.exp-db-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.exp-db-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.exp-db-sep{width:1px;height:22px;background:var(--line)}.exp-db-note{flex-basis:100%;margin:0;font-size:11.5px;color:var(--ink-3)}@media(max-width:700px){.exp-db-sep{display:none}}.exp-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.exp-actions .btn.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.exp-preview{animation:xp-in .14s ease-out}@keyframes xp-in{0%{opacity:0;transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.exp-preview{animation:none}}.exp-preview.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;border:0;border-radius:0;margin:0;animation:xp-full .14s ease-out}.exp-preview.full .xp-canvas{padding:24px}@keyframes xp-full{0%{opacity:0;transform:scale(.985)}}@media(prefers-reduced-motion:reduce){.exp-preview.full{animation:none}}@container (max-width: 560px){.xp-t small{display:none}}.xp-h>.btn.icon{width:28px;height:28px}.xp-note{width:1056px;max-width:100%;margin:0 auto 12px}@page{size:letter landscape;margin:.25in .45in .55in;@bottom-left{content:"Propulsé par Orbinance.com";font:8pt Helvetica,Arial,sans-serif;color:#888}@bottom-right{content:"page " counter(page);font:8pt Helvetica,Arial,sans-serif;color:#555}}.pdf{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0 64px}.pdf-doc{--pdf-ink: #111;--pdf-blue: #1a7fc4;--pdf-item: #3aa0dc;--pdf-purple: #7b3fb0;--pdf-grid: #d6d9dc;--pdf-band: #eef0f2;--pdf-mute: #6b7075;font-family:Helvetica,Helvetica Neue,Arial,sans-serif;color:var(--pdf-ink);display:flex;flex-direction:column;align-items:center;gap:24px}.pdf-bar{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:10px 16px;margin-top:-24px;background:var(--surface);border-bottom:1px solid var(--line)}.pdf-bar-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.pdf-bar-info{font-size:12px}.pdf-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--ink-2)}.pdf-hint a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pdf-paper{width:200px}.pdf-bar-sep{width:1px;height:20px;background:var(--line)}.pdf-zoom{display:flex;flex-direction:column;align-items:center}.pdf-sheet{background:#fff;color:var(--pdf-ink);width:var(--pw, 11in);max-width:100%;min-height:var(--ph, 8.5in);padding:.45in .45in .4in;box-shadow:0 2px 14px #0000002e;display:flex;flex-direction:column;overflow-x:auto}.pdf-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:24px;font-size:8pt;color:var(--pdf-mute)}.pdf-cover{position:relative;padding:.55in .7in .5in .95in;justify-content:space-between;gap:28px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pc-strip{position:absolute;left:0;top:0;bottom:0;width:.32in;background:var(--pdf-fill, var(--pdf-blue))}.pc-strip:after{content:"";position:absolute;left:100%;top:0;bottom:0;width:.06in;background:color-mix(in srgb,var(--pdf-fill, var(--pdf-blue)) 25%,#fff)}.pc-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.pc-logo{max-height:1.15in;max-width:4in;object-fit:contain;object-position:left center}.pc-mark{font-size:12pt;font-weight:600;letter-spacing:.02em}.pc-conf{font-size:8pt;letter-spacing:.22em;color:var(--pdf-mute);border:1px solid var(--pdf-grid);border-radius:2px;padding:4px 12px}.pc-main{display:flex;flex-direction:column;gap:10px;max-width:7.6in}.pc-eyebrow{font-size:9pt;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--pdf-blue)}.pc-title{margin:0;font-size:38pt;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--pdf-ink)}.pc-lead{margin:6px 0 0;font-size:14pt;line-height:1.45;color:#333}.pc-lead span{font-size:10pt;color:var(--pdf-mute)}.pc-toc{margin-top:18px;padding-top:14px;border-top:1px solid var(--pdf-grid);max-width:4.6in}.pc-k{font-size:7.5pt;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pdf-mute);margin-bottom:6px}.pc-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;columns:2;column-gap:28px}.pc-toc li{counter-increment:toc;font-size:10pt;line-height:1.9;break-inside:avoid}.pc-toc li:before{content:counter(toc,decimal-leading-zero);display:inline-block;width:26px;font-size:8pt;color:var(--pdf-blue);font-variant-numeric:tabular-nums}.pc-meta{margin:0;display:flex;flex-wrap:wrap;gap:14px 44px;padding-top:14px;border-top:2px solid var(--pdf-ink)}.pc-meta dt{font-size:7pt;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pdf-blue);margin-bottom:3px}.pc-meta dd{margin:0;font-size:10.5pt;white-space:nowrap}.pc-meta .pc-contact dd{white-space:normal}.pc-meta .pc-contact dd{display:flex;flex-direction:column;gap:1px;font-size:9.5pt;line-height:1.35}.pdf-head{display:flex;align-items:center;gap:12px;line-height:1;padding-bottom:6px;border-bottom:1.5px solid var(--pdf-fill, var(--pdf-blue))}.pdf-head .bn{font-size:13pt;font-weight:600}.pdf-head .sx{font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:var(--pdf-mute)}.pdf-head .cf{font-size:7.5pt;letter-spacing:.22em;color:var(--pdf-mute)}.pdf-title{font-size:14pt;font-weight:600;color:var(--pdf-ink);margin-top:12px}.pdf-sub{font-size:8pt;margin:2px 0 8px;color:var(--pdf-mute)}.pdf-doc table{border-collapse:collapse;width:100%;font-size:7.6pt;font-variant-numeric:tabular-nums;table-layout:fixed}.pdf-doc thead th{color:var(--pdf-mute);font-weight:600;font-size:7pt;letter-spacing:.04em;text-align:right;padding:3px 5px 4px;border-bottom:1px solid var(--pdf-ink)}.pdf-doc thead th:first-child{text-align:left;color:var(--pdf-ink);width:25%}.pdf-doc td{padding:2px 5px;text-align:right;border-bottom:.5px solid #eceef0;vertical-align:bottom}.pdf-doc td:first-child{text-align:left}.pdf-doc tr{break-inside:avoid}.pdf-doc tr.sec td{font-size:7pt;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pdf-blue);padding-top:12px;border-bottom:0}.pdf-doc tr.l1 td:first-child{padding-left:14px}.pdf-doc tr.l2 td{color:#6b7075;font-size:7pt}.pdf-doc tr.l2 td:first-child{padding-left:26px}.pdf-doc tr.band td{font-weight:600;border-top:.75px solid #9aa0a6;border-bottom:0;padding-block:3px 4px}.pdf-doc tr.band.tot td{border-top:1.5px solid var(--pdf-ink);background:var(--pdf-soft, #f4f5f6);-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-doc tr.var td,.pdf-doc tr.pct td{color:var(--pdf-mute);font-size:6.4pt;font-style:italic;padding-block:0 2px;border-bottom:0}.pdf-doc tr.spacer td{height:6px;border-bottom:0}.pdf-doc td.t,.pdf-doc th.t{font-weight:600}.pdf-basis h2{font-size:14pt;color:var(--pdf-ink);font-weight:600;margin:12px 0 6px}.pdf-basis .pdf-framework{font-size:8.5pt;line-height:1.5;margin:0 0 8px;color:#333}.pdf-basis h3{font-size:10pt;font-weight:600;margin:14px 0 4px}.pdf-basis ul{margin:0;padding-left:16px;font-size:8.5pt;line-height:1.5}.pdf-basis table{font-size:8pt}.pdf-basis td{border-left:0;text-align:left;padding:2px 6px;border-bottom:1px solid var(--pdf-grid)}@media print{.pdf,.pdf-doc{padding:0;gap:0;display:block}.pdf-bar,.pdf-hint{display:none}.pdf-zoom{zoom:1!important;display:block}.pdf-sheet{box-shadow:none;width:auto;min-height:0;padding:0;break-after:page;overflow:visible}.pdf-sheet:last-child{break-after:auto}.pdf-cover{min-height:calc(var(--ph, 8.5in) - 1.15in);padding:.25in .2in 0 .6in}.pc-strip{left:0;top:0;bottom:0}.pdf-foot{display:none}.pdf-doc thead{display:table-header-group}}.pdf-head .pdf-logo{height:36px;max-width:200px;object-fit:contain;object-position:left center;margin-right:6px;display:block}.pdf-head .bn{margin-right:auto}.pdf-logo-cover{max-height:72px;max-width:280px;object-fit:contain;align-self:flex-start;margin-bottom:18px}.mkp{display:flex;flex-direction:column;gap:14px;font-size:9pt}.mkp-block h5{margin:0 0 6px;font-size:10pt;font-weight:600;color:var(--pdf-blue, #1f4e8c)}.mkp .op-table{width:100%}.mkp-src{margin:4px 0 0;font-size:8pt}.mkp-dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.mkp-dl dt{font-weight:600;font-size:8.5pt}.mkp-dl dd{margin:0;color:#333}.mkp-ini .mkp-ch td{font-weight:600;background:#f3f3f1}.mkp-ini .mkp-tot td{font-weight:600;border-top:1px solid #999}.pdf-divider{flex-direction:row;padding:0;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pd-panel{width:38%;background:var(--pdf-fill, var(--pdf-blue));display:flex;align-items:flex-end;padding:.5in}.pd-n{font-size:96pt;font-weight:600;line-height:.9;color:var(--pdf-on-fill, #fff);font-variant-numeric:tabular-nums}.pd-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:.6in}.pd-k{font-size:8pt;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pdf-mute)}.pd-title{margin:0;font-size:30pt;font-weight:600;line-height:1.1}.pd-list{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--pdf-grid);list-style:none;counter-reset:pd}.pd-list li{counter-increment:pd;font-size:11pt;line-height:2}.pd-list li:before{content:counter(pd,decimal-leading-zero);display:inline-block;width:30px;font-size:8.5pt;color:var(--pdf-blue)}.pdf-highlights{gap:10px}.ph-title{margin:10px 0 2px;font-size:18pt;font-weight:600}.ph-title span{font-weight:400;color:var(--pdf-mute);font-size:12pt}.ph-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ph-tile{background:var(--pdf-soft, #f4f5f6);border-radius:4px;padding:10px 12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ph-k{font-size:7pt;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pdf-mute)}.ph-v{font-size:17pt;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.ph-s{font-size:8pt;color:var(--pdf-mute);margin-top:2px}.pdf-doc .neg{color:#b0432a}.ph-cap{margin-top:6px}.ph-chart{width:100%;height:auto;max-height:2.6in}.ph-chart .g{stroke:#eceef0;stroke-width:1}.ph-chart .z{stroke:var(--pdf-ink);stroke-width:1}.ph-chart .ax{font-size:10px;fill:var(--pdf-mute)}.ph-chart .area{fill:var(--pdf-soft, #eef0f2)}.ph-chart .ln{fill:none;stroke:var(--pdf-fill, var(--pdf-blue));stroke-width:2.2}.ph-chart .dot{fill:var(--pdf-fill, var(--pdf-blue))}.ph-chart .lbl{font-size:11px;font-weight:600;fill:var(--pdf-ink)}.pdf-doc .ph-table{font-size:8.5pt}.pdf-doc .ph-table tr.strong td{font-weight:600;border-top:1px solid var(--pdf-ink)}.pdf-closing{justify-content:space-between;padding:.9in}.pz-main{display:flex;flex-direction:column;gap:28px;margin-top:1in}.pz-name{font-size:26pt;font-weight:600}.pz-contact{font-size:11pt;line-height:1.6;border-left:3px solid var(--pdf-fill, var(--pdf-blue));padding-left:16px}.pz-contact .pc-k{margin-bottom:6px}.pz-foot{border-top:1px solid var(--pdf-grid);padding-top:12px;display:flex;justify-content:space-between;gap:24px;font-size:8pt;color:var(--pdf-mute)}.pz-foot p{margin:0;max-width:5.5in;line-height:1.5}.pz-foot>span{white-space:nowrap}.pz-firm{display:inline-flex;align-items:center;gap:8px}.pz-firm img{height:22px;max-width:1.4in;object-fit:contain}.pdf-doc.portrait .ph-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-doc.portrait .pdf-closing{padding:.8in .7in}@media print{.pdf-divider{height:calc(var(--ph, 8.5in) - .85in);min-height:0;margin:0;overflow:hidden}.pdf-closing{min-height:calc(var(--ph, 8.5in) - 1.2in);padding:.3in .4in 0}}.pdf-part+.pdf-part{margin-top:22px}.pdf-part tr.var,.pdf-part tr.pct{display:none}.pdf-part .pdf-title{font-size:12pt;margin-top:10px}.pdf-part .pdf-sub{margin-bottom:4px}.pdf-part table{font-size:7.2pt}.pdf-part td{padding-block:1px}.pdf-part tr.sec td{padding-top:6px}.pdf-part tr.spacer,.pdf-wm{display:none}.pdf-doc.wm .pdf-sheet{position:relative}.pdf-doc.wm .pdf-sheet:after{content:"ORBINANCE.COM";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font:700 calc(var(--pw, 11in) * .085)/1 Helvetica,Arial,sans-serif;letter-spacing:.06em;color:#0000000f;white-space:nowrap;pointer-events:none;z-index:2}@media print{.pdf-doc.wm .pdf-sheet:after{display:none}.pdf-doc.wm .pdf-wm{display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font:700 calc(var(--pw, 11in) * .085)/1 Helvetica,Arial,sans-serif;letter-spacing:.06em;color:#0000000f;white-space:nowrap;pointer-events:none;z-index:2;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pdf-cover.cv-band{padding:0 .7in .5in}.cv-band .pc-strip{right:0;bottom:auto;width:auto;height:1.9in}.cv-band .pc-top{height:1.9in}.cv-band .pc-strip:after{display:none}.cv-band .pc-top{position:relative;align-items:center}.cv-band .pc-mark,.cv-band .pc-conf{color:var(--pdf-on-fill);border-color:currentColor}.pdf-cover.cv-center{align-items:center;text-align:center;padding:.7in;border-top:.12in solid var(--pdf-fill, var(--pdf-blue));-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-center .pc-strip{display:none}.cv-center .pc-top{width:100%;flex-direction:column;gap:12px}.cv-center .pc-main{align-items:center}.cv-center .pc-title:after{content:"";display:block;width:1in;height:3px;background:var(--pdf-fill, var(--pdf-blue));margin:16px auto 0}.cv-center .pc-toc{margin-inline:auto}.cv-center .pc-toc ol{columns:1}.cv-center .pc-meta{width:100%;border-top-width:1px}.pdf-cover.cv-split{display:grid;grid-template-columns:46% 1fr;grid-template-rows:auto 1fr;padding:0;gap:0}.cv-split .pc-strip{right:54%;width:auto}.cv-split .pc-strip:after{display:none}.cv-split .pc-top{grid-column:1 / 3;grid-row:1;position:relative;padding:.5in .6in 0}.cv-split .pc-mark{color:var(--pdf-on-fill)}.cv-split .pc-main{grid-column:1;grid-row:2;position:relative;align-self:end;padding:.4in .6in .6in}.cv-split .pc-main,.cv-split .pc-eyebrow,.cv-split .pc-title,.cv-split .pc-lead,.cv-split .pc-lead span,.cv-split .pc-k,.cv-split .pc-toc li:before{color:var(--pdf-on-fill)}.cv-split .pc-toc{border-top-color:color-mix(in srgb,var(--pdf-on-fill, #fff) 35%,transparent)}.cv-split .pc-toc ol{columns:1}.cv-split .pc-meta{grid-column:2;grid-row:2;align-self:end;margin:0 .6in .6in;grid-template-columns:1fr 1fr}@media print{.pdf-cover.cv-band{padding:0 .2in}.cv-band .pc-strip{left:0;right:0;top:0;bottom:auto;height:1.9in}.cv-band .pc-top{height:1.9in;margin-top:0;padding:0 .3in}.pdf-cover.cv-center{padding:.2in .3in 0}.pdf-cover.cv-split{padding:0}.cv-split .pc-strip{left:0;top:0;bottom:0;right:54%}}.cv-center .pc-logo{object-position:center}.pz-main .pc-logo{align-self:flex-start}.pz-main .pz-name{margin-top:-12px}.ink-light .cv-band .pc-logo,.ink-light .cv-split .pc-logo{filter:brightness(0) invert(1)}.ink-dark .cv-band .pc-logo,.ink-dark .cv-split .pc-logo{filter:brightness(0)}.pdf-doc.ink-light{--pdf-on-fill: #ffffff}.pdf-doc.ink-dark{--pdf-on-fill: #111111}.pdf-sheet>.pdf-head:first-child{margin-top:-.45in;height:.9in;padding:0;box-sizing:border-box;flex:none}@media print{.pdf-sheet>.pdf-head:first-child{margin-top:0;height:calc(36px + .25in);padding:0 0 .25in}}.pdf-head .bn,.pdf-head .sx,.pdf-head .cf,.pc-top .pc-conf,.pc-top .pc-mark{text-box:trim-both cap alphabetic}.pc-toc li{display:flex;align-items:baseline;gap:10px}.pc-toc li .pc-pg{margin-left:auto;padding-right:16px;font-size:8pt;color:var(--pdf-mute);font-variant-numeric:tabular-nums}.cv-center .pc-toc li{justify-content:center}.cv-center .pc-toc li .pc-pg{margin-left:0;padding-right:0}.cv-split .pc-toc li .pc-pg{color:var(--pdf-on-fill);opacity:.8}.pdf-doc td{padding-block:1.5px}.pdf-doc tr.sec td{padding-top:8px}.pdf-doc tr.band td{padding-block:2px 3px}.pdf-title{margin-top:8px}.pdf-basis ul,.pdf-basis .pdf-framework{font-size:7.6pt;line-height:1.32}.pdf-basis table{font-size:7.4pt}.pdf-basis h2{margin:8px 0 4px}.pdf-basis h3{margin:10px 0 3px}.pdf-basis td{padding-block:1.5px}.mkp-cmp{table-layout:fixed}.mkp-cmp th,.mkp-cmp td{text-align:left!important;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.mkp-cmp td:first-child{font-weight:600;width:22%}.mkp-cmp th:last-child,.mkp-cmp td:last-child{background:#f3f3f1}.mkp-swot{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6d9dc}.mkp-swot>div{padding:6px 8px;border-left:1px solid #d6d9dc;border-top:1px solid #d6d9dc}.mkp-swot>div:nth-child(odd){border-left:0}.mkp-swot>div:nth-child(-n+2){border-top:0}.mkp-swot b{font-size:8.5pt}.mkp-swot p{margin:2px 0 0;white-space:pre-wrap}.plp-table{table-layout:auto}.plp-table th,.plp-table td{text-align:left!important;vertical-align:top;white-space:pre-wrap}.plp-lv.high{color:#b0432a;font-weight:600}.plp-lv.medium{color:#9a620a}.pdf-annex-text{white-space:pre-wrap;font-size:9.5pt;line-height:1.5}.cvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.cvp-block{border-left:3px solid var(--cvp-c, #999);padding:2px 0 2px 8px;break-inside:avoid}.cvp-block h6{margin:0 0 2px;font-size:8.5pt;font-weight:600}.cvp-block h6 small{font-weight:400;color:#777;margin-left:4px}.cvp-block p{margin:0;font-size:8pt;white-space:pre-wrap}.cvp-desirability{--cvp-c: #e0892b}.cvp-feasibility{--cvp-c: #2b8aa3}.cvp-viability{--cvp-c: #74ad3c}.cvp-consistency{--cvp-c: #a3287c}.pdf-doc.full-portrait table{font-size:6.4pt}.pdf-doc.full-portrait thead th{font-size:6pt;padding:3px 2px 4px;letter-spacing:0}.pdf-doc.full-portrait td{padding-inline:2px}.pdf-doc.full-portrait thead th:first-child{width:22%}.pdf-doc.full-portrait .pc-title{font-size:30pt}.tk-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.tk-close{display:flex;align-items:center;gap:8px;color:var(--ink-2);white-space:nowrap}.tk-close .sel,.tk-close select{min-width:170px}.tk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@container (max-width: 820px){.tk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tk-table td,.tk-table th{white-space:nowrap}.tk-table tr.tk-sub td{font-weight:600}.tk-fav{color:var(--pos)}.tk-unfav{color:var(--neg)}.tk-miss{margin-left:8px;font-size:11px;color:var(--ink-3)}.tk-paste{width:100%;min-height:140px;box-sizing:border-box;padding:10px;font:12.5px var(--f-num);border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);resize:vertical}.tk-paste:focus{outline:2px solid var(--accent);outline-offset:-1px}.mc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mc-two-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc .card-b>*+*{margin-top:10px}.mc-note{font-size:12px;color:var(--ink-3);line-height:1.5}.mc-none{padding:12px 0;color:var(--ink-3);font-size:13px}.mc-err{color:var(--neg);font-size:13px}.mc-h5{margin:6px 0 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.mc-counts td{padding:6px 0}.mc-counts td:first-child{overflow-wrap:anywhere;padding-right:12px}.mc-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mc-m{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:2px;min-width:0}.mc-m span{font-size:11.5px;color:var(--ink-2)}.mc-m b{font-size:18px;font-weight:500}.mc-m.bad b{color:var(--neg)}.mc-bar{display:inline-block;width:120px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;vertical-align:middle}.mc-bar i{display:block;height:100%;background:var(--pos)}.mc-bar.warn i{background:var(--warn)}.mc-bar.over i{background:var(--neg)}.mc-pct{font-size:12px;color:var(--ink-2);margin-left:6px}.mc-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:2px}.mc-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px}.mc-list li+li{border-top:1px solid var(--line)}.mc-list .faint{font-size:12px;white-space:nowrap}.mc-grow{flex:1;min-width:0;overflow-wrap:anywhere}.mc-fb li{align-items:flex-start}.mc-fb .mc-grow{white-space:pre-line;line-height:1.45}.mc-filters{display:flex;gap:8px;flex-wrap:wrap}.mc-search{flex:1 1 240px}.mc-email{overflow-wrap:anywhere}.mc-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.mc-gate{max-width:440px;margin:40px auto 0}.mc-gate .card-b{display:flex;flex-direction:column;gap:12px}.mc-gate h3{font-size:17px}.mc-gate p{color:var(--ink-2);font-size:13px;line-height:1.5}.mc-gate .btn{align-self:flex-start}@media(max-width:1100px){.mc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.mc-kpis,.mc-mini,.mc-two-in{grid-template-columns:minmax(0,1fr)}.mc-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-bar{width:60px}}.mc-tabs{max-width:100%;overflow-x:auto}.mc-watch{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-mini-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-m small{font-size:11.5px;color:var(--ink-3)}.mc-m-link{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:2px;min-width:0;cursor:pointer}.mc-m-link:hover{background:var(--surface-2)}.mc-m-link:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.mc-m-link span{font-size:11.5px;color:var(--ink-2)}.mc-m-link b{font-size:18px;font-weight:500}.mc-m-link.bad b{color:var(--neg)}@media(max-width:900px){.mc-watch{grid-template-columns:repeat(2,minmax(0,1fr))}}.mc-reveal{height:20px;padding:0 6px;font-size:11px;margin-left:4px;vertical-align:1px}.mc-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mc-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mc-phases li{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:2px;font-size:12px;color:var(--ink-3);min-width:0}.mc-phases li b{font-size:13px;color:var(--ink);font-weight:600}.mc-phases li.on{border-color:var(--accent);background:var(--accent-soft)}.mc-phases li.past b{color:var(--ink-3)}.mc-phases .pill{align-self:flex-start}.mc-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:2px}.mc-steps li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13px;line-height:1.5}.mc-steps li+li{border-top:1px solid var(--line)}.mc-step-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--ink);font-size:12px;font-weight:600}.mc-step-k{display:inline-block;min-width:64px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.mc-gate-row{background:var(--surface-2)}.mc-gate-row .mc-step-n{background:var(--pos-soft);color:var(--pos)}.mc-more{border:1px solid var(--line);border-radius:2px;padding:8px 12px}.mc-more summary{cursor:pointer;font-size:13px;font-weight:500}.mc-more[open] summary{margin-bottom:10px}.mc-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-vol td:first-child{min-width:220px}.t tr.mc-row-on td{background:var(--accent-soft)}.t tr.mc-row-off td{color:var(--ink-3)}.mc-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.mc-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mc-m-off b{color:var(--ink-3)}.mc-conv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mc-conv-i{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:2px;font-size:12.5px}.mc-leads td{vertical-align:top;font-size:13px}.mc-leads td:nth-child(1){min-width:190px}.mc-leads td:nth-child(2),.mc-leads td:nth-child(6){min-width:150px}.mc-leads td:nth-child(3){min-width:190px}.mc-org-h{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.mc-edit{height:22px;padding:0 5px;flex:none}.mc-leads td small{font-size:11.5px}.mc-stage{height:28px;min-width:120px}.mc-block{display:block;margin-top:4px;max-width:180px}.mc-notes{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.mc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.mc-form>.field:has(textarea),.mc-form>.mc-check,.mc-form>.mc-err{grid-column:1 / -1}.mc-textarea{height:auto;padding:6px 10px}.mc-textarea textarea{all:unset;width:100%;min-height:60px;white-space:pre-wrap}@media(max-width:900px){.mc-phases,.mc-conv{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.mc-phases,.mc-conv,.mc-kpis-2,.mc-form{grid-template-columns:minmax(0,1fr)}.mc-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}.mc-artifacts{display:flex;flex-wrap:wrap;gap:6px}.mc-artifact{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;border:1px solid var(--line);border-radius:2px;color:var(--ink);text-decoration:none;white-space:nowrap}.mc-artifact:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.mc-artifact .icon{flex:none}.mc-cancel-comments td.mc-comment{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px}.mc-cancel-comments td.nowrap{white-space:nowrap}.mk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width: 820px){.mk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.wmap{position:relative;width:100%;background:var(--surface-2);border:1px solid var(--line)}.wmap svg{display:block;width:100%;height:auto}.wm-c{fill:var(--surface-3);stroke:var(--surface);stroke-width:.6;cursor:pointer;transition:fill .12s}.wm-c:hover{fill:var(--line-strong)}.wm-c.on.primary{fill:var(--c1)}.wm-c.on.secondary{fill:color-mix(in srgb,var(--c1) 45%,var(--surface))}.wm-c.on.later{fill:color-mix(in srgb,var(--c2) 55%,var(--surface))}.wm-c.on:hover{filter:brightness(.94)}.wm-tip{position:absolute;pointer-events:none;transform:translate(-50%,-150%);padding:3px 8px;background:var(--ink);color:var(--surface);font-size:12px;white-space:nowrap;border-radius:2px}.mk-mapwait{aspect-ratio:960 / 470;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);font-size:13px}.mk-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2)}.mk-legend i,.mk-dot{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.mk-legend i.primary,.mk-dot.primary{background:var(--c1)}.mk-legend i.secondary,.mk-dot.secondary{background:color-mix(in srgb,var(--c1) 45%,var(--surface))}.mk-legend i.later,.mk-dot.later{background:color-mix(in srgb,var(--c2) 55%,var(--surface))}.mk-size{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}@container (max-width: 820px){.mk-size{grid-template-columns:minmax(0,1fr)}}.mk-circles{display:flex;flex-direction:column;gap:14px}.mk-circles svg{width:220px;height:220px;align-self:center}.mk-circles circle{stroke:var(--surface);stroke-width:3}.mk-circles .c-tam{fill:color-mix(in srgb,var(--c1) 38%,var(--surface))}.mk-circles .c-sam{fill:color-mix(in srgb,var(--c1) 82%,var(--ink))}.mk-circles .c-som{fill:color-mix(in srgb,var(--c1) 22%,var(--surface))}.mk-circles text{text-anchor:middle;font-family:var(--f-ui);font-variant-numeric:tabular-nums;fill:var(--ink)}.mk-circles text.inv{fill:#fff}.mk-circles .ct-k{font-size:15px;font-weight:700;letter-spacing:.02em}.mk-circles .ct-v{font-size:11px;font-weight:500}.mk-ctable{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.mk-ctable th,.mk-ctable td{padding:6px 0;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.mk-ctable th{text-align:left;font-weight:400;color:var(--ink-2)}.mk-ctable td:nth-child(2){font-weight:600;padding-left:10px}.mk-ctable td:last-child{color:var(--ink-3);padding-left:10px}.mk-ctable tr.w th,.mk-ctable tr.w td{color:var(--ink);background:color-mix(in srgb,var(--c1) 12%,var(--surface))}.mk-ctable tr.w th{padding-left:8px;font-weight:500}.mk-ctable tr.w td:last-child{padding-right:8px}.mk-fun{border:1px solid var(--line)}.mk-fun-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mk-fun-b{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;padding:14px 12px;align-items:center}@container (max-width: 820px){.mk-fun-b{grid-template-columns:minmax(0,1fr)}}.mk-fun-b svg{width:100%;height:auto;max-width:620px}.mk-fun .fband{stroke:var(--surface);stroke-width:2}.mk-fun .f1{fill:color-mix(in srgb,var(--c5) 70%,var(--surface))}.mk-fun .f2{fill:color-mix(in srgb,var(--c1) 70%,var(--surface))}.mk-fun .f3{fill:color-mix(in srgb,var(--c2) 75%,var(--surface))}.mk-fun .f4{fill:var(--c1)}.mk-fun text{font-family:var(--f-ui);font-variant-numeric:tabular-nums}.mk-fun .fk{text-anchor:middle;font-size:13px;font-weight:700;fill:var(--ink)}.mk-fun .fv{text-anchor:middle;font-size:13px;fill:var(--ink)}.mk-fun .fguide{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 3}.mk-fun .fr{font-size:12.5px;fill:var(--ink-2)}.mk-fun-s{display:flex;flex-direction:column;gap:12px}.mk-fun-s>div{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:2px solid var(--c1)}.mk-fun-s small{font-size:12px;color:var(--ink-3)}.mk-fun-s b{font-size:20px;font-weight:600}.mk-fun-s span{font-size:12px;color:var(--ink-2)}.mk-sum{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line)}.mk-sum>div{padding:10px 12px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.mk-sum>div:first-child{border-left:0;background:var(--series-soft, var(--surface-2))}.mk-sum b{font-size:18px;font-weight:600}.mk-sum span{font-size:12px;color:var(--ink-2)}@container (max-width: 900px){.mk-sum{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-sum>div:nth-child(4){border-left:0}.mk-sum>div:nth-child(n+4){border-top:1px solid var(--line)}}.mk-ini{border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.mk-ini.nosale{border-left:3px solid var(--warn)}.mk-ini-h{display:flex;align-items:center;gap:10px}.mk-ini-h .titleinput{flex:1;font-size:15px}.mk-badge{font-size:12px;padding:2px 8px;background:var(--warn-soft);color:var(--warn);white-space:nowrap}.mk-badge.ok{background:var(--pos-soft);color:var(--pos)}.mk-funnel{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:6px 12px;align-items:center;font-size:12.5px}.mk-fl{color:var(--ink-2)}.mk-fb{height:10px;background:var(--surface-2)}.mk-fb i{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--c1) 0 2.5px,color-mix(in srgb,var(--c1) 30%,var(--surface)) 2.5px 5.5px)}.mk-fv{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.mk-out{display:grid;grid-template-columns:220px repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.mk-out>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mk-out small{font-size:12px;color:var(--ink-3)}.mk-out b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-out b.neg{color:var(--neg)}@container (max-width: 900px){.mk-out{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-chan td{vertical-align:middle}.mk-chan td.n:last-child{white-space:nowrap}.mk-group{display:flex;flex-direction:column;gap:10px}.mk-group+.mk-group{margin-top:6px}.mk-group-h{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.mk-group-h b{font-size:14px;font-weight:600}.mk-group-h span{font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2)}.mk-notes li.warn{color:var(--warn)}.mk-optional{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.mk-optional .pill:before{display:none}.mk-ctable.mk-users{margin-top:12px}.mk-ctable.mk-users thead th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.mk-comp{border:1px solid var(--line);border-radius:2px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:var(--surface);cursor:grab}.mk-comp:has(input:focus,textarea:focus){cursor:auto}.mk-comp.ranked{border-left:3px solid var(--c1)}.mk-comp.dragging{opacity:.5}.mk-comp.over{outline:2px dashed var(--c1);outline-offset:2px}.mk-rank{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;margin-right:8px;border-radius:2px;background:var(--c1);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.mk-rank.off{background:var(--surface-3);color:var(--ink-2)}.mk-move{display:inline-flex;gap:2px}.mk-up,.mk-down{display:inline-flex}.mk-up{transform:rotate(90deg)}.mk-down{transform:rotate(-90deg)}.mk-cmp{border:1px solid var(--line);border-radius:2px}.mk-cmp-h{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mk-cmp-h span{font-size:12.5px}.mk-cmp-t{table-layout:fixed;min-width:640px}.mk-cmp-t th:first-child{width:150px}.mk-cmp-t thead th{vertical-align:bottom;white-space:normal}.mk-cmp-t tbody th{text-align:left;font-weight:500;color:var(--ink-2);vertical-align:top}.mk-cmp-t td{vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.mk-cmp-t .mk-us{background:color-mix(in srgb,var(--c1) 8%,var(--surface))}.mk-cmp-t thead .mk-us small{display:block;font-size:11px;font-weight:400;color:var(--ink-3)}.mk-cmp-t td.mk-us{white-space:normal}.mk-cmp-t td.mk-us small{display:block;margin-top:3px;font-size:11px}.mk-cmp-t td.mk-us .note{min-height:54px}.mk-cmp-web{display:block;font-size:11px;font-weight:400;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-cmp-pos{white-space:pre-wrap}.mk-swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (max-width: 640px){.mk-swot{grid-template-columns:minmax(0,1fr)}}.mk-swot-q{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:2px}.mk-swot-q.s{border-top-color:var(--pos)}.mk-swot-q.w{border-top-color:var(--warn)}.mk-swot-q.o{border-top-color:var(--c1)}.mk-swot-q.t{border-top-color:var(--neg)}.mk-swot-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mk-swot-h b{font-size:14px;font-weight:600}.mk-swot-h small{font-size:12px;color:var(--ink-3)}.mk-swot-q textarea.note{min-height:96px}.mk-research{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-2)}.mk-research.closed{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px}.mk-r-h{display:flex;align-items:center;gap:10px}.mk-r-h .faint{font-size:12px}.mk-r-h .ct-del{margin-left:auto}.mk-r-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}@container (max-width: 560px){.mk-r-grid{grid-template-columns:minmax(0,1fr)}}.mk-r-cur{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;font-size:13px}.mk-r-cur .faint{font-size:11.5px}.mk-r-geos{display:flex;flex-wrap:wrap;gap:6px}.mk-r-geos{align-items:center}.mk-r-geos .chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;font-size:12px;border:1px solid var(--c1);background:color-mix(in srgb,var(--c1) 16%,var(--surface));color:var(--ink);border-radius:13px}.mk-r-geos .chip button{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:9px;padding:0}.mk-r-geos .chip button:hover{background:color-mix(in srgb,var(--c1) 25%,var(--surface))}.mk-r-add{min-width:200px}.mk-ctable tr.sub th,.mk-ctable tr.sub td{font-size:12px;color:var(--ink-2);padding-left:12px;font-weight:400}.mk-r-growth{display:flex;flex-direction:column;gap:6px;padding-top:4px}.mk-r-growth>b{font-size:12.5px;font-weight:600;margin-top:4px}.mk-r-growth .mk-ctable td:nth-child(2){font-weight:600}.mk-r-result{display:flex;flex-direction:column;gap:8px}.mk-r-cite{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.45}.mk-r-confirm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--c1);background:var(--surface)}.mk-r-confirm .mk-ctable td:last-child{color:var(--ink);font-weight:600}.mk-r-confirm .mk-ctable th{width:34%;padding-right:10px;vertical-align:top}.mk-r-confirm .mk-ctable td{white-space:normal;text-align:left;vertical-align:top;overflow-wrap:break-word}.mk-r-confirm .mk-ctable td:nth-child(2){font-weight:400;color:var(--ink-2);width:28%;padding-right:10px}@media(max-width:720px){.mk-size,.mk-r-grid{grid-template-columns:minmax(0,1fr)}}.oc-page{--oc-line: var(--line-strong);--oc-dot: color-mix(in srgb, var(--ink-3) 38%, transparent);--oc-0: #e0892b;--oc-1: #2b8aa3;--oc-2: #74ad3c;--oc-3: #a3287c;--oc-4: #3155b0;--oc-5: #c2453a;--oc-6: #8a6bd1;--oc-7: #3f9a7c;--oc-c: var(--ink-3)}.oc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.oc-spacer{flex:1}.oc-wrap{display:flex;gap:12px;align-items:flex-start}.oc-canvas{position:relative;flex:1;min-width:0;min-height:440px;max-height:76vh;overflow:auto;border:1px solid var(--line);border-radius:0;background-color:var(--canvas)}.oc-board,.oc-canvas.oc-empty{background-image:radial-gradient(circle,var(--oc-dot) 1px,transparent 1.5px);background-size:18px 18px;background-position:-9px -9px}.oc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ink-2)}.oc-empty p{max-width:440px;margin:0;line-height:1.5}.oc-empty>.ico{width:28px;height:28px;color:var(--ink-3)}.oc-stage{position:relative;flex:1;min-width:0;display:flex}.oc-zoom{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line);border-radius:0;font-size:12px;color:var(--ink-2)}.oc-zoom button{width:24px;height:24px;border:0;background:transparent;color:var(--ink);font-size:15px;cursor:pointer;border-radius:0}.oc-zoom button:hover:not(:disabled){background:var(--surface-2)}.oc-zoom button:disabled{color:var(--ink-3);cursor:default}.oc-zoom span{min-width:42px;text-align:center}.oc-board{position:relative;touch-action:none}.oc-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.oc-lines path{fill:none;stroke:var(--oc-line);stroke-width:1.5}.oc-lines .oc-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3}.oc-card{position:absolute;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;text-align:left;overflow:visible;border:1px solid var(--line-strong);border-top:3px solid var(--oc-c);border-radius:0;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d;cursor:pointer;font:inherit}.oc-card:hover{border-color:var(--ink-3);border-top-color:var(--oc-c)}.oc-card.movable,.oc-company.movable{cursor:grab;-webkit-user-select:none;user-select:none}.oc-card.dragging{cursor:grabbing;z-index:5;box-shadow:var(--shadow-pop)}.oc-card.on{outline:2px solid var(--accent);outline-offset:1px}.oc-card.hire{border-style:dashed;border-top-style:solid;background:color-mix(in srgb,var(--surface) 70%,transparent)}.oc-av{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font:600 12px var(--f-ui);color:var(--ink);background:color-mix(in srgb,var(--oc-c) 22%,var(--surface))}.oc-card.hire .oc-av{background:transparent;border:1.5px dashed var(--ink-3);color:var(--ink-3)}.oc-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.oc-txt b{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oc-title{font-size:12px;color:var(--ink-2);line-height:1.35}.oc-meta{font-size:11.5px;color:var(--ink-3)}.oc-hire-when{color:var(--warn)}.oc-flag{position:absolute;top:-11px;right:-9px;display:grid;place-items:center;width:22px;height:22px;border-radius:0;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.oc-count{position:absolute;bottom:6px;right:8px;font:500 10.5px var(--f-num);color:var(--ink-3)}.oc-company{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:0;background:var(--ink);color:var(--canvas);font-size:13px}.oc-company img{height:22px;width:auto;border-radius:0;background:#fff}.oc-panel{position:absolute;top:44px;right:8px;z-index:3;width:min(280px,calc(100% - 16px));box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--surface);font-size:13px}.oc-panel-h{display:flex;align-items:center;justify-content:space-between;gap:6px}.oc-field{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:12px;color:var(--ink-2)}.oc-field select{height:32px;width:100%}.oc-note{margin:0;font-size:12px}.oc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;color:var(--ink-2)}.oc-legend span{display:inline-flex;align-items:center;gap:6px}.oc-legend i{width:10px;height:10px;border-radius:0;background:var(--oc-c)}.oc-legend-hire{color:var(--warn)}.oc-print-only{display:none}@page orgchart{size:letter landscape;margin:10mm}@media print{html.printing-orgchart .oc-page{page:orgchart;padding:0!important}html.printing-orgchart .oc-print-only{display:block}html.printing-orgchart .banner{display:none!important}html.printing-orgchart .oc-canvas{overflow:visible;max-height:none;min-height:0;border:0;background:none}html.printing-orgchart .oc-board{zoom:.7!important;background:none}html.printing-orgchart .oc-card{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-orgchart .oc-company,html.printing-orgchart .oc-flag,html.printing-orgchart .oc-av{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
