.fnode{display:block}.fnode--section{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.fnode__section-head{font-size:var(--fs-lg);font-weight:700}.fnode__section-head--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--sp-2)}.fnode__chevron{font-size:.72em;color:var(--c-text-muted)}.fnode--section.fnode--collapsed>.fnode__section-desc,.fnode--section.fnode--collapsed>form-node,.fnode--section.fnode--collapsed>.fnode__empty{display:none}.fnode__section-desc{margin-top:calc(var(--sp-3) * -1 + 2px);color:var(--c-text-muted);font-size:var(--fs-base)}.fnode--row{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start}.fnode--section,.fnode--column,.fnode--step,.fnode__rep-fields{--row-cols: 1;--row-gap: 0px}.fnode--row>form-node{flex:1 1 0;min-width:0}.fnode--column{display:flex;flex-direction:column;gap:var(--sp-3)}.fnode--step{display:flex;flex-direction:column;gap:var(--form-gap, var(--sp-4))}.fnode__field{min-width:0}form-node:has(>sheet-grid.fnode--spreadsheet)+form-node:has(>sheet-grid.fnode--spreadsheet){margin-top:calc(var(--sp-3) * -1 + 2px)}.fnode__heading{margin:0}.fnode__banner{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-hover));color:#fff;padding:40px 32px;border-radius:var(--radius-lg);overflow:hidden}.fnode__banner-title{margin:0;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1.15}.fnode__banner-sub{margin:10px 0 0;font-size:var(--fs-lg);opacity:.92}.fnode__helptext{margin:0;color:var(--c-text-muted);font-size:var(--fs-base)}.fnode__divider{border:none;border-top:1px solid var(--c-border);margin:var(--sp-2) 0;width:100%}.fnode__empty{color:var(--c-text-faint);font-size:var(--fs-sm);font-style:italic;padding:var(--sp-2)}.canvas__sheet.vp-mobile .canvas__preview .fnode--row{flex-direction:column;align-items:stretch}.canvas__sheet.vp-mobile .canvas__preview .fnode--row>form-node{flex:0 0 auto!important;max-width:100%!important}.canvas__sheet.vp-mobile .canvas__preview .fnode--row>form-node>*{max-width:100%!important}@media(max-width:767.98px){.fnode--row{flex-direction:column;align-items:stretch}.fnode--row>form-node{flex:0 0 auto!important;max-width:100%!important}.fnode--row>form-node>*{max-width:100%!important}}.fnode--repeater{display:flex;flex-direction:column;gap:var(--sp-3)}.fnode__rep-head{font-weight:700;font-size:var(--fs-sm)}.fnode__rep-row{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);padding-right:38px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2)}.fnode__rep-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fnode__rep-index{font-weight:700;color:var(--c-text-muted);padding-top:6px}.fnode__rep-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-muted);cursor:pointer;line-height:1}.fnode__rep-remove:hover{border-color:var(--c-danger);color:var(--c-danger)}.fnode__rep-add{align-self:flex-start;border:1px dashed var(--c-border-strong);background:transparent;color:var(--c-primary);font-weight:600;padding:8px 14px;border-radius:var(--radius-md);cursor:pointer}.fnode__rep-add:hover{background:var(--c-primary-soft);border-color:var(--c-primary)}.fnode--repeater-table .fnode__rep-fields{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.fnode--repeater-grid{gap:8px}.fnode__rep-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.fnode__rep-tbl th,.fnode__rep-tbl td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.fnode__rep-tbl thead th{font-size:var(--fs-xs);font-weight:700;color:var(--c-text-muted);border-bottom:2px solid var(--c-border-strong);white-space:nowrap}.fnode__rep-tbl td .field{gap:4px}.fnode__rep-tbl .field__error{font-size:11px}.fnode__rep-actcol{width:34px;text-align:center}.fnode__rep-tbl tfoot td{font-weight:700;border-top:2px solid var(--c-border-strong);border-bottom:none}.fnode__rep-foot--num{text-align:right}.fnode__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.fsteps{margin-bottom:var(--s-4)}.fsteps__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.fsteps__step{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:none;font:inherit;color:var(--c-text-muted);cursor:pointer}.fsteps__step:hover{border-color:var(--c-primary)}.fsteps__num{font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--c-text-faint)}.fsteps__step.is-here{border-color:var(--c-primary);color:var(--c-text);box-shadow:inset 0 -2px 0 var(--c-primary)}.fsteps__step.is-here .fsteps__num{color:var(--c-primary)}.fsteps__step.is-wrong{border-color:var(--c-danger)}.fsteps__wrong{font-size:var(--t-xs);color:var(--c-danger)}.fsteps__nav{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.fsteps__nav .btn--primary{margin-left:auto}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-md);font-weight:var(--label-weight, 600);color:var(--c-text)}.field__req{color:var(--c-danger);margin-left:2px}.field__input{width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--field-text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);padding:var(--field-pad-y, 9px) var(--field-pad-x, 11px);transition:border-color .12s,box-shadow .12s}.field__input:focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px var(--c-primary-soft)}.field__textarea{min-height:84px;resize:vertical}.field__affix{display:contents}.field__affix--on{display:flex;align-items:stretch;width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);overflow:hidden;transition:border-color .12s,box-shadow .12s}.field__affix--on:focus-within{border-color:var(--field-focus);box-shadow:0 0 0 3px var(--c-primary-soft)}.field__affix--on .field__input{flex:1;min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none}.field__affix-pre,.field__affix-suf{display:flex;align-items:center;padding:0 var(--field-pad-x, 11px);color:var(--c-text-muted);background:var(--c-surface-2);font-size:var(--fs-base);white-space:nowrap}.field__affix-pre{border-right:1px solid var(--field-border)}.field__affix-suf{border-left:1px solid var(--field-border)}.field__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-muted) 50%),linear-gradient(135deg,var(--c-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field__options{display:flex;flex-direction:column;gap:var(--sp-2)}.field__radio,.field__checkbox{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);cursor:pointer}.field__radio input,.field__checkbox input{width:16px;height:16px;accent-color:var(--c-primary)}.field__color{width:56px;height:36px;padding:2px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);cursor:pointer}.field__file{display:flex;flex-direction:column;gap:var(--sp-1)}.field__filenames{font-size:var(--fs-sm);color:var(--c-text-muted)}.field__dropzone{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border:1.5px dashed var(--field-border, #cdd2da);border-radius:var(--field-radius, 6px);background:var(--field-bg, #fff);cursor:pointer;text-align:center}.field__dropzone.is-dragging,.field__dropzone:hover{border-color:var(--field-focus, #4c6ef5);background:color-mix(in srgb,var(--field-focus, #4c6ef5) 6%,var(--field-bg, #fff))}.field__dropzone:focus-within{border-color:var(--field-focus, #4c6ef5);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-focus, #4c6ef5) 18%,transparent)}.field__file-input{position:absolute;width:1px;height:1px;opacity:0}.field__dropzone-text{font-size:var(--fs-sm);font-weight:600}.field__dropzone-hint{font-size:12px;color:var(--c-text-muted)}.field__filerow{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border:1px solid var(--field-border, #e2e6ec);border-radius:var(--field-radius, 6px);background:color-mix(in srgb,var(--c-text, #1d2330) 3%,var(--c-surface, #fff))}.field__filemain{display:flex;align-items:center;gap:8px}.field__filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.field__filesize{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.field__fileremove{width:22px;height:22px;border:1px solid var(--field-border, #cdd2da);border-radius:5px;background:var(--c-surface, #fff);color:var(--c-text-muted);cursor:pointer;line-height:1}.field__filedesc{font-size:var(--fs-sm)}.field__fileerror{font-size:12px;color:var(--c-danger, #c62828);white-space:nowrap}.field__filepreview{width:22px;height:22px;border:1px solid var(--field-border, #cdd2da);border-radius:5px;background:var(--c-surface, #fff);cursor:pointer;line-height:1;font-size:12px;padding:0}.field__fileprogress{display:flex;align-items:center;gap:8px}.field__fileprogress-track{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--field-focus, #4c6ef5) 15%,transparent);overflow:hidden}.field__fileprogress-bar{height:100%;border-radius:2px;background:var(--field-focus, #4c6ef5);transition:width .15s ease}.field__fileprogress-pct{font-size:11px;color:var(--c-text-muted);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.field__preview-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f12198c}.field__preview{display:flex;flex-direction:column;width:min(920px,100%);max-height:100%;border-radius:10px;background:var(--c-surface, #fff);box-shadow:0 12px 40px #00000059;overflow:hidden}.field__preview-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--field-border, #e2e6ec)}.field__preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.field__preview-close{width:26px;height:26px;border:1px solid var(--field-border, #cdd2da);border-radius:6px;background:var(--c-surface, #fff);color:var(--c-text-muted);cursor:pointer;line-height:1}.field__preview-img{display:block;max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain;padding:12px}.field__preview-frame{width:100%;height:78vh;border:0}.field__range{display:flex;align-items:center;gap:var(--sp-3)}.field__slider{flex:1;accent-color:var(--field-focus)}.field__range-val{min-width:36px;text-align:right;font-size:var(--fs-base);font-weight:600;color:var(--field-text)}.field__rating{display:flex;gap:4px}.field__star{border:none;background:transparent;padding:0;font-size:26px;line-height:1;color:var(--c-border-strong);transition:color .1s,transform .06s}.field__star:hover:not(:disabled){transform:scale(1.12)}.field__star.is-on{color:#f5b50a}.field__count{align-self:flex-end;font-size:var(--fs-sm);color:var(--c-text-muted);font-variant-numeric:tabular-nums}.field__count.is-over{color:var(--c-danger)}.field__help{font-size:var(--fs-sm);color:var(--c-text-muted)}.field__errors{display:flex;flex-direction:column;gap:2px}.field__error{font-size:var(--fs-sm);color:var(--c-danger)}.field__computed{display:block;width:100%;font-weight:700;color:var(--c-text);background:var(--c-surface-2);border-style:dashed}.field__signature{display:flex;align-items:center;gap:10px}.field__cosign{display:flex;flex-direction:column;gap:8px}.field__cosign-row{display:flex;gap:8px;align-items:stretch}.field__cosign-row .field__input{flex:1;min-width:0}.field__cosign-row .field__sign-btn{white-space:nowrap}.field__cosign-status{font-size:var(--fs-sm);color:var(--c-text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field__cosign-demo{border:1px dashed var(--field-border, #cdd2da);background:transparent;color:var(--c-text-muted);font-size:12px;padding:2px 8px;border-radius:5px;cursor:pointer}.field__sign-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font:inherit;font-weight:600;color:#fff;background:var(--c-text);border:none;border-radius:var(--radius-sm);cursor:pointer}.field__sign-btn:disabled{opacity:.5;cursor:default}.field__signed{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--c-success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-success) 10%,var(--c-surface));font-size:var(--fs-sm)}.field__signed-mark{color:var(--c-success);font-weight:700}.field__sign-clear{border:none;background:transparent;color:var(--c-text-muted);cursor:pointer;line-height:1;font-size:14px}.field__help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;font-size:11px;font-weight:700;line-height:1;color:var(--c-text-muted);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:50%;cursor:help;vertical-align:middle}.field__help-icon:hover{color:var(--c-primary);border-color:var(--c-primary)}.sheet-grid{display:flex;flex-direction:column;gap:10px;--ss-label-w: 10rem;--ss-col-w: 8rem}.sheet-grid__tabs{display:flex;gap:4px;flex-wrap:wrap}.sheet-grid__tab{border:1px solid var(--field-border, #cdd2da);background:var(--c-surface, #fff);color:var(--c-text-muted, #687085);padding:5px 12px;border-radius:6px 6px 0 0;font-size:13px;font-weight:600;cursor:pointer}.sheet-grid__tab.is-active{background:color-mix(in srgb,var(--field-focus, #4c6ef5) 12%,var(--c-surface, #fff));color:var(--field-focus, #4c6ef5);border-bottom-color:transparent}.sheet-grid__sheet{display:flex;flex-direction:column;gap:8px}.sheet-grid__sheet+.sheet-grid__sheet{margin-top:10px}.sheet-grid__sheet-head{font-size:14px;font-weight:700;color:var(--c-text, #1d2330);padding-bottom:4px;border-bottom:1px solid var(--field-border, #e2e6ec)}.sheet-grid__block{display:flex;flex-direction:column;gap:4px}.sheet-grid__inst-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--c-text-muted, #687085)}.sheet-grid__inst-remove{width:24px;height:24px;border:1px solid var(--field-border, #cdd2da);border-radius:6px;background:var(--c-surface, #fff);color:var(--c-text-muted, #687085);cursor:pointer;line-height:1}.sheet-grid__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sheet-grid__tbl{table-layout:fixed;width:max-content;margin-inline:auto;border-collapse:collapse;font-size:14px}@media(max-width:767.98px){.sheet-grid{--ss-col-w: 6.5rem;--ss-label-w: 8rem}.sheet-grid__tbl{margin-inline:0}}.sheet-grid__cell{border:1px solid var(--field-border, #e2e6ec);padding:2px 6px;vertical-align:middle;position:relative;width:var(--ss-col-w, 8rem)}.sheet-grid__cell:first-child{width:var(--ss-label-w, 10rem)}.sheet-grid__cell:not(.is-header){white-space:nowrap}.sheet-grid__c--right{text-align:right}.sheet-grid__c--center{text-align:center}.sheet-grid__cell.is-header{background:color-mix(in srgb,var(--c-text, #1d2330) 5%,var(--c-surface, #fff));font-size:12px;font-weight:700;color:var(--c-text-muted, #687085)}.sheet-grid__cell.is-bold{font-weight:700}.sheet-grid__input{width:100%;min-width:0;border:0;background:transparent;padding:4px 2px;font:inherit;text-align:inherit;color:var(--c-text, #1d2330)}.sheet-grid__inlabel{font-size:12px;font-weight:700;color:var(--c-text-muted, #687085);margin-right:6px;white-space:normal}.sheet-grid__input--labeled{width:auto;max-width:90px}.sheet-grid__input:focus{outline:2px solid var(--field-focus, #4c6ef5);outline-offset:-2px;border-radius:3px}.sheet-grid__out{font-variant-numeric:tabular-nums}.sheet-grid__cell.is-invalid{background:color-mix(in srgb,#e03131 8%,var(--c-surface, #fff))}.sheet-grid__err{display:block;font-size:11px;color:#e03131;text-align:left}.sheet-grid__add{align-self:flex-start;border:1px dashed var(--field-focus, #4c6ef5);background:transparent;color:var(--field-focus, #4c6ef5);font-weight:600;padding:6px 12px;border-radius:var(--field-radius, 8px);cursor:pointer}.pay{display:flex;flex-direction:column;gap:var(--sp-2)}.pay__methods{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pay__method{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--field-border);border-radius:var(--field-radius);cursor:pointer;font-size:var(--fs-base);background:var(--field-bg)}.pay__method.is-on{border-color:var(--field-focus);background:var(--c-primary-soft)}.pay__method input{width:15px;height:15px;accent-color:var(--c-primary)}.pay__hint{font-size:var(--fs-sm);color:var(--c-text-muted)}.pay__none{font-size:var(--fs-sm);color:var(--c-text-faint);font-style:italic}.pay__row{display:flex;align-items:center;gap:10px}.pay__clearing{max-width:140px}.pay__bank{font-size:var(--fs-sm);font-weight:600;color:var(--c-success);white-space:nowrap}*,*:before,*:after{box-sizing:border-box}:root{--c-bg: #f5f6f8;--c-surface: #ffffff;--c-surface-2: #fafbfc;--c-border: #e2e5ea;--c-border-strong: #cdd2da;--c-text: #1d2330;--c-text-muted: #5c6470;--c-text-faint: #6c7382;--c-primary: #4562e8;--c-primary-hover: #3b5bdb;--c-primary-soft: #e7ecff;--c-danger: #e03131;--c-danger-soft: #ffe3e3;--c-success: #2f9e44;--c-canvas: #eef0f4;--c-selection: #4562e8;--c-drop: #74c0fc;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(20, 27, 45, .08);--shadow-md: 0 4px 16px rgba(20, 27, 45, .12);--shadow-lg: 0 12px 40px rgba(20, 27, 45, .18);--field-bg: #ffffff;--field-border: #cdd2da;--field-radius: 6px;--field-text: #1d2330;--field-focus: #4c6ef5;--rail-left: 248px;--rail-right: 320px;--topbar-h: 52px;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--p-bg: #f2f4f7;--p-surface: #ffffff;--p-ink: #1b2733;--p-muted: #55636f;--p-border: #dde3ea;--p-border-strong: #c6cfd9;--p-accent: #14532d;--p-accent-ink: #ffffff;--p-accent-soft: color-mix(in srgb, var(--p-accent) 9%, #ffffff);--st-info: #175a9e;--st-info-bg: #e7f0fa;--st-progress: #96520c;--st-progress-bg: #faf0dd;--st-ok: #226b38;--st-ok-bg: #e5f3e9;--st-bad: #b02a2a;--st-bad-bg: #fbe9e9;--st-neutral: #5a6772;--st-neutral-bg: #eceff2;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--p-accent) 30%, transparent);--ease: cubic-bezier(.2, .7, .3, 1);--t-fast: .12s;--t-med: .2s}:root{color-scheme:light;--app-measure: 60rem;--app-gutter: 1.25rem;--paper: #f3f5f8;--paper-2: #e9edf2;--surface: #ffffff;--ink: #1b2733;--ink-2: #55626e;--ink-3: #8a95a0;--rule: #dfe4ea;--rule-2: #c5cdd6;--ctl-accent: #1f4e8c;--ctl-accent-hover: #173d70;--ctl-accent-soft: #e7eef8;--eval-accent: #0f766e;--eval-accent-hover: #0b5f59;--eval-accent-soft: #e2f1ef;--st-info: #175a9e;--st-info-bg: #e7f0fa;--st-progress: #96520c;--st-progress-bg: #faf0dd;--st-ok: #226b38;--st-ok-bg: #e5f3e9;--st-bad: #b02a2a;--st-bad-bg: #fbe9e9;--st-neutral: #5a6772;--st-neutral-bg: #eceff2;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", "DejaVu Serif", serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", Helvetica, Arial, sans-serif;--t-xs: .75rem;--t-sm: .8125rem;--t-md: .875rem;--t-base: .9375rem;--t-lg: 1.0625rem;--t-xl: 1.25rem;--t-2xl: 1.5rem;--t-3xl: 1.875rem;--s-1: var(--sp-1);--s-2: var(--sp-2);--s-3: var(--sp-3);--s-4: var(--sp-4);--s-5: var(--sp-5);--s-6: var(--sp-6);--s-7: var(--sp-7);--r-sm: 3px;--r-md: 6px;--r-pill: 999px;--shadow-sheet: 0 1px 2px rgba(27, 39, 51, .05), 0 0 0 1px rgba(27, 39, 51, .03);--t-fast: .12s;--app-primary: #1d5c3f;--app-primary-hover: #174c34;--app-primary-soft: #e3efe8;--c-bg: var(--paper);--c-surface: var(--surface);--c-border: var(--rule);--c-text: var(--ink);--c-text-muted: var(--ink-2);--c-text-faint: var(--ink-3);--c-primary: var(--app-primary);--c-primary-hover: var(--app-primary-hover);--c-primary-soft: var(--app-primary-soft);--c-danger: var(--st-bad);--c-danger-soft: var(--st-bad-bg);--c-success: var(--st-ok);--font-sans: var(--font-ui);--radius-md: var(--r-md);--field-border: var(--rule-2);--field-radius: var(--radius-md);--field-focus: var(--c-primary);--field-text: var(--c-text);--fs-xs: var(--t-xs);--fs-sm: var(--t-sm);--fs-md: var(--t-md);--fs-base: var(--t-base);--fs-lg: var(--t-lg)}control-shell,control-v2-shell{font-family:var(--font-ui);--c-primary: var(--ctl-accent);--c-primary-hover: var(--ctl-accent-hover);--c-primary-soft: var(--ctl-accent-soft);--c-bg: var(--paper);--c-surface: var(--surface);--c-border: var(--rule);--c-text: var(--ink);--c-text-muted: var(--ink-2);--font-sans: var(--font-ui);--radius-md: var(--r-md);--field-focus: var(--ctl-accent);--app-gutter: 1.25rem}assess-shell{font-family:var(--font-ui);--c-primary: var(--eval-accent);--c-primary-hover: var(--eval-accent-hover);--c-primary-soft: var(--eval-accent-soft);--c-bg: var(--paper);--c-surface: var(--surface);--c-border: var(--rule);--c-text: var(--ink);--c-text-muted: var(--ink-2);--font-sans: var(--font-ui);--radius-md: var(--r-md);--field-focus: var(--eval-accent)}body{margin:0;font:var(--t-base)/1.5 ApplyTenantFont,var(--font-sans, system-ui, sans-serif);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--s-4)}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);font-weight:600;line-height:1.3;margin:0 0 var(--s-3)}a{color:var(--c-primary);text-decoration-thickness:1px;text-underline-offset:.15em}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.control__history-head,.control__version-head,table.list th,.t__table th,.control__reporttable th{font-family:var(--font-ui);font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.control__history-head,.control__version-head{margin:0 0 var(--s-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation:none!important}}.app__bar{display:flex;align-items:center;gap:var(--s-4);min-height:3.25rem;padding:var(--s-2) var(--app-gutter);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.app__brand{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.app__spacer{flex:1}.app__main{max-width:var(--app-measure);margin:0 auto;padding:var(--s-6) var(--app-gutter) var(--s-7)}.app__welcome{margin:0 0 var(--s-6)}text-blocks{display:block}.app__welcome p,.app__footer p,.app__text p{margin:0 0 var(--s-3);max-width:60ch}.app__welcome ul,.app__welcome ol,.app__footer ul,.app__footer ol,.app__text ul,.app__text ol{margin:0 0 var(--s-3);padding-left:1.4rem;max-width:60ch}.app__welcome h2,.app__welcome h3,.app__welcome h4,.app__footer h2,.app__footer h3,.app__footer h4,.app__text h2,.app__text h3,.app__text h4{margin:var(--s-4) 0 var(--s-2)}.app__welcome hr,.app__footer hr,.app__text hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-4) 0;max-width:60ch}.app__footer{max-width:var(--app-measure);margin:0 auto;padding:var(--s-5) var(--app-gutter) var(--s-7);border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--t-sm)}.app__footer p{max-width:none}.control__texter{display:grid;gap:var(--s-5);grid-template-columns:1fr;padding:var(--s-4) var(--s-5) var(--s-6);align-items:start}@media(min-width:72rem){.control__texter{grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,1fr)}}.control__texter-kinds h4{margin:var(--s-3) 0 var(--s-1);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.control__texter-kind{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--s-2);padding:.4rem .6rem;border:0;border-radius:var(--r-sm);background:none;color:inherit;text-align:left;cursor:pointer}.control__texter-kind:hover{background:var(--c-surface)}.control__texter-kind.is-active{background:var(--c-primary-soft, var(--c-surface));font-weight:600}.control__compose{display:grid;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);max-width:48rem}.control__texter-new{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3)}.control__texter-new select{font-size:var(--t-sm)}.control__texter-grants{border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);margin:var(--s-3) 0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--t-sm)}.control__texter-grants legend{font-weight:600;color:var(--c-text-muted);padding:0 var(--s-1)}.control__texter-grants label{display:inline-flex;align-items:center;gap:var(--s-1)}.app__agreements h3{margin-top:0}.app__agreement{padding:var(--s-3) 0;border-top:1px solid var(--c-border)}.app__agreement h4{margin:var(--s-2) 0}.app__agreement.is-open{background:var(--c-primary-soft, transparent);padding:var(--s-3);border-radius:var(--r-sm)}.control__texter-new input{flex:1;min-width:0;font-size:var(--t-sm)}.control__texter-editor h3{margin:0 0 var(--s-3)}.control__texter-editor h3 .muted{font-weight:400;font-size:var(--t-sm);margin-left:var(--s-2)}.control__texter-body,.control__texter-doc,.control__texter-rendered{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--t-sm);line-height:1.5}.control__texter-fieldbar{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) 0 var(--s-1);font-size:var(--t-sm)}.control__texter-fieldbar>span:first-child{font-weight:600;color:var(--c-text-muted)}.control__texter-fieldbar select{max-width:20rem;font-size:var(--t-sm)}.control__texter-body{width:100%;padding:.5rem .6rem;resize:vertical}.control__texter-doc,.control__texter-rendered{margin:var(--s-3) 0 0;padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);white-space:pre-wrap;overflow-x:auto;max-height:32rem;overflow-y:auto}.control__texter-preview{position:sticky;top:var(--s-4)}.control__texter-preview-head strong{display:block;margin-bottom:var(--s-2)}.control__texter-subject{margin:var(--s-3) 0 0}.control__texter-letter .control__texter-rendered{font-family:inherit;font-size:var(--t-md);white-space:normal}.control__texter-rendered p{margin:0 0 var(--s-3)}.control__texter-rendered h2,.control__texter-rendered h3,.control__texter-rendered h4{margin:var(--s-3) 0 var(--s-2)}.control__texter-rendered ul,.control__texter-rendered ol{margin:0 0 var(--s-3);padding-left:1.4rem}.control__texter-rendered hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-3) 0}.app__main--flush{max-width:none;padding:0}.app__main--bare{max-width:none;padding:var(--s-4)}.app__main--wide{max-width:none}.app__mina{background:var(--c-surface);border-bottom:2px solid var(--c-primary);padding:var(--s-4) var(--app-gutter)}.app__mina-inner{display:flex;align-items:center;gap:var(--s-4);max-width:var(--app-measure);margin:0 auto;flex-wrap:wrap}.app__mina-title{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:600;line-height:1.2;letter-spacing:-.01em}a.app__mina-title{display:inline-block;color:inherit;text-decoration:none}a.app__mina-title:hover,a.app__mina-title:focus-visible{text-decoration:underline;text-underline-offset:.2em}.app__mina-sub{font-size:var(--t-md);text-transform:capitalize;color:var(--c-text-muted)}.app__pagehead{margin:0 0 var(--s-4);flex-wrap:wrap}.app__pagehead h2{margin:0}.app__crosslink{background:none;border:0;padding:var(--s-1) var(--s-2);font:inherit;font-size:var(--t-md);color:var(--c-text-muted);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;white-space:nowrap}.app__crosslink:hover{color:var(--c-text)}.app__lang{display:flex;gap:0}.app__langbtn{font:inherit;font-size:var(--t-xs);letter-spacing:.06em;cursor:pointer;padding:.25rem .5rem;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2)}.app__langbtn:first-child{border-radius:4px 0 0 4px}.app__langbtn:last-child{border-radius:0 4px 4px 0;border-left:0}.app__langbtn.is-on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.app__langbtn:hover:not(.is-on){background:var(--c-bg)}login>form.sheet,login form.sheet{margin:6vh auto 0}login form.sheet h2{margin-bottom:var(--s-5)}.login__page--intro{display:grid;gap:var(--s-6);align-items:start;max-width:26rem;margin:6vh auto 0}.login__page--intro form.sheet{margin:0}.login__intro .app__text>:first-child{margin-top:0}@media(min-width:64rem){.login__page--intro{grid-template-columns:minmax(0,1fr) 26rem;gap:var(--s-7);max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font:inherit;font-size:var(--t-md);font-weight:500;line-height:1.25;padding:.45rem .85rem;border-radius:var(--radius-md);border:1px solid var(--rule-2);background:var(--c-surface);color:var(--c-text);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:hover:not(:disabled){background:var(--c-bg);border-color:var(--ink-3)}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--c-primary-hover, var(--c-primary));border-color:var(--c-primary-hover, var(--c-primary))}.btn:disabled{opacity:.5;cursor:default}a.btn{text-decoration:none}.btn--ghost{background:transparent;color:#fff;border-color:#fff9}.btn--ghost:hover{background:#ffffff1f}.control__picker select,.control__picker input,.control__picker textarea,.control__quick,.control__tagadd input,.control__noteform textarea,.control__fieldrow input[type=text],.t__tools select,.t__tools input[type=search],.ov__round select,.assistant-dock__ask textarea,.assistant-dock__pick select,label.field input{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--rule-2);border-radius:var(--radius-md);padding:.45rem .6rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.control__picker select:focus,.control__picker input:focus,.control__picker textarea:focus,.control__quick:focus,.control__tagadd input:focus,.control__noteform textarea:focus,.control__fieldrow input[type=text]:focus,.t__tools select:focus,.t__tools input[type=search]:focus,.ov__round select:focus,.assistant-dock__ask textarea:focus,.assistant-dock__pick select:focus,label.field input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.row{display:flex;gap:var(--s-3);align-items:center}.muted{color:var(--c-text-muted)}.error{color:var(--c-danger)}.sheet{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--s-6);box-shadow:var(--shadow-sheet)}ul.sheet.error{padding:var(--s-4) var(--s-4) var(--s-4) var(--s-6);margin:0 0 var(--s-4)}.card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3);cursor:pointer;box-shadow:var(--shadow-sheet);transition:border-color var(--t-fast)}.card:hover{border-color:var(--c-primary)}.card strong{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600}table.list{width:100%;border-collapse:collapse;background:var(--c-surface);font-variant-numeric:tabular-nums}table.list th{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-2)}table.list td{text-align:left;padding:.6rem var(--s-3);border-bottom:1px solid var(--c-border);vertical-align:middle}table.list tbody tr:last-child td{border-bottom:0}.app__main>table.list{border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sheet);overflow:hidden}.app__main>table.list th:first-child,.app__main>table.list td:first-child{padding-left:var(--s-4)}.app__main>table.list th:last-child,.app__main>table.list td:last-child{padding-right:var(--s-4)}.control__num{text-align:right;white-space:nowrap}.control__nowrap{white-space:nowrap}label.field{display:block;margin-bottom:var(--s-4)}label.field span{display:block;margin-bottom:var(--s-1);font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted)}label.field input{width:100%;padding:.55rem .7rem}.app__rows tr.is-clickable{cursor:pointer}.app__rows tr.is-clickable:hover td{background:var(--c-primary-soft)}.app__report td{background:var(--c-bg);font-size:var(--t-md)}.control__badge,.app__stage{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .55rem .1rem .45rem;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:600;line-height:1.5;letter-spacing:.01em;background:var(--st-neutral-bg);color:var(--st-neutral);white-space:nowrap;vertical-align:middle}.control__badge:before,.app__stage:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.control__badge.is-approved,.app__stage.is-approved{background:var(--st-ok-bg);color:var(--st-ok)}.control__badge.is-refused,.app__stage.is-overdue{background:var(--st-bad-bg);color:var(--st-bad)}.control__badge.is-pending,.app__stage.is-submitted{background:var(--st-progress-bg);color:var(--st-progress)}.control__badge.is-muted{background:var(--st-neutral-bg);color:var(--st-neutral)}.control__badge.is-locked{background:var(--st-info-bg);color:var(--st-info)}.app__danger{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--c-border);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.app__danger-btn{border-color:var(--c-danger);color:var(--c-danger)}.app__danger-btn:hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger)}.sheet .fnode--section,.print-page .fnode--section{border:0;border-top:1px solid var(--c-border);border-radius:0;background:transparent;padding:var(--s-5) 0 var(--s-2);gap:var(--s-5)}.sheet>form-node:first-child>.fnode--section,.print-page>fieldset>form-node:first-child>.fnode--section,.print-page>form-node:first-child>.fnode--section{border-top:0;padding-top:0}.sheet .fnode__section-head,.print-page .fnode__section-head{font-size:var(--t-lg);font-weight:600;letter-spacing:-.005em}.form-doc{font-family:var(--form-font, inherit);color:var(--c-text)}.form-doc>form-node{display:block}.form-doc>form-node+form-node{margin-top:var(--form-gap, var(--s-4))}.sheet .fnode__section-desc,.print-page .fnode__section-desc{margin-top:calc(var(--s-4) * -1 + 4px)}.sheet .fnode__banner,.print-page .fnode__banner{background:var(--c-primary);padding:var(--s-6) var(--s-6);border-radius:var(--radius-md)}.sheet .fnode__banner-title,.print-page .fnode__banner-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:clamp(1.5rem,3.5vw,2rem)}.sheet .fnode__banner-sub,.print-page .fnode__banner-sub{font-size:var(--t-base);opacity:.88}fieldset.sheet{box-shadow:none}.control__bar{flex-wrap:wrap;row-gap:0;padding-bottom:0;border-bottom-color:var(--rule-2)}.control__mark,.eval__mark{font-family:var(--font-ui);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:.2em;margin-left:.15rem}.control__mark{color:var(--ctl-accent)}.control__bar>.muted{font-size:var(--t-md);white-space:nowrap}.control__nav{order:10;flex:1 0 100%;display:flex;gap:0;margin:var(--s-2) calc(-1 * var(--app-gutter)) 0;padding:0 calc(var(--app-gutter) - .6rem);border-top:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none}.control__nav::-webkit-scrollbar{display:none}.control__nav a{color:var(--c-text-muted);text-decoration:none;font-size:var(--t-md);padding:.55rem .6rem .5rem;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.control__nav a:hover{color:var(--c-text);border-bottom-color:var(--rule-2)}.control__nav a.active,.control__nav a.is-area{color:var(--c-text);font-weight:600;border-bottom-color:var(--ctl-accent)}.control__nav a[href$="/ledger"],.control__nav a[href$="/administration"]{margin-left:var(--s-4);position:relative}.control__nav a[href$="/ledger"]:before,.control__nav a[href$="/administration"]:before{content:"";position:absolute;left:calc(-1 * var(--s-2));top:30%;height:40%;width:1px;background:var(--rule-2)}.control__subnav{order:11;flex:1 0 100%;display:flex;gap:0;margin:0 calc(-1 * var(--app-gutter));padding:0 calc(var(--app-gutter) - .6rem);background:var(--c-surface-2, var(--paper));border-top:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none}.control__subnav::-webkit-scrollbar{display:none}.control__subnav a{color:var(--c-text-muted);text-decoration:none;font-size:var(--t-sm);padding:.4rem .6rem;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.control__subnav a:hover{color:var(--c-text);border-bottom-color:var(--rule-2)}.control__subnav a.active{color:var(--c-text);font-weight:600;border-bottom-color:var(--ctl-accent)}.control__subnav a.control__subnav--divide{margin-left:var(--s-4);position:relative}.control__subnav a.control__subnav--divide:before{content:"";position:absolute;left:calc(-1 * var(--s-2));top:30%;height:40%;width:1px;background:var(--rule-2)}.eval__bar{border-bottom-color:var(--rule-2)}.eval__mark{color:var(--eval-accent)}.control__layout{display:grid;gap:var(--s-4);grid-template-columns:1fr;align-items:start;padding:var(--s-4) var(--app-gutter) var(--s-6)}.control__side{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4);box-shadow:var(--shadow-sheet)}@media(min-width:64rem){.control__layout{grid-template-columns:22rem minmax(0,1fr)}.control__side{position:sticky;top:var(--s-4)}}.control__main{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;min-height:24rem;box-shadow:var(--shadow-sheet)}.control__pad{padding:var(--s-4)}.control__main>.control__pad.muted:only-child{padding:var(--s-7) var(--s-5);text-align:center;color:var(--c-text-faint)}.control__publish{max-width:var(--app-measure, 60rem);margin-top:var(--s-5);border-top:1px solid var(--c-border);padding-top:var(--s-3)}.control__publish .control__searchrow{flex-wrap:wrap;align-items:flex-end}.control__publish label.btn{cursor:pointer}.control__publish table.list{margin-top:var(--s-3)}.control__builder{display:block;width:100%;height:calc(100vh - 12rem);min-height:30rem;border:0;border-top:1px solid var(--c-border)}.control__builder-back{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border)}.control__builder--under-back{height:calc(100vh - 9.5rem)}.control__builder--whole{height:calc(100vh - 6.25rem);border-top:0;background:var(--c-surface)}.control__picker{display:block;margin-bottom:var(--s-3)}.control__picker span{display:block;font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted);margin-bottom:var(--s-1)}.control__picker select,.control__picker textarea,.control__picker input:not([type=checkbox]):not([type=radio]){width:100%}.control__formlink{background:none;border:0;padding:0;margin:0 var(--s-2) 0 0;font:inherit;color:var(--c-primary);text-decoration:underline;cursor:pointer}.control__searchrow{display:flex;gap:var(--s-2);align-items:flex-end;flex-wrap:wrap}.control__searchrow>.control__picker{margin-bottom:0}.control__check{display:flex;align-items:center;gap:var(--s-2);margin:.6rem 0 var(--s-1);font-size:var(--t-md)}.control__check input{margin:0;width:auto;accent-color:var(--c-primary)}.control__filters{border-top:1px solid var(--c-border);margin-top:var(--s-3);padding-top:var(--s-3)}.control__quick{min-width:16rem}.control__filters .control__quick{width:100%;margin-bottom:.6rem}.control__statuses{border:0;margin:var(--s-1) 0;padding:0;min-width:0}.control__statuses legend{font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted);padding:0;margin-bottom:.2rem}.control__clearfilter{margin-top:var(--s-2)}.control__colours{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:var(--s-2) 0 var(--s-1)}.control__colours-label{font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted);margin-right:.15rem}.control__dot{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--rule-2);padding:0;cursor:pointer}.control__dot.is-on{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-primary)}.control__list{list-style:none;margin:var(--s-1) calc(-1 * var(--s-2)) 0;padding:0;max-height:60vh;overflow-y:auto}.control__row{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:var(--r-sm);padding:.6rem var(--s-2);cursor:pointer;transition:background var(--t-fast)}.control__row:hover{background:var(--c-bg)}.control__row.is-selected{background:var(--c-primary-soft);box-shadow:inset 3px 0 0 var(--c-primary)}.control__row-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);font-variant-numeric:tabular-nums}.control__row-top strong{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;letter-spacing:-.005em}.control__row-top .muted{font-size:var(--t-xs)}.control__row-name{display:block;font-weight:500}.control__row-title{display:block;font-size:var(--t-md);color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control__row-meta{display:block;font-size:var(--t-xs);margin-top:.1rem}.control__listitem+.control__listitem{border-top:1px solid var(--c-border)}.control__listitem{display:flex;align-items:center;gap:var(--s-2);padding-left:var(--s-2)}.control__listitem .control__row{flex:1;min-width:0}.control__tick{flex:none;margin:0;accent-color:var(--c-primary)}.control__bulkbar{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.control__doc-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;font-variant-numeric:tabular-nums}.control__doc-bar>strong{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;letter-spacing:-.01em}.control__doc-bar .btn{font-size:var(--t-sm);padding:.35rem .7rem}.control__doc-bar .is-selected{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.control__action{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);background:var(--st-progress-bg);box-shadow:inset 3px 0 0 var(--st-progress)}.control__action p{margin:0 0 var(--s-2)}.control__action .control__picker{max-width:22rem}.control__consequences{margin:0 0 var(--s-3);padding-left:1.2rem}.control__consequences li{margin-bottom:.2rem}.control__actingon{margin:0 0 var(--s-2)}.control__case{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);overflow-x:auto}.control__case-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.control__case-head>strong{font-size:var(--t-base)}.control__case-head>.control__badge:first-child{background:transparent;border:1.5px solid currentColor;border-radius:var(--r-sm);padding:.2rem .6rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.control__case-head>.control__badge:first-child:before{display:none}.control__sums{font-size:var(--t-md);font-variant-numeric:tabular-nums;color:var(--c-text-muted)}.control__sums strong{color:var(--c-text)}.control__case-text{margin:0 0 var(--s-3);display:grid;grid-template-columns:max-content 1fr;gap:.15rem var(--s-4);font-size:var(--t-md)}.control__case-text dt{font-weight:600;color:var(--c-text-muted)}.control__case-text dd{margin:0}.control__case table.list{margin-bottom:var(--s-3);background:transparent}.control__case .control__pad{padding:0}.control__case p.control__pad{margin:0 0 var(--s-2)}.control__reports{padding-bottom:var(--s-6)}.control__reporttable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.control__reporttable th{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-2);background:var(--c-surface)}.control__reporttable td{padding:.6rem var(--s-3);border-bottom:1px solid var(--c-border);vertical-align:top}.control__reporttable .btn{padding:.2rem .5rem;font-size:var(--t-xs)}.control__late{color:var(--st-bad);font-size:var(--t-xs);font-weight:600}.control__star{background:none;border:0;padding:0 .1rem;font-size:1.25rem;line-height:1;color:var(--ink-3);cursor:pointer}.control__star.is-on{color:#d99a06}.control__star:disabled{cursor:default}.control__tagbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--c-border)}.control__tagbar-label{font-size:var(--t-sm);color:var(--c-text-muted)}.control__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .3rem .1rem .55rem;border-radius:var(--r-pill);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--t-sm);font-weight:500}.control__chip-x{background:none;border:0;padding:0 .2rem;font-size:1em;line-height:1;color:inherit;cursor:pointer}.control__chip-x:hover{color:var(--c-danger)}.control__tagadd{display:flex;gap:.3rem;flex-wrap:wrap;margin-left:auto}.control__tagadd input{font-size:var(--t-sm);padding:.2rem .5rem;width:9rem}.control__history{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border)}@media(max-width:60rem){.control__history{grid-template-columns:1fr}}.control__history-col{min-width:0}.control__note{border-left:3px solid var(--rule);padding-left:var(--s-3);margin:0 0 var(--s-3)}.control__noteform{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3)}.control__noteform textarea{width:100%;resize:vertical}.control__notes,.control__events{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto}.control__note{position:relative;padding:var(--s-2) 0;border-bottom:1px solid var(--c-border)}.control__note-meta{display:flex;gap:var(--s-2);justify-content:space-between;font-size:var(--t-xs)}.control__note-text{white-space:pre-wrap;overflow-wrap:anywhere}.control__note-remove{background:none;border:0;padding:0;font:inherit;font-size:var(--t-xs);color:var(--c-text-muted);text-decoration:underline;cursor:pointer}.control__note-remove:hover{color:var(--c-danger)}.control__note-confirm{margin:.35rem 0 0;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-md)}.control__event{padding:var(--s-2) 0;border-bottom:1px solid var(--c-border);font-size:var(--t-md)}.control__event-head{display:flex;gap:var(--s-2);justify-content:space-between}.control__event-text{white-space:pre-wrap;overflow-wrap:anywhere}.control__event-by{font-size:var(--t-xs)}.control__form{padding:var(--s-5) var(--s-6) var(--s-6);max-height:82vh;overflow-y:auto;--c-primary: var(--app-primary);--c-primary-hover: var(--app-primary-hover);--c-primary-soft: var(--app-primary-soft);--c-bg: var(--paper);--c-surface: var(--surface);--c-border: var(--rule);--c-text: var(--ink);--radius-md: var(--r-md);--font-sans: var(--font-ui);font-family:ApplyTenantFont,var(--font-sans);--field-focus: var(--c-primary);--field-text: var(--c-text);--field-radius: var(--radius-md)}.control__locked{border:0;margin:0;padding:0;min-width:0}.control__locked :disabled{opacity:1;color:inherit;-webkit-text-fill-color:currentColor}.cv__reportform{border-top:1px solid var(--c-border);margin-top:var(--s-2);max-height:28rem;overflow:auto}.control__linkbtn{font:inherit;cursor:pointer;padding:0;border:0;background:transparent;color:var(--c-primary);text-align:left}.control__linkbtn:hover{text-decoration:underline}.control__appearance{display:grid;gap:var(--s-5);grid-template-columns:1fr;padding:var(--s-4) var(--s-5) var(--s-6);align-items:start}@media(min-width:64rem){.control__appearance{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.control__appearance-form{display:flex;flex-direction:column;gap:.1rem}.control__field{margin-bottom:.35rem}.control__fieldrow{display:flex;gap:var(--s-2);align-items:center}.control__fieldrow input[type=color]{width:2.4rem;height:2rem;padding:0;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:none}.control__fieldrow input[type=text]{flex:1;min-width:0;padding:.3rem .5rem}.control__hint{margin:.1rem 0 0;font-size:var(--t-sm)}.control__preview{position:sticky;top:var(--s-4)}.control__preview-label{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:.3rem}.control__preview-frame{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--c-bg);font-family:ApplyTenantFont,var(--font-sans, inherit);color:var(--c-text)}.control__preview-page{padding:var(--s-5) var(--app-gutter, 1.25rem);max-width:var(--app-measure, 60rem);margin:0 auto}.control__preview-page h2{margin:0 0 var(--s-1)}.control__preview-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md, 6px);padding:var(--s-4);margin-top:var(--s-4);box-shadow:var(--shadow-sheet)}.control__preview-card p{margin:.2rem 0 .6rem}.control__fontbox{border-top:1px solid var(--c-border);padding-top:.6rem;margin-top:.6rem}.control__fontlabel{display:block;font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted);margin-bottom:var(--s-1)}.control__fontbox label.btn{cursor:pointer}.control__settings{max-width:38rem}.control__settings .control__case:last-child{border-bottom:0}.control__settings .control__picker textarea{min-height:5.5rem;resize:vertical}.control__settings .control__picker input[type=text]{width:100%}.control__grant{max-width:var(--app-measure, 60rem)}.control__grantsec{border-top:1px solid var(--c-border);margin-top:var(--s-5);padding-top:var(--s-3)}.control__grantsec .control__version-head{margin-top:0}.control__grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-4)}.control__picker--short input{max-width:16rem}.control__grant .control__picker .control__hint{font-weight:400;margin-top:var(--s-1)}.control__formrow{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);align-items:start;margin-bottom:var(--s-3)}.control__formrow__label{font-size:var(--t-sm);font-weight:600;color:var(--c-text-muted);padding-top:.5rem}.control__formrow__field select{width:100%}.control__formrow__field .control__hint{display:block}.control__formrow__acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.control__formcell{display:flex;flex-direction:column;gap:var(--s-2);min-width:14rem}.control__reports td{vertical-align:top}.control__actions{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.control__actions__problems{margin:0 0 var(--s-3)}.control__actions__buttons{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.control__newround{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px dashed var(--c-border)}.control__newround__head{margin:0 0 var(--s-2);font-size:var(--t-md)}.control__newround__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-4)}.control__newround__grid .control__picker{margin-bottom:var(--s-2)}@media(max-width:44rem){.control__grid2,.control__formrow{grid-template-columns:1fr}.control__newround__grid{grid-template-columns:1fr 1fr}.control__formrow__label{padding-top:0}}.control__version{border-top:1px solid var(--c-border);max-width:34rem}.control__version-head{margin:var(--s-3) 0 var(--s-1)}.control__version .control__picker{max-width:22rem}.control__bar--v2{border-bottom-color:var(--st-progress)}.control__v2{background:var(--st-progress-bg);color:var(--st-progress);border:1px solid currentColor;border-radius:var(--r-sm);padding:0 .3rem;font-family:var(--font-ui);font-size:.6em;font-weight:700;letter-spacing:.08em;vertical-align:middle;margin-left:.3rem}.rv__actions{min-width:16rem}.assess__page{--assess-bar: 4.5rem}.assess__page>.sheet{margin-bottom:var(--s-4)}.assess__split{display:grid;gap:var(--s-4);align-items:start}.assess__panel{max-width:42rem}.assess__rail{display:grid;gap:var(--s-4);align-content:start;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.assess__panel-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.assess__panel-list>li+li{border-top:1px solid var(--c-border);padding-top:var(--s-3)}.assess__panel-who{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap}.assess__bar{margin-top:var(--s-2);height:.375rem;border-radius:var(--r-sm);background:var(--c-border);overflow:hidden}.assess__bar>span{display:block;height:100%;background:var(--c-primary)}@media screen and (min-width:60rem){.assess__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assess__form{grid-column:1;grid-row:1}.assess__case{grid-column:2;grid-row:1}.assess__rail{grid-column:2;grid-row:2}.assess__page>.app__pagehead{position:sticky;top:0;z-index:3;background:var(--c-bg);margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) var(--s-2);padding:var(--s-3) var(--s-4)}.assess__form{position:sticky;top:var(--assess-bar);max-height:calc(100vh - var(--assess-bar) - var(--s-4));overflow:auto}}@media screen and (min-width:80rem){.assess__split{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.assess__rail{grid-column:3;grid-row:1;position:sticky;top:var(--assess-bar);max-height:calc(100vh - var(--assess-bar) - var(--s-4));overflow:auto}}.cv{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,34rem);gap:1px;background:var(--rule);align-items:stretch;height:calc(100vh - 7.5rem)}.cv__doc,.cv__work{background:var(--c-surface);overflow:auto;min-width:0}.cv__doc{padding:var(--s-4)}.cv__doc .print-page{margin:0;box-shadow:none}.cv__head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;padding:.6rem var(--s-4);border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--c-surface);z-index:2;font-variant-numeric:tabular-nums}.cv__head>strong{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600}.cv__actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:.6rem var(--s-4);border-bottom:1px solid var(--rule)}.cv__actions .btn{font-size:var(--t-sm);padding:.25rem .55rem}.cv__tabs{display:flex;gap:var(--s-1);padding:var(--s-2) var(--s-4) 0;border-bottom:1px solid var(--rule-2)}.cv__tab{font:inherit;font-size:var(--t-md);color:var(--c-text-muted);cursor:pointer;padding:.4rem .7rem;border:1px solid transparent;border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:transparent;margin-bottom:-1px}.cv__tab:hover{color:var(--c-text)}.cv__tab.is-on{background:var(--c-surface);border-color:var(--rule-2);color:var(--c-text);font-weight:600}.cv__panel{padding:var(--s-1) 0 var(--s-6)}.cv__sums{display:block;padding:0 var(--s-4) var(--s-2)}.cv__tags{flex-wrap:wrap}.cv__notes,.cv__events{padding:var(--s-2) var(--s-4)}.cv__events{border-top:1px solid var(--c-border)}@media(max-width:60rem){.cv{grid-template-columns:1fr;height:auto}.cv__doc,.cv__work{overflow:visible}.cv__head{position:static}}.t{display:flex;flex-direction:column;min-height:0}.t__bar{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.t__rounds{display:flex;flex-wrap:wrap;gap:.3rem}.t__chip{font:inherit;font-size:var(--t-sm);font-weight:500;cursor:pointer;white-space:nowrap;padding:.2rem .65rem;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.t__chip:hover{border-color:var(--ink-3)}.t__chip.is-on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.t__chip.is-on .muted{color:#ffffffbf}.t__more{border-style:dashed}.t__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:.6rem var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.t__tools select,.t__tools input[type=search]{padding:.35rem .5rem}.t__tools .control__quick{min-width:14rem;margin:0;width:auto}.t__search{display:flex;gap:.35rem;align-items:center}.t__facets{display:flex;flex-wrap:wrap;gap:.3rem;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.t__sep{width:1px;background:var(--rule-2);margin:0 .3rem;align-self:stretch}.t__scroll{overflow:auto;background:var(--c-surface)}.t__table{width:100%;border-collapse:collapse;font-size:var(--t-md);font-variant-numeric:tabular-nums}.t__table th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--rule-2);padding:var(--s-2) var(--s-3);position:sticky;top:0;background:var(--c-surface);z-index:1}.t__table th:first-child,.t__table td:first-child{padding-left:var(--s-5)}.t__table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);vertical-align:baseline}.t__sort{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;padding:0;border:0;background:transparent}.t__mark{color:var(--c-primary)}.t__row:hover{background:var(--c-bg)}.t__row.is-cursor td:first-child{box-shadow:inset 3px 0 0 var(--c-primary)}.t__row.is-ticked{background:var(--c-primary-soft)}.t__tick{width:1.6rem}.t__open{font:inherit;font-family:var(--font-display);font-size:var(--t-base);font-weight:600;cursor:pointer;padding:0;border:0;background:transparent;color:var(--c-primary);white-space:nowrap}.t__open:hover{text-decoration:underline;text-underline-offset:.15em}.t__star{color:#d99a06;margin-right:.15rem}.t__who{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t__day{white-space:nowrap;font-variant-numeric:tabular-nums}.t__tags{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t__status{font-size:var(--t-xs);font-weight:600;background:var(--st-neutral-bg);color:var(--st-neutral);border-radius:var(--r-pill);padding:.1rem .5rem;white-space:nowrap}.t__decision{font-size:var(--t-xs);font-weight:600;border-radius:var(--r-pill);padding:.1rem .5rem;white-space:nowrap}.t__decision.is-none{background:var(--st-progress-bg);color:var(--st-progress)}.t__decision.is-granted{background:var(--st-ok-bg);color:var(--st-ok)}.t__decision.is-rejected{background:var(--st-bad-bg);color:var(--st-bad)}.t__paid{font-size:var(--t-xs);font-weight:600;color:var(--st-ok);border:1px solid currentColor;border-radius:var(--r-sm);padding:0 .3rem}.t__keys kbd{font:inherit;font-size:var(--t-xs);border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:var(--r-sm);padding:0 .3rem;background:var(--c-surface)}.t .control__pad{padding:var(--s-4) var(--s-5)}.ov__round{display:inline-flex;align-items:center;gap:var(--s-2)}.ov__round select{padding:.3rem .5rem}.ov__state{font-size:var(--t-xs);font-weight:600;padding:.1rem .55rem;border-radius:var(--r-pill);background:var(--st-neutral-bg);color:var(--st-neutral)}.ov__state.is-open{background:var(--st-ok-bg);color:var(--st-ok)}.ov__tiles{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-5)}.ov__tile{flex:1 1 8.5rem;min-width:8.5rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;color:inherit;padding:var(--s-4) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);font:inherit;box-shadow:var(--shadow-sheet);transition:border-color var(--t-fast)}.ov__tile:hover{border-color:var(--ink-3)}.ov__tile.is-urgent{border-color:var(--st-progress);background:var(--st-progress-bg)}.ov__n{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.ov__label{font-size:var(--t-sm);color:var(--c-text-muted)}.ov__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--s-4);align-items:start}.ov__card{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:var(--s-4) var(--s-4);box-shadow:var(--shadow-sheet)}.ov__card h3{margin:0 0 var(--s-3);font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.ov__card ul{list-style:none;margin:0;padding:0}.ov__actions li+li{margin-top:.3rem}.ov__action{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;color:inherit;padding:.4rem .5rem;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;cursor:pointer}.ov__action:hover{background:var(--c-bg)}.ov__badge{min-width:1.6rem;text-align:center;font-weight:700;font-size:var(--t-sm);background:var(--st-progress-bg);color:var(--st-progress);border-radius:var(--r-pill);padding:.05rem .4rem}.ov__row{display:flex;align-items:baseline;gap:.6rem;width:100%;text-align:left;color:inherit;padding:.35rem .5rem;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.ov__row:hover{background:var(--c-bg)}.ov__row>strong{font-family:var(--font-display);font-size:var(--t-base)}.ov__who{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov__status{font-size:var(--t-xs);font-weight:600;color:var(--st-neutral);background:var(--st-neutral-bg);border-radius:var(--r-pill);padding:.05rem .5rem}.ov__timeline,.ov__money{margin-bottom:var(--s-4)}.ov__rail{position:relative;height:1.6rem;margin:var(--s-2) 0 0}.ov__rail-line{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--rule);border-radius:1px}.ov__dot{position:absolute;top:50%;width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;border-radius:50%;background:var(--c-surface);border:2px solid var(--rule-2)}.ov__dot.is-passed{background:var(--c-primary);border-color:var(--c-primary)}.ov__dot.is-derived{border-radius:var(--r-sm)}.ov__today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--st-progress)}.ov__rail-ends{display:flex;margin:.1rem 0 var(--s-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ov__milestones{list-style:none;margin:0;padding:0}.ov__milestones li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.3rem 0;border-top:1px solid var(--rule);font-size:var(--t-md)}.ov__milestones li:first-child{border-top:0}.ov__milestones li.is-unset .ov__what{color:var(--c-text-muted)}.ov__when{flex:0 0 6.5rem;font-variant-numeric:tabular-nums;color:var(--c-text-muted)}.ov__milestones li.is-passed .ov__when{color:var(--ink);font-weight:600}.ov__what{flex:0 1 auto}.ov__from{font-size:var(--t-xs)}.ov__bar{display:flex;height:.9rem;border-radius:var(--r-pill);overflow:hidden;background:var(--st-neutral-bg);border:1px solid var(--rule);margin:var(--s-2) 0 .35rem}.ov__band{display:block;height:100%}.ov__band--paid{background:var(--st-ok)}.ov__band--requisitioned{background:var(--st-progress)}.ov__band--committed{background:var(--st-info)}.ov__band--remaining{background:var(--c-bg)}.ov__figures{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);margin:var(--s-3) 0 0}.ov__figures>div{display:flex;flex-direction:column;gap:.1rem}.ov__figures dt{font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.ov__figures dd{margin:0;font-family:var(--font-display);font-size:var(--t-xl);font-variant-numeric:tabular-nums}.ov__figures>div.is-unset dd{font-family:inherit;font-size:var(--t-sm);color:var(--c-text-muted);padding-top:.35rem}.rb__menu{position:relative;display:inline-flex}.rb__pop{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;min-width:15rem;max-width:24rem;max-height:26rem;overflow:auto;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-pop, 0 8px 24px rgba(0,0,0,.14))}.rb__pop--right{left:auto;right:0}.rb__pop--cols{position:fixed;top:9.5rem;right:var(--s-5);left:auto;width:22rem}.rb__list{list-style:none;margin:0;padding:0}.rb__item{font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%;padding:.25rem .4rem;border:0;border-radius:var(--r-sm);background:transparent}.rb__item:hover{background:var(--c-bg)}.rb__chosen{display:flex;align-items:center;gap:var(--s-1);padding:.1rem 0}.rb__chosen .btn{padding:0 .35rem;font-size:var(--t-xs)}.rb__save{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.rb__save .control__quick{margin:0}.rb__note{display:block;font-size:var(--t-xs);color:var(--c-text-muted);margin:.15rem 0 0}.rb__cat+.rb__cat{margin-top:var(--s-3)}.rb__cat h4{margin:0 0 .3rem;font-size:var(--t-sm);font-weight:600}.rb__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:.5rem var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.rb__chips:empty{display:none}.rb__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .6rem;border:1px solid var(--rule-2);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--t-sm)}.rb__chip select,.rb__chip input[type=date]{padding:.15rem .3rem;font-size:var(--t-sm)}.rb__chip .control__check{margin:0}.rb__chiplabel{color:var(--c-text-muted)}.rb__x{font:inherit;line-height:1;cursor:pointer;color:var(--c-text-muted);padding:0 .3rem;border:0;border-radius:var(--r-pill);background:transparent}.rb__x:hover{background:var(--c-bg);color:var(--c-text)}.rb__year{font:inherit;font-size:var(--t-xs);cursor:pointer;color:var(--c-text-muted);padding:0 .35rem;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:transparent}.rb__year:hover{border-color:var(--ink-3);color:var(--c-text)}.rb__start{padding:var(--s-5);background:var(--c-surface)}.rb__start h3{margin:0 0 var(--s-2);font-size:var(--t-lg)}.rb__start .control__quick{margin:var(--s-4) 0 var(--s-3);max-width:22rem}.rb__cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s-4);align-items:start}.rb__th{display:flex;align-items:center;gap:.25rem}.rb__thtools{display:inline-flex;gap:.1rem;opacity:0;transition:opacity var(--t-fast)}th:hover .rb__thtools,.rb__th:focus-within .rb__thtools{opacity:1}.rb__thtools button{font:inherit;font-size:var(--t-xs);line-height:1;cursor:pointer;color:var(--c-text-muted);padding:0 .25rem;border:0;border-radius:var(--r-sm);background:transparent}.rb__thtools button:hover:not(:disabled){background:var(--c-bg);color:var(--c-text)}.rb__thtools button:disabled{opacity:.3;cursor:default}.rb__addcol{width:2.5rem}.rb__addcol .btn{padding:0 .5rem}.rb__num{text-align:right;font-variant-numeric:tabular-nums}.t__table th.rb__num{text-align:right}th.rb__num .rb__th{justify-content:flex-end}.rb__pending{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5)}.rb__pendingcol{font-size:var(--t-sm);font-weight:600;padding:.15rem .5rem;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--c-surface)}@media(max-width:60rem){.rb__pop--cols{position:absolute;inset:auto var(--s-3) auto auto;width:auto}}@media(max-width:40rem){.app__main{padding-top:var(--s-5)}table.list,table.list tbody,table.list tr,table.list td{display:block;width:auto}table.list thead{display:none}.app__main>table.list{border:0;box-shadow:none;background:transparent;overflow:visible}table.list tr{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);background:var(--c-surface);box-shadow:var(--shadow-sheet)}table.list td,.app__main>table.list td:first-child,.app__main>table.list td:last-child{border:0;padding:.2rem 0}table.list td:empty{display:none}table.list td[data-label]:before{content:attr(data-label);display:block;font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}table.list td.list__actions{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:var(--s-2);padding-top:var(--s-3)}table.list tr.app__report{margin-left:var(--s-4)}.sheet{padding:var(--s-4)}.sheet .fnode__banner,.print-page .fnode__banner{padding:var(--s-5) var(--s-4)}}@media(pointer:coarse){.btn,table.list a,table.list button{min-height:44px}}.control__body{display:flex;align-items:flex-start}.control__body>au-viewport{flex:1 1 auto;min-width:0}.control__askbtn[aria-pressed=true]{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.assistant-dock{flex:0 0 24rem;width:24rem;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-border)}.assistant-dock__bar{display:flex;align-items:center;gap:var(--s-2);padding:.6rem .8rem;border-bottom:1px solid var(--c-border)}.assistant-dock__bar>strong{font-family:var(--font-display);font-size:var(--t-lg);font-weight:600}.assistant-dock__btn{padding:.25rem .6rem}.assistant-dock__body{flex:1 1 auto;min-height:0;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.assistant-dock__where{font-size:var(--t-sm);margin:0}.assistant-dock__pick{display:flex;flex-direction:column;gap:.2rem;font-size:var(--t-md)}.assistant-dock__pick>label{display:flex;flex-direction:column;gap:.2rem}.assistant-dock__picked{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.assistant-dock__pick select{max-width:100%;padding:.3rem .5rem}.assistant-dock__entry{padding:var(--s-2) .7rem;border-radius:var(--r-md)}.assistant-dock__entry--user{background:var(--c-primary-soft);align-self:flex-end;max-width:90%}.assistant-dock__entry--assistant{border:1px solid var(--c-border)}.assistant-dock__text{white-space:pre-wrap}.assistant-dock__markup>*>:first-child{margin-top:0}.assistant-dock__markup>*>:last-child{margin-bottom:0}.assistant-dock__markup p{margin:0 0 var(--s-2)}.assistant-dock__markup h2,.assistant-dock__markup h3,.assistant-dock__markup h4{margin:var(--s-3) 0 var(--s-1);font-size:1rem;line-height:1.3}.assistant-dock__markup ul,.assistant-dock__markup ol{margin:0 0 var(--s-2);padding-left:var(--s-5)}.assistant-dock__markup ul{list-style:disc}.assistant-dock__markup ol{list-style:decimal}.assistant-dock__markup li{margin:0 0 var(--s-1)}.assistant-dock__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-dock__underlag{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-2) 0 0}.assistant-dock__attached{font-size:.85rem}.assistant-dock__markup hr{margin:var(--s-3) 0;border:0;border-top:1px solid var(--c-border)}.assistant-dock__reads{margin:.4rem 0 0;padding-left:1.1rem;font-size:var(--t-sm)}.assistant-dock__ask{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .8rem;border-top:1px solid var(--c-border)}.assistant-dock__ask textarea{width:100%;resize:vertical}.assistant-dock__ask .btn--primary{align-self:flex-end}.assistant-dock__chip{align-self:flex-start;font:inherit;font-size:var(--t-sm);padding:.2rem .7rem;border-radius:var(--r-pill);border:1px solid var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);cursor:pointer}.assistant-dock__chip:disabled{opacity:.55;cursor:default}.assistant-dock__voice{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:var(--t-sm)}.assistant-dock__aloud{display:inline-flex;align-items:center;gap:.3rem}.assistant-dock__hint{margin:0;font-size:var(--t-sm)}.assistant-dock__say{background:none;border:0;padding:0;margin-top:.4rem;font:inherit;font-size:var(--t-sm);color:var(--c-text-muted);cursor:pointer;text-decoration:underline}.assistant-dock__say:disabled{cursor:default;opacity:.6}.assistant-dock__talk.is-live{border-color:var(--c-danger);color:var(--c-danger)}.assistant-dock__talk.is-live:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--c-danger);margin-right:.4rem;vertical-align:.05em;animation:assistant-live 1s ease-in-out infinite}@keyframes assistant-live{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.assistant-dock__talk.is-live:before{animation:none}}@media(max-width:60rem){.assistant-dock{position:fixed;inset:0;width:auto;height:auto;flex-basis:auto;z-index:20;border-left:0}}.control__viewswitch{display:flex;gap:0;margin:0}.control__viewbtn{font:inherit;font-size:var(--t-lg);line-height:1;cursor:pointer;min-width:2.25rem;padding:.4rem .6rem;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-2)}.control__viewbtn:first-child{border-radius:4px 0 0 4px}.control__viewbtn:last-child{border-radius:0 4px 4px 0;border-left:0}.control__viewbtn.is-on{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.control__viewbtn:hover:not(.is-on){background:var(--c-bg)}.bankid{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:var(--s-4);background:#1b273373}.bankid__sheet{width:min(24rem,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);text-align:center}.bankid__title{margin:0;font-size:var(--t-lg)}.bankid__qr{display:block;width:min(15rem,70vw);height:auto;margin:0 auto;background:#fff;padding:var(--s-2);border-radius:var(--r-sm)}.bankid__message{margin:0;min-height:2.6em;color:var(--c-text-muted);font-size:var(--t-md)}.bankid__note{margin:0;font-size:var(--t-sm);text-align:left}.bankid__actions{display:flex;flex-direction:column;gap:var(--s-2)}.bankid__actions .btn{justify-content:center;text-align:center}.login__or{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0;color:var(--c-text-faint);font-size:var(--t-sm)}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--c-border)}.login__alt{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-4) 0 0;font-size:var(--fs-sm)}.control__set{border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.control__set legend{padding:0 var(--s-2);font-size:var(--t-sm);color:var(--c-text-muted)}.case-messages__thread{display:flex;flex-direction:column;gap:var(--s-3)}.case-messages__thread>h3{margin:0;font-size:var(--t-base)}.case-messages__post{padding:var(--s-2) var(--s-3);border-left:3px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.case-messages__post--office{border-left-color:var(--c-primary)}.case-messages__post>header{font-size:var(--t-sm);margin-bottom:var(--s-2)}.case-messages__compose{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.case-messages__compose label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--t-md)}.case-messages__compose textarea{font:inherit;padding:.4rem .5rem}.case-messages__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.control__bell[aria-pressed=true]{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.control__notices{position:absolute;right:var(--s-4);top:3.2rem;z-index:20;width:min(28rem,calc(100vw - 2 * var(--s-4)));max-height:70vh;overflow:auto;padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:0 6px 24px #0000001f}.control__notices-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.control__notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.control__notice-list>li{font-size:var(--t-md)}
