.popover-panel.calculator{width:300px;max-height:calc(100vh - 32px);inset:auto 72px 16px auto}.calc-display{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;gap:.2rem;padding:.6rem .7rem;display:grid}.calc-display input{text-align:right;min-height:0;color:var(--lead);background:0 0;border:none;padding:0;font-size:.95rem;box-shadow:none!important}.calc-display output{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.9rem;font-weight:650}.calc-display output.err{color:var(--muhur);font-size:.95rem}.calc-keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calc-keys .key{border:1px solid var(--line);background:var(--paper);height:2.6rem;font:500 1.05rem / 1 var(--font-ui);color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.calc-keys .key:hover{border-color:var(--line-strong);background:var(--paper-2)}.calc-keys .key.op{color:var(--tapu);background:var(--tapu-soft)}.calc-keys .key.eq{background:var(--tapu);color:var(--tapu-ink)}.calc-keys .key svg{width:1.1rem}.calc-history{gap:.25rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}@media (width<=1100px){.popover-panel.popover-panel.calculator{inset:auto 12px 76px auto}}@media (width<=1024px){.popover-panel.popover-panel.calculator{width:min(320px,100vw - 24px);max-height:calc(100dvh - 5rem);inset:4.2rem 12px auto auto;overflow-y:auto}}.toolrail{z-index:16;background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:4px;padding:6px;display:grid;position:fixed;top:50%;right:12px;translate:0 -50%;box-shadow:0 8px 24px #0b0d241a}.toolrail .tool{width:2.3rem;height:2.3rem;color:var(--lead);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.toolrail .tool:hover{background:var(--tapu-soft);color:var(--tapu)}.toolrail .tool svg{width:1.1rem;height:1.1rem}.toolrail .clock{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-items:center;margin-bottom:2px;padding:.3rem 0 .4rem;display:grid}.toolrail .clock b{font-family:var(--font-display);color:var(--ink);font-size:.86rem}.toolrail .clock small{color:var(--lead);font-size:.66rem}@media (width<=1100px){.toolrail{grid-auto-flow:column;top:auto;bottom:12px;translate:none}.toolrail .clock{border-bottom:none;border-right:1px solid var(--line);padding:0 .4rem}}@media (width<=1024px){.toolrail{display:contents}.toolrail>:not(.calculator){display:none}}.data-table{min-width:0;display:grid}.dt-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.55rem .75rem;display:flex}.dt-tools{flex-wrap:wrap;flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex}.dt-menu{position:relative}.dt-menu .count{margin-left:.2rem}.dt-pop{z-index:6;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-control);gap:.15rem;min-width:15rem;max-height:60vh;padding:.7rem .8rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow:auto;box-shadow:0 12px 32px #0b0d2433}.dt-pop .check-label{color:var(--ink);margin:0;padding:.25rem 0}.dt-pop .link-btn{justify-self:start;margin-top:.4rem;font-size:.82rem;font-weight:500}.dt-sort{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;display:inline-flex}th.r .dt-sort{flex-direction:row-reverse}.dt-sort svg{flex:none;width:.85rem;height:.85rem}.dt-sort .idle{opacity:0}.dt-sort:hover .idle,.dt-sort:focus-visible .idle{opacity:.6}.dt-sort.on{color:var(--ink)}.dt-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dt-empty{text-align:center;padding:1.6rem!important}.share-link{gap:.5rem;display:flex}.share-link input{flex:1;min-width:0;font-size:.85rem}.hour-pick{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.chip[aria-pressed=true]{background:var(--tapu);border-color:var(--tapu);color:var(--tapu-ink)}.hour-input{color:var(--lead);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.hour-input input{width:5.5rem}.step-picks{border:0;grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin:0;padding:0;display:grid}.step-picks legend{margin-bottom:.4rem;font-size:.85rem;font-weight:500}.step-pick{border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.step-pick:has(input:checked){border-color:var(--tapu);background:var(--tapu-soft)}.step-pick input{width:auto;min-height:0}.step-pick>span:last-child{line-height:1.25;display:grid}.step-pick small{color:var(--lead);font-size:.76rem}@media (width<=600px){.step-picks{grid-template-columns:1fr}}.share-panel{gap:1rem;display:grid}table.proposals tbody tr.proposed td{background:var(--muhur-soft)}table.proposals tr.proposed td:first-child{box-shadow:inset 3px 0 0 var(--muhur)}table.proposals .old-value{color:var(--lead)}table.proposals .new-value{font-weight:600}table.proposals tr.proposed .new-value{color:var(--muhur)}table.proposals tr.resolved{opacity:.7}table.proposals .drift{color:var(--amber);font-size:.75rem;display:block}table.proposals input[type=checkbox]{width:auto;min-height:0}.status.pending{color:var(--muhur)}.status.pending:before{background:var(--muhur)}.tabs .badge{background:var(--muhur);color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;font-size:.72rem;line-height:1.3rem}.hour-field{border:0;margin:0;padding:0}.hour-field legend{margin-bottom:.4rem;font-size:.85rem;font-weight:500}table.proposals td:nth-last-child(4){min-width:9rem}.proposal-edit{justify-items:end;gap:.15rem;display:grid}.proposal-edit input{width:9.5rem;color:var(--muhur);font-weight:600}.proposal-edit.edited input{border-color:var(--tapu);color:var(--tapu);background:var(--tapu-soft)}.proposal-edit small{color:var(--lead);white-space:nowrap;font-size:.72rem;font-weight:400}.proposal-edit .link-btn{margin-left:.4rem;font-weight:400}.source-pick{border:0;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;display:grid}.source{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper-2);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;display:flex}.source.on{border-color:var(--tapu);background:var(--tapu-soft)}.source.off{opacity:.55;cursor:not-allowed}.source input{width:auto;min-height:0;margin-top:.2rem}.source span{gap:.2rem;display:grid}.source small,.field>small{color:var(--lead);font-size:.8rem;line-height:1.4}@media (width<=600px){.source-pick{grid-template-columns:1fr}}.import-result{gap:.4rem;display:grid}.import-result p{margin:0}.import-result ul{max-height:14rem;margin:.3rem 0 0;padding-left:1.2rem;overflow:auto}.import-result summary{cursor:pointer;font-weight:600}.import-result a{color:inherit;text-decoration:underline}.import-select{min-width:12rem;max-width:22rem}@media (width<=640px){.import-select{min-width:0;max-width:100%}}.payroll-rules{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);color:var(--lead);gap:.25rem;max-width:90ch;margin:0 0 1.4rem;padding:.9rem 1.2rem .9rem 2.2rem;font-size:.92rem;display:grid}.payroll-page>.banner{margin-bottom:1rem}.payroll-page .link-btn{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.payroll-page .link-btn:hover{color:var(--tapu);text-decoration:underline}.payroll-page .link-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}table.payroll-sets tbody tr.selected td{background:var(--tapu-soft)}table.payroll-sets tr.selected .link-btn{color:var(--tapu)}.payroll-tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.payroll-tags:empty{display:none}table.payroll-sets td.actions{text-align:right;white-space:nowrap}.payroll-page .section>h2{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.payroll-sub{font-family:var(--font-ui);letter-spacing:0;font-weight:400}.payroll-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.payroll-groups .wide{grid-column:1/-1}.payroll-groups .panel{min-width:0}.payroll-groups .panel-head{flex-wrap:wrap}.payroll-groups .table-scroll{max-height:none}.payroll-groups table.grid.edit .num-input{min-width:8.5rem;display:block}.payroll-groups table.grid.edit input{text-align:right}.payroll-dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;margin:0;display:grid}.payroll-dl dt,.payroll-dl dd{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:.55rem 1.2rem;display:flex}.payroll-dl dt{color:var(--lead);font-size:.9rem}.payroll-dl dd{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end}.payroll-dl dt:last-of-type,.payroll-dl dd:last-of-type{border-bottom:0}.payroll-dl .num-input{width:10rem}.payroll-dl .num-input input{text-align:right}.payroll-new{gap:1rem;display:grid}.payroll-copy-note{max-width:80ch}@media (width<=640px){.payroll-dl dt,.payroll-dl dd{padding:.5rem .9rem}.payroll-dl .num-input{width:8rem}}.pres{--p-bg:#fff;--p-soft:#f5f7fb;--p-ink:#161a3a;--p-lead:#5a6080;--p-line:#e1e5ef;--p-navy:#2c2f7a;--p-cyan:#2fa9d4;--p-cyan-soft:#e3f4fa;--p-neg:#c2322a;--p-amber:#8a5a12;--p-amber-soft:#f8eedb;--p-backdrop:#0b0d24;--p-bar-ink:#e9ecf8;--p-bar-dim:#9aa1c4;z-index:100;background:var(--p-backdrop);color:var(--p-ink);font-family:var(--font-ui);touch-action:pan-y;outline:none;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.pres-stage-wrap{place-items:center;min-height:0;padding:2vh 2vw;display:grid}.pres-stage{aspect-ratio:16/9;background:var(--p-bg);border-radius:6px;width:min(96vw,177.778dvh - 7.82222rem - 7.11111vh);position:relative;overflow:hidden;container-type:inline-size}.pres-state{height:100%;color:var(--p-lead);place-items:center;font-size:1.1rem;display:grid}.pres-slide{background:var(--p-bg);font-variant-numeric:tabular-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;gap:2.2cqw;padding:4.6cqw 6cqw 6.2cqw;font-size:1.45cqw;line-height:1.4;display:none;position:absolute;inset:0}.pres-slide.is-current{animation:.38s cubic-bezier(.2,.7,.2,1) pres-in;display:flex}@keyframes pres-in{0%{opacity:0;translate:1.6cqw}}.pres-slide h1,.pres-slide h2,.pres-slide h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--p-ink);margin:0;font-weight:650}.pres-slide h2{text-wrap:balance;max-width:86%;font-size:2.9cqw;line-height:1.12}.pres-head{grid-template-columns:1fr auto;align-items:baseline;column-gap:2cqw;display:grid}.pres-head .pres-eyebrow{grid-column:1}.pres-head h2{grid-area:2/1/auto/-1}.pres-meta{color:var(--p-lead);text-align:right;white-space:nowrap;grid-area:1/2;margin:0;font-size:1.2cqw}.pres-meta strong{color:var(--p-ink)}.pres-page{background:var(--p-cyan-soft);color:var(--p-navy);border-radius:99px;margin-left:.4cqw;padding:.1cqw .7cqw;font-size:1.05cqw}.pres-more{color:var(--p-navy);align-self:flex-end;margin:auto 0 0;font-size:1.15cqw;font-weight:600}.pres-slide h3{font-size:1.9cqw}.pres-eyebrow{color:var(--p-navy);align-items:center;gap:.9cqw;margin:0 0 .9cqw;font-size:1.3cqw;font-weight:600;display:flex}.pres-eyebrow:before{content:"";background:var(--p-cyan);border-radius:1cqw;width:2.6cqw;height:.32cqw}.pres-muted{color:var(--p-lead);margin:0}.pres-note{color:var(--p-lead);margin:auto 0 0;font-size:1.15cqw}.pres-amount{white-space:nowrap}.pres-amount small{color:var(--p-lead);margin-left:.15em;font-size:.55em;font-weight:500}.pres-amount.neg{color:var(--p-neg)}.pres-foot{border-top:1px solid var(--p-line);color:var(--p-lead);gap:2cqw;padding-top:1cqw;font-size:1.05cqw;display:flex;position:absolute;bottom:2.4cqw;left:6cqw;right:6cqw}.pres-cover{flex-direction:row;align-items:stretch;gap:0;padding:0}.pres-cover-band{background:linear-gradient(var(--p-navy) 0 78%, var(--p-cyan) 78% 100%);width:7cqw}.pres-cover-main{flex-direction:column;flex:1;justify-content:center;gap:1.4cqw;padding:0 4cqw 0 6cqw;display:flex}.pres-cover h1{text-wrap:balance;font-size:6.2cqw;line-height:1.02}.pres-cover-period{font-family:var(--font-display);color:var(--p-navy);margin:0;font-size:2.6cqw;font-weight:600}.pres-cover-seal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4cqw;width:26cqw;padding-right:4cqw;display:flex}.pres-cover-seal .seal{width:17cqw;height:17cqw;color:var(--p-neg)}.pres-chip{border:1px solid var(--p-line);color:var(--p-lead);border-radius:99px;margin:0;padding:.7cqw 1.4cqw;font-weight:500}.pres-trio{grid-template-columns:repeat(3,minmax(0,1fr));margin:1cqw 0 0;display:grid}.pres-trio>div{align-content:start;gap:.5cqw;padding:0 2.4cqw;display:grid}.pres-trio>div:first-child{padding-left:0}.pres-trio>div+div{border-left:1px solid var(--p-line)}.pres-trio dt{color:var(--p-lead);font-weight:500}.pres-trio dd{margin:0}.pres-huge{font-family:var(--font-display);letter-spacing:-.03em;font-size:4.3cqw;font-weight:650;line-height:1.05}.pres-balance{gap:1.4cqw;margin-top:4cqw;display:grid}.pres-balance>div{color:var(--p-lead);grid-template-columns:7cqw 1fr;align-items:center;font-weight:500;display:grid}.pres-balance i,.pres-bars i{background:var(--p-navy);transform-origin:0;border-radius:0 .4cqw .4cqw 0;height:2.2cqw;display:block}.pres-balance i{height:3.4cqw}.pres-balance i.ex{background:var(--p-cyan)}.pres-slide.is-current .pres-balance i,.pres-slide.is-current .pres-bars i{animation:.7s cubic-bezier(.2,.7,.2,1) both pres-grow}@keyframes pres-grow{0%{transform:scaleX(0)}}.pres-dues{flex:1;align-content:center;gap:2.4cqw;display:grid}.pres-dues-row{grid-template-columns:24cqw 1fr;align-items:center;gap:3cqw;display:grid}.pres-dues-row+.pres-dues-row{border-top:1px solid var(--p-line);padding-top:2.4cqw}.pres-dues-head{gap:.4cqw;display:grid}.pres-big{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:3.2cqw;font-weight:650;line-height:1.1}.pres-spread{width:100%;height:5.6cqw;display:block;overflow:visible}.pres-spread line,.pres-spread rect{vector-effect:non-scaling-stroke}.pres-spread .track{stroke:var(--p-line);stroke-width:1px}.pres-spread .tick{stroke:var(--p-navy);stroke-opacity:.35;stroke-width:1.5px}.pres-spread .whisker{stroke:var(--p-lead);stroke-width:1.5px}.pres-spread .box{fill:var(--p-cyan-soft);stroke:var(--p-cyan);stroke-width:2px}.pres-spread .median{stroke:var(--p-navy);stroke-width:3px}.pres-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqw;margin:.8cqw 0 0;display:grid}.pres-five div{gap:.15cqw;display:grid}.pres-five dt{color:var(--p-lead);font-size:1.05cqw}.pres-five dd{margin:0;font-size:1.45cqw;font-weight:600}.pres-bars{gap:1.05cqw;margin:.4cqw 0 0;padding:0;list-style:none;display:grid}.pres-bars li{grid-template-columns:30cqw 1fr 9cqw 13cqw;align-items:center;gap:1.6cqw;display:grid}.pres-bars li.has-extra{grid-template-columns:24cqw 1fr 8cqw 11cqw 13cqw}.pres-bars .extra{text-align:right;color:var(--p-lead);white-space:nowrap}.pres-bars .label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pres-bars .pct,.pres-bars .amt{text-align:right;white-space:nowrap}.pres-bars .pct{font-weight:600}.pres-bars .amt{color:var(--p-lead)}.pres-bars li:first-child i{background:var(--p-cyan)}.pres-delta{text-align:center;border-radius:99px;min-width:7.5cqw;padding:.3cqw .8cqw;font-weight:600;display:inline-block}.pres-delta.up{background:var(--p-amber-soft);color:var(--p-amber)}.pres-delta.down{background:var(--p-cyan-soft);color:var(--p-navy)}.pres-delta.flat{background:var(--p-soft);color:var(--p-lead)}.pres-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:1.22cqw;line-height:1.3}.pres-table th,.pres-table td{border-bottom:1px solid var(--p-line);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:.42cqw .7cqw;overflow:hidden}.pres-table th:first-child,.pres-table td:first-child{padding-left:0}.pres-table thead th{color:var(--p-lead);border-bottom-color:var(--p-ink);font-size:1.02cqw;font-weight:500}.pres-table .r{text-align:right}.pres-table td.r{font-variant-numeric:tabular-nums}.pres-table tr.sub th{color:var(--p-navy);padding-top:.7cqw;font-size:1.12cqw;font-weight:600}.pres-table tr.total td{color:var(--p-ink);border-top:1.5px solid var(--p-ink);border-bottom:0;font-weight:650}.pres-table .neg{color:var(--p-neg)}.pres-table .pres-delta{min-width:0;padding:.1cqw .6cqw}.pres-cell-sub{color:var(--p-lead);margin-left:.6cqw;font-size:.85em}.pres-two{grid-template-columns:1fr 1fr;gap:3cqw;display:grid}.pres-two h3{margin-bottom:.8cqw;font-size:1.5cqw}.pres-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4cqw 2cqw;margin:1cqw 0 0;display:grid}.pres-facts>div{border-top:2px solid var(--p-line);align-content:start;gap:.4cqw;padding-top:1cqw;display:grid}.pres-facts dt{color:var(--p-lead);font-size:1.2cqw}.pres-facts dd{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:2.3cqw;font-weight:650;line-height:1.15}.pres-facts .pres-muted{font-size:1.15cqw}.pres-agenda{counter-reset:agenda;grid-template-rows:repeat(7,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:5cqw;margin:.6cqw 0 0;padding:0;list-style:none;display:grid}.pres-agenda li{counter-increment:agenda;border-bottom:1px solid var(--p-line);align-items:baseline;gap:1.2cqw;padding:.9cqw 0;font-size:1.7cqw;font-weight:500;display:flex}.pres-agenda li:before{content:counter(agenda, decimal-leading-zero);font-family:var(--font-display);color:var(--p-cyan);font-weight:650}.pres-agenda li span:first-child{flex:1}.pres-agenda .pres-muted{font-size:1.2cqw}.pres-warnings{gap:1.4cqw;margin:.6cqw 0 0;padding:0;list-style:none;display:grid}.pres-warnings li{border-left:.5cqw solid var(--p-amber);background:var(--p-amber-soft);padding:1.2cqw 1.6cqw;font-size:1.6cqw}.pres-closing{text-align:center;justify-content:center;align-items:center;gap:1.6cqw}.pres-logo{width:30cqw;height:auto;margin-bottom:1.6cqw}.pres-closing h2{max-width:none;font-size:4.2cqw}.pres-bar{color:var(--p-bar-ink);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 1.2rem .8rem;font-size:.88rem;display:flex}.pres-btn{border-radius:var(--r-control);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff24;align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.pres-btn:hover:not(:disabled){border-color:var(--p-cyan)}.pres-btn:disabled{opacity:.35;cursor:default}.pres-btn svg{width:1rem;height:1rem}.pres-btn kbd{font:inherit;color:var(--p-bar-dim);font-size:.75rem}.pres-count{text-align:center;font-variant-numeric:tabular-nums;min-width:4.2rem;font-weight:600}.pres-progress{background:#ffffff1f;border-radius:3px;width:7rem;height:3px;overflow:hidden}.pres-progress i{background:var(--p-cyan);height:100%;transition:width .3s;display:block}.pres-dots{gap:.35rem;display:flex}.pres-dots button{border:1px solid var(--p-bar-dim);cursor:pointer;background:0 0;border-radius:50%;width:.6rem;height:.6rem;padding:0}.pres-dots button[aria-current=true]{background:var(--p-cyan);border-color:var(--p-cyan)}.pres-foot-n{font-variant-numeric:tabular-nums;margin-left:auto}.pres-jump select{border-radius:var(--r-control);width:auto;max-width:18rem;min-height:0;color:inherit;font:inherit;background:0 0;border:1px solid #ffffff24;padding:.35rem .6rem}.pres-jump option{color:#161a3a}.pres-bar-page{color:var(--p-bar-dim);font-variant-numeric:tabular-nums}.pres-spacer{flex:1}.pres :focus-visible{outline:2px solid var(--p-cyan);outline-offset:2px}@media (width<=1024px){.pres-progress,.pres-dots,.pres-btn kbd{display:none}.pres-bar{flex-wrap:wrap;gap:.4rem}}@media (prefers-reduced-motion:reduce){.pres-slide.is-current,.pres-slide.is-current .pres-balance i,.pres-slide.is-current .pres-bars i,.pres-progress i{transition:none;animation:none}}@media print{@page{size:A4 landscape;margin:0}:root:has(body>.pres){background:#fff!important}body:has(>.pres){background:#fff!important}body:has(>.pres)>:not(.pres){display:none!important}.pres{background:0 0;display:block;position:static}.pres-bar{display:none}.pres-stage-wrap{padding:0;display:block}.pres-stage{aspect-ratio:auto;border-radius:0;width:297mm;overflow:visible}.pres-slide,.pres-slide.is-current{break-after:page;break-inside:avoid;width:297mm;height:167mm;margin-top:21mm;animation:none;display:flex;position:relative}.pres-slide:last-child{break-after:auto}.pres-cover{display:flex}.pres-slide i{animation:none!important}}.reminder-ledger{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.4rem}.reminder-ledger .alert dd{color:var(--muhur)}.reminder-group{margin-bottom:1rem}.reminder-rows{margin:0;padding:0;list-style:none}.reminder-rows li{border-top:1px solid var(--line);grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.75rem 1.2rem;display:grid}.reminder-rows li>div{gap:.1rem;min-width:0;display:grid}.reminder-rows small{color:var(--lead);overflow-wrap:anywhere;font-size:.82rem}.reminder-rows .when{color:var(--lead);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.reminder-rows .when svg,.reminder-rows .kind svg{width:.95rem}.reminder-rows .kind{color:var(--cyan);place-items:center;display:grid}.reminder-rows li.late .when{color:var(--muhur)}.reminder-rows li.done strong{color:var(--lead);text-decoration:line-through}.reminder-rows .check,.reminder-list .check{border:1.5px solid var(--line-strong);background:var(--paper);cursor:pointer;width:1.3rem;height:1.3rem;color:var(--tapu-ink);border-radius:6px;place-items:center;padding:0;display:grid}.reminder-rows .check[aria-pressed=true]{background:var(--tapu);border-color:var(--tapu)}.reminder-rows .check svg{width:.85rem}@media (width<=760px){.reminder-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-rows li{grid-template-columns:1.6rem minmax(0,1fr)}.reminder-rows .when,.reminder-rows .row-tools{grid-column:2}}.share-page{gap:1.1rem;max-width:1180px;margin:0 auto;padding:1.5rem 24px 6rem;display:grid}.share-head{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.share-head .brand-logo{width:120px;height:auto}.share-head h1{margin:0}.share-author{max-width:360px}.share-table .num-input input{min-width:7.5rem}.share-cell{justify-items:end;gap:.15rem;display:grid}.share-cell.changed input{border-color:var(--muhur);background:var(--muhur-soft);color:var(--muhur);font-weight:600}.share-cell small{color:var(--lead);white-space:nowrap;font-size:.72rem}.share-cell .undo{font:inherit;color:var(--tapu);cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;text-decoration:underline}.share-page .tabs .badge{background:var(--muhur);color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;margin-left:.35rem;padding:0 .35rem;font-size:.72rem;line-height:1.3rem}.share-page .table-scroll+.table-scroll,.share-page .share-table+.share-table{margin-top:1rem}.share-bar{padding:.8rem 16px calc(.8rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:5;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.share-page{padding:1rem 16px 7rem}.share-bar{justify-content:space-between}}.share-page>*,.share-head>div{min-width:0}.share-head h1{overflow-wrap:anywhere}.share-head .meta{color:var(--lead);flex-wrap:wrap;gap:.2rem 1.2rem;margin:.35rem 0 0;display:flex}@media (width<=760px){.share-head .brand-logo{width:84px}.share-head h1{font-size:1.4rem}.share-table .opt{display:none}}.sheet-section{border-top:1px solid var(--line);gap:.2rem;margin-top:.3rem;padding-top:.9rem;display:grid}.sheet-section:first-child{border-top:0;margin-top:0;padding-top:0}.sheet-section h3{color:var(--tapu);font-size:1rem}.sheet-status{font-family:var(--font-ui);vertical-align:middle;margin-left:.7rem}.sheet-computed output{border-radius:var(--r-control);background:var(--paper-2);min-height:2.45rem;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 .7rem;font-weight:500;display:flex}.vote-group{border:0;min-width:0;margin:0;padding:0}.vote-group legend{margin-bottom:.35rem;padding:0;font-weight:500}.vote-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.vote-inputs label{gap:.25rem;font-size:.8rem;display:grid}.vote-inputs input{font-variant-numeric:tabular-nums;text-align:right}.vote-total{color:var(--lead);font-variant-numeric:tabular-nums}.vote-total.over{color:var(--amber);font-weight:500}.sheet [aria-invalid=true]{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.heading-input{font:inherit;font-weight:inherit;color:inherit;border-radius:var(--r-control);background:0 0;border:1px solid #0000;width:100%;min-height:0;padding:.25rem .4rem}.heading-input:hover{border-color:var(--line)}.heading-actions{text-align:right}.btn.tiny{padding:.3rem .5rem;font-size:.8rem}.panel-foot{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.staff-costs .panel-head h3{margin:0}.staff-costs .table-scroll{max-height:none}.staff-costs td .pill{vertical-align:1px;margin-left:.45rem}.staff-costs tfoot td{background:var(--paper-2);border-bottom:0;font-weight:600}.staff-costs tfoot tr+tr td{border-top:1px solid var(--line)}.staff-costs-unlinked{color:var(--amber)}.staff-costs-note{border-top:1px solid var(--line);max-width:80ch;margin:0;padding:.75rem 1.2rem .9rem}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stone:#f1f3f8;--paper:#fff;--paper-2:#f5f7fb;--ink:#161a3a;--lead:#5a6080;--line:#e1e5ef;--line-strong:#c7cddd;--tapu:#2c2f7a;--tapu-ink:#fff;--tapu-soft:#e8eaf7;--cyan:#2fa9d4;--cyan-soft:#e3f4fa;--muhur:#c2322a;--muhur-soft:#fbe7e5;--amber:#8a5a12;--amber-soft:#f8eedb;--rail:#fff;--rail-ink:#252a56;--rail-dim:#7a809c;--rail-hover:#f0f2f9;--rail-line:#e1e5ef;--rail-active:#2c2f7a;--f0:#e6eef6;--f1:#b4def0;--f2:#63bfe0;--f3:#3b7fc0;--f4:#2c2f7a;--f0-ink:#161a3a;--f1-ink:#161a3a;--f2-ink:#0b0d24;--f3-ink:#fff;--f4-ink:#fff;--hatch:#161a3a40;--focus:#2fa9d4;--live-bg:#161a3a;--live-ink:#e9ecf8;--live-dim:#9aa1c4;--font-display:"Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--font-ui:"IBM Plex Sans Variable", "Segoe UI", system-ui, sans-serif;--r-panel:12px;--r-control:8px;--r-cell:3px;font-family:var(--font-ui);font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stone:#0d0f1f;--paper:#15182e;--paper-2:#1a1e38;--ink:#e6e8f5;--lead:#9aa0c0;--line:#262b4a;--line-strong:#353b62;--tapu:#8f97ff;--tapu-ink:#0d0f1f;--tapu-soft:#232850;--cyan:#5cc8ea;--cyan-soft:#15334a;--muhur:#f07a70;--muhur-soft:#3a1a1c;--amber:#e3b25f;--amber-soft:#33281a;--rail:#11142a;--rail-ink:#dfe2f5;--rail-dim:#8a90b5;--rail-hover:#1c2142;--rail-line:#232850;--rail-active:#8f97ff;--f0:#1e2342;--f1:#20456a;--f2:#2a78a6;--f3:#41a9d6;--f4:#8fdcf5;--f0-ink:#e9ecf8;--f1-ink:#e9ecf8;--f2-ink:#fff;--f3-ink:#0b0d24;--f4-ink:#0b0d24;--hatch:#e6e8f540;--focus:#5cc8ea;--live-bg:#0a0c1a;--live-ink:#e9ecf8;--live-dim:#8a90b5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stone:#0d0f1f;--paper:#15182e;--paper-2:#1a1e38;--ink:#e6e8f5;--lead:#9aa0c0;--line:#262b4a;--line-strong:#353b62;--tapu:#8f97ff;--tapu-ink:#0d0f1f;--tapu-soft:#232850;--cyan:#5cc8ea;--cyan-soft:#15334a;--muhur:#f07a70;--muhur-soft:#3a1a1c;--amber:#e3b25f;--amber-soft:#33281a;--rail:#11142a;--rail-ink:#dfe2f5;--rail-dim:#8a90b5;--rail-hover:#1c2142;--rail-line:#232850;--rail-active:#8f97ff;--f0:#1e2342;--f1:#20456a;--f2:#2a78a6;--f3:#41a9d6;--f4:#8fdcf5;--f0-ink:#e9ecf8;--f1-ink:#e9ecf8;--f2-ink:#fff;--f3-ink:#0b0d24;--f4-ink:#0b0d24;--hatch:#e6e8f540;--focus:#5cc8ea;--live-bg:#0a0c1a;--live-ink:#e9ecf8;--live-dim:#8a90b5}*{box-sizing:border-box}html,body{margin:0}body{background:var(--stone);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.15}h1{font-size:2.29rem}h2{font-size:1.46rem}h3{font-size:1.17rem}p{margin:0}a{color:var(--tapu);text-underline-offset:3px}code{font-size:.9em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{font:500 .93rem / 1 var(--font-ui);border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;padding:.62rem .95rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--tapu)}.btn.primary{background:var(--tapu);border-color:var(--tapu);color:var(--tapu-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.quiet{color:var(--tapu);background:0 0;border-color:#0000}.btn.danger{color:var(--muhur)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:1rem;height:1rem}.textlink{font:inherit;color:var(--tapu);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}input,select,textarea{font:400 .95rem / 1.3 var(--font-ui);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-control);width:100%;min-height:2.45rem;padding:.55rem .7rem}input:focus,select:focus,textarea:focus{border-color:var(--tapu);box-shadow:0 0 0 3px var(--tapu-soft);outline:none}.field{color:var(--lead);gap:.35rem;font-size:.86rem;display:grid}.field>span{font-weight:500}.search{width:min(320px,100%);position:relative}.search svg{width:1rem;color:var(--lead);position:absolute;top:50%;left:.7rem;translate:0 -50%}.search input{padding-left:2.1rem}.muted{color:var(--lead)}.small{font-size:.86rem}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--muhur)}.banner{border-radius:var(--r-control);border:1px solid #0000;padding:.7rem .9rem;font-size:.93rem}.banner.ok{background:var(--tapu-soft);color:var(--tapu)}.banner.error{background:var(--muhur-soft);color:var(--muhur)}.banner.warn{background:var(--amber-soft);color:var(--amber)}.status{color:var(--lead);align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--line-strong);border-radius:50%;width:.5rem;height:.5rem}.status.approved{color:var(--tapu)}.status.approved:before{background:var(--tapu)}.status.archived:before{border:1px solid var(--lead);background:0 0}.loading{color:var(--lead);padding:3rem 0}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-ink);border-right:1px solid var(--rail-line);flex-direction:column;height:100vh;padding:1.4rem .9rem 1rem;display:flex;position:sticky;top:0}.brand{gap:.5rem;padding:0 .6rem 1.4rem;display:grid}.brand-logo{width:132px;height:auto;display:block}.brand small{color:var(--rail-dim);font-size:.78rem}:root[data-theme=dark] .brand-logo{background:#fff;border-radius:10px;padding:8px 10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{background:#fff;border-radius:10px;padding:8px 10px}}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;padding:0 .6rem 1.6rem;font-size:1.35rem;font-weight:700}.wordmark small{font:400 .78rem / 1.3 var(--font-ui);color:var(--rail-dim);letter-spacing:0;margin-top:.2rem;display:block}.rail nav{gap:2px;display:grid}.rail nav a{border-radius:var(--r-control);color:var(--rail-ink);align-items:center;gap:.7rem;padding:.6rem .65rem;font-size:.93rem;text-decoration:none;display:flex}.rail nav a svg{width:1.05rem;height:1.05rem;color:var(--rail-dim)}.rail nav a:hover{background:var(--rail-hover)}.rail nav a[data-status=active],.rail nav a.active{background:var(--rail-hover);color:var(--rail-active);box-shadow:inset 3px 0 0 var(--cyan);font-weight:600}.rail nav a[data-status=active] svg,.rail nav a.active svg{color:var(--cyan)}.rail .group{color:var(--rail-dim);margin-top:1.4rem;padding:0 .65rem .4rem;font-size:.78rem}.whoami{border-top:1px solid var(--rail-line);gap:.15rem;margin-top:auto;padding:1rem .6rem 0;font-size:.84rem;display:grid}.whoami strong{color:var(--rail-ink);font-weight:600}.whoami span{color:var(--rail-dim);overflow-wrap:anywhere}.whoami button{border:1px solid var(--rail-line);color:var(--rail-ink);border-radius:var(--r-control);font:inherit;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:.4rem;margin-top:.7rem;padding:.45rem .75rem;display:inline-flex}.theme-toggle{margin-top:.4rem}.whoami button svg{width:.95rem}.main{min-width:0;max-width:1480px;padding:2.2rem clamp(16px,3vw,3rem) 5rem}.masthead{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.2rem;margin-bottom:1.8rem;display:flex}.masthead .titles{flex:280px;gap:.45rem;min-width:0;display:grid}.masthead .meta{color:var(--lead);flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.95rem;display:flex}.masthead .tools{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.crumb{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.crumb svg{width:.95rem}.site-logo{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-panel);background:#fff;flex:none;width:72px;height:72px;padding:6px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel)}.panel-head{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.2rem .8rem;display:flex}.section{margin-top:2.4rem}.section>h2{margin-bottom:.9rem}.table-scroll{border-top:1px solid var(--line);max-height:70vh;overflow:auto}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}table.grid th{z-index:1;background:var(--paper-2);color:var(--lead);text-align:left;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);white-space:nowrap;padding:.5rem .55rem;font-size:.78rem;font-weight:600;position:sticky;top:0}table.grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle;padding:.42rem .55rem}table.grid th:last-child,table.grid td:last-child{border-right:0}table.grid tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--paper-2) 55%, transparent)}table.grid tbody tr:hover td{background:var(--tapu-soft)}table.grid tfoot td{background:var(--paper-2);border-top:1px solid var(--line-strong);font-weight:600;position:sticky;bottom:0}table.grid .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.grid th.r{text-align:right}table.grid td.strong{font-weight:600}table.grid tbody tr.h0 td{background:var(--tapu-soft);color:var(--tapu);font-family:var(--font-display);font-size:1rem;font-weight:650}table.grid tbody tr.h1 td{background:var(--paper-2);font-weight:600}table.grid tbody tr.h2 td{color:var(--lead);padding-left:1.6rem;font-weight:500}table.grid td.leaf{padding-left:2.4rem}.unit-tag{color:var(--lead);font-size:.78rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.25rem;margin:2.2rem 0 1.2rem;display:flex}.tabs button{font:500 .95rem / 1 var(--font-ui);color:var(--lead);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.75rem .9rem;display:inline-flex}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--tapu)}.tabs .count{color:var(--lead);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.tabs .spacer{flex:1}.tabs .search{margin-bottom:.4rem}.ledger{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ledger>div{align-content:start;gap:.3rem;padding:1.05rem 1.2rem 1.1rem;display:grid}.ledger>div+div{border-left:1px solid var(--line)}.ledger dt{color:var(--lead);font-size:.84rem}.ledger dd{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.62rem;font-weight:600}.ledger dd small{color:var(--lead);margin-left:.15em;font-size:.6em;font-weight:500}.ledger .sub{color:var(--lead);font-size:.82rem}.facade-wrap{grid-template-columns:minmax(0,1fr) 260px;gap:1.2rem;margin-top:1.2rem;display:grid}.facade{--cell:clamp(16px, 2.3cqi, 30px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);padding:1.4rem 1.4rem 1.1rem;overflow-x:auto;container-type:inline-size}.facade .blocks{align-items:flex-end;gap:2.6rem;min-width:max-content;display:flex}.facade-toolbar{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;gap:2px;margin-bottom:1.2rem;padding:3px;display:inline-flex}.facade-toolbar button{font:500 .82rem / 1 var(--font-ui);color:var(--lead);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;display:inline-flex}.facade-toolbar button svg{width:.9rem}.facade-toolbar button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #161a3a1f}.facade .tower{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.facade .face.front{background:var(--paper-2);border:1px solid var(--line);border-radius:4px 4px 0 0;gap:4px;padding:8px;display:grid}.facade .face.side,.facade .face.roof{display:none}.facade.is-3d .scene{perspective:1800px;perspective-origin:30% 10%;padding:3rem 4rem .5rem 1rem}.facade.is-3d .tower{--d:70px;transform:rotateX(-16deg)rotateY(-30deg)}.facade.is-3d .face.front{background:linear-gradient(180deg, var(--paper), var(--paper-2));box-shadow:inset 0 0 0 1px var(--line-strong)}.facade.is-3d .face.side,.facade.is-3d .face.roof{border:1px solid var(--line-strong);display:block;position:absolute}.facade.is-3d .face.side{width:var(--d);transform-origin:0;background:repeating-linear-gradient(180deg, var(--line) 0 2px, var(--paper-2) 2px 26px);filter:brightness(.88);height:100%;top:0;left:100%;transform:rotateY(90deg)}.facade.is-3d .face.roof{width:100%;height:var(--d);transform-origin:top;background:linear-gradient(135deg, var(--paper), var(--line-strong));top:0;left:0;transform:rotateX(-90deg)}.facade.is-3d .ground{background:radial-gradient(closest-side,#161a3a33,#0000);border-radius:50%;height:10px;margin-top:-2px}.facade .block{justify-items:start;gap:4px;display:grid}.facade .floor{align-items:center;gap:4px;display:flex}.facade .floor-label{width:1.6rem;color:var(--lead);text-align:right;font-variant-numeric:tabular-nums;margin-right:4px;font-size:.68rem}.facade .ground{background:var(--ink);border-radius:2px;justify-self:stretch;height:3px;margin-top:4px}.facade .block-name{font-family:var(--font-display);margin-top:.3rem;font-size:.95rem;font-weight:600}.cell{width:var(--cell,22px);height:var(--cell,22px);border-radius:var(--r-cell);cursor:pointer;background:var(--f0);border:1px solid #00000014;padding:0}.cell.l1{background:var(--f1)}.cell.l2{background:var(--f2)}.cell.l3{background:var(--f3)}.cell.l4{background:var(--f4)}.cell.shop{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 2px, transparent 2px 6px)}.cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.cell.neg{box-shadow:inset 0 0 0 2px var(--muhur)}.facade-legend{color:var(--lead);flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:1.2rem;font-size:.8rem;display:flex}.facade-legend .scale{align-items:center;gap:2px;display:inline-flex}.facade-legend .cell{cursor:default;width:14px;height:14px}.unit-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;gap:.9rem;padding:1.2rem;display:grid}.unit-card .big{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650}.unit-card dl{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;font-size:.88rem;display:grid}.unit-card dt{color:var(--lead)}.unit-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.mini-facade{align-items:flex-end;gap:5px;height:46px;display:flex}.mini-facade .col{grid-auto-flow:row;gap:1px;display:grid}.mini-facade .row{gap:1px;display:flex}.mini-facade i{background:var(--f0);border-radius:1px;width:4px;height:4px}.mini-facade i.l1{background:var(--f1)}.mini-facade i.l2{background:var(--f2)}.mini-facade i.l3{background:var(--f3)}.mini-facade i.l4{background:var(--f4)}.mini-facade i.shop{background:var(--lead)}.register{border-top:1px solid var(--line);display:grid}.register a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:96px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 120px;align-items:center;gap:1.4rem;padding:1.1rem .4rem;text-decoration:none;display:grid}.register a:hover{background:var(--paper)}.register .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:600}.register .code{color:var(--lead);font-size:.8rem}.register .figure{font-variant-numeric:tabular-nums;font-weight:600}.register .label{color:var(--lead);font-size:.8rem}.seal{width:92px;height:92px;color:var(--muhur);flex:none;rotate:-8deg}.seal text{font-family:var(--font-display);fill:currentColor;font-weight:700}.site-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.6rem;display:grid}.periods{display:grid}.period{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;display:grid}.period:hover{background:var(--paper-2)}.period .dot{border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px}.period.approved .dot{background:var(--tapu);border-color:var(--tapu)}.period .when{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.modules{display:grid}.modules button{text-align:left;font:400 .93rem / 1.3 var(--font-ui);color:var(--ink);border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1.2rem;display:flex}.modules button:hover,.modules button[aria-pressed=true]{background:var(--paper-2)}.modules button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--tapu)}.modules .n{font-variant-numeric:tabular-nums;color:var(--lead);font-size:.85rem}.record-list{display:grid}.record-list li{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.8rem 1.2rem;list-style:none;display:grid}.record-list{margin:0;padding:0}.form-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);gap:1rem;padding:1.4rem;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:1rem;display:grid}.actions-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.overlay{z-index:20;background:#0b100ecc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);gap:1rem;width:min(480px,100%);padding:1.5rem;animation:.18s ease-out rise;display:grid}@keyframes rise{0%{opacity:0;translate:0 8px}}.narrow{max-width:760px}.prose{max-width:68ch;color:var(--lead)}.auth{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.auth-art{color:#e9ecf8;background:radial-gradient(120% 90% at 85% 100%,#2fa9d455,#0000 60%),#161a3a;flex-direction:column;justify-content:space-between;padding:3rem;display:flex;overflow:hidden}.auth-art .wordmark{padding:0;font-size:1.6rem}.auth-art p{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:14ch;font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.1}.auth-art .skyline{align-items:flex-end;gap:14px;display:flex}.auth-art .skyline div{grid-template-columns:repeat(4,12px);gap:4px;display:grid}.auth-art .skyline i{background:#252a56;border-radius:2px;width:12px;height:12px}.auth-art .skyline i.on{background:#3b7fc0}.auth-art .skyline i.hi{background:#8fdcf5}.auth-form{background:var(--paper);place-items:center;padding:2rem 16px;display:grid}.auth-form form{gap:1.1rem;width:min(380px,100%);display:grid}@media (width<=1100px){.ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger>div:nth-child(4){border-left:none}.ledger>div:nth-child(n+4){border-top:1px solid var(--line)}.facade-wrap,.site-layout{grid-template-columns:1fr}.register a{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}.register a>:nth-child(n+4){display:none}}@media (width<=760px){.main{padding:1.2rem 16px 5rem}h1{font-size:1.75rem}.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger>div{border-top:1px solid var(--line);border-left:none!important}.ledger>div:nth-child(-n+2){border-top:none}.ledger dd{font-size:1.3rem}.masthead .tools{width:100%}.masthead .tools>.search{flex:200px}.auth{grid-template-columns:1fr}.auth-art{gap:1.4rem;padding:1.6rem 16px}.register a{grid-template-columns:minmax(0,1fr) auto}.register a>:first-child{display:none}.record-list li{grid-template-columns:1fr;gap:.2rem}}.wizard-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.steps{counter-reset:step;gap:2px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:1.2rem}.steps button{text-align:left;width:100%;font:400 .92rem / 1.25 var(--font-ui);color:var(--lead);border-radius:var(--r-control);cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.55rem .6rem;display:flex}.steps button:hover{background:var(--paper);color:var(--ink)}.steps button[aria-current=step]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.step-n{font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:600;display:grid}.steps button[aria-current=step] .step-n{background:var(--tapu);border-color:var(--tapu);color:var(--tapu-ink)}.step-body>*{min-width:0}.step-body{align-content:start;gap:1rem;min-width:0;display:grid}.step-body>.section{margin-top:1rem}.step-nav{justify-content:space-between;gap:.6rem;margin-top:.6rem;display:flex}.wizard{padding-bottom:5.5rem}.live{z-index:15;background:var(--live-bg);color:var(--live-ink);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 2.2rem;padding:.8rem clamp(16px,3vw,3rem);display:flex;position:fixed;bottom:0;left:236px;right:0}.live .live-title{font-family:var(--font-display);color:#fff;font-size:1rem;font-weight:650}.live dl{flex-wrap:wrap;gap:.4rem 2rem;margin:0;display:flex}.live dl>div{display:grid}.live dt{color:var(--live-dim);font-size:.75rem}.live dd{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.12rem;font-weight:600}.live dd.balance{color:#8fdcf5}.live dd.balance.neg{color:#f0948b}.live .payroll{color:var(--live-dim);margin-left:auto;font-size:.78rem}.save-state{color:var(--lead);align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.save-state.ok{color:var(--tapu)}.save-state svg{width:1rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{rotate:360deg}}.summary-list{grid-template-columns:max-content 1fr;gap:.55rem 2rem;margin:0;display:grid}.summary-list dt{color:var(--lead)}.summary-list dd{margin:0;font-weight:600}.table-scroll.edit{max-height:64vh}.table-scroll.edit.tall{max-height:72vh}table.grid.edit td{padding:.3rem .35rem}table.grid.edit input,table.grid.edit select{background:0 0;border-color:#0000;min-width:4.8rem;min-height:2.1rem;padding:.35rem .5rem;font-size:.88rem}table.grid.edit input:hover,table.grid.edit select:hover{border-color:var(--line)}table.grid.edit input:focus,table.grid.edit select:focus{background:var(--paper);border-color:var(--tapu)}table.grid.edit input:disabled,table.grid.edit select:disabled{color:var(--ink);opacity:1}table.grid.edit select{min-width:7.6rem}table.grid.edit td.leaf input{min-width:14rem}.num-input{display:block;position:relative}.num-input input{text-align:right;font-variant-numeric:tabular-nums}.num-input.has-suffix input,table.grid.edit .num-input.has-suffix input{padding-right:1.55rem}.num-input .suffix{color:var(--lead);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.55rem;translate:0 -50%}.num-input.narrow-input input{width:5.5rem;min-width:4.5rem}.row-actions{white-space:nowrap;width:1%}.icon-btn{color:var(--lead);border-radius:var(--r-control);cursor:pointer;background:0 0;border:none;place-items:center;padding:.35rem;display:inline-grid}.icon-btn:hover{color:var(--muhur);background:var(--muhur-soft)}tr.h1 .icon-btn:hover,tr.h2 .icon-btn:hover{color:var(--tapu);background:var(--tapu-soft)}.icon-btn svg{width:1rem;height:1rem}.panel-foot{border-top:1px solid var(--line);padding:.8rem 1rem}@media (width<=760px){.live{gap:.4rem 1.2rem}.live .live-title,.live .payroll{display:none}}@media (width<=860px){.wizard-layout{grid-template-columns:1fr}.steps{gap:.3rem;display:flex;position:static;overflow-x:auto}.steps button{white-space:nowrap}}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}.rail-search{border:1px solid var(--rail-line);border-radius:var(--r-control);background:var(--paper-2);color:var(--rail-dim);font:400 .9rem / 1 var(--font-ui);cursor:pointer;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.55rem .65rem;display:flex}.rail-search svg{width:1rem}.rail-search kbd,.palette kbd{font:500 .72rem / 1 var(--font-ui);border:1px solid var(--line-strong);color:var(--lead);background:var(--paper);border-bottom-width:2px;border-radius:5px;margin-left:auto;padding:.2rem .35rem}.whoami-actions{gap:.3rem;margin-top:.6rem;display:flex}.icon-link{border-radius:var(--r-control);border:1px solid var(--rail-line);width:2.1rem;height:2.1rem;color:var(--rail-ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid;margin:0!important}.icon-link:hover{background:var(--rail-hover)}.icon-link svg{width:1rem;height:1rem}.toasts{z-index:40;gap:.5rem;display:grid;position:fixed;bottom:1.2rem;right:1.2rem}.toast{background:var(--ink);color:var(--paper);border-radius:var(--r-panel);align-items:center;gap:.6rem;max-width:420px;padding:.75rem 1rem;font-size:.92rem;animation:.2s ease-out rise;display:flex;box-shadow:0 10px 30px #0b0d2433}.toast svg{width:1.1rem;color:var(--cyan);flex:none}.toast.error svg{color:#ff9c92}.skeleton{gap:.6rem;display:grid}.skeleton span{background:linear-gradient(90deg, var(--paper-2), var(--line), var(--paper-2));background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.page-skeleton{gap:1.4rem;padding-top:.4rem;display:grid}.palette-overlay{place-items:start center;padding-top:14vh}.palette{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(620px,100%);animation:.15s ease-out rise;overflow:hidden;box-shadow:0 24px 60px #0b0d2440}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex}.palette-input svg{width:1.15rem;color:var(--lead)}.palette-input input{background:0 0;border:none;min-height:0;padding:0;font-size:1.05rem;box-shadow:none!important}.palette-list{max-height:50vh;margin:0;padding:.4rem;list-style:none;overflow:auto}.palette-list [role=option],.palette-list .empty{cursor:pointer;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.palette-list [role=option] svg{width:1rem;color:var(--lead)}.palette-list [role=option] small{color:var(--lead);margin-left:auto;font-size:.78rem}.palette-list [role=option][aria-selected=true]{background:var(--tapu-soft)}.palette-list [role=option] .enter{color:var(--tapu);margin-left:.4rem}.palette-list .empty{cursor:default}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:1.4rem;margin-top:1.6rem;display:grid}.dash-side{gap:1.4rem;display:grid}.head-icon{width:1.1rem;color:var(--lead)}.legend-inline{color:var(--lead);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.sw{border-radius:3px;width:10px;height:10px;margin-left:.5rem;display:inline-block}.sw.home,.bar.home{background:var(--tapu)}.sw.shop,.bar.shop{background:var(--cyan)}.bars{margin:0;padding:0 0 .6rem;list-style:none}.bar-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:70px minmax(150px,1.1fr) minmax(0,2fr) 120px;align-items:center;gap:1rem;padding:.85rem 1.2rem;text-decoration:none;display:grid}.bar-row:hover{background:var(--paper-2)}.bar-name{min-width:0;display:grid}.bar-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bar-name small{color:var(--lead);font-size:.8rem}.bar-track{background:var(--paper-2);border-radius:999px;height:12px;display:flex;overflow:hidden}.bar{height:100%}.bar-value{text-align:right;font-weight:600}.timeline,.activity{margin:0;padding:0 0 .4rem;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;gap:.9rem;padding:.75rem 1.2rem;display:grid}.timeline time{color:var(--lead);border:1px solid var(--line);border-radius:10px;justify-items:center;padding:.3rem 0;font-size:.75rem;display:grid}.timeline time b{font-family:var(--font-display);color:var(--ink);font-size:1.2rem}.timeline span{grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;display:grid}.timeline span svg{width:.95rem;color:var(--cyan);grid-row:span 2}.timeline small,.activity small{color:var(--lead);font-size:.8rem}.activity li{border-top:1px solid var(--line);gap:.15rem;padding:.7rem 1.2rem;font-size:.9rem;display:grid}.timeline .empty,.activity .empty{font-size:.88rem;display:block}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--r-panel);color:var(--lead);max-width:68ch;padding:2rem}.block{display:block}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:minmax(0,1fr) 110px}.bar-row .bar-facade,.bar-row .bar-track{display:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}fieldset.facade-toolbar{min-width:0;margin:0 0 1.2rem}.sheet-overlay{z-index:30;background:#0b0d2466;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(620px,100%);height:100%;animation:.22s cubic-bezier(.2,.7,.2,1) slide-in;display:flex}@keyframes slide-in{0%{opacity:0;translate:40px}}.sheet header,.sheet footer{align-items:center;gap:.6rem;padding:1.1rem 1.4rem;display:flex}.sheet header{border-bottom:1px solid var(--line);justify-content:space-between}.sheet footer{border-top:1px solid var(--line)}.sheet footer .push{margin-left:auto}.sheet-body{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:1rem;padding:1.3rem 1.4rem;display:grid;overflow:auto}.sheet-body .wide{grid-column:1/-1}.sheet .banner{margin:0 1.4rem 1rem}textarea{resize:vertical;min-height:5rem}@media (width<=600px){.sheet-body{grid-template-columns:1fr}}.logo-edit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-logo.placeholder{color:var(--lead);background:var(--paper-2);place-items:center;font-size:.75rem;display:grid}.row-link{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.row-link:hover{color:var(--tapu);text-underline-offset:3px;text-decoration:underline}.row-tools{justify-content:flex-end;gap:.3rem;display:flex}label.btn{position:relative}.findings{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.findings li{border-bottom:1px solid var(--line);gap:.8rem;padding:1rem 1.2rem;display:flex}.findings li>svg{width:1.2rem;color:var(--lead);flex:none;margin-top:.15rem}.findings li.found>svg{color:var(--tapu)}.findings li.conflict>svg{color:var(--amber)}.findings li div{gap:.2rem;display:grid}.findings strong{font-family:var(--font-display);font-size:1.1rem}.findings details{color:var(--lead);font-size:.85rem}.findings summary{cursor:pointer;color:var(--tapu)}.findings blockquote{border-left:2px solid var(--line-strong);margin:.5rem 0 0;padding-left:.7rem}.findings cite{color:var(--lead);font-style:normal}.plan-note{margin:0 1.2rem 1rem}.whoami .icon-link{justify-self:auto;width:2.1rem;height:2.1rem;margin:0;padding:0}.whoami .icon-link svg{width:1rem;height:1rem}.bell{anchor-name:--bell;position:relative}.badge-dot{background:var(--muhur);color:#fff;min-width:1.05rem;height:1.05rem;font:600 .65rem / 1.05rem var(--font-ui);text-align:center;border-radius:999px;padding:0 .2rem;position:absolute;top:-4px;right:-4px}.popover-panel{border:1px solid var(--line);background:var(--paper);width:min(400px,100vw - 32px);max-height:70vh;color:var(--ink);border-radius:16px;margin:0;padding:1.1rem;inset:auto auto 1rem 248px;overflow:auto;box-shadow:0 24px 60px #0b0d2440}.popover-panel:popover-open{gap:.9rem;animation:.16s ease-out rise;display:grid}.reminder-form{grid-template-columns:1fr 6.5rem auto;gap:.4rem;display:grid}.reminder-form input[name=title]{grid-column:1/-1}.reminder-form .btn{padding:.5rem .6rem}.reminder-list{margin:0;padding:0;list-style:none;display:grid}.reminder-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.reminder-list li span{display:grid}.reminder-list small{color:var(--lead);font-size:.8rem}.reminder-list li.late small{color:var(--muhur)}.reminder-list li.done span{color:var(--lead);text-decoration:line-through}.reminder-list .check{border:1.5px solid var(--line-strong);background:var(--paper);cursor:pointer;width:1.3rem;height:1.3rem;color:var(--tapu-ink);border-radius:6px;place-items:center;padding:0;display:grid}.reminder-list .check[aria-pressed=true]{background:var(--tapu);border-color:var(--tapu)}.reminder-list .check svg{width:.85rem}@media (width<=760px){.popover-panel{width:auto;inset:4rem 16px auto}}.record-list li.empty-row{grid-template-columns:1fr}.import-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;display:grid}.import-card{text-align:left;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-panel);cursor:pointer;gap:.45rem;padding:1.1rem 1.2rem;display:grid}.import-card svg{width:1.4rem;height:1.4rem;color:var(--cyan)}.import-card strong{font-family:var(--font-display);font-size:1.05rem}.import-card span{color:var(--lead);font-size:.88rem}.import-card:hover{border-color:var(--line-strong)}.import-card[aria-pressed=true]{border-color:var(--tapu);box-shadow:inset 0 0 0 1px var(--tapu)}.import-flow{gap:1rem;display:grid}.actions-row .push{margin-left:auto}.pill{white-space:nowrap;background:var(--paper-2);color:var(--lead);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.pill.new{background:var(--cyan-soft);color:var(--tapu)}.pill.update,.pill.match{background:var(--tapu-soft);color:var(--tapu)}.pill.unmatched{background:var(--amber-soft);color:var(--amber)}.pill.error{background:var(--muhur-soft);color:var(--muhur)}.flow{gap:.9rem;padding:.4rem 1.2rem 1.2rem;display:grid}.flow-row,.staff-bars li{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.flow-row>span:first-child,.staff-bars li>span:first-child{color:var(--lead);font-size:.9rem}.flow-track{background:var(--paper-2);border-radius:999px;height:14px;display:block;overflow:hidden}.flow-bar{border-radius:999px;height:100%;display:block}.flow-bar.income{background:var(--tapu)}.flow-bar.expense{background:var(--cyan)}.flow-bar.staff{background:linear-gradient(90deg, var(--cyan), var(--tapu))}.flow-total{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.2rem .9rem;padding-top:.9rem;display:grid}.flow-total strong{font-family:var(--font-display);justify-self:end;font-size:1.5rem}.flow-total small{grid-column:1/-1}.staff-bars{gap:.6rem;margin:0;padding:.4rem 1.2rem 1.2rem;list-style:none;display:grid}.periods-table td{vertical-align:middle}.site-cell{color:var(--ink);align-items:center;gap:.8rem;min-width:260px;text-decoration:none;display:flex}.site-cell span{display:grid}.site-cell small,.period-cell small{color:var(--lead);font-size:.78rem}.site-cell:hover strong{color:var(--tapu)}.period-cell{color:var(--ink);white-space:nowrap;text-decoration:none;display:grid}.period-cell:hover strong{color:var(--tapu)}.delta{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.8rem;font-weight:600;display:inline-flex}.delta svg{width:.85rem}.delta.up{background:var(--amber-soft);color:var(--amber)}.delta.down{background:var(--cyan-soft);color:var(--tapu)}.delta.flat{background:var(--paper-2);color:var(--lead)}.facade-col{align-content:start;gap:.6rem;min-width:0;display:grid}.metric-toggle{justify-self:start;margin:0}.compare{gap:1rem;display:grid}.compare-ledger .sub{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.compare-ledger dd{font-size:1.35rem}.check-label{color:var(--lead);align-items:center;gap:.4rem;margin:0 .8rem .4rem 0;font-size:.88rem;display:inline-flex}.check-label input{width:auto;min-height:0}.wide-dialog{width:min(560px,100%)}.dialog-head{justify-content:space-between;align-items:center;display:flex}.section-picks{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.section-picks .check-label{color:var(--ink);margin:0}.btn.disabled{opacity:.45;pointer-events:none}.report-links{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}@media (width<=600px){.section-picks{grid-template-columns:1fr}}.sheet-print{align-items:center;gap:.8rem;padding:0 1.4rem 1rem;display:flex}.print-header{display:none}.popover-head{justify-content:space-between;align-items:center;display:flex}.event-icon{width:1rem;color:var(--cyan)}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.rail,.toolrail,.live,.toasts,.tabs .search,.masthead .tools,.facade-toolbar,.crumb,button,.btn{display:none!important}.shell{display:block}.main{max-width:none;padding:0}.print-header{color:#5a6080;border-bottom:1px solid #c7cddd;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;font-size:10px;display:flex}.print-header img{height:34px}.panel,.ledger,.facade,.unit-card{break-inside:avoid}.table-scroll{max-height:none;overflow:visible}table.grid th{position:static}}.masthead .tools>.search{width:320px}.masthead .tools>.search.site-pick{width:230px}.search.site-pick select{padding-left:2.1rem}.record-hit{color:var(--lead);overflow-wrap:anywhere;margin-top:.3rem;display:block}.record-hit mark{background:var(--tapu-soft);color:var(--ink);border-radius:3px;padding:0 .15em}.topbar{display:none}@media (width<=1024px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{z-index:20;padding:.55rem 16px;padding-top:max(.55rem, env(safe-area-inset-top));background:color-mix(in srgb, var(--rail) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rail-line);align-items:center;gap:.4rem;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.topbar .icon-link{width:2.6rem;height:2.6rem}.topbar .icon-link svg{width:1.2rem;height:1.2rem}.topbar-brand .brand-logo{width:92px}.rail{z-index:30;width:min(300px,86vw);height:100dvh;transition:translate .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;translate:-100%;box-shadow:0 0 40px #0b0d2433}.menu-open .rail{translate:0}.rail .brand{position:relative}.rail .brand .close{position:absolute;top:-.3rem;right:0}.rail nav a{padding:.75rem .65rem}.scrim{z-index:25;background:#0b0d2466;border:none;padding:0;animation:.2s scrim-in;position:fixed;inset:0}.live{left:0}}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (width<=760px){.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs>*{flex:none}.tabs .spacer{flex:1 0 .5rem}.facade:not(.is-3d) .blocks{flex-wrap:wrap;gap:1.6rem;min-width:0}}.deleted-sites{margin-top:1.5rem}.link-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.view-toggle{border:1px solid var(--line);border-radius:var(--r-control);gap:2px;margin:0;padding:2px;display:inline-flex}.view-toggle button{width:2.2rem;height:2.1rem;color:var(--lead);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.view-toggle button[aria-pressed=true]{background:var(--tapu-soft);color:var(--tapu)}.view-toggle svg{width:1.05rem;height:1.05rem}@media (width>=861px) and (width<=1600px){.wizard-layout{grid-template-columns:2.9rem minmax(0,1fr);gap:1rem}.steps button{justify-content:center;padding:.4rem}.steps .step-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1025px){.main{padding-right:max(clamp(16px,3vw,3rem),68px)}}.facade.labeled .cell{width:auto;min-width:3.4rem;height:1.75rem;font:600 .68rem / 1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--f0-ink);padding:0 .35rem}.facade.labeled .cell.l1{color:var(--f1-ink)}.facade.labeled .cell.l2{color:var(--f2-ink)}.facade.labeled .cell.l3{color:var(--f3-ink)}.facade.labeled .cell.l4{color:var(--f4-ink)}.facade.labeled .floor-label{font-size:.72rem}.facade.labeled .facade-legend .cell{width:14px;min-width:0;height:14px;padding:0}.facade:not(.is-3d) .blocks{flex-wrap:wrap;row-gap:1.8rem;min-width:0}
