.ds-year{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-3);font-size:13px;color:var(--ink-2)}.ds-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4)}.ds-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:13px;color:var(--ink-2)}.ds-field>span:first-child{font-weight:500}.ds-field .ds-input{color:var(--ink);font-size:14px}.ds-field--grow{flex:1 1 220px}.ds-field--narrow .ds-input{width:120px}.ds-fields--form{flex-direction:column;align-items:stretch;padding:0;gap:var(--sp-3)}.ds-fields--form .ds-field .ds-input,.ds-fields--form .ds-field--narrow .ds-input{width:100%}.ds-field-hint{font-size:12.5px;color:var(--ink-2)}.ds-field-error{font-size:12.5px;color:var(--bad)}.ds-input.ds-num,input.ds-num{text-align:right;font-variant-numeric:tabular-nums}textarea.ds-input{min-height:96px;resize:vertical;font-family:inherit}.ds-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.ds-feedback .ds-field{align-self:stretch}.ds-feedback .ds-field textarea.ds-input{width:100%}.ds-feedback-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;color:var(--ink)}.ds-section{border-top:1px solid var(--hair)}.ds-section:first-of-type{border-top:0}.ds-section>h3{margin:0;padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ds-section>h3 small{font-weight:400;color:var(--ink-2);font-size:13px}.ds-section-note{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-3);font-size:13px;color:var(--ink-2)}.ds-sheet-from{padding:var(--sp-3) var(--sp-4) 0;font-size:13px;color:var(--ink-2)}.ds-sum td,.ds-sum th{font-weight:600}.ds-sub td{color:var(--ink-2)}.ds-result-ok{color:var(--ok);font-weight:600}.ds-result-bad{color:var(--bad);font-weight:600}.ds-facttable td.ds-figure{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-facttable.ds-facttable--figures th{width:auto}.ds-facttable tr.ds-sum th,.ds-facttable tr.ds-sum td{font-weight:600;background:var(--sheet-alt);color:var(--ink)}.ds-docview{display:block;width:100%;height:min(70vh,640px);border:0;background:var(--paper)}img.ds-docview{height:auto;max-height:min(70vh,640px);object-fit:contain}.ds-docthumb{display:block;width:100%;max-height:200px;object-fit:cover;border-bottom:1px solid var(--hair);background:var(--paper)}.ds-queue{list-style:none;margin:0;padding:0}.ds-queue li{border-bottom:1px solid var(--hair-2)}.ds-queue li:last-child{border-bottom:0}.ds-queue button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px var(--sp-4);border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ds-queue button:hover{background:var(--sheet-alt)}.ds-queue button[aria-current=true]{background:var(--teal-soft)}.ds-queue button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ds-queue .ds-queue-name{font-weight:600;overflow-wrap:anywhere}.ds-queue .ds-queue-meta{font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:var(--sp-2)}.ds-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1.5px dashed var(--hair);border-radius:var(--r-ctl);background:var(--sheet-alt);text-align:center;color:var(--ink-2)}.ds-drop[data-over=true]{border-color:var(--teal);background:var(--teal-soft)}.ds-drop strong{color:var(--ink);font-weight:600}.ds-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.ds-stack{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.ds-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.ds-muted-p{margin:0;color:var(--ink-2)}.ds-lines{margin:0;padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 18px);font-size:13px;color:var(--ink-2)}.ds-lines li{padding:2px 0}.ds-preview-paper{margin:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--hair);background:var(--sheet);font-size:12.5px;line-height:1.45}@media(max-width:700px){.ds-fields{flex-direction:column;align-items:stretch;padding:var(--sp-3)}.ds-field--narrow .ds-input{width:100%}.ds-field--grow{flex:0 0 auto}.ds-docview{height:60vh}.ds-queue button{min-height:var(--touch)}}.ds-input.ds-narrow{width:120px}.ds-belegrid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-4);align-items:start;min-width:0}.ds-belegrid--single{grid-template-columns:minmax(0,1fr)}@media(max-width:1100px){.ds-belegrid{grid-template-columns:minmax(0,1fr)}}.ds-mb{margin-bottom:var(--sp-4)}.ds-table td .ds-input{max-width:100%;min-width:0}.ds-table td select.ds-input{max-width:200px}.ds-table td .ds-input.ds-fit{width:100%}.ds-table td input.ds-input.ds-fit{min-width:8rem}.ds-table td select.ds-input.ds-fit-key{min-width:9.5rem}.ds-sub-h{margin:var(--sp-3) 0 var(--sp-1);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ds-vg-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ds-vg-muted{color:var(--ink-2)}.ds-vg-credit{color:var(--ok)}.ds-vg-debit{color:var(--amber)}.ds-vg-num{font-variant-numeric:tabular-nums;text-align:right}.ds-vg-field-error{display:block;margin-top:2px;font-size:12.5px;color:var(--bad)}.ds-vg-narrow{width:120px}.ds-vg-medium{width:220px;max-width:100%}.ds-vg-wide{width:min(100%,420px)}.ds-vg-pad{margin:var(--sp-3)}.ds-vg-history{margin:0;padding:0;list-style:none}.ds-vg-history li{padding:2px 0}.ds-vg-history-date{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:var(--sp-1)}.ds-vg-sum td,.ds-vg-sum th{font-weight:600}.ds-vg-row-proposal td{color:var(--ink-2);font-style:normal}.ds-letter{margin:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--hair);background:var(--sheet);font-size:12.5px;line-height:1.5}.ds-letter p{margin:0 0 8px}.ds-letter-from{color:var(--ink-2);font-size:11.5px}.ds-letter-to{margin:14px 0 12px;white-space:pre-line}.ds-letter-date{text-align:right;color:var(--ink-2)}.ds-letter-title{margin:10px 0 2px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ds-letter-sub{color:var(--ink-2);margin-bottom:10px}.ds-letter h4{margin:12px 0 4px;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ds-letter-table{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:12.5px}.ds-letter-table th{padding:3px 6px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2);border-bottom:1px solid var(--hair)}.ds-letter-table td{padding:3px 6px;border-bottom:1px solid var(--hair-2);vertical-align:top}.ds-letter-table .ds-vg-num,.ds-letter-table th.ds-vg-num{white-space:nowrap;padding-left:10px}.ds-letter-table tr.is-total td{font-weight:600;background:var(--sheet-alt);border-bottom:0}.ds-letter-note{color:var(--ink-2)}.ds-rates{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.ds-rates-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ds-monthinput{display:inline-flex;gap:var(--sp-1)}.ds-monthinput .ds-input{width:auto;min-width:0}.ds-rates-amount{width:140px;text-align:right;font-variant-numeric:tabular-nums}.ds-paper{margin:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--hair);background:var(--sheet);font-size:12.5px;line-height:1.45}.ds-paper-draft{margin-bottom:8px;padding:4px 8px;border:2px solid var(--bad);color:var(--bad);font-weight:700;text-align:center}.ds-paper-from{color:var(--ink-2)}.ds-paper-to{margin-top:14px}.ds-paper-date{margin-top:10px;text-align:right;color:var(--ink-2)}.ds-paper-title{margin:10px 0 2px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ds-paper-meta{color:var(--ink-2)}.ds-paper p{margin:0 0 8px}.ds-paper-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}.ds-paper-table.is-statement{table-layout:fixed}.ds-paper-table col.c-name{width:29%}.ds-paper-table col.c-sum{width:22%}.ds-paper-table col.c-key{width:25%}.ds-paper-table col.c-share{width:24%}.ds-paper-table th{padding:4px 6px;vertical-align:bottom;border-bottom:1px solid var(--hair);text-align:left;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2)}.ds-paper-table td{padding:4px 6px;border-bottom:1px solid var(--hair-2);vertical-align:top}.ds-paper-table .ds-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-paper-table th.ds-num{white-space:normal}.ds-paper-table td.ds-num,.ds-paper-table th.ds-num{padding-left:10px}.ds-paper-table small{display:block;color:var(--ink-2);font-size:11.5px}.ds-paper-table tfoot td{border-top:1px solid var(--hair);border-bottom:0;font-weight:600;background:none}.ds-paper-table tfoot tr.ds-paper-plain td{font-weight:400;border-top:0}.ds-paper-sub td{font-weight:600;background:var(--sheet-alt)}.ds-paper-group td{font-weight:600;border-bottom:0;padding-top:var(--sp-2)}.ds-paper-link{display:block;margin-top:2px;padding:0;border:0;background:none;color:var(--teal);font:inherit;font-size:12px;cursor:pointer}.ds-paper-link:hover{text-decoration:underline}.ds-paper-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-paper-trace td{background:var(--sheet-alt);color:var(--ink-2)}.ds-paper-trace ol{margin:2px 0;padding-left:18px}.ds-paper-hint{color:var(--ink-2)}.ds-paper-edit{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:var(--sp-2)}.ds-paper-input{width:100px;text-align:right}.ds-paper-result{margin-top:12px}.ds-paper-small{color:var(--ink-2);font-size:12px}.ds-paper-empty{color:var(--ink-2);margin:var(--sp-3) 0}.ds-paper-35a{margin-top:10px}.ds-pane-pad{margin:var(--sp-3)}.ds-landlord{margin-top:0}.ds-landlord th,.ds-landlord td{padding-left:var(--sp-4);padding-right:var(--sp-4)}.ds-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ds-history{margin:0;padding:0;list-style:none}.ds-history li{padding:2px 0}.ds-history-date{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:var(--sp-1)}.ds-history-details{margin-top:var(--sp-2)}.ds-history-details summary{cursor:pointer;color:var(--teal)}.ds-history-entry{margin:var(--sp-2) 0 var(--sp-3)}.ds-print-sheet .ds-paper{margin:0;padding:0;border:0;font-size:12.5px}.ds-print-sheet .ds-paper-table td,.ds-print-sheet .ds-paper-table th{padding:4px 6px}.ds-print-sheet .ds-paper-attachment{break-before:page}.ds-print-sheet .ds-paper-attachment img{display:block;max-width:100%;max-height:240mm;margin:8px auto}.ds-paper-attachment-title{font-weight:600}.ds-paper-error{flex-basis:100%;color:var(--bad);font-size:12px}:root{--paper: #f6f4ef;--sheet: #ffffff;--ink: #1c2429;--ink-2: #5f6b73;--hair: #e3e0d8;--teal: #0f766e;--teal-soft: #e2f3f0;--amber: #b45309;--amber-soft: #fdf1df;--slate: #475569;--slate-soft: #eef1f5;--ok: #15803d;--ok-soft: #e8f6ec;--warn: #b45309;--warn-soft: #fdf1df;--bad: #b91c1c;--bad-soft: #fdecec;--rail: #0f2a2e;--rail-ink: #cfe3e1;--rail-hover: rgba(255, 255, 255, .06);--input-bg: #ffffff;--input-border: #cfd6d2;--overlay: rgba(15, 25, 28, .42);--shadow: 0 1px 2px rgba(20, 30, 35, .06), 0 8px 24px rgba(20, 30, 35, .06);--radius: 14px;--radius-s: 10px;color-scheme:light}:root[data-theme=dark]{--paper: #101417;--sheet: #182025;--ink: #e6e9ea;--ink-2: #93a0a8;--hair: #26323a;--teal: #2dd4bf;--teal-soft: #173a37;--amber: #fbbf24;--amber-soft: #3a2b10;--slate: #94a3b8;--slate-soft: #1f2a33;--ok: #4ade80;--ok-soft: #12291b;--warn: #fbbf24;--warn-soft: #3a2b10;--bad: #f87171;--bad-soft: #3a1717;--rail: #0b1416;--rail-ink: #a9c4c1;--input-bg: #101417;--input-border: #3a4750;--overlay: rgba(0, 0, 0, .55);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;color:var(--ink);background:var(--paper)}h1{font-size:26px;font-weight:650;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:18px;font-weight:650;margin:0 0 10px}h3{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:16px 0 8px}p{margin:0 0 10px}a{color:var(--teal)}.muted{color:var(--ink-2)}.small{font-size:13px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.num.wrap{white-space:normal}.break-any{overflow-wrap:anywhere}.grow{flex:1}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.stack{display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.context-bar{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 18px;background:var(--sheet);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:20}.context-bar .spacer{flex:1}.color-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.color-swatch.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--sheet),0 0 0 3px var(--ink)}.color-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--slate-soft);color:var(--ink)}main.content{padding:28px 36px 80px;max-width:1240px;width:100%;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.page-heading .sub{color:var(--ink-2);margin:0;max-width:720px}.page-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet{background:var(--sheet);border:1px solid var(--hair);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--hair)}.sheet.collect:before{background:var(--teal)}.sheet.settle:before{background:var(--amber)}.sheet.setup:before{background:var(--slate)}.sheet.plain:before{display:none}.sheet.accent{border-left:4px solid var(--teal)}.sheet-loading{display:flex;align-items:center;gap:8px;color:var(--ink-2);padding:6px 0}.figure-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.figure-tile{background:var(--sheet);border:1px solid var(--hair);border-radius:var(--radius);padding:14px 16px}.figure-tile .figure-value{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.figure-tile .figure-label{color:var(--ink-2);font-size:13px}label.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2);min-width:120px}label.field>span.lbl{font-weight:500}input,select,textarea{font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-s);padding:8px 10px;max-width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}label.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.field-group{border:1px solid var(--hair);border-radius:var(--radius-s);padding:10px 12px}.field-group>.lbl{font-size:13px;color:var(--ink-2);font-weight:500;margin-bottom:6px;display:block}.schedule-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-bottom:6px}details.more summary{cursor:pointer;color:var(--teal);font-size:14px;margin:6px 0}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:var(--radius-s);padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--teal-soft);color:var(--teal)}.btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--hair)}.btn.ghost:hover{color:var(--bad);border-color:var(--bad)}.btn.danger{background:var(--bad);color:#fff}.btn.small{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-icon{width:30px;height:30px;padding:0;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--ink-2);cursor:pointer;font-size:14px}.btn-icon:hover{background:var(--slate-soft);color:var(--ink)}.btn-icon.danger:hover{background:var(--bad-soft);color:var(--bad)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);border-bottom:2px solid var(--hair);padding:8px 10px;font-weight:600}td{padding:9px 10px;border-bottom:1px solid var(--hair);vertical-align:top}tfoot td{font-weight:650;border-top:2px solid var(--hair);border-bottom:0}tr.subtotal td{font-weight:600;background:var(--paper)}tr.group-header td{font-weight:600;background:var(--teal-soft);color:var(--teal)}tr.selected td{background:var(--teal-soft)}.pill-group{display:inline-flex;gap:6px;flex-wrap:wrap}.table-wrap{overflow-x:auto}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.badge.green{background:var(--ok-soft);color:var(--ok)}.badge.red{background:var(--bad-soft);color:var(--bad)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.gray{background:var(--slate-soft);color:var(--slate)}.box{border-radius:var(--radius-s);padding:10px 14px;margin-bottom:12px;border:1px solid;font-size:14px}.box.notice{background:var(--warn-soft);border-color:#f0d9a8;color:var(--warn)}.box.error{background:var(--bad-soft);border-color:#f2b4b4;color:var(--bad)}.box.ok{background:var(--ok-soft);border-color:#b7e4c4;color:var(--ok)}:root[data-theme=dark] .box.notice{border-color:#5a4212}:root[data-theme=dark] .box.error{border-color:#6a2a2a}:root[data-theme=dark] .box.ok{border-color:#1e4a2c}.box.info{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 35%,transparent);color:var(--ink)}.stale-view{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stale-view-text{flex:1 1 260px;min-width:0}.empty{text-align:center;color:var(--ink-2);padding:28px 12px}.level-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--hair);vertical-align:middle}.level-dot.level-green{background:var(--ok)}.level-dot.level-yellow{background:var(--warn)}.level-dot.level-red{background:var(--bad)}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;margin:2px 4px 2px 0}.chip.level-yellow{background:var(--warn-soft);color:var(--warn)}.chip.level-red{background:var(--bad-soft);color:var(--bad)}.chip.level-green{background:var(--ok-soft);color:var(--ok)}.progress{height:8px;border-radius:4px;background:var(--hair);overflow:hidden;margin:8px 0 14px}.progress-fill{height:100%;background:var(--teal);transition:width .3s}.open-points{display:flex;flex-direction:column;gap:6px}.open-point{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-s);border:1px solid var(--hair)}.open-point.level-yellow{background:var(--warn-soft)}.open-point.level-red{background:var(--bad-soft)}.open-point.clickable{cursor:pointer}.open-point.clickable:hover{border-color:var(--teal)}.open-point .level-dot{margin-top:6px}.open-point-title{font-weight:600}.open-point-action{color:var(--teal);font-weight:600;white-space:nowrap;align-self:center}.result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.result-card{text-align:left;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-s);padding:12px;font:inherit;color:var(--ink);cursor:pointer}.result-card:hover{border-color:var(--teal)}.result-card.quiet-card{cursor:default;opacity:.8}.result-balance{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.month-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin:8px 0}.month-cell{border-radius:8px;padding:6px 4px;text-align:center;font-size:12px;border:1px solid var(--hair);background:var(--paper)}.month-cell .m{font-weight:600}.month-cell.paid{background:var(--ok-soft);color:var(--ok);border-color:transparent}.month-cell.partial{background:var(--warn-soft);color:var(--warn);cursor:pointer}.month-cell.open{background:var(--bad-soft);color:var(--bad);cursor:pointer}.month-cell.partial:hover,.month-cell.open:hover{outline:2px solid var(--teal)}.month-cell.notDue{border-style:dashed;color:var(--ink-2)}@media(max-width:720px){.month-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:480px){.month-grid{grid-template-columns:repeat(4,1fr)}}.file-drop{border:2px dashed var(--hair);border-radius:var(--radius);padding:26px;text-align:center;cursor:pointer;color:var(--ink-2)}.file-drop:hover,.file-drop.over{border-color:var(--teal);background:var(--teal-soft);color:var(--ink)}.pinned-bar{position:sticky;top:calc(var(--nav-offset, 0px) + 10px);z-index:5;background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-s);padding:10px 14px;margin-bottom:14px;display:flex;gap:12px;align-items:center}.queue-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--hair)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--hair);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.deep-link-target{outline:2px solid var(--teal);outline-offset:2px;background:var(--teal-soft);transition:background .4s}.bar{height:13px;border-radius:4px;background:var(--teal);min-width:2px}.bar.prev{background:var(--hair)}.bar-wrap{display:flex;flex-direction:column;gap:3px}.process-step{border-left:3px solid var(--teal-soft);padding-left:14px;margin:14px 0}.process-step h3{margin-top:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:2px solid var(--hair);padding:4px 0 4px 14px;margin-bottom:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;animation:fade .16s}.drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:94vw;background:var(--sheet);z-index:41;display:flex;flex-direction:column;box-shadow:var(--shadow);animation:slide .2s}.drawer .head{display:flex;align-items:flex-start;gap:10px;padding:18px 20px 12px;border-bottom:1px solid var(--hair)}.drawer .head .title{font-size:17px;font-weight:650}.drawer .head .sub{font-size:13px;color:var(--ink-2)}.drawer .body{padding:16px 20px;overflow-y:auto;flex:1}.drawer .body .row>label.field{width:100%}.drawer .foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--hair)}.drawer .foot .hint{font-size:12px;color:var(--ink-2);flex:1}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.dialog .panel{width:440px;max-width:92vw;background:var(--sheet);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);animation:pop .16s}.dialog .panel .msg{white-space:pre-line;color:var(--ink-2);margin:8px 0 16px}.dialog .panel .actions{display:flex;justify-content:flex-end;gap:8px}.toast-stack{position:fixed;left:20px;bottom:44px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{background:var(--sheet);border:1px solid var(--hair);border-left:4px solid var(--teal);border-radius:var(--radius-s);padding:10px 14px;box-shadow:var(--shadow);max-width:360px;animation:toast-in .2s}.toast.error{border-left-color:var(--bad)}.toast.info{border-left-color:var(--slate)}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(30px);opacity:0}}@keyframes pop{0%{transform:scale(.96);opacity:0}}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}@media(prefers-reduced-motion:reduce){.overlay,.drawer,.dialog .panel,.toast{animation:none}}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% -10%,var(--teal-soft),transparent),var(--paper)}.login-card{width:100%;max-width:400px;background:var(--sheet);border:1px solid var(--hair);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:18px;font-size:22px}.login-wrap{align-content:center;gap:16px}.public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:16px 0 8px;font-size:13px}.public-footer a{color:var(--ink-2)}.legal-missing{color:var(--bad)}.statement .head-line{color:var(--ink-2);font-size:13px;margin-bottom:8px}.statement .balance-amount{font-weight:650}.attachments img{max-width:100%;display:block;margin:8px auto}@media(max-width:900px){main.content{padding:18px 16px 60px;min-width:0}h1{font-size:21px}}.glossary-term{position:relative;display:inline}.term-word{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.glossary-popover{position:absolute;z-index:45;top:1.6em;left:0;width:min(340px,85vw);background:var(--sheet);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px;font-size:13px;font-weight:400;text-align:left;color:var(--ink)}.term-card p{margin:4px 0}.term-list{display:grid;gap:12px;margin-top:12px}.term-list .term-card{border-bottom:1px solid var(--hair);padding-bottom:10px}.linklike{background:none;border:0;padding:0;color:var(--teal);cursor:pointer;font:inherit;display:block;margin-top:2px}.linklike.small{font-size:12px}.calc-trace td{background:var(--paper)}.calc-trace ol.steps{margin:4px 0;padding-left:20px;font-size:13px}.calc-trace ol.steps li{margin:2px 0}.drawer select{max-width:100%;min-width:0}@media(max-width:700px){main.content{padding:16px 12px calc(116px + env(safe-area-inset-bottom))}h2{font-size:17px}input,select,textarea{font-size:16px}.sheet{padding:16px 14px;overflow-x:auto}.figure-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.figure-tile{padding:12px}.figure-tile .figure-value{font-size:19px}.pinned-bar,.open-point{flex-wrap:wrap}.drawer{width:100%;max-width:100%}.drawer .head{padding:14px 14px 10px}.drawer .body{padding:14px}.drawer .foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.drawer .foot .hint{display:none}.drawer .foot .btn{flex:1;justify-content:center}.dialog .panel{padding:18px}.toast-stack{left:12px;right:12px}.toast{max-width:none}.login-wrap{padding:16px}.login-card{padding:22px 18px}.statusbar-toggle-label{display:none}.statusbar-panel{right:6px;left:6px;width:auto}.about-maker{grid-template-columns:1fr;padding:22px 20px}}@media print{:root{--paper: #fff;--sheet: #fff;--ink: #000;--ink-2: #444;--hair: #ccc;color-scheme:light}body{background:#fff;font-size:12.5px}.context-bar,.no-print,.toast-stack{display:none!important}main.content{padding:0;max-width:none}.sheet{border:0;padding:0;margin:0 0 14px;box-shadow:none}.sheet:before{display:none}.print-only{display:block!important}tfoot{display:table-row-group}tr.subtotal td{background:#f0f1f4}.attachments .attachment{page-break-before:always}.attachments img{max-height:240mm}}.print-only{display:none}.stat-wrap{display:inline-block;position:relative;max-width:100%}.stat-chip{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;border:1px solid var(--hair);background:var(--sheet);color:var(--ink);border-radius:999px;padding:4px 12px;font:inherit;font-size:.86rem;cursor:pointer}.stat-chip:hover{border-color:var(--teal)}.stat-chip .dot{display:inline-block;width:8px;height:8px;border-radius:50%}.stat-chip .dot.ok{background:var(--ok)}.stat-chip .dot.idle{background:var(--hair);border:1px solid var(--ink-2)}.stat-popover{margin-top:6px;background:var(--sheet);border:1px solid var(--hair);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:10px 12px;max-width:min(100%,980px)}.stat-table td,.stat-table th{padding:3px 6px;font-size:.8rem;white-space:nowrap}.stat-table td.ref{background:var(--amber-soft);font-weight:600}.stat-table td.cmp{background:var(--teal-soft);font-weight:600}.adj-marker{color:var(--amber)}.explanation{margin-top:8px}.explanation h4{margin:10px 0 4px;font-size:.9rem}.explanation table td{padding:2px 6px;font-size:.85rem}.explanation ul{margin:0;padding-left:18px;font-size:.85rem}.explanation ul.checks{list-style:none;padding-left:0}.explanation .ok{color:var(--ok);font-weight:700}.explanation .warn{color:var(--warn);font-weight:700}.stepper span{color:var(--ink-2)}.stepper span.done{color:var(--teal);font-weight:600}.fx{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(280px,38%);gap:14px;min-height:60vh}.fx-tree{border-right:1px solid var(--hair);padding-right:8px;overflow:auto;max-height:75vh}.fx-tree ul{list-style:none;margin:0;padding:0}.fx-node{display:flex;align-items:center;gap:2px;border-radius:8px}.fx-node.active{background:var(--teal-soft)}.fx-node.active .fx-label{color:var(--teal);font-weight:600}.fx-twisty{width:20px;flex:none;background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;font:inherit}.fx-label{flex:1;min-width:0;text-align:left;background:none;border:0;padding:5px 4px;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-label:hover{text-decoration:underline}.fx-list{min-width:0;overflow:auto;max-height:75vh}.fx-crumbs{margin-bottom:8px;color:var(--ink-2)}.fx-row{cursor:pointer}.fx-row:hover td{background:var(--slate-soft)}.fx-row.active td{background:var(--teal-soft)}.fx-preview{border-left:1px solid var(--hair);padding-left:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.fx-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-view{width:100%;border:1px solid var(--hair);border-radius:var(--radius-s);background:var(--sheet)}img.fx-view{height:auto;max-height:70vh;object-fit:contain}.fx-frame{flex:1;min-height:60vh}@media(max-width:1100px){.fx{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.fx-preview{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--hair);padding-top:12px}}.bx{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.bx.with-preview{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.bx tr.active td{background:var(--teal-soft)}.bx-links{list-style:none;margin:0;padding:0}.rf-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.rf-tabs button{border:1px solid var(--hair);background:transparent;border-radius:999px;padding:4px 10px;cursor:pointer;font:inherit;color:inherit}.rf-tabs button.active{background:var(--teal-soft);border-color:var(--teal, var(--hair))}.rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.rf-card{display:flex;gap:10px;border:1px solid var(--hair);border-radius:8px;padding:8px;min-width:0}.rf-card.active{background:var(--teal-soft)}.rf-thumb{flex:0 0 72px;height:96px;border:1px solid var(--hair);border-radius:4px;background:var(--bg, transparent);padding:0;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center}.rf-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.rf-thumb-none{font-size:28px}.rf-body{min-width:0;flex:1}.rf-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-links li+li{margin-top:2px}tr[aria-current=true] td{background:var(--teal-soft);animation:fade .6s ease-out}@media(max-width:1100px){.bx.with-preview{grid-template-columns:minmax(0,1fr)}}.ix-pos{display:grid;column-gap:8px;row-gap:4px;align-items:center;padding:5px 0;border-bottom:1px solid var(--hair);grid-template-columns:18px 14px minmax(0,1fr) minmax(0,220px) 104px 84px;grid-template-areas:"chk amp desc cat amt lab" ". . meta meta meta meta"}.ix-pos.ix-head{grid-template-areas:"chk amp desc cat amt lab";padding:0 0 4px;border-bottom:2px solid var(--hair);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:600}.ix-pos input:not([type=checkbox]),.ix-pos select{width:100%;min-width:0;padding:5px 8px}.ix-pos input.num{text-align:right}.ix-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;color:var(--ink-2)}.ix-meta label{display:inline-flex;align-items:center;gap:6px}.ix-pos .ix-meta select{width:auto;padding:3px 6px;font-size:13px}.ix-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:14px}.ix-total label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.ix-total input{width:110px;padding:5px 8px;text-align:right}@media(max-width:700px){.ix-pos{grid-template-columns:18px 14px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"chk amp desc desc" ". . cat cat" ". . amt lab" ". . meta meta"}.ix-pos.ix-head{display:none}.ix-pos .ix-meta select{font-size:16px}}@media(max-width:700px){.fx{grid-template-columns:1fr}.fx-tree{border-right:0;padding-right:0;max-height:40vh}}.page-title{display:flex;align-items:center;gap:8px}.help-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--hair);background:var(--sheet);color:var(--ink-2);cursor:pointer;padding:0}.help-btn:hover,.help-btn:focus-visible{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.context-bar a.icon-btn svg{width:20px;height:20px}.help-flyin{position:fixed;top:0;right:0;bottom:0;width:480px;z-index:45;display:flex;flex-direction:column;background:var(--sheet);border-left:1px solid var(--hair);box-shadow:-8px 0 32px #141e2324;animation:slide .2s}.help-flyin .head{display:flex;align-items:flex-start;gap:6px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--hair)}.help-flyin .head .sub{font-size:12.5px;color:var(--ink-2)}.help-flyin .head .title{font-size:17px;font-weight:650}.help-flyin .head a.btn-icon{display:inline-flex;align-items:center;text-decoration:none}.help-flyin .body{padding:16px 20px 28px;overflow-y:auto;flex:1}.help-related{margin-top:20px;border-top:1px solid var(--hair);padding-top:4px}.help-related ul{margin:0;padding-left:18px}@media(prefers-reduced-motion:reduce){.help-flyin{animation:none}}.help-article{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.help-article>:first-child{margin-top:0}.help-article h2{font-size:18px;margin:22px 0 8px}.help-article h3{font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);margin:18px 0 6px}.help-article h4{font-size:14px;margin:14px 0 4px}.help-article p,.help-article ul,.help-article ol,.help-article table{margin:0 0 12px}.help-article ul,.help-article ol{padding-left:22px}.help-article li+li{margin-top:3px}.help-article img{display:block;max-width:100%;height:auto;margin:10px 0 14px;border:1px solid var(--hair);border-radius:var(--radius-s);box-shadow:var(--shadow)}.help-article code{font-size:.9em;background:var(--slate-soft);border-radius:5px;padding:1px 5px}.help-article blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 var(--radius-s) var(--radius-s) 0}.help-article blockquote>:last-child{margin-bottom:0}.help-article table{width:auto;max-width:100%}@media(max-width:640px){.help-article table{display:block;overflow-x:auto}}.help-article .tip,.help-article .warning,.help-article .note{border-radius:var(--radius-s);padding:10px 14px;margin:0 0 12px;border:1px solid;font-size:14px}.help-article .tip{background:var(--ok-soft);border-color:#b7e4c4;color:var(--ink)}.help-article .warning{background:var(--warn-soft);border-color:#f0d9a8;color:var(--ink)}.help-article .note{background:var(--slate-soft);border-color:var(--hair);color:var(--ink)}.help-article .tip>:last-child,.help-article .warning>:last-child,.help-article .note>:last-child{margin-bottom:0}:root[data-theme=dark] .help-article .tip{border-color:#1e4a2c}:root[data-theme=dark] .help-article .warning{border-color:#5a4212}.help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.help-nav{position:sticky;top:72px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 90px);overflow-y:auto}.help-search{width:100%}.help-tabs{display:flex;gap:4px;border-bottom:1px solid var(--hair)}.help-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:6px 10px;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer}.help-tabs button.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.help-toc a{display:block;padding:5px 8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}.help-toc a:hover{background:var(--slate-soft)}.help-toc a.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.help-toc a.topic{font-weight:600}.help-toc ul{list-style:none;margin:0 0 4px 8px;padding:0 0 0 12px;border-left:2px solid var(--hair)}.help-keywords h3{margin:12px 0 4px}.help-keywords dl{margin:0;font-size:14px}.help-keywords dt{font-weight:600;margin-top:4px}.help-keywords dd{margin:0 0 0 12px}.help-hits{list-style:none;margin:0;padding:0}.help-hits li{padding:10px 0;border-bottom:1px solid var(--hair)}.help-hits a{font-weight:600}.help-hits mark{background:var(--amber-soft);color:inherit;border-radius:3px;padding:0 1px}.help-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:18px;padding-top:10px;border-top:1px solid var(--hair)}.help-chip{border:0;background:var(--slate-soft);color:var(--slate);cursor:pointer;font:inherit;font-size:12px}.help-chip:hover{background:var(--teal-soft);color:var(--teal)}.help-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.help-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--sheet);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.help-card:hover{border-color:var(--teal)}@media(max-width:900px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-nav{position:static;max-height:none}}@media print{.help-nav,.help-foot,.help-btn{display:none!important}.help-layout{display:block}}.help-frame{min-height:100vh}.help-frame main.content{margin:0 auto}.help-frame .help-main{max-width:860px;margin:0 auto}.statusbar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 16px;background:var(--sheet);border-top:1px solid var(--hair);font-size:12.5px;color:var(--ink-2)}.statusbar-main{flex:1;min-width:0;display:flex;align-self:stretch;align-items:center;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0 6px;margin-left:-6px;border-radius:6px}.statusbar-main:hover{background:var(--slate-soft);color:var(--ink)}.statusbar-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;white-space:nowrap}.statusbar-item.error{color:var(--bad)}.statusbar-item .spinner{width:12px;height:12px}.statusbar-dot{width:8px;height:8px;border-radius:50%;background:var(--bad);flex:none}.statusbar-msg{overflow:hidden;text-overflow:ellipsis;min-width:0}.statusbar-time{opacity:.75;flex:none}.statusbar-icon{flex:none;width:14px;text-align:center;font-weight:700}.statusbar .ok .statusbar-icon{color:var(--ok)}.statusbar .error .statusbar-icon{color:var(--bad)}.statusbar .info .statusbar-icon{color:var(--slate)}.statusbar-item.error .statusbar-msg{color:var(--bad)}.statusbar-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.statusbar-toggle:hover,.statusbar-toggle[aria-expanded=true]{background:var(--slate-soft);color:var(--ink)}.statusbar-badge{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--teal);color:var(--sheet);font-size:11px;font-weight:700;line-height:17px;text-align:center}.statusbar-badge.error{background:var(--bad)}.statusbar-panel{position:absolute;right:8px;bottom:calc(100% + 6px);width:440px;max-width:calc(100vw - 16px);background:var(--sheet);border:1px solid var(--hair);border-radius:var(--radius-s);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:55vh;color:var(--ink);animation:toast-in .15s}.statusbar-panel-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px;border-bottom:1px solid var(--hair);font-size:14px}.statusbar-panel-head strong{flex:1}.statusbar-panel-head small{display:block;font-weight:400;color:var(--ink-2);font-size:12px}.statusbar-empty{padding:14px;font-size:13.5px}.statusbar-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.statusbar-list li{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:baseline;padding:7px 14px;font-size:13.5px}.statusbar-list li+li{border-top:1px solid var(--hair)}.statusbar-list li.ok .statusbar-icon{color:var(--ok)}.statusbar-list li.info .statusbar-icon{color:var(--slate)}.statusbar-list li.error .statusbar-icon,.statusbar-list li.error .statusbar-msg{color:var(--bad)}.statusbar-list .statusbar-msg{white-space:normal;overflow-wrap:anywhere}.statusbar-list time{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.statusbar-panel{animation:none}}.statusbar-brand{display:inline-flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 6px 0 10px;margin-left:2px;border-left:1px solid var(--hair);color:#054e7f;font-size:11.5px;font-weight:650;letter-spacing:.01em;text-decoration:none;opacity:.8}.statusbar-brand:hover,.statusbar-brand:focus-visible{opacity:1}:root[data-theme=dark] .statusbar-brand{color:#6fb3e3}@media(max-width:500px){.statusbar-brand{display:none}}.statusbar-legal{display:inline-flex;align-items:center;gap:10px;flex:none;padding:0 4px 0 10px;font-size:11.5px}.statusbar-legal a{color:var(--ink-2);text-decoration:none}.statusbar-legal a:hover,.statusbar-legal a:focus-visible{text-decoration:underline}@media(max-width:760px){.statusbar-legal{display:none}}.about-app-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.about-app-head h2{margin:0;font-size:22px}.about-tagline{color:var(--ink-2)}.about-version{font-size:12.5px;color:var(--ink-2);margin-top:2px;font-variant-numeric:tabular-nums}.about-app p{margin:0;max-width:760px;line-height:1.6}.about-maker{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin:20px 0 32px;padding:28px 30px;border-radius:var(--radius);color:#fff;box-shadow:0 10px 30px #054e7f47;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.14),transparent 45%),linear-gradient(135deg,#054e7f,#0a6aa8)}.about-maker-logo{display:flex;align-items:center;justify-content:flex-start}.about-maker-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;opacity:.85}.about-maker h2{margin:2px 0 8px;font-size:30px;letter-spacing:-.01em;color:#fff}.about-maker p{margin:0 0 14px;max-width:620px;line-height:1.6}.about-contact{display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:14px;margin-bottom:18px}.about-maker a{color:#fff}.about-maker-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:#fff;color:#054e7f!important;font-weight:650;text-decoration:none}.about-maker-cta:hover{background:#e6f1f9}.about-maker-cta:focus-visible,.about-maker a:focus-visible{outline:2px solid #fff;outline-offset:3px}.about-oss h3{color:var(--ink-2)}.about-notices{font-size:13px;color:var(--ink-2);line-height:1.5}.about-notices h2{font-size:14px;color:var(--ink);margin:18px 0 6px}.about-notices p{margin:0 0 10px}.about-notices table{width:100%;font-size:12.5px}.about-notices td,.about-notices th{padding:4px 8px;vertical-align:top}.about-notices a{overflow-wrap:anywhere}.statusbar-live{display:inline-flex;align-items:center;gap:6px;padding:0 8px;font-size:12px;color:var(--slate);flex:none}.statusbar-live-dot{width:8px;height:8px;border-radius:50%;background:var(--slate)}.statusbar-live.live .statusbar-live-dot{background:var(--teal)}.statusbar-live.connecting .statusbar-live-dot{animation:statusbar-live-pulse 1.2s ease-in-out infinite}@keyframes statusbar-live-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.statusbar-live.connecting .statusbar-live-dot{animation:none}}@media(max-width:700px){.statusbar-live-label{display:none}}.ds-diff{display:grid;gap:6px}.ds-diff-text{margin:0;line-height:1.6;overflow-wrap:anywhere}.ds-diff-add{background:var(--ok-soft);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ok)}.ds-diff-del{background:var(--bad-soft);color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--bad)}:root{--r-ctl: 6px;--r-pill: 999px;--row-h: 36px;--touch: 44px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 14px;--sp-5: 20px;--hair-2: #efece5;--sheet-alt: #faf9f5;--on-teal: #ffffff;--focus: var(--teal);--foot-bottom: calc(92px + env(safe-area-inset-bottom)) }:root[data-theme=dark]{--hair-2: #1f2a31;--sheet-alt: #1b252b;--on-teal: #06201d;--focus: var(--teal)}.status-dot.tone-run .dot{background:var(--teal)}.ds-btn .icon,.ds-dazu .icon,.ds-back .icon{vertical-align:-.15em}.ds-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-btn:focus-visible,.ds-step:focus-visible,.ds-table tr:focus-visible,.ds-input:focus-visible,.ds-frame a:focus-visible,.ds-back:focus-visible,.ds-pane-close:focus-visible,.ds-table th button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-table tbody tr:focus-visible{outline-offset:-2px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:32px;padding:6px var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--sheet);color:var(--ink);font:inherit;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none}.ds-btn:hover{border-color:var(--ink-2)}.ds-btn--primary{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.ds-btn--primary:hover{border-color:var(--teal);filter:brightness(1.08)}.ds-btn--quiet{border-color:transparent;background:transparent;color:var(--ink-2);font-weight:500}.ds-btn--quiet:hover{border-color:transparent;color:var(--ink)}.ds-btn--link{min-height:0;padding:0;border:0;gap:3px;background:none;color:var(--teal)}.ds-btn--link:hover{text-decoration:underline}.ds-btn--small{min-height:28px;padding:3px 9px;font-size:13px;font-weight:500}.ds-btn--link.ds-btn--small{min-height:0;padding:0}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.ds-btn:disabled:hover{border-color:var(--hair)}.ds-btn--primary:disabled:hover{border-color:var(--teal)}.ds-btn--link:disabled:hover{text-decoration:none}.ds-input{font:inherit;color:var(--ink);background:var(--input-bg, var(--sheet));border:1px solid var(--input-border, var(--hair));border-radius:var(--r-ctl);padding:5px 9px;max-width:100%;min-height:32px}.ds-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.ds-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-input:disabled{opacity:.6}.ds-check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.ds-check input{width:16px;height:16px;accent-color:var(--teal);margin:0}.ds-check:has(input:disabled){cursor:default;opacity:.7}.ds-surface{background:var(--sheet);border:1px solid var(--hair);border-radius:var(--r-ctl);min-width:0}.ds-surface-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--hair)}.ds-surface-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:0}.ds-figures{color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.ds-surface-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ds-surface-body{padding:var(--sp-4)}.ds-note{margin:0;padding:10px var(--sp-4);border-top:1px solid var(--hair-2);font-size:13px;color:var(--ink-2)}.ds-state{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);color:var(--ink-2)}.ds-state--empty,.ds-state--error{flex-direction:column;text-align:center;justify-content:center}.ds-state--error{color:var(--ink)}.ds-state--error strong{color:var(--bad)}.ds-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ds-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-2);opacity:.55;flex:none}.ds-status[data-tone=ok] .ds-dot{background:var(--ok);opacity:1}.ds-status[data-tone=run] .ds-dot{background:var(--teal);opacity:1}.ds-status[data-tone=warn] .ds-dot{background:var(--amber);opacity:1}.ds-status[data-tone=bad] .ds-dot{background:var(--bad);opacity:1}.ds-counter{display:inline-block;min-width:18px;padding:0 6px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink-2)}.ds-counter[data-tone=attention]{background:var(--amber-soft);color:var(--amber)}.ds-ring{flex:none;transform:rotate(-90deg)}.ds-ring-track{stroke:var(--hair)}.ds-ring-value{stroke:var(--teal)}.ds-frame{font-size:14px;line-height:1.45}main.content:has(.ds-frame){max-width:none}.ds-frame-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1)}.ds-back{color:var(--ink-2);font-size:13px;text-decoration:none;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.ds-back:hover{color:var(--ink)}.ds-frame-title{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ds-frame-title h1{margin:0;font-size:20px;font-weight:600;letter-spacing:0}.ds-frame-meta{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);color:var(--ink-2)}.ds-dazu{display:flex;flex-wrap:wrap;gap:0 var(--sp-4);margin:0 0 var(--sp-3);font-size:13px;color:var(--ink-2)}.ds-dazu a,.ds-dazu button{color:var(--teal);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}.ds-dazu a:hover,.ds-dazu button:hover{text-decoration:underline}.ds-frame-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--sp-4);align-items:start}.ds-frame-body.has-pane{grid-template-columns:minmax(0,1fr) minmax(360px,40%)}.ds-frame-body.no-side{grid-template-columns:minmax(0,1fr)}.ds-frame-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ds-frame-aside{padding:var(--sp-3) var(--sp-4);font-size:13px}.ds-frame-aside h3{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2)}.ds-frame-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4);padding:10px var(--sp-4)}.ds-foot-reason{flex:1 1 200px;min-width:0;font-size:13px;color:var(--ink-2);text-align:right}.ds-foot-spacer{flex:1}.ds-frame-foot .ds-btn--quiet{padding-left:0;padding-right:0}.ds-steps{display:flex;align-items:center;margin-bottom:var(--sp-4);padding:10px var(--sp-4);list-style:none}.ds-steps-list{display:flex;align-items:center;flex:1;margin:0;padding:0;list-style:none;min-width:0}.ds-steps-item{display:flex;align-items:center;min-width:0}.ds-steps-item:not(:last-child){flex:1}.ds-step{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 2px;border:0;background:none;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:var(--r-ctl)}.ds-step[aria-disabled=true]{cursor:not-allowed;opacity:.7}.ds-step-n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;border:1.5px solid var(--hair);background:var(--sheet);font-size:12px;font-weight:600;color:var(--ink-2)}.ds-step[data-status=done] .ds-step-n{background:var(--ok);border-color:var(--ok);color:var(--on-teal)}.ds-step[data-status=current]{color:var(--ink);font-weight:600}.ds-step[data-status=current] .ds-step-n{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.ds-steps-bar{flex:1;height:1.5px;margin:0 var(--sp-3);min-width:var(--sp-5);background:var(--hair)}.ds-steps-bar[data-done=true]{background:var(--ok)}.ds-steps-phone{display:none}.ds-table-wrap{overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;font-size:14px}.ds-table th{padding:7px var(--sp-3);border-bottom:1px solid var(--hair);background:var(--sheet);text-align:left;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2);white-space:nowrap}.ds-table th.ds-num{text-align:right}.ds-table th.ds-th-wrap{white-space:normal}.ds-table th.ds-num,.ds-table td.ds-num{padding-left:var(--sp-2)}.ds-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:3px}.ds-table th button:hover{color:var(--ink)}.ds-sort{font-size:10px;line-height:1}.ds-table td{height:var(--row-h);padding:0 var(--sp-3);border-bottom:1px solid var(--hair-2);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table.has-foot tbody tr:last-child td{border-bottom:1px solid var(--hair-2)}.ds-table .ds-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table td.ds-title{font-weight:600}.ds-table-sticky th{position:sticky;top:var(--sticky-top, 0);z-index:1}.ds-table tbody tr[data-clickable=true]{cursor:pointer}.ds-table tbody tr[data-clickable=true]:hover td{background:var(--sheet-alt)}.ds-table tbody tr[aria-current=true] td{background:var(--teal-soft)}.ds-table tfoot td{height:var(--row-h);border-top:1px solid var(--hair);border-bottom:0;background:var(--sheet-alt);font-weight:600}.ds-cell{display:block;max-width:var(--cell-max, 34ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-cell--wrap{max-width:none;overflow:visible;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;padding:6px 0}.ds-cell small{display:block;color:var(--ink-2);font-size:12px;font-weight:400}.ds-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);white-space:nowrap}.ds-filter{padding:8px var(--sp-4);border-bottom:1px solid var(--hair)}.ds-filter .ds-input{width:min(100%,280px)}.ds-table-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--ink-2)}.ds-findings td{height:auto;padding-top:8px;padding-bottom:8px;vertical-align:top}.ds-findings td.ds-sev{width:34px;padding-right:0;text-align:center}.ds-sev-mark{display:inline-flex;vertical-align:middle}.ds-sev-mark[data-sev=error]{color:var(--bad)}.ds-sev-mark[data-sev=warning]{color:var(--amber)}.ds-sev-mark[data-sev=hint]{color:var(--ink-2)}.ds-sev-mark[data-sev=ok]{color:var(--ok)}.ds-findings td.ds-finding-title{min-width:150px;max-width:230px;font-weight:600}.ds-findings td.ds-finding-text{width:100%}.ds-findings tr[data-sev=ok] td.ds-finding-title{font-weight:400}.ds-findings tr[data-sev=ok] td.ds-finding-text{color:var(--ink-2)}.ds-finding-terms{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-2)}.ds-findings td.ds-finding-action{text-align:right;white-space:nowrap}.ds-pane{overflow:hidden}.ds-pane-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--hair)}.ds-pane-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:0}.ds-pane-sub{color:var(--ink-2);font-size:13px}.ds-pane-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ds-pane-close{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-ctl);background:none;color:var(--ink-2);cursor:pointer}.ds-pane-close:hover{background:var(--paper);color:var(--ink)}.ds-pane-body{padding:0}.ds-record{padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.ds-record-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ds-record-top h1{margin:0;font-size:20px;font-weight:600;letter-spacing:0}.ds-record-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ds-facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);margin:var(--sp-3) 0 0;padding:0}.ds-facts div{display:flex;flex-direction:column;min-width:0}.ds-facts dt{font-size:12px;color:var(--ink-2)}.ds-facts dd{margin:0;font-variant-numeric:tabular-nums}.ds-record-vorgaenge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hair-2);font-size:13px;color:var(--ink-2)}.ds-facttable{width:100%;border-collapse:collapse;font-size:14px}.ds-facttable th{width:240px;padding:0 var(--sp-4);height:var(--row-h);border-bottom:1px solid var(--hair-2);text-align:left;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-2);vertical-align:middle}.ds-facttable td{padding:6px var(--sp-4);min-height:var(--row-h);border-bottom:1px solid var(--hair-2);vertical-align:middle}.ds-facttable tr:last-child th,.ds-facttable tr:last-child td{border-bottom:0}.ds-facttable .ds-hint{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-2)}.ds-facttable details summary{cursor:pointer;color:var(--teal)}.ds-facttable details ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--ink-2)}@media(max-width:1100px){.ds-frame-body,.ds-frame-body.has-pane{grid-template-columns:minmax(0,1fr)}.ds-frame-aside{order:2}}@media(max-width:700px){.ds-frame-meta{margin-left:0;flex:1 0 100%}.ds-frame-aside{display:none}.ds-steps{padding:0}.ds-steps-list{display:none}.ds-steps-phone{display:block;flex:1;padding:10px var(--sp-4) 12px;color:var(--ink-2);background:linear-gradient(var(--teal),var(--teal)) left bottom / var(--rule, 0%) 3px no-repeat}.ds-steps-phone strong{color:var(--ink);font-weight:600}.ds-frame-foot{position:sticky;bottom:var(--foot-bottom);z-index:3;margin-left:calc(-1 * var(--sp-3));margin-right:calc(-1 * var(--sp-3));border-radius:0;border-width:1px 0;padding:var(--sp-2) var(--sp-3)}.ds-frame-foot .ds-foot-later{display:none}.ds-frame-foot .ds-btn--primary{flex:1}.ds-foot-reason{flex-basis:100%;text-align:left;order:-1}.ds-btn,.ds-btn--small,.ds-btn--link,.ds-btn--link.ds-btn--small,.ds-step,.ds-check{min-height:var(--touch)}.ds-input{min-height:var(--touch);font-size:16px}.ds-surface-head{padding:10px var(--sp-3)}.ds-table-wrap{overflow-x:visible}.ds-table thead{display:none}.ds-table,.ds-table tbody,.ds-table tfoot{display:block}.ds-table tr{display:flex;flex-wrap:wrap;align-items:center;padding:9px var(--sp-3);border-bottom:1px solid var(--hair-2)}.ds-table tbody tr:last-child{border-bottom:0}.ds-table.has-foot tbody tr:last-child{border-bottom:1px solid var(--hair-2)}.ds-table td{flex:0 0 100%;display:block;height:auto;padding:1px 0;border:0;background:none;white-space:normal;text-align:left}.ds-table td:empty,.ds-table td[data-l]:empty{display:none!important}.ds-table td[data-l]:not(.ds-title){display:flex;justify-content:space-between;gap:var(--sp-3)}.ds-table td[data-l]:not(.ds-title):before{content:attr(data-l);color:var(--ink-2);font-weight:400;flex:none}.ds-table td.ds-actions-cell{justify-content:flex-start;padding-top:var(--sp-1)}.ds-table tbody tr[aria-current=true]{background:var(--teal-soft)}.ds-table tbody tr[aria-current=true] td{background:none}.ds-table tfoot tr{background:var(--sheet-alt)}.ds-table tfoot td{border:0;background:none;font-weight:600}.ds-table--figures{display:table;width:100%;font-size:13px}.ds-table--figures thead{display:table-header-group}.ds-table--figures tbody{display:table-row-group}.ds-table--figures tfoot{display:table-footer-group}.ds-table--figures tr{display:table-row;padding:0}.ds-table--figures th,.ds-table--figures td,.ds-table--figures td[data-l]:not(.ds-title){display:table-cell;padding:6px 4px;text-align:left;white-space:normal}.ds-table--figures th.ds-num,.ds-table--figures td.ds-num{text-align:right;white-space:nowrap}.ds-table--figures td[data-l]:not(.ds-title):before{content:none}.ds-table-wrap:has(>.ds-table--figures){overflow-x:auto}.ds-table--figures th,.ds-table--figures td{overflow-wrap:normal;word-break:normal}.ds-cell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0}.ds-table td[data-l]:not(.ds-title) .ds-cell{text-align:right}.ds-table td{min-width:0}.ds-findings td.ds-sev{display:block;width:auto;flex:0 0 34px;text-align:left}.ds-findings tr{align-items:flex-start}.ds-findings td.ds-finding-title{flex:1 1 calc(100% - 34px);white-space:normal}.ds-findings td.ds-finding-text,.ds-findings td.ds-finding-action{flex:0 0 100%;padding-left:34px;text-align:left}.ds-facttable,.ds-facttable tbody,.ds-facttable tr,.ds-facttable th,.ds-facttable td{display:block;width:auto}.ds-facttable tr{padding:8px var(--sp-3);border-bottom:1px solid var(--hair-2)}.ds-facttable tr:last-child{border-bottom:0}.ds-facttable th,.ds-facttable td{height:auto;padding:0;border:0}.ds-facttable th{font-size:13px}.ds-record{padding:var(--sp-3)}}.ds-table-stackwrap{min-width:0}.ds-table.ds-table--blocks,.ds-table.ds-table--blocks tbody,.ds-table.ds-table--blocks tfoot{display:block}.ds-table.ds-table--blocks thead{display:none}.ds-table.ds-table--blocks tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));align-items:start;gap:var(--sp-1) var(--sp-4);padding:var(--sp-3);border-bottom:1px solid var(--hair-2)}.ds-table.ds-table--blocks tbody tr:last-child{border-bottom:0}.ds-table.ds-table--blocks.has-foot tbody tr:last-child{border-bottom:1px solid var(--hair-2)}.ds-table.ds-table--blocks td{display:block;min-width:0;height:auto;padding:0;border:0;background:none;text-align:left;white-space:normal}.ds-table.ds-table--blocks td:empty{display:none}.ds-table.ds-table--blocks td.ds-title,.ds-table.ds-table--blocks td.ds-actions-cell{grid-column:1 / -1}.ds-table.ds-table--blocks td[data-l]:not(.ds-title){display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--sp-3);align-items:start}.ds-table.ds-table--blocks td[data-l]:not(.ds-title):before{content:attr(data-l);padding-top:1px;color:var(--ink-2);font-size:13px;font-weight:400}.ds-table.ds-table--blocks .ds-cell,.ds-table.ds-table--blocks td[data-l]:not(.ds-title) .ds-cell{max-width:none;overflow:visible;white-space:normal;overflow-wrap:break-word;text-align:left;padding:0}.ds-table.ds-table--blocks td.ds-num{text-align:left;white-space:normal}.ds-table.ds-table--blocks td.ds-lead{grid-column:1 / -1;grid-row:1;justify-self:start}.ds-table.ds-table--blocks td.ds-lead+td,.ds-table.ds-table--blocks td.ds-lead+td[data-l]:not(.ds-title){display:block;grid-column:1 / -1;grid-row:1;margin-left:calc(16px + var(--sp-2));font-weight:600}.ds-table.ds-table--blocks td.ds-lead+td:before,.ds-table.ds-table--blocks td.ds-lead+td[data-l]:not(.ds-title):before{content:none}.ds-table.ds-table--blocks .ds-line>.ds-input.ds-narrow{flex:1 1 5rem;width:auto;max-width:12rem}.ds-table.ds-table--blocks .ds-line>select.ds-input{flex:0 0 auto;width:min(100%,12.5rem);margin-right:calc(100% - min(100%,12.5rem))}.ds-table.ds-table--blocks td.ds-actions-cell{display:flex;justify-content:flex-start;padding-top:var(--sp-1)}.ds-table.ds-table--blocks tbody tr[data-clickable=true]:hover{background:var(--sheet-alt)}.ds-table.ds-table--blocks tbody tr[aria-current=true]{background:var(--teal-soft)}.ds-table.ds-table--blocks tbody tr td{background:none}.ds-table.ds-table--blocks tfoot tr{background:var(--sheet-alt)}.ds-table.ds-table--blocks tfoot td{font-weight:600}@media print{.ds-frame,.ds-record{display:none!important}}.ds-progress{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3);align-items:center}.ds-progress progress{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:var(--hair);overflow:hidden}.ds-progress progress::-webkit-progress-bar{background:var(--hair);border-radius:4px}.ds-progress progress::-webkit-progress-value{background:var(--teal);border-radius:4px;transition:width .3s}.ds-progress progress::-moz-progress-bar{background:var(--teal);border-radius:4px}.ds-progress-figure{font-variant-numeric:tabular-nums;color:var(--ink)}.ds-progress-label{grid-column:1 / -1;color:var(--ink-2);font-size:13px}@media(prefers-reduced-motion:reduce){.ds-progress progress::-webkit-progress-value{transition:none}}.field .ds-field-note{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-2)}.field .ds-field-note.is-error{color:var(--bad)}:root{--r: 6px;--nav-w: 256px;--nav-w-folded: 58px;--top-h: 48px;--on-teal: #ffffff}:root[data-theme=dark]{--on-teal: #06302b}.app{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh;--nav-offset: 0px}.app.folded{grid-template-columns:var(--nav-w-folded) minmax(0,1fr)}.app-top,.app-phone{display:block}.app-top{--nav-offset: 93px}.app-phone{--nav-offset: 57px}.app.has-accent{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.app.has-accent .sidenav-head{border-top:4px solid var(--accent);padding-top:10px}.app.has-accent .topnav-bar,.app.has-accent .phone-head{border-top:4px solid var(--accent)}.app-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-main>main.content{flex:1}.app-top main.content{margin:0 auto}.statusbar{position:sticky;bottom:0}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em}.brand small{display:block;font-weight:400;font-size:11px;color:var(--ink-2);letter-spacing:0;line-height:1}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.icon{flex:none}.icon-btn.active{color:var(--teal);background:var(--teal-soft)}.popover-host{position:relative;display:inline-flex}.sidenav{position:sticky;top:0;height:100vh;min-width:0;display:flex;flex-direction:column;background:var(--sheet);border-right:1px solid var(--hair);font-size:14px}.sidenav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 10px 16px;min-height:56px}.sidenav-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:2px}.sidenav-scope{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sidenav-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.nav-group{display:flex;flex-direction:column}.nav-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:14px 10px 4px;display:flex;align-items:center;justify-content:space-between}.nav-entry,.nav-leaf,.nav-run{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.nav-entry:hover,.nav-leaf:hover,.nav-run:hover{background:var(--slate-soft)}.nav-entry.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-leaves{display:flex;flex-direction:column;margin:2px 0 6px 19px;padding-left:10px;border-left:1px solid var(--hair)}.nav-leaf{min-height:32px;padding:5px 10px;color:var(--ink-2)}.nav-leaf.active{color:var(--teal);font-weight:600}.nav-run .nav-steps{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sidenav a:focus-visible,.sidenav button:focus-visible,.topnav a:focus-visible,.topnav button:focus-visible,.bottombar a:focus-visible,.bottombar button:focus-visible,.phone-head button:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.sidenav-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;border-top:1px solid var(--hair)}.foot-icons{display:flex;align-items:center;gap:2px}.sidenav.folded{align-items:stretch}.sidenav.folded .sidenav-head{justify-content:center;padding:10px 6px;flex-direction:column;gap:8px}.sidenav.folded .brand-name,.sidenav.folded .nav-label,.sidenav.folded .nav-section,.sidenav.folded .account-name{display:none}.sidenav.folded .sidenav-scroll{padding:0 6px 10px;align-items:stretch}.sidenav.folded .nav-entry{justify-content:center;padding:8px 0;position:relative}.sidenav.folded .nav-entry .counter{position:absolute;top:1px;right:2px;min-width:16px;height:16px;line-height:16px;font-size:10.5px;padding:0 4px}.sidenav.folded .sidenav-actions{align-items:center}.sidenav.folded .sidenav-foot{flex-direction:column;gap:6px}.sidenav.folded .foot-icons{flex-direction:column}.flip{display:inline-flex;transform:rotate(180deg)}.switcher,.mandant-select{position:relative;display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--hair);border-radius:var(--r);background:var(--sheet);color:var(--ink);cursor:pointer}.switcher{padding:7px 10px;font-weight:600;font-size:14px}.switcher.compact{padding:6px 10px;font-size:13.5px}.mandant-select{padding:4px 10px;font-size:12.5px;color:var(--ink-2)}.switcher select,.mandant-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.switcher:focus-within,.mandant-select:focus-within{outline:2px solid var(--teal);outline-offset:1px}.switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-chevron{display:inline-flex;color:var(--ink-2);transform:rotate(90deg);flex:none}.swatch{width:10px;height:10px;border-radius:2px;flex:none}.swatch.none{background:linear-gradient(135deg,var(--teal) 50%,var(--amber) 50%)}.mandant-name{font-size:12.5px;color:var(--ink-2);padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.begin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:var(--r);background:var(--teal);color:var(--on-teal);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.begin-btn:hover{filter:brightness(1.08)}.begin-btn.icon-only{width:36px;height:36px;padding:0}.search-field{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;text-align:left;border:1px solid var(--hair);border-radius:var(--r);background:var(--paper);color:var(--ink-2);font:inherit;font-size:13.5px;cursor:pointer}.search-field:hover{border-color:var(--ink-2)}.search-field .search-text{flex:1}kbd{font:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--hair);border-radius:4px;background:var(--sheet);color:var(--ink-2);white-space:nowrap}.menu{position:absolute;z-index:60;min-width:230px;display:flex;flex-direction:column;background:var(--sheet);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);padding:6px}.menu.down{top:calc(100% + 6px);right:0}.menu.up{bottom:calc(100% + 6px);left:0}.menu a,.menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.menu a:hover,.menu button:hover,.menu a.active{background:var(--slate-soft)}.menu .who{padding:8px 10px;font-weight:600;border-bottom:1px solid var(--hair);margin-bottom:4px}.menu .who small{display:block;font-weight:400;color:var(--ink-2);font-size:12.5px}.menu-title{padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.menu-sep{height:1px;background:var(--hair);margin:4px 0}.account-btn{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.account-btn:hover{background:var(--slate-soft)}.account-name{font-size:13.5px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:26px;height:26px;border-radius:50%;background:var(--teal);color:var(--on-teal);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.topnav{position:sticky;top:0;z-index:30;background:var(--sheet)}.topnav-bar{display:flex;align-items:center;gap:20px;height:var(--top-h);padding:0 20px;border-bottom:1px solid var(--hair)}.topnav-tabs{display:flex;gap:2px;align-self:stretch;min-width:0}.topnav-tab{display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.topnav-tab:hover{color:var(--ink)}.topnav-tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.topnav-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.topnav-tools .search-field{width:230px}.topnav-tools .begin-btn{width:auto;padding:7px 14px}.topnav-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:6px 20px;border-bottom:1px solid var(--hair)}.scope-left{display:flex;align-items:center;gap:8px;min-width:0}.scope-left .switcher{min-width:180px;max-width:300px;padding:5px 10px}.scope-sep{display:inline-flex;color:var(--ink-2)}.scope-leaves{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.scope-leaf{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r);color:var(--ink-2);text-decoration:none;font-size:14px}.scope-leaf:hover{background:var(--slate-soft);color:var(--ink)}.scope-leaf.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.counter{display:inline-block;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--slate-soft);color:var(--ink);font-size:12px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;flex:none}.counter.attention{background:var(--amber-soft);color:var(--amber)}.counter.bump{animation:counter-bump 1.2s ease-out}@keyframes counter-bump{0%{box-shadow:0 0 0 0 var(--teal)}30%{box-shadow:0 0 0 4px var(--teal-soft)}to{box-shadow:0 0 0 0 transparent}}.ring{flex:none}.ring .ring-track{stroke:var(--hair)}.ring .ring-fill{stroke:var(--teal);transition:stroke-dasharray .3s}.status-dot{display:inline-flex;align-items:center;gap:8px}.status-dot .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-2);flex:none}.status-dot.tone-attention .dot{background:var(--amber)}.status-dot.tone-overdue .dot{background:var(--bad)}.status-dot.tone-ok .dot{background:var(--ok)}.status-dot.tone-overdue{color:var(--bad)}.palette-overlay{z-index:70}.palette{position:fixed;z-index:71;left:50%;top:12vh;transform:translate(-50%);width:min(620px,calc(100vw - 24px));max-height:72vh;display:flex;flex-direction:column;background:var(--sheet);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow)}.palette-field{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hair);color:var(--ink-2)}.palette-field input,.palette-field input:focus{flex:1;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;padding:2px 0;font-size:16px;color:var(--ink)}.palette-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.palette-group{padding:10px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.palette-item{display:flex;align-items:center;gap:12px;min-height:38px;padding:6px 14px;cursor:pointer}.palette-item.active{background:var(--teal-soft)}.palette-title{font-weight:600;font-size:14px;white-space:nowrap}.palette-hint{color:var(--ink-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.palette-empty{padding:16px 14px;color:var(--ink-2);font-size:13.5px}.palette-keys{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--hair);font-size:12px;color:var(--ink-2)}.panel{background:var(--sheet);border:1px solid var(--hair);border-radius:var(--r);margin-bottom:20px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--hair)}.panel-head h2{margin:0;font-size:16px;font-weight:600}.panel-foot{padding:10px 16px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink-2)}.page-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.page-head h1{font-size:20px;margin:0}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip-btn{padding:4px 12px;border:1px solid var(--hair);border-radius:999px;background:var(--sheet);color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.chip-btn:hover{color:var(--ink);border-color:var(--ink-2)}.chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.worktable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.worktable th:nth-child(1){width:150px}.worktable th:nth-child(3){width:130px}.worktable th:nth-child(4){width:230px}.worktable th:nth-child(5){width:175px}.worktable th{padding:8px 16px;border-bottom:1px solid var(--hair);background:transparent;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2);text-align:left;white-space:nowrap}.worktable td{padding:0 16px;height:44px;border-bottom:1px solid var(--hair);vertical-align:middle}.worktable tr:last-child td{border-bottom:0}.worktable tbody tr:hover{background:var(--paper)}.worktable .due{white-space:nowrap;font-variant-numeric:tabular-nums}.worktable .what{font-weight:600}.worktable .what{max-width:0;width:46%}.worktable .what .more{display:block;font-weight:400;font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worktable .building{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-ring{display:inline-flex;align-items:center;gap:8px}.worktable td.state{white-space:normal;line-height:1.35;padding-top:6px;padding-bottom:6px}.worktable .act{text-align:right;white-space:nowrap}.row-action{display:inline-flex;align-items:center;gap:2px;padding:4px 0;border:0;background:transparent;color:var(--teal);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.row-action:hover{text-decoration:underline}.row-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.row-new{animation:row-new 1.6s ease-out}@keyframes row-new{0%{background:var(--teal-soft)}to{background:transparent}}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-item{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.catalog-item:nth-child(n+4){border-top:1px solid var(--hair)}.catalog-item:not(:nth-child(3n+1)){border-left:1px solid var(--hair)}.catalog-item:hover{background:var(--paper)}.catalog-item:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.catalog-item strong{font-size:14px}.catalog-item span{font-size:13px;color:var(--ink-2)}.empty-state{padding:28px 16px;text-align:center;color:var(--ink-2)}.empty-state strong{display:block;color:var(--ink);margin-bottom:4px}@media(prefers-reduced-motion:reduce){.row-new,.counter.bump,.ring .ring-fill{animation:none;transition:none}}.phone-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--sheet);border-bottom:1px solid var(--hair)}.phone-head .brand-name{display:none}.phone-head .switcher{flex:1;min-width:0}.search-field.icon{width:40px;height:40px;padding:0;justify-content:center;flex:none}.search-field.icon .search-text,.search-field.icon kbd{display:none}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--sheet);border-top:1px solid var(--hair)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:11px;line-height:1.2;text-decoration:none;cursor:pointer}.tab.active{color:var(--teal);font-weight:600}.tab-icon{position:relative;display:inline-flex}.tab-icon .counter{position:absolute;top:-6px;left:12px;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;line-height:16px}.tab-begin{color:var(--teal);font-weight:600;justify-content:flex-start}.tab-begin .begin-btn.icon-only{width:48px;height:48px;margin-top:-16px;border-radius:50%;box-shadow:var(--shadow)}.more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:82vh;max-height:82dvh;overflow-y:auto;background:var(--sheet);border-radius:14px 14px 0 0;padding:8px 12px calc(72px + env(safe-area-inset-bottom));box-shadow:var(--shadow);animation:sheet-up .2s}.more-overlay{z-index:40}.more-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 0 4px}.more-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.more-items a,.more-items button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font:inherit;font-size:14.5px;text-align:left;text-decoration:none;cursor:pointer}.more-items a:hover,.more-items button:hover{background:var(--slate-soft)}.more-items a.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.more-who{padding:4px 12px 8px;font-weight:600}.more-who small{display:block;font-weight:400;color:var(--ink-2);font-size:12.5px}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.more-sheet{animation:none}}@media(max-width:700px){.app{display:block}.statusbar{position:fixed;left:0;right:0;bottom:calc(57px + env(safe-area-inset-bottom));z-index:24;padding:0 6px 0 12px}.toast-stack{bottom:calc(96px + env(safe-area-inset-bottom))}.catalog{grid-template-columns:1fr}.catalog-item,.catalog-item:not(:nth-child(3n+1)){border-left:0;border-top:0;min-height:56px;justify-content:center}.catalog-item+.catalog-item{border-top:1px solid var(--hair)}.worktable thead{display:none}.worktable,.worktable tbody,.worktable tr,.worktable td{display:block}.worktable tr{padding:12px 16px;border-bottom:1px solid var(--hair)}.worktable tr:last-child{border-bottom:0}.worktable td{height:auto;padding:2px 0;border:0}.worktable td.act{text-align:left;padding-top:6px}.worktable td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-2);font-size:12.5px}.worktable .what{max-width:none;width:auto}.worktable .what .more{white-space:normal}.worktable td.due:empty,.worktable td.due[data-empty]{display:none}.worktable td.what:before,.worktable td.state:before,.worktable td.act:before{content:none}.row-action{min-height:44px}.panel-head{padding:12px}.chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.chip-btn{white-space:nowrap;min-height:32px}.palette{top:6vh;max-height:80vh}}@media print{.sidenav,.topnav,.phone-head,.bottombar,.palette,.palette-overlay{display:none!important}.app{display:block;background:none}}.skip-link{position:fixed;left:8px;top:-48px;z-index:100;padding:8px 14px;border-radius:6px;background:var(--ink);color:var(--sheet, #fff);font-weight:600;text-decoration:none}.skip-link:focus{top:8px;outline:2px solid var(--teal);outline-offset:2px}.content:focus{outline:none}.palette-status{display:flex;align-items:center;gap:var(--sp-2, 8px);padding:10px 14px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink-2)}.palette-status.error{color:var(--bad);flex-wrap:wrap}.palette-item .palette-kind{margin-right:8px}.results-head{display:flex;align-items:center;gap:var(--sp-3, 12px);flex-wrap:wrap;margin-bottom:var(--sp-3, 12px)}.results-field{flex:1 1 260px;max-width:520px}.results-field .ds-input{width:100%}.results-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2, 8px);margin-bottom:var(--sp-3, 12px)}.results-kind{display:inline-block;min-width:6.5em;color:var(--ink-2);font-size:12.5px}.results-archived{margin-left:6px;padding:1px 6px;border:1px solid var(--hair);border-radius:999px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.results-detail{display:block;color:var(--ink-2);font-size:12.5px}.nav-pins{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2, 8px)}.nav-pin{display:flex;align-items:center;gap:4px}.nav-pin-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.nav-pin-open:hover{background:var(--hover, var(--sheet-alt))}.nav-pin-open .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pin-open .nav-sub{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--ink-2)}.nav-pin-release{flex:none;padding:4px;border:0;background:none;color:var(--ink-2);cursor:pointer;border-radius:6px}.nav-pin-release:hover,.nav-pin-release:focus-visible{color:var(--ink);background:var(--hover, var(--sheet-alt))}.ds-pagehead{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.ds-pagehead h1{margin:0;font-size:20px;font-weight:600;letter-spacing:0}.ds-pagehead-building{font-weight:400;color:var(--ink-2)}.ds-pagehead-tools{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--ink-2);font-size:14px}.ds-pagehead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ds-pagehead-tools+.ds-pagehead-actions{margin-left:0}.ds-pagehead:not(:has(.ds-pagehead-tools)) .ds-pagehead-actions{margin-left:auto}.ds-year{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:14px;color:var(--ink-2)}.ds-search .ds-input{width:min(100%,260px)}.ds-input-narrow{width:90px}.ds-log-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3)}.ds-log-busy{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:13px}.ds-log-stale{opacity:.6;transition:opacity .15s}.ds-log-more{display:flex;justify-content:center;padding:var(--sp-3)}.ds-table td small{display:block;color:var(--ink-2)}.ds-surface+.ds-register,.ds-surface+.ds-surface{margin-top:var(--sp-4)}.ds-register{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);align-items:start}.ds-register.has-pane{grid-template-columns:minmax(0,1fr) minmax(360px,34%)}.ds-register-list .ds-table th,.ds-register-list .ds-table td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.ds-register-list .ds-table th:first-child,.ds-register-list .ds-table td:first-child{padding-left:var(--sp-3)}.ds-register-list .ds-table th:last-child,.ds-register-list .ds-table td:last-child{padding-right:var(--sp-3)}.ds-register-list .ds-table.ds-table--blocks td,.ds-register-list .ds-table.ds-table--blocks td:first-child,.ds-register-list .ds-table.ds-table--blocks td:last-child{padding:0}.ds-register-list{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}main.content:has(.ds-register.has-pane){max-width:none}.ds-pane{position:sticky;top:var(--sp-4)}.ds-pane-section{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hair-2)}.ds-pane-section:first-child{border-top:0}.ds-pane-section h3{margin:0 0 var(--sp-2);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2)}.ds-pane-foot--ordered{justify-content:space-between}.ds-foot-step,.ds-foot-rest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.ds-foot-step .ds-year{margin-left:0;flex-wrap:nowrap;white-space:nowrap}.ds-pane-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hair-2)}.ds-pane .ds-facttable th{width:40%}.ds-pane .ds-table-wrap{overflow-x:auto}.ds-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.ds-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ds-line-grow{flex:1 1 auto;min-width:0}.ds-muted{color:var(--ink-2)}.ds-credit{color:var(--ok)}.ds-debit{color:var(--amber)}.ds-bad{color:var(--bad)}.ds-strong{font-weight:600}.ds-small{font-size:13px}.ds-empty-hint{padding:var(--sp-4);color:var(--ink-2)}.ds-pad{padding:var(--sp-3) var(--sp-4)}.ds-note-inline{color:var(--ink-2);font-size:13px}.chip-count{opacity:.75;font-variant-numeric:tabular-nums}.ds-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--hair);overflow-x:auto}.ds-tabs{scrollbar-width:thin}.ds-tabs.more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.ds-tabs.more-left{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.ds-tabs.more-left.more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.ds-tab{flex:none;position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer}.ds-tab:hover{color:var(--ink)}.ds-tab[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--teal)}.ds-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-ctl)}.ds-tab-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:600;line-height:18px;text-align:center}.ds-tabpanel{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ds-tabpanel:focus{outline:none}.ds-mark .fill{fill:currentColor;stroke:none}.ds-mark .ring{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ds-mark .ring.dashed{stroke-dasharray:2 2.2}.ds-mark[data-kind=paid]{color:var(--ok)}.ds-mark[data-kind=partial]{color:var(--amber)}.ds-mark[data-kind=open]{color:var(--bad)}.ds-mark[data-kind=notDue],.ds-mark[data-kind=none]{color:var(--ink-2)}.ds-months{display:inline-flex;align-items:center}.ds-month{display:inline-grid;place-items:center;width:18px;height:24px;padding:0;border:0;border-radius:var(--r-ctl);background:none;color:inherit;font:inherit;cursor:default}.ds-month[data-clickable=true]{cursor:pointer}.ds-month[data-clickable=true]:hover{background:var(--sheet-alt)}.ds-month:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ds-month-letter{display:none;font-size:11px;line-height:1;color:var(--ink-2)}.ds-month-head{display:inline-flex}.ds-month-head span{display:inline-block;width:18px;text-align:center}.ds-legend{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.ds-legend-item{display:inline-flex;align-items:center;gap:6px}.ds-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}.ds-drop{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--hair);border-radius:var(--r-ctl);background:var(--sheet)}.ds-drop.is-over{border-color:var(--teal);background:var(--teal-soft)}.ds-drop-text{flex:1 1 280px;min-width:0}.ds-drop-text .ds-note-inline{display:block}.ds-preview{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.ds-preview-frame{width:100%;height:min(70vh,640px);border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--paper)}.ds-preview img.ds-preview-frame{height:auto;max-height:min(70vh,640px);object-fit:contain}.ds-legacy{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ds-legacy .sheet{margin:0;padding:var(--sp-4);border:1px solid var(--hair);border-radius:var(--r-ctl);box-shadow:none}.ds-legacy .sheet:before{display:none}.ds-legacy .sheet h2{font-size:16px;font-weight:600}.ds-linklist{margin:0;padding:0;list-style:none}.ds-linklist li{padding:2px 0}.ds-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media(max-width:1100px){.ds-register.has-pane{grid-template-columns:minmax(0,1fr)}.ds-pane{position:static}}@media(max-width:700px){.ds-pagehead-tools{margin-left:0;flex:1 0 100%}.ds-pagehead-actions{flex:1 0 100%}.ds-pagehead-actions .ds-btn{flex:1}.ds-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:2px}.ds-month{width:auto;height:var(--touch);grid-template-rows:auto auto;align-content:center;gap:4px}.ds-month-letter{display:block}.ds-month-head{display:none}.ds-tab{min-height:var(--touch)}.ds-search .ds-input{width:100%}}@media print{.ds-tabs,.ds-pagehead-actions{display:none!important}}.stat-chip{border-radius:var(--r-ctl);font-size:13px;padding:4px var(--sp-3)}.stat-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stat-popover{border-radius:var(--r-ctl);padding:var(--sp-3) var(--sp-4)}.stat-table td,.stat-table th{font-size:12.5px;font-variant-numeric:tabular-nums}.ds-entry{margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--sheet)}select.ds-input{padding-right:var(--sp-2)}.ds-pad .ds-check{margin-top:var(--sp-3)}.ds-linklist .ds-btn{white-space:normal;text-align:left}.ds-surface>.chips{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.ds-surface>p.ds-note-inline{margin:0;padding:var(--sp-3) var(--sp-4)}.ds-bars{display:flex;flex-direction:column;gap:3px;min-width:120px}.ds-minibar{display:block;height:8px;border-radius:var(--r-ctl)}.ds-minibar>span{display:block;height:100%;min-width:2px;border-radius:var(--r-ctl);background:var(--teal)}.ds-minibar--previous>span{background:var(--ink-2);opacity:.35}.ds-report{display:flex;flex-direction:column;gap:var(--sp-4)}.ds-phases{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-3);padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.ds-phases li{display:inline-flex;align-items:center;gap:6px}.ds-phase-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-pill);border:1px solid var(--hair);font-size:11px;font-variant-numeric:tabular-nums}.ds-phases li[data-state=done]{color:var(--ink)}.ds-phases li[data-state=done] .ds-phase-mark{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.ds-phases li[data-state=current]{color:var(--ink);font-weight:600}.ds-phases li[data-state=current] .ds-phase-mark{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.ds-pane .ds-pane-section>.ds-table-wrap{margin:0 calc(-1 * var(--sp-4))}.ds-pane-section .ds-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.ds-variants th,.ds-variants td{vertical-align:top;height:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ds-variants td.ds-num,.ds-variants th.ds-num{text-align:right;font-variant-numeric:tabular-nums}.ds-variants .ds-consequences{font-size:13px;color:var(--ink-2)}@media print{.ds-report .ds-surface{break-inside:avoid}}.ds-block{display:block}.ds-tags-title{margin:0 0 var(--sp-2);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.ds-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin:0;padding:0;list-style:none}.ds-tag{display:inline-block;padding:2px var(--sp-2);border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--sheet-alt);color:var(--ink);font-size:12.5px;word-break:break-all}.ds-details{border:1px solid var(--hair);border-radius:var(--r-ctl);padding:var(--sp-2) var(--sp-3)}.ds-details>summary{cursor:pointer;font-weight:600}.ds-details[open]>summary{margin-bottom:var(--sp-3)}.ds-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-ctl)}.ds-crumbs{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hair-2);font-size:13px;color:var(--ink-2)}.ds-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin:0;padding:0;list-style:none}.ds-crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--hair)}.ds-crumbs button{padding:0;border:0;background:none;color:var(--teal);font:inherit;cursor:pointer;text-decoration:underline}.ds-crumbs [aria-current=page]{color:var(--ink);font-weight:600}.ds-crumbs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-ctl)}.ds-membership{padding:var(--sp-1) 0}.ds-membership small{display:block;color:var(--ink-2);font-size:12.5px}.ds-membership .ds-input{width:auto}.ds-grant{margin-top:var(--sp-3)}.ds-reveal{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--amber-soft)}.ds-reveal code{-webkit-user-select:all;user-select:all;font-weight:600;word-break:break-all}.ds-facttable--inputs th{width:62%;font-weight:500}.ds-facttable--inputs td{text-align:right}.ds-facttable--inputs input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.ds-edit-grid td,.ds-edit-grid th{padding-left:var(--sp-2);padding-right:var(--sp-2)}.ds-edit-grid .ds-input{min-width:0}.ds-edit-grid tr[data-problem=true] td{background:var(--amber-soft)}.ds-sysframe{min-height:100vh;background:var(--paper);color:var(--ink)}.ds-sysbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--sheet);border-bottom:1px solid var(--hair)}.ds-sysbar-grow{flex:1 1 auto}.ds-sysnav{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ds-sysnav a{padding:6px var(--sp-3);border-radius:var(--r-ctl);color:var(--ink-2);font-weight:500;text-decoration:none}.ds-sysnav a:hover{color:var(--ink);background:var(--sheet-alt)}.ds-sysnav a[aria-current=page]{background:var(--teal-soft);color:var(--teal);font-weight:600}.ds-sysnav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-sysmain{max-width:1440px;margin:0 auto;padding:var(--sp-5) var(--sp-5) 40px;font-size:14px}.ds-sysmain:focus{outline:none}@media(max-width:700px){.ds-sysbar{padding:var(--sp-3) 16px}.ds-sysmain{padding:var(--sp-4) 16px 32px}.ds-sysnav a{min-height:var(--touch);display:inline-flex;align-items:center}}@media print{.ds-sysbar{display:none}}.ds-tech summary{cursor:pointer;color:var(--teal)}.ds-tech pre{margin:var(--sp-2) 0 0;padding:var(--sp-2);max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sheet-alt);border-radius:var(--r-ctl);font-size:12px}
