:root{--action: #6d2437;--action-hover: #4d1826;--action-tint: #f3e9ec;--official: #3d5a80;--official-tint: #eaeef4;--official-tint-subtle: #f3f6fa;--official-text: #2b4260;--official-border: #ccd6e4;--attention: #8a6100;--attention-edge: #b08000;--attention-text: #6b5410;--attention-tint: #fdf8ec;--attention-tint-2: #fdf6e8;--attention-border: #ecdcb4;--clear: #2d784c;--clear-tint: #e6f0e9;--bg: #f6f4f2;--surface: #ffffff;--surface-recessed: #f9f6f5;--surface-subtle: #fcfbfa;--chip: #f2eeec;--border: #e8e3e2;--border-subtle: #f0ecea;--border-strong: #ddd6d4;--border-control: #c2b8b6;--border-dashed: #cdc4c2;--arrow: #b3a9a7;--text: #241d1f;--text-2: #6b5f61}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:focus-visible{outline:2px solid var(--action);outline-offset:2px}a{color:var(--action)}a:hover{color:var(--action-hover)}.centered{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;min-width:min(360px,100%);display:flex;flex-direction:column;gap:.5rem}main h1{margin:0;font-size:1.25rem}.card h1,.card h2{margin:0 0 .5rem;font-size:1.125rem}label{font-size:.8125rem;color:var(--text-2)}input{padding:.5rem .625rem;border:1px solid var(--border-control);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--action);cursor:pointer}input[type=radio]:disabled,input[type=checkbox]:disabled{cursor:default}.select{position:relative}.select__value{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.5rem .625rem;background:var(--surface);border:1px solid var(--border-control);border-radius:4px;color:var(--text);text-align:left}.select__value:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.select__caret{color:var(--text-2);font-size:.75rem}.select__list{position:absolute;z-index:10;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 16px #0000001f}.select__option{padding:.375rem .5rem;border-radius:3px;font-size:.875rem;cursor:pointer}.select__option--active{background:var(--action-tint);color:var(--action)}.password{position:relative;display:block}.password input{width:100%;padding-right:2.5rem}.password__reveal{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);margin:0;padding:.25rem .375rem;background:transparent;border:none;border-radius:4px;color:var(--text-2);font-size:.9375rem;line-height:1}.password__reveal:hover:not(:disabled){background:transparent;color:var(--text)}.icon{display:block}dl{margin:0;display:grid;gap:.375rem}dl>div{display:flex;gap:.75rem;align-items:baseline}dt{min-width:2.5rem}dd{margin:0;color:var(--text-2)}button{--btn-hover-bg: var(--action-hover);--btn-hover-fg: var(--surface);margin-top:.75rem;padding:.5rem .875rem;border:1px solid transparent;border-radius:4px;background:var(--action);color:var(--surface);font:inherit;cursor:pointer}button:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--btn-hover-fg)}.tab,.shell>header button,.group__toggle,.row__request,.correction__revert,.password__reveal,.original__enlarge,.settings__slice,.scope__switch,.row__actions button,.tensoft__done button,.type-hint__actions button:not(.type-hint__correct),.worklist__detail .document__correct button{--btn-hover-bg: var(--action-tint);--btn-hover-fg: var(--action)}button:disabled{opacity:.6;cursor:default}.error{margin:.25rem 0 0;color:var(--attention);font-size:.875rem}.ok{margin:.25rem 0 0;padding:.5rem .75rem;background:var(--clear-tint);border-radius:4px;color:var(--clear);font-size:.875rem}.shell>header{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.shell>header button{margin:0;background:transparent;color:var(--text-2);border-color:var(--border-strong)}.spacer{flex:1}.refresh-stamp{display:inline-flex;align-items:center;gap:.625rem}.refresh-stamp__time{display:inline-flex;align-items:center;gap:.4375rem;color:var(--text-2);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.refresh-stamp__time--old{color:var(--attention)}.refresh-stamp__dot{flex:none;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--clear)}.refresh-stamp__dot--old{background:var(--attention-edge)}.refresh-stamp__dot--none{background:var(--border-strong)}.refresh-stamp__dot--busy{width:.6875rem;height:.6875rem;background:transparent;border:2px solid var(--official);border-right-color:transparent;animation:refresh-stamp-spin 1s linear infinite}@keyframes refresh-stamp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-stamp__dot--busy{animation:none}}.shell>header .refresh-stamp__button{display:inline-flex;align-items:center;gap:.5rem;border-color:var(--action);color:var(--action);white-space:nowrap}.shell>header .refresh-stamp__button:disabled{border-color:var(--border-strong);color:var(--text-2)}.notice.refresh-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.refresh-notice p{flex:1 1 24rem;min-width:0}.notice.refresh-notice button{margin-top:0}nav{display:flex;gap:.25rem;padding:0 1rem;background:var(--surface-subtle);border-bottom:1px solid var(--border)}.tab{margin-top:0;padding:.5rem .75rem;background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;font-size:.875rem;color:var(--text-2)}button.tab:hover:not(:disabled):not(.active){background:var(--surface);color:var(--text)}button.tab.active:hover:not(:disabled){background:var(--action-tint);color:var(--action)}.tab.active{color:var(--action);background:var(--action-tint);border-bottom-color:var(--action)}.tab__alert{margin-left:.4375rem;padding:.0625rem .375rem;border-radius:999px;background:var(--attention-edge);color:var(--surface);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}main{padding:1.25rem 1rem}.subtitle,.scope,.hint{margin:.25rem 0;color:var(--text-2);font-size:.875rem}.empty{margin-top:1.5rem;padding:1.5rem;background:var(--surface);border:1px dashed var(--border-dashed);border-radius:8px;color:var(--text-2);text-align:center}.totals{margin:.25rem 0 1rem;color:var(--text-2);font-size:.875rem}.section{display:flex;align-items:center;gap:.625rem;margin:0 0 .5rem;font-size:.9375rem}.badge{padding:.1875rem .5rem;border-radius:4px;background:var(--chip);color:var(--text-2);font-size:.6875rem;font-weight:600}.list .row__direction{margin-left:.5rem;padding:.0625rem .25rem;border-radius:4px;background:var(--chip);color:var(--text-2);font-size:.6875rem;font-weight:600;white-space:nowrap}.badge--official{background:var(--official-tint);color:var(--official)}.list{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.875rem}.list thead th{padding:.375rem .75rem;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-2);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left}.list .right{text-align:right}.list .group th{padding:.5rem .75rem;background:var(--border-subtle);border-bottom:1px solid var(--border);font-weight:400;text-align:left}.group__inner{display:flex;align-items:center;gap:.625rem}.group__name{font-weight:600}.group__tax,.group__stake{font-variant-numeric:tabular-nums}.group__tax{color:var(--text-2);font-size:.75rem}.group__stake{font-weight:600}.cash-mark{display:inline-flex;align-items:center;gap:.3125rem;margin-left:.25rem;padding:.0625rem .4375rem .0625rem .375rem;border-radius:4px;background:var(--official);color:var(--surface);font-size:.75rem;font-weight:600;line-height:1.125rem;white-space:nowrap;vertical-align:1px}.cash-mark svg{width:.75rem;height:.75rem;flex:none}.group__cash{display:inline-flex;align-items:center;gap:.3125rem;color:var(--official);font-size:.75rem;font-weight:600}.group__cash:before{content:"";width:.5rem;height:.5rem;border-radius:2px;background:var(--official)}.list .row td,.list .group th{vertical-align:middle}.list .row td{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle)}.list .row td:nth-child(2),.list .row td:nth-child(3){font-variant-numeric:tabular-nums}.list .row td.status{color:var(--text-2)}.group__toggle{display:inline-flex;align-items:center;gap:.375rem;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.caret{flex:none;color:var(--text-2);transform:rotate(-90deg);transform-origin:center;transition:transform .12s ease-out}.caret--open{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.caret{transition:none}}.list .group__pick{margin:0}.list .group__pick:disabled{cursor:default}.group--collapsed .caret{color:var(--action)}.list .group:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.list .row__action{width:6.5rem;text-align:right}.row__request{margin:0;padding:.1875rem .5rem;border:1px solid var(--border-control);border-radius:4px;background:var(--surface);color:var(--text-2);font:inherit;font-size:.75rem;cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out}.list .row:hover .row__request,.list .row[aria-current=true] .row__request{color:var(--action);border-color:var(--action)}.row__request:hover:not(:disabled),.row__request:focus-visible{background:var(--action-tint);color:var(--action);border-color:var(--action)}.row__request:disabled{cursor:default;color:var(--text-2);border-color:var(--border-subtle)}.list .row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.list .row[aria-current=true]{background:var(--action-tint)}.list .row td.tree,.list .partner th.tree{position:relative;font-weight:400;text-align:left;white-space:nowrap}.tree__guide{position:absolute;top:0;bottom:-1px;width:1.375rem}.tree__guide--pipe:before,.tree__guide--tee:before,.tree__guide--elbow:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;border-left:1.5px solid var(--border-control)}.tree__guide--elbow:before{bottom:50%}.tree__guide--tee:after,.tree__guide--elbow:after{content:"";position:absolute;left:.5rem;top:50%;width:.75rem;border-top:1.5px solid var(--border-control)}.tree__leaf{font-variant-numeric:tabular-nums}.list .partner td,.list .partner th{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.list .partner .right{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.list .partner .status{color:var(--text-2)}.partner__role{display:inline-block;min-width:4rem;color:var(--text-2);font-size:.75rem}.partner__name{font-weight:500}.partner__count{margin-left:.5rem;color:var(--text-2);font-size:.75rem}.list .partner:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.list .partner[aria-current=true] td,.list .partner[aria-current=true] th{background:var(--action-tint)}.group__kind{padding:.0625rem .3125rem;border:1px solid var(--border-control);border-radius:3px;color:var(--text-2);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.list .row--waiting td{background:var(--surface-recessed);color:var(--text-2)}.list .pick{width:2.25rem;padding-left:.75rem}.list .pick input{margin:0;vertical-align:middle}.list .pick input:disabled{cursor:default}.group__request{margin:0 0 0 .375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600}.waiting-bar{margin:.75rem 0 0;padding:.5rem .75rem;background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-size:.8125rem}.notice{display:block;margin:.75rem 0;padding:.75rem .875rem;background:var(--attention-tint);border:1px solid var(--attention-border);border-radius:6px;color:var(--attention-text);font-size:.875rem}.notice p{margin:0}.notice button{margin-top:.625rem}.progress{margin:.5rem 0;height:6px;background:var(--chip);border-radius:3px;overflow:hidden}.progress__fill{height:100%;background:var(--action);border-radius:3px}.notice--clear{background:var(--clear-tint);border-color:var(--clear);color:var(--text)}.worklist{display:flex;align-items:stretch;margin-top:.75rem;min-height:20rem;height:calc(100vh - 17rem);background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.worklist__queue{display:flex;flex-direction:column;width:272px;flex:none;min-width:0;border-right:1px solid var(--border)}.worklist__queue>h2{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;margin:0;padding:.9375rem 1rem .6875rem;border-bottom:1px solid var(--border);color:var(--text-2);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.worklist__queue>h2 .count{color:var(--action);font-size:1.1875rem;font-weight:600;font-variant-numeric:tabular-nums}.worklist__search{position:relative;flex:none;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.worklist__search-key{position:absolute;top:50%;right:1.25rem;transform:translateY(-50%);padding:0 .3125rem;border:1px solid var(--border-control);border-radius:3px;color:var(--text-2);font-size:.6875rem;line-height:1.4;pointer-events:none}.worklist__search-field{width:100%;padding:.3125rem 2rem .3125rem .5rem;border:1px solid var(--border-control);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.8125rem}.worklist__search-field:focus-visible{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.worklist__no-match{flex:none;margin:0;padding:.75rem 1rem;color:var(--text-2);font-size:.75rem}.worklist__groups{flex:1;min-height:0;overflow-y:auto}.worklist__rows{margin:0;padding:0;list-style:none}.worklist__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0;padding:.5rem 1rem .375rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-2);font-size:.6875rem;font-weight:600}.worklist__group-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.worklist__group-count{flex:none;font-variant-numeric:tabular-nums}.worklist__row{display:flex;gap:.625rem;padding:.6875rem 1rem .6875rem .8125rem;border-bottom:1px solid var(--border-subtle);border-left:3px solid transparent;cursor:pointer}.worklist__row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.worklist__row .row__text{display:flex;flex-direction:column;gap:.1875rem;flex-grow:1;min-width:0}.worklist__row .row__partner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worklist__row .row__meta{color:var(--text-2);font-size:.75rem}.worklist__row .row__amount{color:var(--text-2);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.worklist__row[aria-current=true]{background:var(--action-tint);border-left-color:var(--action)}.worklist__row[aria-current=true] .row__partner{font-weight:600}.worklist__row[aria-current=true] .row__amount{color:var(--text);font-weight:600}.muted{color:var(--text-2)}.worklist__failures{margin-top:.75rem;padding:.6875rem 1rem .75rem;background:var(--attention-tint);border:1px solid var(--attention-border);border-radius:8px}.worklist__failures-lead{margin:0;color:var(--attention-text);font-size:.8125rem;font-weight:600}.worklist__failures ul{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.worklist__failures li{display:flex;align-items:baseline;gap:.625rem;font-size:.8125rem}.worklist__failures-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.worklist__failures-reason{flex:none;color:var(--attention-text)}.worklist__failures button{flex:none;font-size:.75rem}.worklist__excluded{margin-top:.75rem;padding:.5625rem 1rem .625rem;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px}.worklist__excluded-lead{display:block;margin:0;color:var(--text-2);font-size:.8125rem}.worklist__excluded ul{margin:.375rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.worklist__excluded li{display:flex;align-items:baseline;gap:.625rem;font-size:.8125rem}.worklist__excluded-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.worklist__excluded button{flex:none;color:var(--action);font-size:.75rem;font-variant-numeric:tabular-nums}.worklist__row--failed{border-left-color:var(--attention-edge);background:var(--attention-tint-2)}.worklist__row .row__failed{color:var(--attention-text);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.worklist__row .badge{padding:0 .375rem;white-space:nowrap}.worklist__waiting{flex:none;margin:0;padding:.5rem 1rem;background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--text-2);font-size:.75rem}.worklist__detail{display:flex;flex:1;min-width:0;min-height:0}.worklist__paper{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.worklist__side{display:flex;flex-direction:column;flex:none;width:clamp(17rem,40%,28.75rem);min-width:0;min-height:0;border-left:1px solid var(--border)}.worklist__side-body{display:flex;flex-direction:column;gap:.8125rem;flex:1;min-height:0;padding:.875rem 1rem 1rem;overflow-y:auto}.worklist__file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:none;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.worklist__file .error{flex-basis:100%}.worklist__file-key{margin-left:.375rem;padding:0 .3125rem;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-family:inherit;font-size:.75rem;opacity:.75}.worklist__closes{color:var(--text-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.worklist__detail .document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.125rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.worklist__detail .document__partner{grid-column:1;margin:0;font-size:1rem;font-weight:600;color:var(--text)}.worklist__detail .document__partner--empty{color:var(--text-2);font-weight:400}.worklist__detail .document__meta{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:var(--text-2);font-size:.8125rem}.worklist__detail .document__meta>span+span{padding-left:.5rem;border-left:1px solid var(--border-strong)}.document__meta>span:not(:first-child){font-variant-numeric:tabular-nums}.worklist__detail .document__company{grid-column:1;color:var(--text-2);font-size:.75rem}.worklist__detail .document__amount{grid-column:2;grid-row:1;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.worklist__detail .document__correct{grid-column:2;margin:0;justify-self:end}.worklist__detail .document__correct button{padding:0;border:0;background:none;color:var(--action);font:inherit;font-size:.78125rem;cursor:pointer}.worklist__detail .document__correct button:disabled{color:var(--text-2);cursor:default}.worklist__detail .document__correct-error{grid-column:1 / -1;margin:.25rem 0 0;color:var(--attention);font-size:.78125rem}.worklist__detail .type-hint{grid-column:1 / -1;margin:.5rem 0 0;padding:.625rem .75rem;border:1px solid var(--attention-border);border-left:3px solid var(--attention-edge);border-radius:4px;background:var(--attention-tint)}.type-hint__heading{margin:0;font-weight:600}.type-hint__body{margin:.25rem 0 0;color:var(--attention-text);font-size:.8125rem}.type-hint__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.type-hint__actions button{margin-top:0;padding:.3125rem .625rem;font-size:.8125rem}.type-hint__actions button:not(.type-hint__correct){border-color:var(--border-strong);background:var(--surface);color:var(--action)}.type-hint__error{margin:.375rem 0 0;color:var(--attention);font-size:.78125rem}.worklist__detail .document__meta>.badge{padding-left:.5rem;border-left:1px solid var(--attention-border)}.correction{display:flex;flex-direction:column;gap:.6875rem;padding:.75rem 0 .875rem .75rem;border-left:3px solid var(--action);border-bottom:1px solid var(--border-subtle)}.worklist__paper>.document,.worklist__paper>.correction{margin:.875rem 1.25rem 0}.correction__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.correction__heading{color:var(--action);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.correction__lead,.correction__hint{color:var(--text-2);font-size:.78125rem}.correction__hint{margin-left:auto}.correction__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6875rem .875rem}.correction__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.correction__field--wide{grid-column:span 2}.correction__label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.correction__label{color:var(--text-2);font-size:.6875rem;font-weight:500}.correction__badge{padding:.0625rem .375rem;border-radius:3px;background:var(--action-tint);color:var(--action);font-size:.65625rem;font-weight:600}.correction__machine{color:var(--text-2);font-size:.6875rem;font-variant-numeric:tabular-nums}.correction__revert{padding:0;border:0;background:none;color:var(--action);font:inherit;font-size:.6875rem;cursor:pointer}.correction__input{padding:.4375rem .625rem;border:1px solid var(--border-control);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.84375rem;min-width:0}.correction__field:focus-within .correction__label{color:var(--action);font-weight:600}.correction__input:focus{border-color:var(--action);background:var(--action-tint);outline-offset:-1px}.correction__input[aria-invalid=true]{border-color:var(--attention-edge);border-left-width:3px;background:var(--attention-tint)}.correction__error{margin:0;color:var(--attention-text);font-size:.75rem}.correction__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem}.correction__foot button{padding:.375rem .8125rem;border:0;border-radius:5px;background:var(--action);color:#fff;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.correction__foot button:disabled{background:var(--text-2);cursor:default}.correction__changed{margin-left:auto;color:var(--text-2);font-size:.78125rem}.correction__loading{margin:0;color:var(--text-2);font-size:.8125rem}.worklist__original{display:flex;flex-direction:column;flex:1;min-height:0}.real-booking{display:flex;flex-direction:column;gap:.625rem;flex:none;max-height:80%;overflow-y:auto;padding:.75rem 1rem .875rem;border-bottom:1px solid var(--border);background:var(--surface)}.worklist__side .real-booking{max-height:none;overflow:visible;padding:0;border-bottom:none;background:transparent}.real-booking__head{display:flex;align-items:baseline;gap:.5rem}.real-booking__label{font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}.real-booking__source{font-size:.6875rem;font-weight:600;padding:0 .375rem;border-radius:3px;color:var(--official-text);background:var(--official-tint);border:1px solid var(--official-border)}.real-booking__num{font-variant-numeric:tabular-nums}.real-booking__msg{display:grid;gap:.25rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);font-size:.8125rem}.real-booking__msg b{font-weight:600}.real-booking__msg p{margin:0;color:var(--text-2)}.real-booking__msg--attention{border-color:var(--attention-border);border-left:3px solid var(--attention-edge);background:var(--attention-tint)}.real-booking__msg--attention b{color:var(--attention)}.real-booking__msg--attention p{color:var(--attention-text)}.real-booking__msg--official{border-color:var(--official-border);background:var(--official-tint)}.real-booking__msg--official b{color:var(--official-text)}.real-booking__invoices{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.8125rem}.real-booking__invoices li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem}.real-booking__booked,.real-booking__common{border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.real-booking__booked{border-color:var(--official-border)}.real-booking__booked-head,.real-booking__common-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);font-size:.8125rem}.real-booking__booked-head{background:var(--official-tint);border-bottom-color:var(--official-border);border-radius:6px 6px 0 0}.real-booking__aside{color:var(--text-2);font-size:.75rem}.real-booking__lines{width:100%;border-collapse:collapse;font-size:.8125rem;background:var(--surface-recessed)}.real-booking__th{padding:.375rem .75rem .125rem;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text-2)}.real-booking__td{padding:.1875rem .75rem}.real-booking__amount{text-align:right}.real-booking__no-lines{margin:0;padding:.5rem .75rem}.real-booking__question{margin:.25rem 0 0;font-weight:600}.real-booking__picks{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.real-booking__pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.625rem;align-items:center;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.real-booking__pick--current{border-color:var(--action)}.real-booking__pick-meta{display:grid;gap:.125rem;min-width:0}.real-booking__pick-sub{font-size:.75rem;color:var(--text-2)}.real-booking__pick-gross{display:grid;justify-items:end;gap:.125rem;font-size:.8125rem}.real-booking__match{font-size:.75rem;color:var(--text-2)}.real-booking__match--eq{color:var(--text);font-weight:500}.real-booking__key{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .3125rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface-subtle);font-size:.75rem;font-variant-numeric:tabular-nums}.real-booking__key:empty{visibility:hidden}.real-booking__none{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-2);font-size:.8125rem}.real-booking__choice{--btn-hover-bg: var(--action-tint);--btn-hover-fg: var(--action);display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.3125rem .75rem;border-color:var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:.8125rem}.real-booking__choice--current{border-color:var(--action)}.real-booking__nowrap{white-space:nowrap}.real-booking__provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;margin:0;padding-top:.5rem;border-top:1px dashed var(--border-strong);color:var(--text-2);font-size:.75rem}.real-booking__rechoose{--btn-hover-bg: transparent;--btn-hover-fg: var(--action-hover);margin:0;padding:0;border:none;background:none;color:var(--action);font:inherit;text-decoration:underline;cursor:pointer}.original__head{display:flex;align-items:baseline;gap:.5rem;flex:none;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.original__label{font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);flex:none}.original__filename{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;color:var(--text-2)}.original__open{flex:none;font-size:.75rem}.original__enlarge{margin-top:0;flex:none;padding:.125rem .375rem;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-2);font-size:.75rem}.original__enlarge:hover:not(:disabled){background:var(--surface);color:var(--text)}.original__frame{flex:1;min-height:0;overflow:auto;padding:.75rem;display:flex;flex-direction:column}.original__empty{margin:0;color:var(--text-2);font-size:.8125rem;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.original__frame:fullscreen{padding:1rem;background:var(--surface)}.viewer{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.viewer__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex:none;font-size:.75rem;color:var(--text-2)}.viewer__toolbar button{--btn-hover-bg: var(--action-tint);--btn-hover-fg: var(--action);margin:0;padding:.125rem .5rem;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-2);font-size:.75rem}.viewer__toolbar button[aria-pressed=true]{border-color:var(--action);color:var(--action)}.viewer__zoom{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.viewer__pages{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.viewer__spacer{flex:1}.viewer__stage{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--border)}.viewer__stage:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.viewer__stage--pannable{cursor:grab}.viewer__stage--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.viewer__key{margin-left:.25rem;color:var(--text-2);font-size:.6875rem;font-variant-numeric:tabular-nums}.viewer__page{display:block}.viewer__sheet{position:relative;margin:0 auto;width:fit-content}.viewer__sheet--placing{cursor:crosshair}.viewer__hint{margin:0;flex:none;color:var(--text-2);font-size:.75rem}.viewer__pin{--btn-hover-bg: var(--action-hover);--btn-hover-fg: var(--surface);position:absolute;transform:translateY(-100%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:2px solid var(--surface);border-radius:50% 50% 50% .25rem;background:var(--action);color:var(--surface);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000040;cursor:grab;touch-action:none}.viewer__pin:active{cursor:grabbing}.viewer__pin--active{box-shadow:0 0 0 3px var(--action-tint),0 0 0 5px var(--action)}.viewer__pin--loose{border:2px dashed var(--action);background:var(--surface);color:var(--action);box-shadow:0 0 0 4px var(--action-tint);font-size:1rem}.viewer__pin--corner{top:.5rem;right:.5rem;transform:none}.viewer__pin--placing{border:2px dashed var(--action);background:var(--surface);color:var(--action);box-shadow:0 0 0 4px var(--action-tint);pointer-events:none}.worklist__detail h3{margin:0;color:var(--text-2);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.worklist__detail p{margin:0}.worklist__candidates{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.worklist__candidates label{display:flex;align-items:baseline;gap:.625rem;padding:.5rem .6875rem;background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.875rem;cursor:pointer}.worklist__candidates label:hover{background:var(--surface-subtle)}.worklist__candidates label:has(input:checked){border-color:var(--action);box-shadow:0 0 0 3px var(--action-tint)}.worklist__candidate-best{padding:.0625rem .3125rem;border-radius:4px;background:var(--official-tint);color:var(--official-text);font-size:.6875rem;font-weight:600;white-space:nowrap}.worklist__candidates input{margin:0}.worklist__candidates .right{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.worklist__fields{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .875rem;padding:.6875rem .75rem;background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;font-size:.8125rem}.worklist__fields dt{min-width:0;color:var(--text-2)}.worklist__fields dd{color:var(--text);font-variant-numeric:tabular-nums}.booking{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.booking__head{display:flex;align-items:baseline;gap:.625rem}.booking__head h3{margin:0}.booking__count{color:var(--text-2);font-size:.75rem}.booking__tally{margin-left:auto;color:var(--text-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.booking__tally--match{color:var(--clear);font-weight:600}.booking__tally--unknown{color:var(--attention)}.booking__rows{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.booking__row{display:grid;grid-template-columns:1.375rem 6rem 8rem 1fr 1.5rem;gap:.375rem;align-items:center}.booking--notes .booking__row{grid-template-columns:1.375rem 1fr 1.5rem;align-items:start}.booking__row input,.booking__row textarea{min-width:0;padding:.3125rem .5rem;border:1px solid var(--border-control);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.8125rem}.booking__row textarea{display:block;box-sizing:border-box;resize:none;overflow:hidden;line-height:1.4}.booking__row input:focus-visible,.booking__row textarea:focus-visible{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.booking__amount{text-align:right;font-variant-numeric:tabular-nums}.booking__amount--bad{border-color:var(--attention-edge);background:var(--attention-tint)}.booking__remove{padding:0;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer}.booking__remove:hover{color:var(--attention)}.booking__pin{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50% 50% 50% .1875rem;background:var(--action);color:var(--surface);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.booking__pin--none{background:transparent}.booking__pin--loose{margin:.25rem 0 0;padding:0;border:1.5px dashed var(--action);background:var(--surface);color:var(--action);font-size:.8125rem;line-height:1;cursor:pointer}.booking__row--active{border-radius:4px;background:var(--action-tint);box-shadow:0 0 0 3px var(--action-tint)}.booking__remove--empty{display:inline-block}.booking__saved{margin:0;color:var(--clear);font-size:.75rem}.worklist__detail button{margin-top:0}@media(max-width:45rem){.worklist{flex-direction:column;height:auto}.original__frame:not(:fullscreen) .viewer__stage{flex:none;height:70vh}.worklist__queue{width:auto;border-right:none;border-bottom:1px solid var(--border)}.worklist__groups{max-height:18rem}.worklist__detail{flex-direction:column}.worklist__side{width:auto;border-left:none;border-top:1px solid var(--border)}.worklist__side-body{overflow-y:visible}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 40%,transparent);padding:1.5rem}kbd{margin-left:auto}.overlay:has(.palette){align-items:start;padding-top:12vh}.overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:transparent;cursor:default}.palette{position:relative;width:min(34rem,100%);padding:.75rem;gap:.5rem}.palette__query{padding:.5rem .625rem;border:1px solid var(--border-control);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.palette__query:focus-visible{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.palette__list{margin:0;padding:0;list-style:none;max-height:18rem;overflow-y:auto}.palette__item{display:flex;align-items:center;gap:.625rem;padding:.4375rem .625rem;border-radius:4px;cursor:pointer}.palette__item--on{background:var(--action-tint);color:var(--action);font-weight:600}.palette__item .palette .empty{margin:0;padding:.4375rem .625rem}.company-picker__meta{margin-left:auto;color:var(--text-2);font-size:.8125rem;font-weight:400;white-space:nowrap}.scope__switch{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.1875rem .5rem;border-color:var(--action);background:transparent;color:var(--action);font-size:.875rem;white-space:nowrap}.overlay:has(.credentials){align-items:start;padding-top:8vh}.credentials{position:relative;width:min(40rem,100%);max-height:84vh;overflow-y:auto;padding:1rem;gap:.5rem}.credentials__list{margin:0;padding:0;max-height:14rem;overflow-y:auto}.credentials__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.625rem;padding:.4375rem .625rem;border-radius:4px;cursor:pointer}.credentials__item--on{background:var(--action-tint);color:var(--action);font-weight:600}.credentials__name{overflow-wrap:anywhere}.credentials__tax{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.credentials__badge--on,.credentials__badge--off{padding:.0625rem .375rem;border-radius:999px;font-size:.8125rem;white-space:nowrap}.credentials__badge--on{background:var(--clear-tint);color:var(--clear)}.credentials__badge--off{background:var(--attention-tint);color:var(--attention)}.credentials__form{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.credentials__form label{margin-top:.5rem;font-weight:600}.credentials__form input{padding:.5rem .625rem;border:1px solid var(--border-control);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.credentials__form input:focus-visible{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.credentials__hint{margin:0;color:var(--text-2);font-size:.8125rem}.credentials__notice{margin:0 0 .25rem;padding:.5rem .625rem;border-radius:4px;background:var(--official-tint);color:var(--official-text);font-size:.875rem}.credentials__notice--warn{background:var(--attention-tint);color:var(--attention-text)}.credentials__done{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem .625rem;border-radius:4px;background:var(--clear-tint);color:var(--clear)}kbd{display:inline-block;min-width:1.5rem;padding:.125rem .375rem;background:var(--chip);border:1px solid var(--border-strong);border-radius:3px;font:inherit;font-size:.8125rem;text-align:center}.refresh-stamp__button kbd,.scope__switch kbd{margin-left:0;min-width:1.25rem;padding:0 .3125rem;font-size:.75rem}.worklist__keys{display:flex;flex-wrap:wrap;gap:.25rem .75rem;flex:none;margin:0;padding:.5rem 1rem;border-top:1px solid var(--border);color:var(--text-2);font-size:.6875rem}.worklist__keys kbd{margin-left:0;min-width:0;padding:0 .25rem;font-size:.6875rem}.tab--back{display:flex;align-items:center;gap:.5rem;color:var(--text)}.tab__kbd{margin-left:.25rem}.settings__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings__head h1{margin:0}.settings__slices{display:flex;gap:.25rem;margin:1rem 0 0;border-bottom:1px solid var(--border)}.settings__slice{margin:0 0 -1px;padding:.5rem .75rem;background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;font-size:.875rem;color:var(--text-2)}.settings__slice:hover:not(.active){background:transparent;color:var(--text)}.settings__slice.active:hover:not(:disabled){background:transparent;color:var(--action)}.settings__slice.active{color:var(--action);border-bottom-color:var(--action);font-weight:600}.settings__toolbar{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.settings__toolbar input[type=search]{margin:0;width:20rem}.settings__toggle{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--text-2);font-size:.875rem;font-weight:400}.settings__toggle input{margin:0;width:auto}.settings__primary{background:var(--action);border-color:var(--action);color:var(--surface)}.settings__primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.settings__form{max-width:34rem;margin-top:1rem}.docmatrix__head,.docmatrix__cell{width:8.5rem;text-align:center}.list .docmatrix__cell input{margin:0;width:auto}.docmatrix__saved{width:5rem;color:var(--text-2);font-size:.8125rem}.list .row--inactive td{background:var(--surface-recessed)}.row__note{display:block;margin-top:.125rem;color:var(--text-2);font-size:.75rem;font-variant-numeric:tabular-nums}.row__actions{text-align:right}.row__buttons{display:flex;gap:.5rem;justify-content:flex-end}.row__actions button{margin:0;padding:.25rem .5rem;background:transparent;border-color:var(--border-strong);color:var(--text-2);font-size:.8125rem}.row__actions button:hover:not(:disabled){background:transparent;border-color:var(--action);color:var(--text)}.badge--attention{background:var(--attention-tint);border:1px solid var(--attention-border);color:var(--attention-text)}.shell>header button[aria-pressed=true]{background:var(--action-tint);border-color:var(--action-tint);color:var(--action);font-weight:600}.navSettings{margin-top:1rem}.navSettings__split{display:grid;grid-template-columns:26rem minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:60rem){.navSettings__split{grid-template-columns:minmax(0,1fr)}}.navSettings__pick,.navSettings__edit{padding:1rem;gap:.5rem}.navSettings__pick .credentials__list{max-height:22rem}.navSettings__count{margin:0;padding-top:.5rem;border-top:1px solid var(--border);color:var(--text-2);font-size:.8125rem}.navSettings__who{margin:0;font-size:1rem}.navSettings__tax{margin-left:.25rem;color:var(--text-2);font-size:.8125rem;font-weight:400;font-variant-numeric:tabular-nums}.navSettings__edit .credentials__form{margin-top:.5rem;padding-top:0;border-top:none}.navSettings__tensoft{margin-top:1rem;padding:1rem;gap:.75rem}.tensoft__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tensoft__head .subtitle{margin:.125rem 0 0;max-width:48rem}.tensoft__list .tensoft__time{font-variant-numeric:tabular-nums;white-space:nowrap}.list .row--fresh td{background:var(--action-tint)}.tensoft__once{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;background:var(--attention-tint);border:1px solid var(--attention-border);border-left:3px solid var(--attention-edge);border-radius:6px}.tensoft__warn{margin:0;color:var(--attention-text);font-weight:600}.tensoft__tokenRow{display:flex;align-items:center;gap:.5rem}.tensoft__token,.tensoft__cmd{display:block;min-width:0;padding:.5rem .625rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tensoft__token{flex:1;font-size:.875rem}.tensoft__cmd{border-style:dashed;font-size:.8125rem}.tensoft__copied,.tensoft__hint{margin:0;color:var(--text-2);font-size:.8125rem}.tensoft__done{display:flex;align-items:center;gap:.75rem}.tensoft__done button{background:transparent;border-color:var(--border-strong);color:var(--text)}.tensoft__tokenRow button,.tensoft__done button,.tensoft__new button{margin-top:0}.tensoft__new{display:flex;align-items:flex-end;gap:.625rem}.tensoft__field{display:flex;flex-direction:column;gap:.1875rem}.tensoft__field input{width:22rem;max-width:100%}.navSettings__tensoft h3{margin:0;font-size:1rem}.archive__filter-body{display:flex;flex-direction:column;gap:.125rem;flex:1;min-height:0;overflow-y:auto;padding:.25rem .5rem .5rem;background:var(--surface-subtle)}.archive__filter-head{margin:.75rem .5rem .25rem;color:var(--text-2);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.archive__check{display:flex;align-items:center;gap:.5rem;min-height:1.875rem;padding:0 .5rem;border-radius:4px;font-size:.875rem;cursor:pointer}.archive__check:has(input:checked){background:var(--action-tint)}.archive__check input{margin:0}.archive__partner{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive__count{margin-left:auto;color:var(--text-2);font-size:.8125rem;font-variant-numeric:tabular-nums}.archive__period{padding:0 .5rem}.archive__period-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.375rem}.archive__period-fields label{display:flex;flex-direction:column;gap:.1875rem;color:var(--text-2);font-size:.75rem}.archive__dash{padding-bottom:.375rem;color:var(--text-2)}.archive__period-fields .worklist__search-field{padding-right:.5rem}.archive__period-fields .worklist__search-field[aria-invalid=true]{border-color:var(--attention-edge)}.archive__echo{margin:.375rem 0 0;font-size:.8125rem}.archive__period .hint{margin-top:.25rem;font-size:.75rem}.archive__keys{margin-top:auto}.archive__results{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.archive__results .worklist__groups{flex:1;min-height:0;overflow-y:auto}.archive__summary{display:flex;align-items:center;gap:.75rem;margin:0;padding:.375rem 1rem;border-bottom:1px solid var(--border);color:var(--text-2);font-size:.8125rem}.worklist__row.archive__row--wide{display:grid;grid-template-columns:minmax(0,1fr) 9.5rem 9rem 9rem;align-items:center;column-gap:1rem}.archive__row--wide .row__amount{text-align:right}.archive__tax,.archive__state{color:var(--text-2);font-size:.8125rem}.archive__clear,.archive__more{--btn-hover-bg: var(--action-tint);--btn-hover-fg: var(--action);margin:0;padding:.125rem .375rem;background:transparent;color:var(--action)}.archive__more{margin:.75rem 1rem;border-color:var(--border-strong)}.archive__unfiled{margin:.75rem 1rem;font-size:.875rem}.correction__type{display:flex;flex-direction:column;gap:.3125rem}.correction__segmented{display:flex;flex-wrap:wrap;width:fit-content;border:1px solid var(--border-control);border-radius:4px;overflow:hidden}.correction__segment{display:inline-flex;align-items:center;gap:.375rem;min-height:2.125rem;padding:0 .875rem;border:0;border-right:1px solid var(--border-control);background:var(--surface);color:var(--text);font:inherit;font-size:.84375rem;cursor:pointer}.correction__segment:last-child{border-right:0}.correction__segment-key{color:inherit;font-size:.6875rem;opacity:.8}.correction__optional{font-weight:400}.correction__combobox{position:relative;width:18.75rem;max-width:100%}.correction__combobox>.correction__input{width:100%;box-sizing:border-box}.correction__listbox{position:absolute;z-index:3;top:calc(100% + .25rem);left:0;right:0;max-height:16rem;overflow-y:auto;padding:.375rem 0;border:1px solid var(--border-control);border-radius:6px;background:var(--surface);box-shadow:0 6px 16px #0000001f}.correction__option{padding:.4375rem .75rem;cursor:pointer}.correction__option[aria-selected=true]{background:var(--action-tint);box-shadow:inset 3px 0 0 var(--action);font-weight:600}.correction__listbox-empty{display:block;position:absolute;z-index:3;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.4375rem .75rem;border:1px solid var(--border-control);border-radius:6px;background:var(--surface);color:var(--text-2)}.document__type-corrected{padding:.0625rem .375rem;border-radius:3px;background:var(--action-tint);color:var(--action);font-size:.65625rem;font-weight:600}.correction__segmented{margin:0;padding:0;min-width:0}.correction__segment:has(input:checked){background:var(--action);color:var(--surface);font-weight:600}.correction__segment:has(input:focus-visible){outline:2px solid var(--action);outline-offset:-4px;box-shadow:inset 0 0 0 4px var(--surface)}
