:root{--as-user-bg:var(--accent-weak);--as-ok:var(--success);--as-warn:var(--warning)}.as-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.as-page .muted,.as-note,.as-left{text-align:left}.as-note{color:var(--muted);font-size:var(--fs-body);margin:.5rem 0}.as-h2-first{margin-top:.4rem}.as-table td:first-child{text-transform:none}.as-table td.as-wrap{overflow-wrap:anywhere}.as-badge.neutral{color:var(--muted)}.as-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.as-main{gap:.75rem;min-width:0;display:grid}.as-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;padding:.75rem}.as-side-head{flex-wrap:wrap;gap:.5rem;display:flex}.as-fold{display:none}.as-side-body{margin-top:.6rem}.as-convs{gap:.25rem;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.as-convs li{border-radius:var(--radius-card);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.as-convs li.active{border-color:var(--accent);background:var(--bg)}.as-conv-open{text-align:left;color:var(--text);background:0 0;gap:.1rem;min-width:0;padding:.4rem .5rem;font-weight:500;display:grid}.as-conv-open:hover{background:var(--bg)}.as-conv-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-conv-when{font-size:var(--fs-caption);color:var(--muted);font-weight:400}.as-conv-del{font-size:var(--fs-caption);padding:.3rem .4rem}.as-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-height:16rem;max-height:62vh;padding:.9rem;overflow-y:auto}.as-msgs{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.as-msg{gap:.2rem;max-width:100%;display:grid}.as-msg.mine{justify-items:end}.as-msg.theirs{justify-items:start}.as-who{font-size:var(--fs-caption);color:var(--muted);margin:0}.as-bubble{border-radius:var(--radius-modal);border:1px solid var(--border);background:var(--bg);min-width:0;max-width:min(46rem,100%);padding:.6rem .85rem}.as-msg.mine .as-bubble{background:var(--as-user-bg)}.as-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.as-sources{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.55rem;display:flex}.as-sources-label{font-size:var(--fs-caption);color:var(--muted)}.as-sources ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.as-chip{font-size:var(--fs-caption);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.1rem .6rem}.as-waiting{color:var(--muted);margin:.8rem 0 0;font-style:italic}.as-empty{text-align:left}.as-empty h2{margin:.2rem 0}.as-examples{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.as-examples button{text-align:left;width:100%}.as-composer{gap:.4rem;display:grid}.as-composer textarea{resize:vertical;width:100%;min-height:3.2rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;padding:.55rem .7rem}.as-composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.as-count{font-size:var(--fs-caption);color:var(--muted)}.as-count.low{color:var(--as-warn);font-weight:600}.as-hint{font-weight:400}.as-askbox-form{align-items:center;gap:.5rem;margin:0;display:flex}.as-askbox-form input{flex:auto;min-width:0}.as-upload{max-width:40rem;margin:1rem 0}.as-file{margin:0 0 1rem}.as-problems{border:1px solid var(--as-warn);border-radius:var(--radius-card);margin:0 0 1rem;padding:.6rem 1rem}.as-problems h2{font-size:var(--fs-h3);color:var(--as-warn);margin-bottom:.3rem}.as-problems ul{gap:.2rem;margin:0;padding-left:1.2rem;display:grid}.as-review{gap:0;display:grid}.as-review .panel{margin-bottom:1rem}.as-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem 1.25rem;display:grid}.as-fld{align-content:start;gap:.3rem;min-width:0;display:grid}.as-fld input,.as-fld select{box-sizing:border-box;width:100%}.as-read{font-size:var(--fs-caption);color:var(--muted);text-align:left;overflow-wrap:anywhere;margin:0}.as-read strong{color:var(--text)}.as-conf{border:1px solid var(--border);font-size:var(--fs-caption);border-radius:999px;padding:0 .5rem;font-weight:600;display:inline-block}.as-conf.high{color:var(--as-ok);border-color:var(--as-ok)}.as-conf.medium,.as-conf.low{color:var(--as-warn);border-color:var(--as-warn)}.as-conf.none{color:var(--muted)}.as-dl{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.as-dl dt{font-size:var(--fs-caption);color:var(--muted)}.as-dl dd{overflow-wrap:anywhere;margin:0}.as-missing{border:1px solid var(--border);border-radius:var(--radius-card);color:var(--muted);font-size:var(--fs-body);margin:0 0 1rem;padding:.6rem .9rem}.as-missing p{text-align:left;margin:0 0 .25rem}.as-missing ul{margin:0;padding-left:1.2rem}.as-lines{gap:.6rem;margin-bottom:.75rem;display:grid}.as-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(10rem,3fr) minmax(5rem,1fr) minmax(7rem,1.4fr) minmax(5rem,1fr) minmax(6rem,1.2fr) auto;align-items:end;gap:.5rem .75rem;padding:.6rem .75rem;display:grid}.as-line input{box-sizing:border-box;width:100%;min-width:0}.as-line input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.as-l-amt{text-align:right;font-variant-numeric:tabular-nums;margin:0;display:grid}.as-l-amt-label{font-size:var(--fs-caption);color:var(--muted)}@media (width<=800px){.as-layout{grid-template-columns:minmax(0,1fr)}.as-fold{display:inline-block}.as-side-body{display:none}.as-side-body.open{display:block}.as-convs{max-height:40vh}.as-log{max-height:55vh}.as-line{grid-template-columns:1fr 1fr}.as-line .as-l-desc,.as-line .as-l-remove{grid-column:1/-1}.as-askbox-form{flex-wrap:wrap}}:root{--ins-profit:var(--success);--ins-warn:var(--warning);--ins-pop:var(--shadow-menu)}.ins-left,.ins-page .muted,.ins-pop .muted,.ins-panel .muted{text-align:left}.ins-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ins-table td:first-child{text-transform:none}.ins-warn{color:var(--ins-warn)}.dash-section{margin-bottom:1.5rem}.dash-section h2{margin:0 0 .6rem}.dash-cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.8rem;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);min-width:0;padding:.9rem 1rem;text-decoration:none;display:block}a.dash-card:hover{border-color:var(--accent)}.dash-card .label{font-size:var(--fs-small);color:var(--muted);margin:0}.dash-card .value{font-size:var(--fs-kpi);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0}.dash-card .value.na{color:var(--muted)}.dash-card .sub{font-size:var(--fs-caption);color:var(--muted);text-align:left;margin:0}.dash-card .change{font-weight:600}.dash-card .change.up{color:var(--ins-profit)}.dash-card .change.down{color:var(--danger)}.dash-card .go{font-size:var(--fs-caption);color:var(--accent);margin:.3rem 0 0}.dash-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:1rem;padding:.9rem 1rem}.dash-chart h3{font-size:var(--fs-h3);margin:0 0 .4rem}.chart-legend{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:1.1rem;margin-bottom:.4rem;display:flex}.chart-legend i{vertical-align:-.1rem;border-radius:2px;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.chart-scroll{overflow-x:auto}.chart-scroll svg{width:100%;min-width:34rem;height:auto;display:block}.chart-scroll text{fill:var(--muted);font-size:var(--fs-caption);font-family:inherit}.chart-scroll .grid{stroke:var(--border);stroke-width:1px}.chart-scroll .zero{stroke:var(--muted);stroke-width:1px}.chart-scroll .bar-rev{fill:var(--chart-1)}.chart-scroll .bar-pro{fill:var(--chart-3)}.chart-scroll .bar-neg{fill:var(--chart-2)}.dash-chart details{margin-top:.6rem}.dash-chart summary{cursor:pointer;color:var(--accent);font-size:var(--fs-body)}.dash-chart details .table-wrap{margin-top:.5rem}.dash-top{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:1rem;padding:.9rem 1rem}.dash-top h3{font-size:var(--fs-h3);margin:0 0 .5rem}.dash-top ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dash-top li{gap:.2rem;display:grid}.dash-top .row{justify-content:space-between;gap:1rem;display:flex}.dash-top .row span:first-child{overflow-wrap:anywhere;min-width:0}.dash-top .row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-top .meter{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.dash-top .meter>span{background:var(--accent);border-radius:3px;height:100%;display:block}.ins-anchor{position:relative}.ins-pop{z-index:30;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--ins-pop);position:absolute;top:calc(100% + .35rem)}.gs{width:100%;min-width:0}.gs input{background:var(--surface-2);border-color:#0000;width:100%;min-height:36px}.gs input:hover{border-color:var(--border)}.gs .ins-pop{min-width:min(22rem,90vw);max-height:70vh;left:0;right:0;overflow-y:auto}.gs ul{margin:0;padding:.25rem 0;list-style:none}.gs .grp{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.45rem .8rem .15rem}.gs a[role=option]{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.1rem .6rem;padding:.45rem .8rem;text-decoration:none;display:grid}.gs a[role=option][aria-selected=true],.gs a[role=option]:hover{background:var(--accent-weak);color:var(--text-1)}.gs a[role=option][aria-selected=true] .sub,.gs a[role=option]:hover .sub{color:inherit;opacity:.85}.gs .tbadge{font-size:var(--fs-caption);opacity:.85;border:1px solid;border-radius:999px;grid-row:1/3;align-self:center;padding:.05rem .45rem;font-weight:600}.gs .lbl{overflow-wrap:anywhere}.gs .sub{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;grid-column:2}.gs .state{color:var(--muted);font-size:var(--fs-body);text-align:left;margin:0;padding:.7rem .8rem}.bell>button.bell-btn{position:relative}.bell .badge-count{background:var(--danger);color:#fff;min-width:1.25rem;font-size:var(--fs-caption);text-align:center;border-radius:999px;padding:0 .35rem;line-height:1.25rem;position:absolute;top:0;right:-2px}.bell .ins-pop{width:min(24rem,92vw);right:0}.bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.bell-head strong{font-size:var(--fs-body)}.bell-list{max-height:55vh;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-foot{border-top:1px solid var(--border);font-size:var(--fs-body);padding:.55rem .8rem}.bell-foot a,.inbox-item a{color:var(--accent)}.inbox-item{border-bottom:1px solid var(--border);grid-template-columns:.6rem minmax(0,1fr);gap:.6rem;padding:.6rem .8rem;display:grid}.inbox-item:last-child{border-bottom:0}.inbox-item .dot{border:1px solid var(--border);background:0 0;border-radius:50%;width:.55rem;height:.55rem;margin-top:.4rem}.inbox-item.unread .dot{background:var(--accent);border-color:var(--accent)}.inbox-item .title{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere;text-align:left;margin:0}.inbox-item.read .title{font-weight:500}.inbox-item .body{font-size:var(--fs-small);color:var(--muted);overflow-wrap:anywhere;text-align:left;margin:.1rem 0 0}.inbox-item .meta{font-size:var(--fs-caption);color:var(--muted);text-align:left;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.2rem 0 0;display:flex}.inbox-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:48rem}.inbox-page .inbox-item{padding:.8rem 1rem}.ins-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:1rem;padding:.75rem 1rem 1rem}.ins-panel h3{margin:0 0 .5rem}.att-form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.att-form input[type=file]{padding:.45rem}.att-list{margin:0;padding:0;list-style:none}.att-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.55rem 0;display:grid}.att-list li:last-child{border-bottom:0}.att-list .name{overflow-wrap:anywhere;font-weight:600}.att-list .meta{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;grid-column:1}.att-list .row-actions{grid-area:1/2/3;gap:.75rem;display:flex}.rep-groups h2{margin:1.25rem 0 .6rem}.rep-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;display:grid}.rep-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);padding:.9rem 1rem;text-decoration:none;display:block}.rep-card:hover{border-color:var(--accent)}.rep-card strong{display:block}.rep-card span{font-size:var(--fs-small);color:var(--muted);margin-top:.25rem;display:block}.run-form{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:end;gap:1rem;max-width:56rem;margin-bottom:1rem;display:grid}.month-pick{grid-template-columns:minmax(0,1fr) 6rem;gap:.5rem;display:grid}.crumbs{font-size:var(--fs-body);text-align:left;margin:0 0 .75rem}.crumbs a{color:var(--accent)}.result-meta{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0;display:flex}.sched-box{max-width:40rem}.sched-box .param-row{gap:.5rem;display:grid}.sched-list .err{color:var(--ins-warn);font-size:var(--fs-small);text-align:left;margin:.25rem 0 0}.bk-panels{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.bk-panels{grid-template-columns:minmax(0,1fr)}}.bk-panels .table-wrap{max-height:28rem;overflow-y:auto}.bk-row{cursor:pointer}.bk-row:hover td{background:var(--bg)}.bk-row.selected td{background:color-mix(in srgb, var(--accent) 14%, transparent)}.bk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bk-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.bk-panel-head h2{margin:0}.bk-actions{gap:.75rem;display:grid}.bk-actions .actionbar{margin-bottom:0}.bk-sum{font-size:var(--fs-body);flex-wrap:wrap;gap:1.5rem;display:flex}.bk-sum strong{font-variant-numeric:tabular-nums}.bk-ok{color:var(--success)}.bk-bad{color:var(--danger)}.bk-wrap-cell{white-space:normal;word-break:break-word;min-width:10rem;max-width:22rem}.bk-result{font-size:var(--fs-kpi);font-weight:var(--fw-strong);border-radius:var(--radius-card);border:2px solid var(--border);margin-bottom:1rem;padding:.9rem 1.1rem}.bk-result.ok{color:var(--success);border-color:var(--success)}.bk-result.bad{color:var(--danger);border-color:var(--danger)}.bk-result small{font-size:var(--fs-small);color:var(--muted);font-weight:400;display:block}.bk-cell-actions{gap:var(--space-2);flex-wrap:nowrap;margin-bottom:0}.brs-section .dt-top{min-height:0}.bk-linkrow{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.bk-linkrow a.btn.current{pointer-events:none;opacity:.75}.bk-quarters{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.bk-quarters>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.6rem .9rem}.bk-quarters strong{display:block}.bk-warnlist{margin:0 0 1rem;padding-left:1.2rem}@media print{.sidebar,.topbar,.no-print,.page-head .actions,.toolbar{display:none!important}.shell{display:block}.content{max-width:none;padding:0}body{color:#000;background:#fff;font-size:11pt}.print-only{display:block}.table-wrap{border:1px solid #999;overflow:visible}table,.panel,.totals{color:#000;background:#fff}th,td{border-bottom:1px solid #bbb;padding:.25rem .5rem}.bk-result{color:#000!important;border-color:#000!important}.brs-section{break-inside:avoid}.brs-section .dt-top,.brs-section .dt-pager{display:none!important}.brs-section .dt-frame{max-height:none;overflow:visible}}.ev-1{--ev:var(--chart-1)}.ev-2{--ev:var(--chart-2)}.ev-3{--ev:var(--chart-3)}.ev-4{--ev:var(--chart-4)}.ev-5{--ev:var(--chart-5)}.ev-6{--ev:var(--chart-6)}.ev-7{--ev:var(--chart-7)}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-2);display:flex}.cal-title{margin:0 0 0 var(--space-2);font-size:var(--fs-h2)}.cal-views{gap:var(--space-1);display:flex}.cal-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cal-filter{min-height:28px;padding:0 var(--space-3);font-size:var(--fs-small);font-weight:var(--fw-medium);background:var(--surface-1);color:var(--text-2);border-color:var(--border)}.cal-filter .dot,.next-days .dot{background:var(--ev);opacity:.35;border-radius:50%;width:10px;height:10px;display:inline-block}.cal-filter.on{color:var(--text-1);border-color:var(--border-strong)}.cal-filter.on .dot{opacity:1}.cal-user{align-items:center;gap:var(--space-2);font-size:var(--fs-small);flex-direction:row;margin-left:auto;display:flex}.ev{gap:var(--space-1);width:100%;min-height:22px;padding:1px var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:left;color:var(--text-1);background:color-mix(in srgb, var(--ev) 16%, var(--surface-1));border:0;border-left:3px solid var(--ev);border-radius:var(--radius-chip);white-space:nowrap;justify-content:flex-start;align-items:center;margin-top:2px;line-height:1.3;display:flex;overflow:hidden}.ev:hover:not(:disabled){filter:none;background:color-mix(in srgb, var(--ev) 28%, var(--surface-1))}.ev[draggable=true]{cursor:grab}.ev .ev-title{text-overflow:ellipsis;overflow:hidden}.ev .ev-time{color:var(--text-2);font-variant-numeric:tabular-nums}.ev.overdue{box-shadow:inset 0 0 0 1px var(--danger)}.ev.done .ev-title{color:var(--text-2);text-decoration:line-through}.cal-month{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-weekday{padding:var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border)}.cal-day{min-height:7rem;padding:var(--space-1) var(--space-1) var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.other{background:var(--bg)}.cal-day.other .cal-date{color:var(--text-3)}.cal-date{min-width:24px;min-height:24px;padding:0 var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-1);background:0 0;border:0;border-radius:50%}.cal-date:hover:not(:disabled){background:var(--surface-2);filter:none}.cal-day.today .cal-date{background:var(--accent);color:var(--on-accent)}.cal-more{font-size:var(--fs-caption);margin-top:2px}.cal-week{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);max-height:70vh;display:grid;overflow:auto}.cal-corner,.cal-colhead{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border);padding:var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-2);position:sticky;top:0}.cal-colhead.today{color:var(--accent)}.cal-hour{padding:var(--space-1) var(--space-2);font-size:var(--fs-caption);color:var(--text-3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.cal-allday{padding:var(--space-1);border-bottom:2px solid var(--border);border-left:1px solid var(--border);min-height:2rem}.cal-slot{border-bottom:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer;min-height:3rem;padding:2px}.cal-slot:hover{background:var(--surface-2)}.cal-agenda{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.cal-agenda h3{gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--fs-h3);align-items:center;display:flex}.cal-agenda ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cal-agenda li li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-agenda .ev{width:auto;max-width:100%;font-size:var(--fs-body);min-height:28px}.drawer-scrim{z-index:50;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface-1);width:min(480px,100vw);height:100%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow-y:auto}.drawer-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-1);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer-head h2{font-size:var(--fs-h2);margin:0}.drawer-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.drawer-foot{gap:var(--space-2);padding:var(--space-3) 0;background:var(--surface-1);border-top:1px solid var(--border);align-items:center;display:flex;position:sticky;bottom:0}.drawer-foot .spacer{flex:1}fieldset.plain{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}fieldset.checks{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);gap:var(--space-2);display:grid}fieldset.checks legend{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);padding:0 var(--space-1)}.row3{gap:var(--space-3);grid-template-columns:2fr 1fr 1fr;display:grid}.guest-row{gap:var(--space-2);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.outcome{gap:var(--space-2);margin:0;display:grid}.task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.task{padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card)}.task.overdue{border-left:4px solid var(--danger)}.task.done .task-title{color:var(--text-2);text-decoration:line-through}.task-main{font-size:var(--fs-body);font-weight:var(--fw-medium)}.task-meta{gap:var(--space-2);margin:var(--space-1) 0 0 1.5rem;font-size:var(--fs-small);flex-wrap:wrap;align-items:center;display:flex}.task-checklist{margin:var(--space-2) 0 0 1.5rem;gap:var(--space-1);padding:0;list-style:none;display:grid}.task-new{margin-bottom:var(--space-4)}.next-days{margin-top:var(--space-5)}.next-days h2{align-items:center;gap:var(--space-2);margin:0;display:flex}.next-days ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.next-days li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.next-days .dot{opacity:1}.next-days .when{min-width:7rem;color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums}@media (width<=599px){.cal-day{min-height:4rem}.cal-day .ev{padding:0 2px}.cal-day .ev .ev-title{display:none}.cal-day .ev{background:var(--ev);border-left-width:0;height:6px;min-height:6px}.row3{grid-template-columns:1fr 1fr}.row3>:first-child{grid-column:1/-1}.cal-user{margin-left:0}}@media print{.cal-filters,.cal-toolbar .cal-views,.drawer-scrim{display:none!important}}.da-table td:first-child{text-transform:none}.da-table td{vertical-align:top}.da-wrap{white-space:normal;word-break:break-word;min-width:8rem;max-width:26rem}.badge.neutral{color:var(--muted)}.da-kinds{gap:1rem;margin-bottom:1.5rem;display:grid}.da-kind{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.9rem 1.1rem 1rem}.da-kind h3{margin:0 0 .15rem}.da-kind p{margin:.15rem 0 .6rem}.da-kind-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.da-chips{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem;display:flex}.da-chip{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-small);padding:.05rem .5rem}.da-kind details{margin-bottom:.75rem}.da-kind summary{cursor:pointer;color:var(--accent);font-size:var(--fs-body);padding:.2rem 0}.da-kind details .table-wrap{margin-top:.4rem}.da-kind table{font-size:var(--fs-small)}.da-upload{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:.6rem;padding-top:.6rem;display:flex}.da-upload .field{flex:14rem}.da-upload input[type=file]{max-width:100%}.da-stage{border-radius:var(--radius-card);border:2px solid var(--border);margin-bottom:1rem;padding:.8rem 1rem}.da-stage strong{font-size:var(--fs-h3);margin-bottom:.15rem;display:block}.da-stage p{margin:.2rem 0 0}.da-stage.ok{border-color:var(--success)}.da-stage.ok strong{color:var(--success)}.da-stage.warn{border-color:var(--warning)}.da-stage.warn strong{color:var(--warning)}.da-stage.info{border-color:var(--accent)}.da-stage.info strong{color:var(--accent)}.da-stage.neutral strong{color:var(--muted)}.da-counts{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.da-counts>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:8rem;padding:.5rem .9rem}.da-counts strong{font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;display:block}.da-counts span{font-size:var(--fs-small);color:var(--muted)}.da-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:.6rem;max-width:40rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.da-confirm p{margin:0}.da-confirm.danger-zone{border-color:var(--danger)}.da-problems{color:var(--danger);margin:0;padding-left:1.1rem}.da-kv{font-size:var(--fs-small);flex-wrap:wrap;gap:.15rem .9rem;display:flex}.da-kv .k{color:var(--muted)}.da-tpl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:1.25rem;padding:.75rem 1rem 1rem}.da-tpl>h2{font-size:var(--fs-h3);margin:0 0 .15rem}.da-tpl-channel{border-top:1px solid var(--border);gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:grid}.da-tpl-channel h3{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.da-tpl textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);resize:vertical;width:100%;min-height:7rem;padding:.6rem .7rem}.da-tpl textarea[readonly],.da-tpl input[readonly]{opacity:.8}.da-ph{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.da-warnlist{font-size:var(--fs-small);margin:0;padding-left:1.1rem}.da-warnlist.bad{color:var(--danger)}.da-warnlist.warn{color:var(--warning)}.gst td:first-child{text-transform:none}.gst .muted,.gst .gst-left{text-align:left}.gst .help{max-width:52rem}.gst .badge.warn{color:var(--warning);border-color:var(--warning)}.gst .badge.neutral{color:var(--muted)}.gst td.wrap,.gst .wrap{white-space:normal;word-break:break-word;min-width:9rem;max-width:24rem}.gst .mono-small{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-caption);word-break:break-all}.gst .sub{font-size:var(--fs-body);color:var(--muted);margin:.25rem 0 .75rem}.gst h2{margin-top:1.75rem}.gst-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.gst-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-content:start;gap:.5rem;padding:.9rem 1rem;display:grid}.gst-card h3{font-size:var(--fs-h3);margin:0}.gst-card ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.gst-card .tags{flex-wrap:wrap;gap:.35rem;display:flex}.gst-links{flex-wrap:wrap;gap:.5rem;margin:.25rem 0;display:flex}.gst-due{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.4rem 0;display:grid}.gst-due:first-of-type{border-top:0}.gst-due>span:first-child{font-weight:600}.gst-due .gst-due-note{font-size:var(--fs-small);color:var(--muted);grid-column:1/-1}.gst-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.gst-steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:.1rem;padding:.5rem .7rem;display:grid}.gst-steps li .n{font-size:var(--fs-caption);color:var(--muted)}.gst-steps li strong{font-size:var(--fs-body)}.gst-steps li .state{font-size:var(--fs-caption);color:var(--muted)}.gst-steps li.done{border-color:var(--success)}.gst-steps li.done .state{color:var(--success)}.gst-steps li.current{border:2px solid var(--accent)}.gst-steps li.current .state{color:var(--accent);font-weight:600}@media (width<=760px){.gst-steps{grid-template-columns:1fr}.gst-steps li{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}}.gst-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:.9rem;padding:.4rem .9rem .2rem}.gst-section>summary{cursor:pointer;padding:.4rem 0;list-style-position:inside}.gst-section>summary h3{font-size:var(--fs-h3);margin:0;display:inline}.gst-section .table-wrap{margin-bottom:.75rem}.gst-actions{gap:.9rem;margin-bottom:1rem;display:grid}.gst-actions .panel{margin:0}.gst-actions form{gap:.6rem}.gst-form-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.6rem .9rem;display:grid}.gst-expl{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gst-expl input{flex:14rem;min-width:14rem}.gst-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.gst-chips button{color:var(--accent);border:1px solid var(--border);background:0 0}.gst-chips button[aria-pressed=true]{background:var(--accent);color:#fff}.gst-ledgers{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.gst-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.gst-row-actions form{flex-wrap:wrap;align-items:end;gap:.35rem;display:flex}.gst-row-actions input,.gst-row-actions select{min-width:8rem}.gst-inline-panel{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-card);margin:.4rem 0;padding:.6rem .75rem}.gst-wide td{vertical-align:top}@media (width<=640px){.gst .page-head{flex-direction:column}.gst-due{grid-template-columns:1fr}}@media print{.gst-actions{display:none}}.gst .badge{text-transform:none}.map-tester h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-h3);display:flex}.map-tester select,.map-form select{width:100%;min-width:0}.map-answer{margin:var(--space-2) 0 0;font-size:var(--fs-body)}.map-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}.map-tools{gap:var(--space-3);flex-wrap:wrap;display:flex}.field.inline{align-items:center;gap:var(--space-2);flex-direction:row}.map-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.map-posting,.map-tester{min-width:0}.map-posting header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.map-posting h3{font-size:var(--fs-h3);margin:0}.map-posting header p{margin:var(--space-1) 0 0;font-size:var(--fs-small)}.map-posting.missing{border-left:4px solid var(--danger)}.map-actions{white-space:nowrap;text-align:right}.map-actions .link+.link{margin-left:var(--space-3)}.map-open{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);position:relative}.map-close{top:var(--space-2);position:absolute;right:0}.map-form{grid-template-columns:minmax(0,1fr)}.map-form h4{margin:0 0 var(--space-3);font-size:var(--fs-body);padding-right:2.5rem}.map-details{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.map-detail{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);gap:var(--space-2);min-width:0;margin:0;display:grid}.map-detail select,.map-detail input{width:100%;min-width:0}.map-detail legend{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);padding:0 var(--space-1)}.danger-text{color:var(--danger);margin:0 0 var(--space-2)}.groups-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;display:grid}.groups-panel h2{margin:0 0 var(--space-3);font-size:var(--fs-h3)}.groups-panel h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-body)}.groups-panel .inline-form{margin-top:var(--space-3)}.group-members{margin:var(--space-2) 0;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);max-height:18rem;padding:var(--space-2);list-style:none;display:grid;overflow-y:auto}@media (width<=599px){.groups-grid{grid-template-columns:1fr}.field.inline{flex-direction:column;align-items:stretch}.map-posting header{flex-direction:column}}.settings-sections{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.settings-section h2{margin:0 0 var(--space-3);font-size:var(--fs-h3)}.settings-list{margin:0;display:grid}.setting-line{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.setting-line:first-child{border-top:0}.setting-line dt{gap:2px;display:grid}.setting-line dt label{font-weight:var(--fw-medium)}.setting-line dd{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.setting-line dd select{max-width:100%}.setting-input{width:10rem}@media (width<=599px){.setting-line{grid-template-columns:1fr}}.plain-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plain-list>li.panel p{margin:0 0 var(--space-1)}.rule-propose{margin-top:var(--space-2);grid-column:1/-1}.setting-line dd .mono{overflow-wrap:anywhere}.coo-card{gap:var(--space-3);display:grid}.coo-card .section-head h2{gap:var(--space-2);font-size:var(--fs-h3);flex-wrap:wrap;align-items:center;margin:0;display:flex}.coo-card td input,.coo-card td select{width:100%;min-width:0;max-width:16rem}.coo-steps{padding-top:var(--space-2);border-top:1px solid var(--border)}.recovery-codes{margin:var(--space-3) 0;padding:var(--space-3);gap:var(--space-2) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.recovery-codes code{font-size:var(--fs-body);letter-spacing:.08em}.balance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-bottom:1rem;padding:.6rem 1rem;display:flex}.balance>div{display:grid}.balance .label{font-size:var(--fs-caption);color:var(--muted)}.balance .state{margin-left:auto}.badge.warn{color:var(--warning);border-color:var(--warning)}.steps-list{gap:.75rem;margin-bottom:1rem;display:grid}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:.75rem 1rem 1rem}.step-card header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.step-card h4{margin:0}.kv{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1.5rem;margin-bottom:1rem;display:grid}.kv dt{font-size:var(--fs-caption);color:var(--muted)}.kv dd{margin:0}.kv>div{min-width:0}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-actions .inline-form input{min-width:12rem}.checks{flex-wrap:wrap;gap:1.25rem;display:flex}.checks label{color:var(--text);flex-direction:row;align-items:center;gap:.4rem;display:flex}.checks input{width:auto}.nowrap{white-space:nowrap}details.lines-peek summary{cursor:pointer;color:var(--accent)}table.jt td:first-child{text-transform:none}.plain-list{margin:0;padding-left:1.1rem}h3.spaced{margin-top:1.25rem}fieldset.step-card{min-width:0;margin:0}.pr-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pr-steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--muted);flex:8rem;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.pr-steps .n{border:1px solid var(--border);width:1.5rem;height:1.5rem;font-size:var(--fs-caption);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pr-steps li.done{color:var(--success);border-color:var(--success)}.pr-steps li.done .n{background:var(--success);border-color:var(--success);color:#fff}.pr-steps li.current{color:var(--text);border-color:var(--accent);font-weight:600}.pr-steps li.current .n{border-color:var(--accent);color:var(--accent)}.pr-cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;padding:.65rem .9rem}.pr-card .label{font-size:var(--fs-caption);color:var(--muted)}.pr-card .value{font-size:var(--fs-h3);font-variant-numeric:tabular-nums;font-weight:600}.pr-card .sub{font-size:var(--fs-caption);color:var(--muted)}.pr-month{grid-template-columns:minmax(7rem,1fr) 6rem;gap:.5rem;display:grid}.pr-small{font-size:var(--fs-small);padding:.25rem .6rem}.pr-toggle{font-size:var(--fs-small);min-width:1.8rem;padding:.1rem .5rem}.pr-flag{color:var(--warning);cursor:help}.pr-neg{color:var(--danger)}.pr-sub{font-size:var(--fs-caption);color:var(--muted)}.pr-narrow{max-width:56rem}tr.pr-detail>td{background:var(--bg);text-transform:none}.pr-detail-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.5rem;display:grid}.pr-detail-grid h4{font-size:var(--fs-body);margin:0 0 .35rem}.pr-detail-grid ul{margin:0;padding-left:1.1rem}table.pr-mini{width:100%;font-size:var(--fs-body);background:0 0}table.pr-mini td{text-transform:none;border:0;padding:.15rem .3rem}table.pr-mini tr.sum td{border-top:1px solid var(--border);font-weight:600}.pr-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.pr-tabs button{color:var(--text);border-radius:var(--radius-card) 8px 0 0;background:0 0;border-bottom:2px solid #0000;font-weight:500}.pr-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.pr-amounts{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.pr-amounts input,.pr-form-row input,.pr-form-row select{width:100%;min-width:0}.pr-form-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.pr-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pr-other-row{grid-template-columns:minmax(10rem,2fr) minmax(7rem,1fr) auto;align-items:end;gap:.5rem .75rem;margin-bottom:.5rem;display:grid}.pr-other-row input{width:100%;min-width:0}.pr-row-input{text-align:right;width:6rem}.pr-note-input{width:100%;min-width:10rem}.pr-flags{flex-wrap:wrap;gap:.35rem;display:flex}.pr-alert{border-radius:var(--radius-card);border:1px solid var(--warning);color:var(--warning);margin-bottom:1rem;padding:.65rem .9rem}.pr-alert strong{margin-bottom:.25rem;display:block}.pr-alert ul{margin:0;padding-left:1.1rem}.pr-tile-sub{font-weight:400;font-size:var(--fs-small);color:var(--muted);margin-top:.2rem;display:block}@media (width<=800px){.pr-other-row{grid-template-columns:1fr 1fr}.pr-other-row .pr-remove{grid-column:1/-1}}table.pr-t td:first-child{text-transform:none}.stmt{width:100%}.stmt th,.stmt td{height:auto;padding:var(--space-2) var(--cell-pad-x)}.stmt th.num,.stmt td.num{width:var(--col-amount);min-width:var(--col-amount)}.stmt thead th{background:var(--surface-2)}.stmt .sec td{padding-top:var(--space-4);font-weight:var(--fw-strong);background:var(--surface-1);border-bottom:0}.stmt .grp td,.stmt .ind td:first-child{padding-left:calc(var(--cell-pad-x) + var(--space-4))}.stmt .grp td{font-weight:var(--fw-strong)}.stmt .ind2 td:first-child{padding-left:calc(var(--cell-pad-x) + var(--space-6))}.stmt tr.ledger a{color:var(--text-1);font-weight:var(--fw-regular);text-decoration:none}.stmt tr.ledger a:hover,.stmt tr.ledger a:focus-visible{color:var(--accent);text-decoration:underline}.stmt .sub td{font-weight:var(--fw-strong);border-top:1px solid var(--border-strong)}.stmt .figure td{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);border-top:1px solid var(--border-strong);border-bottom:3px double var(--border-strong);background:var(--surface-1);padding-top:var(--space-3);padding-bottom:var(--space-3)}.stmt .figure td small{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular);color:var(--text-2);display:block}.stmt tfoot td{font-size:var(--fs-h3);border-bottom:3px double var(--border-strong)}.stmt .code{color:var(--text-2);margin-right:var(--space-2)}.stmt tr.empty-row td{color:var(--text-2);font-style:italic}.stmt tbody tr:hover td{background:var(--surface-2)}.stmt tbody tr.sec:hover td{background:var(--surface-1)}.stmt td:first-child,.stmt th:first-child{z-index:1;background:inherit;position:sticky;left:0}.stmt tbody td:first-child{background:var(--surface-1)}.stmt tbody tr:hover td:first-child{background:var(--surface-2)}.stmt thead th:first-child{z-index:3;background:var(--surface-2)}@media (width<=599px){.stmt td:first-child{white-space:normal;min-width:12rem}}.rpt-body .chart{margin:0 0 var(--space-4);break-inside:avoid}.rpt-check{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bs-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bs-grid .table-wrap{margin-bottom:0}@media (width<=1199px){.bs-grid{grid-template-columns:minmax(0,1fr)}}.indicator{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);font-weight:600;font-size:var(--fs-body);border-radius:999px;display:inline-flex}.indicator.ok{color:var(--success);border-color:var(--success)}.indicator.bad{color:var(--danger);border-color:var(--danger)}.indicator.warn{color:var(--warning);border-color:var(--warning)}.indicator svg,.check-icon svg{flex:none;width:1.1em;height:1.1em}.print-only{display:none}.stmt-note{max-width:52rem;font-size:var(--fs-small);margin-top:var(--space-3)}.ratio-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.ratio-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.ratio-card h3{font-size:var(--fs-body);color:var(--muted);margin:0;font-weight:600}.ratio-card .value{font-size:var(--fs-kpi);font-weight:var(--fw-strong);margin:var(--space-1) 0;font-variant-numeric:tabular-nums lining-nums}.ratio-card .value.na{color:var(--muted)}.ratio-card p{font-size:var(--fs-small);color:var(--muted);text-align:left;margin:0}.tile small{color:var(--muted);margin-top:.25rem;font-weight:400;display:block}.month-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.month-btn{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);justify-items:start;gap:.35rem;padding:.7rem .8rem;font-weight:600;display:grid}.month-btn:hover{border-color:var(--accent)}.month-btn[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.chip{font-size:var(--fs-caption);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .55rem;font-weight:600;display:inline-flex}.chip svg{width:.95em;height:.95em}.chip.closed{color:var(--success);border-color:var(--success)}.chip.open{color:var(--accent);border-color:var(--accent)}.chip.missing{color:var(--muted)}.checks{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.checks li{border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.6rem .75rem;display:grid}.check-icon{font-weight:var(--fw-strong);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:.35rem;min-width:4.2rem;display:inline-flex}.check-icon.pass{color:var(--success)}.check-icon.warn{color:var(--warning)}.check-icon.fail{color:var(--danger)}.checks .label{font-weight:600}.checks .detail{font-size:var(--fs-small);color:var(--muted);text-align:left;margin:.15rem 0 0}.tag{background:var(--bg);border:1px solid var(--border);font-size:var(--fs-caption);border-radius:4px;margin-left:.4rem;padding:0 .5rem;font-weight:600;display:inline-block}.close-notes{max-width:52rem;margin:.25rem 0 0;padding-left:1.2rem}.close-notes li{margin-bottom:.25rem}@media print{.topbar,.sidebar,.toolbar,.no-print,.menu-btn,.page-head .actions{display:none!important}.shell{min-height:0;display:block}.content{max-width:none;padding:0}body,.content,.stmt,.stmt td,.stmt th{color:#000!important;background:#fff!important}.table-wrap{border:0;overflow:visible}.stmt .sec td,.stmt .figure td,.stmt thead th{background:#fff!important}.stmt a,td a{text-decoration:none;color:#000!important}.muted,.stmt .code{color:#000!important}.print-only{margin:0 0 .5rem;display:block}.indicator{color:#000!important;border-color:#000!important}.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-card{break-inside:avoid;border-color:#000}tr{break-inside:avoid}}.rpt .muted{text-align:left}.rpt .toolbar .check{grid-column:auto}.pick-lines{margin-top:var(--space-5)}.pick-lines .section-head h3{margin:0}.pick-lines .section-head .actions{gap:var(--space-2);align-items:center;display:flex}.pick-qty{width:9rem}.pick-qty input{text-align:right;width:100%}.pick-qty small{margin-top:var(--space-1);display:block}.send-panel{max-width:36rem}.send-panel textarea{min-height:5rem}.inline-dialog{gap:var(--space-3);border-color:var(--border-strong);max-width:36rem;display:grid}.terms-box{margin-top:var(--space-5)}.terms-box h3{margin:0 0 var(--space-2)}.terms-box textarea{width:100%}.pre{white-space:pre-wrap;margin:0 0 var(--space-3)}table.compare td.changed{background:var(--warning-weak);font-weight:var(--fw-strong)}.accent-picker{gap:var(--space-3);display:grid}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{justify-items:center;gap:var(--space-1);min-width:56px;min-height:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-card);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.swatch:hover:not(:disabled){background:var(--surface-2);filter:none}.swatch.on{border-color:var(--border-strong);color:var(--text-1)}.swatch .dot{width:32px;height:32px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.swatch.on .dot{box-shadow:0 0 0 2px var(--surface-1), 0 0 0 4px var(--text-1)}.swatch.custom .dot{background-image:conic-gradient(#d33,#e90,#2a2,#09c,#63c,#d33)}.swatch.custom.on .dot{background-image:none}.swatch.custom input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.swatch:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.accent-preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.accent-preview .sample-btn{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-control);color:#fff;font-weight:var(--fw-strong);align-items:center;display:inline-flex}.accent-preview .sample-link{font-weight:var(--fw-medium);text-decoration:underline}.accent-preview small{flex-basis:100%}.print-logo .logo-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.print-logo .logo-box{width:240px;height:96px;padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:#fff;place-items:center;display:grid}.print-logo .logo-box img{object-fit:contain;max-width:100%;max-height:100%}.print-logo .logo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.print-form{max-width:48rem;margin-top:var(--space-4)}.print-form .span-2{grid-column:1/-1}.print-form textarea{resize:vertical;min-height:4rem}.print-columns{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.print-columns legend{padding:0 var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2)}.print-columns .muted{font-size:var(--fs-small);margin:0}.ok-text{color:var(--success)}.print-form textarea.terms{min-height:8rem}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--font-ui:"Inter Variable", Inter, "Noto Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-kpi:1.75rem;--lh-kpi:2.25rem;--fs-h1:1.5rem;--lh-h1:2rem;--fs-h2:1.125rem;--lh-h2:1.625rem;--fs-h3:1rem;--lh-h3:1.5rem;--fs-body:.875rem;--lh-body:1.25rem;--fs-small:.8125rem;--lh-small:1.125rem;--fs-caption:.75rem;--lh-caption:1rem;--fw-regular:400;--fw-medium:500;--fw-strong:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-chip:4px;--radius-control:6px;--radius-card:8px;--radius-modal:12px;--shadow-menu:0 4px 16px #0000001f;--shadow-modal:0 12px 32px #0000002e;--topbar-h:56px;--sidebar-w:240px;--rail-w:64px;--row-h:40px;--control-h:36px;--cell-pad-x:var(--space-4);--w-date:10rem;--w-amount:10rem;--w-gstin:13.75rem;--col-amount:8.75rem;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.15s;--t-menu:.2s;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface-1:#fff;--surface-2:#f0f2f5;--surface-3:#e4e7ec;--border:#d5dae1;--border-strong:#aeb6c2;--text-1:#16191d;--text-2:#4c5561;--text-3:#6b7480;--accent:#1f5fbf;--accent-weak:#e8f0fc;--on-accent:#fff;--success:#1a7f37;--success-weak:#e6f4ea;--warning:#9a6700;--warning-weak:#fff4d6;--danger:#b3261e;--danger-weak:#fdecea;--info:#0b6bcb;--info-weak:#e7f1fb;--focus:#1f5fbf;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#6250d6;--chart-8:#e34948}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=contrast]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--surface-1:#1a1d21;--surface-2:#22262b;--surface-3:#2c3137;--border:#343a42;--border-strong:#4a525d;--text-1:#eceef1;--text-2:#b4bcc7;--text-3:#8e98a5;--accent:#6ea3f2;--accent-weak:#1b2b44;--on-accent:#0d1a2e;--success:#4cc26e;--success-weak:#16301e;--warning:#e3b341;--warning-weak:#3a2e0d;--danger:#f2877f;--danger-weak:#3b1715;--info:#79b8ff;--info-weak:#13283f;--focus:#9cc2ff;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--surface-1:#1a1d21;--surface-2:#22262b;--surface-3:#2c3137;--border:#343a42;--border-strong:#4a525d;--text-1:#eceef1;--text-2:#b4bcc7;--text-3:#8e98a5;--accent:#6ea3f2;--accent-weak:#1b2b44;--on-accent:#0d1a2e;--success:#4cc26e;--success-weak:#16301e;--warning:#e3b341;--warning-weak:#3a2e0d;--danger:#f2877f;--danger-weak:#3b1715;--info:#79b8ff;--info-weak:#13283f;--focus:#9cc2ff;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767}:root[data-theme=contrast]{--bg:#fff;--surface-1:#fff;--surface-2:#f2f2f2;--surface-3:#e0e0e0;--border:#4d4d4d;--border-strong:#000;--text-1:#000;--text-2:#1f1f1f;--text-3:#3d3d3d;--accent:#003d99;--accent-weak:#dce8fb;--on-accent:#fff;--success:#0b5323;--success-weak:#e3f2e8;--warning:#5c3d00;--warning-weak:#fff0c2;--danger:#8a1712;--danger-weak:#fbe3e1;--info:#00478f;--info-weak:#e2eefa;--focus:#000}:root[data-density=comfortable]{--row-h:48px;--control-h:40px}:root[data-density=compact]{--row-h:32px;--control-h:32px;--cell-pad-x:var(--space-3)}:root[data-textsize=large]{font-size:112.5%}:root{--surface:var(--surface-1);--text:var(--text-1);--muted:var(--text-2)}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-menu:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-strong);margin:0 0 var(--space-4);letter-spacing:-.01em}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-strong);margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);margin:var(--space-5) 0 var(--space-2)}h4{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-strong);margin:var(--space-4) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--accent)}small{font-size:var(--fs-small);line-height:var(--lh-small)}strong,b{font-weight:var(--fw-strong)}code,kbd,.mono,td.mono{font-family:var(--font-mono);font-size:var(--fs-small)}.num,.money,.tabular{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.skip-link{left:-9999px;top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-control);position:absolute}.skip-link:focus{left:var(--space-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center;color:var(--text-2);margin-top:4rem}.muted{color:var(--text-2)}p.muted{margin:var(--space-1) 0 0}.error{color:var(--danger);margin:0}.help{max-width:52rem;margin:0 0 var(--space-4);color:var(--text-2)}.card{max-width:26rem;padding:var(--space-6) var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-modal);margin:10vh auto}.card h1{text-align:center}.card .muted{text-align:center;font-size:var(--fs-small);margin:0}.page{max-width:56rem;padding:var(--space-6) var(--space-4);margin:0 auto}.page header{justify-content:space-between;align-items:center;display:flex}@media (width<=599px){.card{border:0;border-radius:0;min-height:100vh;margin:0}}.qr{justify-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-card);color:#16191d;background:#fff;display:grid}.qr code{word-break:break-all}form{gap:var(--space-4);display:grid}label{gap:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-medium);color:var(--text-2);display:grid}input,select,textarea{min-height:var(--control-h);padding:0 var(--space-3);font:inherit;font-size:var(--fs-body);color:var(--text-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-control);transition:border-color var(--t-fast) var(--ease)}textarea{padding:var(--space-2) var(--space-3);min-height:5rem;line-height:var(--lh-body)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:0;accent-color:var(--accent);padding:0}input[type=file]{padding:var(--space-1) var(--space-2)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:0}input::placeholder,textarea::placeholder{color:var(--text-3)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[inputmode=decimal],input.num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=599px){input,select,textarea{font-size:1rem}}button,a.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.btn:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,a.btn.secondary{background:var(--surface-1);color:var(--text-1);border-color:var(--border)}button.secondary:hover:not(:disabled),a.btn.secondary:hover{background:var(--surface-2);filter:none;border-color:var(--border-strong)}button.danger,a.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.link,button.link.danger{min-height:0;color:var(--accent);font-weight:var(--fw-medium);background:0 0;border:0;padding:0}button.link.danger{color:var(--danger)}button.link:hover:not(:disabled){filter:none;text-decoration:underline}button.icon-btn{min-width:32px;min-height:32px;padding:0 var(--space-2);color:var(--text-2);background:0 0;border-color:#0000}button.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);filter:none}@media (pointer:coarse){button,a.btn{min-height:44px}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-height:100vh;display:grid}.shell.rail{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.topbar{z-index:30;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--border);grid-column:1/-1;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);font-size:var(--fs-h3);font-weight:var(--fw-strong);color:var(--text-1);white-space:nowrap;text-decoration:none;display:inline-flex}.brand .logo{border-radius:var(--radius-control);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-size:var(--fs-small);place-items:center;display:inline-grid}.topbar .gs{flex:auto;max-width:30rem;margin:0 auto}.topbar .spacer{flex:auto}.topbar-actions{align-items:center;gap:var(--space-1);display:flex}.who{font-size:var(--fs-small);color:var(--text-2)}.menu-btn{display:inline-flex}.menu-anchor{position:relative}.menu{z-index:40;min-width:14rem;padding:var(--space-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 6px);right:0}.menu a,.menu button.menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-3);color:var(--text-1);border-radius:var(--radius-control);font-weight:var(--fw-regular);background:0 0;border:0;justify-content:flex-start;text-decoration:none;display:flex}.menu a:hover,.menu button.menu-item:hover{background:var(--surface-2);filter:none}.menu .menu-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.menu .menu-head strong{display:block}.menu .menu-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-caption);color:var(--text-2);font-weight:var(--fw-medium)}.menu .seg{gap:var(--space-1);padding:0 var(--space-3) var(--space-2);display:flex}.menu .seg button{min-height:28px;padding:0 var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--surface-1);color:var(--text-1);border-color:var(--border);flex:1}.menu .seg button[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.menu .keys{gap:var(--space-1) var(--space-3);padding:0 var(--space-3) var(--space-2);grid-template-columns:auto 1fr;margin:0;display:grid}.menu .keys dd{color:var(--text-2);margin:0}.menu-note{padding:0 var(--space-3) var(--space-2);color:var(--text-2);font-size:var(--fs-small);max-width:16rem;margin:0}kbd{border:1px solid var(--border-strong);border-radius:var(--radius-chip);font-size:var(--fs-caption);background:var(--surface-2);border-bottom-width:2px;padding:0 .35em;display:inline-block}.create-btn{min-height:32px;padding:0 var(--space-3)}.desk-only{display:inline-flex}.phone-only{display:none}@media (width<=899px){.desk-only{display:none}.phone-only{display:inline-flex}}.menu hr{border:0;border-top:1px solid var(--border);margin:var(--space-1) 0}.sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky}.nav-scroll{padding:var(--space-3) var(--space-2);scrollbar-width:thin;flex:auto;overflow-y:auto}.nav-foot{border-top:1px solid var(--border);padding:var(--space-2)}.nav-group-title{margin:var(--space-3) var(--space-3) var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.nav-node{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-1);border-radius:var(--radius-control);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;text-decoration:none;display:flex}.nav-node:hover{background:var(--surface-2);filter:none!important}.nav-node svg{color:var(--text-2);flex:none}.nav-node .chev{transition:transform var(--t-menu) var(--ease);margin-left:auto}.nav-node[aria-expanded=true] .chev{transform:rotate(90deg)}.nav-node.has-active{font-weight:var(--fw-strong)}.nav-node.has-active svg{color:var(--accent)}.nav-node.active{background:var(--accent-weak);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.nav-node.active svg{color:var(--accent)}.nav-sub{margin:var(--space-1) 0 var(--space-2)}.nav-sub .leaf{position:relative}.nav-sub a{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3) 0 2.75rem;border-radius:var(--radius-control);font-size:var(--fs-body);color:var(--text-2);text-decoration:none;display:flex}.nav-sub a:hover{background:var(--surface-2);color:var(--text-1)}.nav-sub a.active{background:var(--accent-weak);color:var(--accent);font-weight:var(--fw-strong);box-shadow:inset 3px 0 0 var(--accent)}.nav-sub a{padding-right:2rem}.nav-sub .pin{right:var(--space-1);opacity:0;min-width:24px;min-height:24px;color:var(--text-3);background:0 0;border:0;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.nav-sub .leaf:hover .pin,.nav-sub .pin.on,.nav-sub .pin:focus-visible{opacity:1}.nav-sub .pin:hover:not(:disabled){color:var(--text-1);filter:none}.nav-sub .pin.on{color:var(--warning)}@media (pointer:coarse){.nav-sub .pin{opacity:1}}.shell.rail .nav-node span,.shell.rail .nav-node .chev,.shell.rail .nav-sub,.shell.rail .nav-group-title,.shell.rail .nav-pinned{display:none}.shell.rail .nav-node{justify-content:center;padding:0}.content{padding:var(--space-6);width:100%;min-width:0}.content-inner{max-width:80rem;margin:0 auto}.scrim{display:none}@media (width<=899px){.shell,.shell.rail{grid-template-columns:minmax(0,1fr)}.sidebar{left:0;top:var(--topbar-h);z-index:25;width:min(85vw, var(--sidebar-w));height:auto;transition:transform var(--t-menu) var(--ease);visibility:hidden;position:fixed;bottom:0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-modal);transform:none}.shell.rail .nav-node span,.shell.rail .nav-node .chev,.shell.rail .nav-sub,.shell.rail .nav-group-title{display:revert}.scrim.open{inset:var(--topbar-h) 0 0 0;z-index:20;background:#0000004d;display:block;position:fixed}.content{padding:var(--space-5)}.who,.create-label{display:none}}@media (width<=599px){.shell,.shell.rail{grid-template-rows:auto minmax(0,1fr)}.topbar{height:auto;min-height:var(--topbar-h);row-gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.topbar-actions{margin-left:auto}.sidebar{top:104px}.scrim.open{inset:104px 0 0}.topbar .gs{flex:100%;order:10;max-width:none;margin:0}.brand .name{display:none}.content{padding:var(--space-4)}}.crumbs{gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs li+li:before{content:"/";margin-right:var(--space-1);color:var(--text-3)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head .title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head .muted{margin:var(--space-1) 0 0}.page-head .actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-5)}.panel>h2:first-child,.panel>h3:first-child{margin-top:0}.panel h3{margin:0 0 var(--space-3)}:root[data-density=compact] .panel{padding:var(--space-4)}.store{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--border)}.store ul{margin:var(--space-1) 0 var(--space-2);padding-left:1.2rem}.banner{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface-1);color:var(--text-1);border-left-width:4px;display:flex}.error-banner{border-color:var(--danger);background:var(--danger-weak)}.warn-banner{border-color:var(--warning);background:var(--warning-weak)}.ok-banner{border-color:var(--success);background:var(--success-weak)}.info-banner{border-color:var(--info);background:var(--info-weak)}.banner:before{font-weight:var(--fw-strong);flex:none}.error-banner:before{content:"⚠";color:var(--danger)}.warn-banner:before{content:"!";color:var(--warning)}.ok-banner:before{content:"✓";color:var(--success)}.info-banner:before{content:"i";color:var(--info);font-family:Georgia,serif;font-style:italic}.badge{padding:.125rem var(--space-2);border-radius:var(--radius-chip);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);white-space:nowrap;text-transform:capitalize;color:var(--text-2);background:var(--surface-2);border:1px solid #0000;align-items:center;gap:.35em;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.ok{color:var(--success);background:var(--success-weak);border-color:#0000}.badge.warn{color:var(--warning);background:var(--warning-weak);border-color:#0000}.badge.bad{color:var(--danger);background:var(--danger-weak);border-color:#0000}.badge.info{color:var(--info);background:var(--info-weak);border-color:#0000}.badge.struck{text-decoration:line-through}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search]{min-width:18rem}.inline-label{align-items:center;gap:var(--space-2);color:var(--text-2);flex-direction:row;display:flex}.actionbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{min-width:16rem}@media (width<=599px){.toolbar input[type=search],.inline-form input{flex:100%;min-width:0}}table{border-collapse:separate;border-spacing:0;background:var(--surface-1);width:100%;font-size:var(--fs-body)}th,td{height:var(--row-h);padding:0 var(--cell-pad-x);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}td{padding-top:var(--space-1);padding-bottom:var(--space-1)}thead th{z-index:1;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);white-space:nowrap;position:sticky;top:0}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}td a{color:var(--accent);font-weight:var(--fw-medium);text-decoration:none}td a:hover{text-decoration:underline}td.empty,p.empty{color:var(--text-2);text-align:center;padding:var(--space-6) var(--space-4)}tfoot td{font-weight:var(--fw-strong);border-top:1px solid var(--border-strong);background:var(--surface-1);border-bottom:0}.table-wrap{margin-bottom:var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);scrollbar-width:thin;overflow-x:auto}.table-wrap table{margin:0}.table-wrap thead th:first-child{border-top-left-radius:var(--radius-card)}.table-wrap thead th:last-child{border-top-right-radius:var(--radius-card)}.group-row td{background:var(--surface-2);font-weight:var(--fw-strong)}.money.strong{font-weight:var(--fw-strong)}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));max-width:56rem;display:grid}.field{gap:var(--space-1);font-size:var(--fs-small);color:var(--text-2);align-content:start;display:grid}.field>span:first-child{font-weight:var(--fw-medium)}.field small,.field .muted{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--text-2)}.form-actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.form-actions .banner{flex-basis:100%;margin:0}.check{align-items:center;gap:var(--space-2);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-1);flex-direction:row;grid-column:1/-1;display:flex}.check input{width:1rem}.line-form{gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.alloc-cell{gap:var(--space-2);align-items:center;display:flex}.alloc-cell input{width:8rem}.roles{border:1px solid var(--border);border-radius:var(--radius-card);gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.totals{margin:0 0 var(--space-4) auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);max-width:24rem;padding:var(--space-2) var(--space-4);font-variant-numeric:tabular-nums}.totals.inline{margin:0 0 var(--space-4);gap:var(--space-6);flex-wrap:wrap;max-width:none;display:flex}.totals>div{justify-content:space-between;gap:var(--space-6);padding:var(--space-1) 0;display:flex}.totals.inline>div{flex-direction:column;gap:0}.totals .grand{border-top:1px solid var(--border-strong);margin-top:var(--space-1);padding-top:var(--space-2);font-size:var(--fs-h3);font-weight:var(--fw-strong)}.totals.inline .grand{padding:var(--space-1) 0;border-top:0;margin:0}.pdf-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tiles{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));display:grid}.tile{padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-1);font-weight:var(--fw-strong);transition:border-color var(--t-fast) var(--ease);text-decoration:none;display:block}.tile:hover{border-color:var(--accent)}.wizard{gap:var(--space-5);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.steps{gap:var(--space-1);top:calc(var(--topbar-h) + var(--space-4));margin:0;padding:0;list-style:none;display:grid;position:sticky}.steps a{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-1);text-decoration:none;display:flex}.steps a:hover{background:var(--surface-2)}.steps a.active{background:var(--accent-weak);color:var(--accent);font-weight:var(--fw-strong);box-shadow:inset 3px 0 0 var(--accent)}.steps .num{border:1px solid var(--border-strong);width:1.5rem;height:1.5rem;font-size:var(--fs-caption);border-radius:50%;place-items:center;display:inline-grid}.steps a.done .num{background:var(--success);border-color:var(--success);color:#fff}.step-body h2{margin-top:0}.checklist{gap:var(--space-2);padding:0;list-style:none;display:grid}.checklist li.done span{color:var(--success)}@media (width<=899px){.wizard{grid-template-columns:1fr}.steps{grid-auto-flow:column;position:static;overflow-x:auto}}@media print{.topbar,.sidebar,.scrim,.page-head .actions,.actionbar,.toolbar,.skip-link{display:none!important}.shell{display:block}.content{padding:0}body{color:#000;background:#fff}thead th{position:static}.table-wrap{border-color:#999;overflow:visible}}.service-period{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;min-width:0}.service-period legend{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);padding:0 var(--space-1)}.service-period p{margin:0 0 var(--space-3);font-size:var(--fs-small)}.rev-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;display:grid}.rev-grid h2{margin:0 0 var(--space-3);font-size:var(--fs-h3)}.export-panel{margin:var(--space-4) 0;gap:var(--space-3);display:grid}.export-panel h2{font-size:var(--fs-h3);margin:0}.export-panel p{margin:0}.dt{margin-bottom:var(--space-5)}.dt-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);min-height:var(--control-h);flex-wrap:wrap;display:flex}.dt-toolbar{flex:auto;min-width:0}.dt-tools{gap:var(--space-2);align-items:center;display:flex}.dt-tool{min-height:32px;padding:0 var(--space-3);font-weight:var(--fw-medium)}.dt-chooser{min-width:15rem;max-height:320px;overflow-y:auto}.dt-choice{padding:var(--space-1) var(--space-3);margin:0}.dt-bulk{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-1) var(--space-3);background:var(--accent-weak);border:1px solid var(--accent);border-radius:var(--radius-card);color:var(--text-1);flex-wrap:wrap;flex:auto;display:flex}.dt-bulk button{min-height:32px}.dt-frame{max-height:calc(100dvh - var(--topbar-h) - var(--space-6));background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);scrollbar-width:thin;overscroll-behavior:auto;overflow:auto}.dt-table{margin:0}.dt-table thead th{z-index:2;position:sticky;top:0}.dt-table thead th:first-child{border-top-left-radius:var(--radius-card)}.dt-table thead th:last-child{border-top-right-radius:var(--radius-card)}.dt-table tfoot td{z-index:1;height:var(--row-h);font-weight:var(--fw-strong);background:var(--surface-1);border-top:1px solid var(--border-strong);box-shadow:0 -1px 0 var(--border-strong);white-space:nowrap;position:sticky;bottom:0}.dt-table td.trunc{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.dt-table td.wrap{white-space:normal}.dt-table td.num{max-width:none;overflow:visible}.dt-table tr.clickable{cursor:pointer}.dt-table tr[aria-selected=true] td{background:var(--accent-weak)}.dt-table tr.row-bad td{background:var(--danger-weak)}.dt-table tr.row-bad td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.dt-table .dt-check{width:2.5rem;padding-right:0}.dt-sort{align-items:center;gap:var(--space-1);min-height:0;color:inherit;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);background:0 0;border:0;padding:0;display:inline-flex}.dt-sort svg{opacity:0;transition:opacity var(--t-fast) var(--ease)}.dt-sort:hover:not(:disabled){filter:none;color:var(--text-1)}.dt-sort:hover svg,.dt-sort:focus-visible svg,.dt-sort.on svg{opacity:1}.dt-sort.on{color:var(--text-1)}th.num .dt-sort{flex-direction:row-reverse}.dt-table thead th.overdue{background:var(--danger-weak);color:var(--text-1)}.dt-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1) 0;font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;display:flex}.dt-summary{font-variant-numeric:tabular-nums lining-nums}.dt-summary strong{color:var(--text-1)}.dt-pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dt-pager select{min-height:32px}.dt-pages{gap:var(--space-1);display:inline-flex}.dt-empty{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card)}.skel{height:var(--space-3);border-radius:var(--radius-chip);background:var(--surface-3);animation:1.2s ease-in-out infinite skel;display:block}td:first-child .skel{width:70%}@keyframes skel{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (width<=599px){.dt-frame:has(.dt-table tbody td[data-card]){background:0 0;border:0;max-height:none;overflow:visible}.dt-table:has(td[data-card]){background:0 0}:is(.dt-table:has(td[data-card]) thead,.dt-table:has(td[data-card]) tfoot){display:none}.dt-table:has(td[data-card]) tbody{gap:var(--space-2);display:grid}.dt-table tbody tr:has(td[data-card]){column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;display:grid}.dt-table tbody td[data-card]{background:0 0;border:0;max-width:none;height:auto;padding:0;display:none}.dt-table tbody tr:has(td[data-card]) td.dt-check{background:0 0;border:0;max-width:none;height:auto;padding:0;display:none}.dt-table tbody td[data-card=title]{font-weight:var(--fw-strong);text-overflow:ellipsis;grid-column:1;display:block;overflow:hidden}.dt-table tbody td[data-card=amount]{text-align:right;font-weight:var(--fw-strong);grid-area:1/2;display:block}.dt-table tbody td[data-card=sub]{font-size:var(--fs-small);color:var(--text-2);white-space:normal;grid-column:1;display:block}.dt-table tbody td[data-card=status]{grid-area:2/2;justify-self:end;display:block}.dt-table tbody tr:hover td{background:0 0}.dt-tool span{display:none}.dt-foot{justify-content:center}.dt-pager label{display:none}}.filterbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fb-search{flex:0 20rem;align-items:center;min-width:12rem;display:inline-flex;position:relative}.fb-search svg{left:var(--space-3);color:var(--text-3);pointer-events:none;position:absolute}.fb-search input{width:100%;padding-left:calc(var(--space-3) + 16px + var(--space-2))}.fb-select{margin:0;display:inline-flex}.fb-select select[data-set=true]{border-color:var(--accent);background:var(--accent-weak)}.fb-clear{gap:var(--space-1);font-size:var(--fs-small);display:inline-flex}.filterbar .field{flex-direction:row}.view-tabs{gap:var(--space-1);margin:0 0 var(--space-3);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.view-tab{min-height:var(--control-h);padding:0 var(--space-3);color:var(--text-2);font-weight:var(--fw-medium);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.view-tab:hover:not(:disabled){color:var(--text-1);filter:none}.view-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-strong)}@media (width<=599px){.fb-search{flex:100%}.fb-select,.fb-select select{flex:auto}}.money-input{width:100%;max-width:var(--w-amount);align-items:center;display:inline-flex;position:relative}.money-input input{width:100%;padding-left:calc(var(--space-3) + .75rem);text-align:right;font-variant-numeric:tabular-nums lining-nums}.money-input.plain input{padding-left:var(--space-3)}.money-input .prefix{left:var(--space-3);color:var(--text-2);pointer-events:none;font-size:var(--fs-body);position:absolute}.date-input{gap:var(--space-1);width:100%;max-width:var(--w-date);display:inline-grid}.date-box{align-items:center;display:flex;position:relative}.date-box input[type=text]{width:100%;padding-right:calc(32px + var(--space-1));font-variant-numeric:tabular-nums}.date-pick{min-width:30px;min-height:30px;position:absolute;right:2px}.date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;right:0}.date-presets{gap:var(--space-3);font-size:var(--fs-small);display:flex}.date-presets .link{font-size:var(--fs-small)}.field-error{color:var(--danger);font-size:var(--fs-small);font-weight:var(--fw-regular)}.field-error:before{content:"⚠ "}@media (width<=599px){.money-input,.date-input{max-width:none}}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-2);display:grid}.empty-state.compact{padding:var(--space-5) var(--space-4)}.es-icon{color:var(--text-3)}.es-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-1);margin:0}.es-text{max-width:32rem;margin:0}.es-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.editor-footer{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-menu);flex-wrap:wrap;grid-column:1/-1;display:flex;position:sticky;bottom:0}.content-inner>.editor-footer,.editor>.editor-footer{margin:var(--space-5) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);border-width:1px 0 0;border-radius:0}.ef-status{min-width:0;color:var(--text-2);font-size:var(--fs-small);flex:16rem}.ef-status .banner{margin:0}.ef-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.ef-actions .actionbar,.ef-actions .inline-form{margin:0}@media (width<=899px){.content-inner>.editor-footer,.editor>.editor-footer{margin:var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5)}}@media (width<=599px){.content-inner>.editor-footer,.editor>.editor-footer{margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.ef-actions{width:100%}.ef-actions>*{flex:auto}}.editor{gap:var(--space-5);display:grid}.editor-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;display:grid}.editor-head .totals{max-width:none;margin:0}.editor .form-grid{max-width:none}@media (width<=899px){.editor-head{grid-template-columns:minmax(0,1fr)}}.wb-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wb-top .wb-counters{margin-bottom:0}.wb[data-density=comfortable]{--row-h:48px;--control-h:40px;--cell-pad-x:var(--space-4);--wb-pad:var(--space-4)}.wb[data-density=standard]{--row-h:40px;--control-h:36px;--cell-pad-x:var(--space-4);--wb-pad:var(--space-3)}.wb[data-density=compact]{--row-h:32px;--control-h:32px;--cell-pad-x:var(--space-3);--wb-pad:var(--space-2)}.wb[data-density=compact] .wb-detail{padding:var(--space-4);gap:var(--space-3)}.density-toggle{align-items:center;gap:0;display:inline-flex}.density-toggle .dt-label{margin-right:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}.density-toggle button{min-height:32px;padding:0 var(--space-3);font-weight:var(--fw-medium);font-size:var(--fs-small);background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);border-radius:0;margin-left:-1px}.density-toggle button:first-of-type{border-radius:var(--radius-control) 0 0 var(--radius-control);margin-left:0}.density-toggle button:last-of-type{border-radius:0 var(--radius-control) var(--radius-control) 0}.density-toggle button:hover:not(:disabled){filter:none;background:var(--surface-2)}.density-toggle button[aria-pressed=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);z-index:1;position:relative}@media (pointer:coarse){.density-toggle button{min-height:44px}}.wb-counters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wb-counter{align-items:baseline;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) var(--space-3);background:var(--surface-1);color:var(--text-1);border:1px solid var(--border);font-weight:var(--fw-medium);display:inline-flex}.wb-counter:hover:not(:disabled){filter:none;border-color:var(--border-strong)}.wb-counter[aria-selected=true]{border-color:var(--accent);background:var(--accent-weak);box-shadow:inset 0 -2px 0 var(--accent)}.wb-count{font-size:var(--fs-h3);font-weight:var(--fw-strong)}.wb-counter.bad .wb-count{color:var(--danger)}.wb-counter.warn .wb-count{color:var(--warning)}.wb-counter.ok .wb-count{color:var(--success)}.wb-help{color:var(--text-2);margin:0 0 var(--space-3);max-width:52rem}.wb-panes{gap:var(--space-4);grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);align-items:start;display:grid}.wb-pane{max-height:calc(100dvh - var(--topbar-h) - var(--space-6));scrollbar-width:thin;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);top:calc(var(--topbar-h) + var(--space-4));position:sticky;overflow-y:auto}.wb-list ul{padding:var(--space-1);margin:0;list-style:none}.wb-list ul:focus-visible{outline-offset:-2px}.wb-item{gap:var(--space-1);padding:var(--wb-pad,var(--space-3)) var(--space-3);border-radius:var(--radius-control);cursor:pointer;border-bottom:1px solid var(--border);display:grid}.wb-item:last-child{border-bottom:0}.wb-item:hover{background:var(--surface-2)}.wb-item[aria-selected=true]{background:var(--accent-weak);box-shadow:inset 3px 0 0 var(--accent)}.wb-item .wb-row{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.wb-item .wb-sub{font-size:var(--fs-small);color:var(--text-2)}.wb-keys{padding:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--text-2);border-top:1px solid var(--border);margin:0}.wb-detail{padding:var(--space-5);gap:var(--space-4);align-content:start;display:grid}.wb-detail h3{margin:0}.wb-back{justify-self:start;gap:var(--space-1);display:none}.wb-actions{bottom:calc(-1 * var(--space-5));margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);background:var(--surface-1);border-top:1px solid var(--border);position:sticky}.compare th,.compare td{height:auto;padding:var(--space-2) var(--space-3)}.compare td.diff{background:var(--warning-weak)}@media (width<=899px){.wb-panes{grid-template-columns:minmax(0,1fr)}.wb-pane{max-height:none;position:static}.wb:not([data-open]) .wb-detail,.wb[data-open] .wb-list{display:none}.wb-back{display:inline-flex}.wb-keys{display:none}}@media (width<=599px){.wb-detail{padding:var(--space-4)}.wb-actions{bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}}.chart{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.ch-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ch-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong)}.ch-filters{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ch-legend{gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--fs-small);color:var(--text-1);flex-wrap:wrap;display:flex}.ch-legend i,.ch-tip-row i{width:10px;height:10px;margin-right:var(--space-1);border-radius:2px;display:inline-block}.ch-plot{position:relative}.ch-plot svg{display:block;overflow:visible}.ch-plot svg:focus-visible{outline-offset:4px}.ch-axis{fill:var(--text-2);font-size:var(--fs-caption);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ch-direct{fill:var(--text-1);font-size:var(--fs-caption);font-family:var(--font-ui)}.ch-grid{stroke:var(--border);stroke-width:1px}.ch-zero{stroke:var(--border-strong);stroke-width:1px}.ch-cross{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.ch-empty{margin:var(--space-2) 0 0}.ch-connector{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 2}.ch-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ch-dot{fill:var(--surface-1);stroke:currentColor;stroke-width:2px}.ch-bar{transition:opacity var(--t-fast) var(--ease)}.ch-tip{z-index:3;pointer-events:none;gap:var(--space-1);min-width:10rem;padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);font-size:var(--fs-small);color:var(--text-1);display:grid;position:absolute;transform:translate(-50%)}.ch-tip-row{align-items:center;gap:var(--space-1);display:flex}.ch-tip-row b{padding-left:var(--space-3);font-weight:var(--fw-strong);margin-left:auto}@media (width<=599px){.chart{padding:var(--space-3)}.ch-head .dt-tool span{display:none}}@media (forced-colors:active){.ch-bar{stroke:canvastext}}.timeline{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;list-style:none;display:flex}.tl-step{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-small);display:inline-flex;position:relative}.tl-dot{border:1px solid var(--border-strong);width:1.375rem;height:1.375rem;font-size:var(--fs-caption);font-weight:var(--fw-medium);background:var(--surface-1);border-radius:50%;place-items:center;display:inline-grid}.tl-step.done{color:var(--text-1)}.tl-step.done .tl-dot{background:var(--success);border-color:var(--success);color:var(--on-accent)}.tl-step.now{color:var(--text-1);font-weight:var(--fw-strong)}.tl-step.now .tl-dot{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.tl-step:not(:last-child):after{content:"";width:var(--space-5);background:var(--border-strong);height:1px;margin-left:var(--space-2)}.tl-step.stopped:after{display:none}.kv{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.kv dt{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);font-weight:var(--fw-medium)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.summary-card{gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(13rem,16rem);display:grid}.summary-card .kv{margin:0}.summary-totals{gap:var(--space-1);font-variant-numeric:tabular-nums lining-nums;align-content:start;margin:0;display:grid}.summary-totals>div{justify-content:space-between;gap:var(--space-4);display:flex}.summary-totals dt{color:var(--text-2)}.summary-totals dd{margin:0}.summary-totals .grand{border-top:1px solid var(--border-strong);padding-top:var(--space-2);margin-top:var(--space-1);font-size:var(--fs-h3);font-weight:var(--fw-strong)}.summary-totals .grand dt{color:var(--text-1)}.doc-tabs{margin-top:0}.tab-count{min-width:1.25rem;margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-chip);background:var(--surface-2);font-size:var(--fs-caption);color:var(--text-2);place-items:center;display:inline-grid}.tab-panel{min-width:0}.tab-panel>h2:first-child{margin-top:var(--space-2)}.doc-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.doc-rail{gap:var(--space-4);top:calc(var(--topbar-h) + var(--space-4));display:grid;position:sticky}.rail-section{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.rail-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rail-head h3,.rail-empty{margin:0}.activity{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.activity li{padding-left:var(--space-3);border-left:2px solid var(--border);gap:2px;display:grid}.act-what{font-weight:var(--fw-medium)}.act-meta,.act-note{font-size:var(--fs-small);color:var(--text-2)}@media (width<=1199px){.doc-detail{grid-template-columns:minmax(0,1fr)}.doc-rail{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));position:static}}@media (width<=599px){.summary-card{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.tl-step:not(:last-child):after{width:var(--space-3)}}.line-grid tr.line-row:focus-visible td{background:var(--accent-weak)}.line-grid tr.entry td{background:var(--surface-2);vertical-align:top;padding-top:var(--space-2);padding-bottom:var(--space-2)}.line-grid tr.entry input,.line-grid tr.entry select{width:100%;min-width:5rem;min-height:32px}.line-grid tr.entry .money-input{max-width:none}.line-grid tr.entry td.wide{min-width:14rem}.entry-stack{gap:var(--space-1);display:grid}.lg-card-head{display:none}@media (width<=599px){.lg-wrap{background:0 0;border:0;overflow:visible}.line-grid.lg,.line-grid.lg tbody{background:0 0;display:block}.line-grid.lg thead,.line-grid.lg tfoot{display:none}.line-grid.lg tbody{gap:var(--space-2);display:grid}.line-grid.lg tbody tr{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);display:grid}.line-grid.lg tbody tr td{text-align:left;background:0 0;border:0;min-width:0;height:auto;padding:0;display:none}.line-grid.lg tbody tr td.lg-card-head{display:block}.line-grid.lg tbody tr[data-open] td{gap:var(--space-1);display:grid}.line-grid.lg tbody tr[data-open] td[data-label]:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--text-2);font-weight:var(--fw-medium)}.line-grid.lg tbody tr[data-open] td.num{text-align:left}.line-grid.lg tbody tr[data-open] td:empty{display:none}.line-grid.lg tbody tr td.empty{display:block}.line-grid.lg tbody tr.lg-new{background:var(--surface-2);border-style:dashed}.line-grid.lg tbody tr.lg-new .lg-card-head{font-weight:var(--fw-strong)}.line-grid.lg tr.entry td.wide,.line-grid.lg tr.entry td{min-width:0}.lg-toggle{align-items:baseline;gap:var(--space-3);width:100%;min-height:44px;color:var(--text-1);font-weight:var(--fw-regular);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;display:flex}.lg-toggle:hover:not(:disabled){filter:none}.lg-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-strong);flex:auto;overflow:hidden}.lg-title select,.lg-title input{pointer-events:none}.lg-amount{font-weight:var(--fw-strong);white-space:nowrap}.lg-chev{color:var(--text-2);transition:transform var(--t-fast) var(--ease);flex:none;align-self:center}.lg-toggle[aria-expanded=true] .lg-chev{transform:rotate(180deg)}.line-grid.lg td.lg-actions{justify-items:start}}.grid-keys{margin:calc(-1 * var(--space-3)) 0 var(--space-4);font-size:var(--fs-small);color:var(--text-2)}.rpt-head{margin:0 0 var(--space-4)}.rpt-head h1{margin:0}.rpt-org{margin:0 0 var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-strong);color:var(--text-2)}.rpt-meta{margin:var(--space-1) 0 0;color:var(--text-1)}.rpt-gen{margin:var(--space-1) 0 0;font-size:var(--fs-small);color:var(--text-2)}.rpt-toolbar{top:var(--topbar-h);z-index:5;align-items:flex-end;gap:var(--space-3);margin:0 calc(-1 * var(--space-6)) var(--space-4);padding:var(--space-3) var(--space-6);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}.rt-field{gap:var(--space-1);margin:0;display:grid}.rt-field>span:first-child{font-size:var(--fs-caption);color:var(--text-2)}.rt-field select{max-width:10.5rem;min-height:32px}.rt-field .date-box input[type=text]{min-height:32px}.rt-dates{gap:var(--space-3);flex-wrap:wrap;display:flex}.rt-spacer{flex:auto}.rt-check{grid-column:auto;min-height:32px;margin:0}.rt-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpt-toolbar .rt-icon{flex:none;width:32px;padding:0}.rt-field .date-input{width:9rem}.rpt-body.hide-zero tr.zero,.rpt-body.collapsed tr.ledger{display:none}@media (width<=899px){.rpt-toolbar{margin:0 calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-3) var(--space-5)}}@media (width<=599px){.rpt-toolbar{margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-3) var(--space-4);gap:var(--space-2);position:static}.rt-spacer,.rpt-toolbar .dt-tool span{display:none}.rt-dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rt-field .date-input{width:100%}}@media (pointer:coarse){.dt-tool,.rpt-toolbar .rt-icon{min-width:44px;min-height:44px}}@media print{.dt-top,.dt-foot,.dt-check,.editor-footer,.rpt-toolbar,.view-tabs,.ch-head button,.density-toggle,.lg-card-head{display:none!important}.dt-frame{border-color:#999;max-height:none;overflow:visible}.dt-table thead th,.dt-table tfoot td{position:static}.rpt-head{margin-bottom:var(--space-3)}.rpt-head,.rpt-meta,.rpt-gen,.rpt-org{color:#000!important}}.dt-more{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1) 0;font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;display:flex}@media print{.dt-more{display:none!important}}
