:root{--color-text: #1f2328;--color-muted: #59636e;--color-border: #d1d9e0;--color-surface: #f6f8fa;--color-primary: #0b5cad;--color-primary-text: #ffffff;--color-danger: #b42318;--color-success-bg: #e6f4ea;--color-success: #1a7f37;--color-warning: #9a6700;--color-brand: #0b3a66;--color-brand-text: #ffffff;--color-brand-muted: rgb(255 255 255 / .78);--color-brand-hover: rgb(255 255 255 / .1);--color-brand-active: rgb(255 255 255 / .18);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--color-text)}body{margin:0;background:#fff}.app-header{position:sticky;top:0;z-index:50}.topbar{display:flex;align-items:center;gap:.5rem 1rem;min-height:3.25rem;padding:.4rem 1.5rem;background:var(--color-brand);color:var(--color-brand-text);box-shadow:0 1px 3px #0000002e}.brand{font-weight:800;font-size:1.25rem;letter-spacing:.01em}.nav{display:flex;flex-wrap:wrap;gap:.15rem;flex:1;min-width:0}.nav a{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:6px;color:var(--color-brand-muted);text-decoration:none;white-space:nowrap}.nav a:hover{background:var(--color-brand-hover);color:var(--color-brand-text)}.nav a.active{background:var(--color-brand-active);color:var(--color-brand-text);font-weight:600}.user-menu{position:relative;margin-left:auto}.user-menu-button{display:flex;align-items:center;gap:.55rem;padding:.25rem .5rem .25rem .3rem;border:1px solid transparent;border-radius:8px;background:none;color:var(--color-brand-text);text-align:left;cursor:pointer}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{background:var(--color-brand-hover);border-color:#ffffff26}.avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;background:var(--color-brand-text);color:var(--color-brand);font-size:.8rem;font-weight:800;letter-spacing:.02em}.user-menu-text{display:grid;line-height:1.15}.user-menu-name{font-weight:600;white-space:nowrap}.user-menu-org{max-width:14rem;overflow:hidden;color:var(--color-brand-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{color:var(--color-brand-muted);font-size:.75rem}.user-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:17rem;max-width:calc(100vw - 2rem);padding:.35rem 0;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 10px 30px #0f1e322e;color:var(--color-text)}.user-menu-who{display:grid;padding:.5rem 1rem .6rem}.user-menu-section{padding:.3rem 0;border-top:1px solid var(--color-border)}.user-menu-section form{margin:0}.user-menu-label{display:block;padding:.25rem 1rem;color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.user-menu-list{margin:0;padding:0;list-style:none}.user-menu-item{box-sizing:border-box;display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem 1rem;border:none;background:none;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.user-menu-item:hover{background:var(--color-surface)}.user-menu-item.static{cursor:default}.user-menu-item.static:hover{background:none}.user-menu-item[aria-current=true]{font-weight:600}.user-menu-check{flex:none;width:1rem;color:var(--color-primary)}.user-menu-language{justify-content:space-between}.user-menu-language .language-switcher{display:flex;gap:.6rem}.subnav{border-bottom:1px solid var(--color-border);background:#fff;box-shadow:0 1px 2px #0f1e320f}.subnav .tabs{max-width:1100px;margin:0 auto;padding:0 1.5rem;border-bottom:none}.subnav .tabs a{padding:.7rem .9rem .6rem}@media(max-width:900px){.topbar{flex-wrap:wrap;padding:.4rem 1rem}.nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}@media(max-width:700px){.user-menu-text,.user-menu-caret{display:none}.subnav .tabs{padding:0 1rem}}h1,.page-title{margin:0;font-size:1.6rem;font-weight:700;line-height:1.25}h2{font-size:1.2rem;line-height:1.3}h3{font-size:1.05rem}.section-head{margin-bottom:1.25rem}.title-row,.page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.section-head .title-row{min-height:2.5rem}.title-actions{margin-left:auto}.title-actions:empty{display:none}.page-header{margin-bottom:1rem}.content>section>h1,.content>div>h1{margin-bottom:1rem}.page-back{display:inline-block;margin-bottom:.35rem;color:var(--color-muted);font-size:.9rem;text-decoration:none}.page-back:hover{color:var(--color-primary);text-decoration:underline}.page-subtitle{margin:-.5rem 0 1rem}.my-settings{max-width:40rem}.my-settings fieldset{border:0;padding:0;margin:0 0 1rem}.my-settings legend{font-weight:600;margin-bottom:.25rem}.language-switcher button[aria-pressed=true]{font-weight:700;text-decoration:underline}.content{max-width:1100px;margin:0 auto;padding:1.5rem}.page-message{max-width:560px;margin:4rem auto;text-align:center}button,input,select{font:inherit}button{padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}button:disabled{opacity:.6;cursor:not-allowed}button.primary:disabled{border-color:#d0d7de;background:#e6eaef;color:#8c959f;opacity:1}.link-button{border:none;background:none;padding:0;color:var(--color-primary)}.link-button.danger{color:var(--color-danger)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:top}td small{color:var(--color-muted)}td.actions{white-space:nowrap}td.actions>*+*{margin-left:.75rem}.badge{display:inline-block;white-space:nowrap;padding:0 .5rem;border-radius:999px;font-size:.85rem;background:var(--color-surface);border:1px solid var(--color-border)}.badge-active{background:var(--color-success-bg)}.badge-suspended,.badge-disabled,.badge-closed{color:var(--color-danger)}.warning{color:var(--color-warning)}.error{color:var(--color-danger)}.request-id{color:var(--color-muted)}.notice{padding:.5rem .75rem;border-radius:6px;background:var(--color-success-bg)}.details{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.5rem}.details dt{color:var(--color-muted)}.details dd{margin:0}.dialog{width:min(560px,calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:10px;padding:1.25rem 1.5rem}.dialog::backdrop{background:#00000059}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-header h2{margin:0;font-size:1.2rem}.dialog-header .link-button{font-size:1.5rem;color:var(--color-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.form{display:flex;flex-direction:column;gap:.35rem}.form label{margin-top:.5rem;font-weight:600}.form input,.form select{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px}.form input[aria-invalid=true]{border-color:var(--color-danger)}.form small{color:var(--color-muted)}fieldset{border:none;padding:0;margin:.75rem 0 0}legend{font-weight:600}.role-list{display:flex;flex-direction:column;gap:.5rem}.role-option{display:flex;gap:.5rem;align-items:flex-start;font-weight:400!important;margin:0!important}.role-option span{display:flex;flex-direction:column}.secret code{display:inline-block;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:1.2rem;letter-spacing:.05em;-webkit-user-select:all;user-select:all}.button-row,.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.filters{margin:1rem 0}.filters input,.filters select{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px}.filters input[type=search]{flex:1 1 18rem;max-width:28rem;min-width:12rem}.filters .narrow{width:6rem}a.button,label.button{display:inline-block;padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);text-decoration:none;cursor:pointer}a.button.primary,label.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.muted{color:var(--color-muted)}.pagination{display:flex;gap:1rem;align-items:center;justify-content:flex-end;margin-top:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:0 .75rem}.form-grid>div{display:flex;flex-direction:column;gap:.35rem}.form textarea{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;font:inherit}.radio-row{display:flex;gap:1.25rem;flex-wrap:wrap}.radio-row label{font-weight:400!important;margin:0!important}.dialog{max-height:calc(100vh - 2rem)}.steps{display:flex;gap:1.5rem;padding:0;list-style:none;color:var(--color-muted)}.steps .current{color:var(--color-text);font-weight:700}.steps .done{color:var(--color-text)}.panel{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:10px}.summary-cards{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.summary-card{display:flex;flex-direction:column;align-items:flex-start;min-width:9rem;padding:.6rem .9rem;text-align:left}.summary-card strong{font-size:1.4rem}.summary-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.summary-card.has-errors strong{color:var(--color-danger)}.section-gap{margin-top:1.5rem}th.number,td.number,input.number{text-align:right}input.narrow{width:5.5rem}input.tiny{width:3.5rem}.checkbox{display:flex;gap:.5rem;align-items:center;font-weight:400!important}.small{font-size:.85rem}.pre-line{white-space:pre-line}.danger-button{color:var(--color-danger);border-color:var(--color-danger);margin-right:auto}.picker{position:relative}.picker input{width:100%;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px}.picker-results{list-style:none;margin:.25rem 0 0;padding:.25rem 0;border:1px solid var(--color-border);border-radius:6px;max-height:16rem;overflow-y:auto}.picker-results li button{display:block;width:100%;text-align:left;padding:.35rem .75rem;color:var(--color-text)}.picker-results li button:hover{background:var(--color-surface)}.line-editor input,.line-editor select{padding:.3rem .4rem;border:1px solid var(--color-border);border-radius:4px;font:inherit}.line-editor td{padding:.3rem}.totals{display:grid;grid-template-columns:max-content max-content;gap:.2rem 1.5rem;justify-content:end;text-align:right}.totals dd{margin:0}.invoice-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.form-grid.compact{grid-template-columns:1fr 1fr}.content.wide{max-width:none;padding:.5rem 1rem 0}.template-editor{display:flex;flex-direction:column;height:calc(100vh - 4.5rem);min-height:30rem}.editor-topbar,.editor-pagebar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.25rem 0}.editor-topbar .spacer,.editor-pagebar .spacer{flex:1}.editor-name{font-size:1.1rem}.editor-body{display:flex;gap:.75rem;flex:1;min-height:0}.palette{display:flex;flex-direction:column;gap:.3rem;width:11rem;flex-shrink:0;overflow-y:auto;padding-right:.25rem}.palette h3{margin:.6rem 0 .1rem;font-size:.85rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.palette-item{text-align:left;cursor:grab;padding:.35rem .6rem}.palette-fields{display:flex;flex-direction:column;gap:.2rem;padding-left:.5rem}.palette-fields .palette-item{font-size:.85rem;padding:.2rem .5rem}.editor-main{display:flex;flex-direction:column;flex:1;min-width:0}.tabs.compact{margin-bottom:0;border-bottom:none}.tabs.compact button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--color-muted);padding:.3rem .8rem}.tabs.compact button.active{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:600}.editor-viewport{flex:1;min-height:0;overflow:auto;padding:1rem;background:#e9edf1;border-radius:8px}.editor-help{margin:.3rem 0}.editor-stage{position:relative;margin:0 auto}.editor-viewport:has(.block-panel) .editor-stage{margin-right:calc(27rem + 32px)}.editor-page{position:absolute;top:0;left:0;transform-origin:0 0;background:#fff;box-shadow:0 2px 10px #00000026;font-family:Liberation Sans,Arial,Helvetica,sans-serif;color:#000}.editor-locked{position:absolute;background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 6px,#e6eaef 6px 12px);border:1px solid #c7d0d9;pointer-events:none}.editor-locked>span{position:absolute;right:4px;bottom:2px;font-size:11px;color:var(--color-muted);font-family:system-ui,sans-serif}.editor-recipient{position:absolute;line-height:1.25}.margin-guide{position:absolute;top:0;left:0;z-index:25}.margin-guide.vertical{width:9px;margin-left:-4px;cursor:ew-resize;background:repeating-linear-gradient(to bottom,#7f9cb8 0 6px,transparent 6px 10px) 4px 0 / 1px 100% no-repeat}.margin-guide.horizontal{height:9px;margin-top:-4px;cursor:ns-resize;background:repeating-linear-gradient(to right,#7f9cb8 0 6px,transparent 6px 10px) 0 4px / 100% 1px no-repeat}.margin-guide:hover{background-color:#0b5cad1f}.margin-readout{position:absolute;z-index:20;padding:2px 6px;border-radius:4px;background:var(--color-primary);color:#fff;font:12px system-ui,sans-serif;pointer-events:none}.editor-element{outline:1px dashed transparent;cursor:move;z-index:6}.editor-element:hover{outline-color:#8aa4c0}.editor-element.selected{outline:2px solid var(--color-primary);z-index:10}.editor-element.invalid{outline:2px solid var(--color-danger)}.editor-element.editing{cursor:text;outline-style:dashed}.editor-element-body{width:100%;height:100%}.el-text{width:100%;height:100%;overflow:hidden;white-space:pre-wrap;word-break:break-word}.el-text p,.el-text-editor .ProseMirror p{margin:0;min-height:1.2em}.el-text-editor .ProseMirror{position:relative;outline:none;height:100%;white-space:pre-wrap;word-wrap:break-word;font-variant-ligatures:none;font-feature-settings:"liga" 0}.el-text-editor .ProseMirror [contenteditable=false]{white-space:normal}.el-text-editor .ProseMirror-selectednode{outline:2px solid #68cef8}.el-text-editor .ProseMirror-hideselection *::selection{background:transparent}.field-chip{padding:0 .15em;border-radius:.2em;background:#0b5cad1f;color:#0b4d8f}.el-line{position:absolute;inset:0;margin:auto;border-top:.3mm solid #000;height:0}.el-image-box{position:relative;width:100%;height:100%;overflow:hidden}.el-image{position:absolute;max-width:none;pointer-events:none}.el-block{position:relative;width:100%;height:100%;overflow:hidden;background:#0b5cad0a;line-height:1.2}.el-block-label{position:absolute;right:2px;top:0;font-size:10px;color:var(--color-primary);font-family:system-ui,sans-serif}.el-page-header{display:flex;justify-content:space-between}.el-info-title{font-weight:700;border:1px solid #000;padding:0 .3em;margin-bottom:.3em}.el-lines{width:100%;border-collapse:collapse;font-size:inherit}.el-lines th,.el-lines td{padding:0 .2em;border:none;font-size:inherit}.el-lines th{border-bottom:1px solid #000}.el-footer{display:grid;grid-template-columns:repeat(3,1fr)}.fixed-window{position:absolute;border:.4mm solid #9db3c9;border-radius:2mm;background:#f0f4f899;pointer-events:none}.fixed-address,.fixed-return,.fixed-area{position:absolute;line-height:1.25}.fixed-return{overflow:hidden;white-space:nowrap;border-bottom:.15mm solid #888}.fixed-area{font-weight:700}.fixed-caption{position:absolute;right:1mm;bottom:.5mm;font:9px system-ui,sans-serif;color:var(--color-muted)}.fixed-bankform{position:absolute;overflow:visible;pointer-events:none}.fixed-bankform line{stroke:#666}.fixed-bankform text{fill:#555;font-family:Liberation Sans,Arial,Helvetica,sans-serif}.fixed-bankform .fixed-value{fill:#8a96a3}.fixed-bankform-bg{fill:#f6f8fab3}.fixed-bar{fill:#9aa5b1}.fixed-qr-slot{pointer-events:none;fill:#0b5cad0f;stroke:var(--color-primary);stroke-width:.3}.fixed-bankform .fixed-caption-svg{fill:#8a96a3}.el-qr{display:block;width:100%;height:100%;fill:#000}.el-barcode{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;line-height:1.2}.el-barcode svg{flex:1;width:100%;fill:#000}.editor-element.selected.text-element:not(.editing) .editor-element-body{cursor:text}.rh-corner{background:#fff;border:1px solid var(--color-primary);border-radius:2px}.editor-element-body:before{content:attr(data-name);position:absolute;bottom:100%;left:-1px;padding:1px 5px;border-radius:3px 3px 0 0;background:var(--color-primary);color:#fff;font:calc(10px / var(--page-scale, 1)) / 1.3 system-ui,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s}.editor-element:hover .editor-element-body:before{opacity:.9}.editor-element.selected .editor-element-body:before,.editor-element.editing .editor-element-body:before{opacity:0}.editor-element-body{position:relative}.ui-icon{width:1.1em;height:1.1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.palette-item{display:flex;gap:.5rem;align-items:center;transition:background .12s,border-color .12s,transform .12s}.palette-item:hover:not(:disabled){border-color:var(--color-primary);background:#0b5cad0f;transform:translate(2px)}.palette-item .ui-icon{color:var(--color-primary)}.toolbar-name{display:inline-flex;gap:.3rem;align-items:center;padding:0 .5rem 0 .3rem;margin-right:.2rem;border-right:1px solid var(--color-border);color:var(--color-muted);font-weight:600}.toolbar-check{display:inline-flex;gap:.25rem;align-items:center;padding:0 .3rem}.toolbar-hint{max-width:16rem;white-space:normal;line-height:1.2}.fixed-window{cursor:pointer;pointer-events:auto;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease,border-color .15s}.fixed-window:hover{border-color:var(--color-primary)}.fixed-window.in-frame{position:absolute;inset:0;cursor:move;transition:none}.fixed-window.selected,.window-frame{border-color:var(--color-primary);outline:none}.window-frame{z-index:12;box-shadow:0 0 0 calc(2px / var(--page-scale, 1)) var(--color-primary);border-radius:2mm}.fixed-bankform{cursor:pointer;pointer-events:auto}.fixed-bankform.selected{outline:calc(2px / var(--page-scale, 1)) solid var(--color-primary)}.fixed-barcode{cursor:grab}.fixed-barcode-hit{fill:transparent;stroke:transparent;stroke-width:.4;rx:1;transition:fill .15s,stroke .15s}.fixed-barcode:hover .fixed-barcode-hit{fill:#0b5cad0f;stroke:var(--color-primary)}.fixed-barcode:hover .fixed-bar{fill:#4b5866}.el-info-row{display:flex;white-space:nowrap}.el-info-row>span:first-child{flex-shrink:0;overflow:hidden}.el-lines{table-layout:fixed}.el-lines .num{text-align:right}.el-lines-total td{border-top:1px solid #000;font-weight:700}.el-barcode-digits{display:block;text-align:center;white-space:nowrap;overflow:hidden}.block-panel-anchor{position:absolute;z-index:40}.block-panel{display:flex;flex-direction:column;gap:.6rem;width:27rem;max-height:min(40rem,80vh);overflow-y:auto;padding:.8rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f233c2e;font-size:.9rem;animation:panel-in .16s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.block-panel header{display:flex;justify-content:space-between;align-items:center}.block-panel input,.block-panel select{min-width:0;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:6px;font:inherit}.block-panel-heading{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center}.info-rows{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.info-row-edit{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;padding:.4rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:box-shadow .12s,opacity .12s}.info-row-edit:hover{box-shadow:0 2px 6px #0f233c14}.info-row-edit.dragging{opacity:.4}.info-row-edit.drop-target{box-shadow:0 -3px 0 var(--color-primary)}.drag-handle{padding:0 .15rem;color:var(--color-muted);cursor:grab;letter-spacing:-.15em;-webkit-user-select:none;user-select:none}.info-row-main{display:grid;grid-template-columns:1.15fr 1fr;gap:.3rem;min-width:0}.info-row-sample{grid-column:1 / -1;overflow:hidden;color:var(--color-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.info-row-actions{display:flex;gap:.15rem}.info-row-actions button{min-width:1.8rem;padding:.15rem .3rem}.info-row-actions button.active{background:#0b5cad1f;border-color:var(--color-primary)}.info-row-actions button.danger{color:var(--color-danger)}.chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.chip{padding:.15rem .55rem;border-radius:999px;font-size:.8rem}.block-panel-slider{display:grid;gap:.2rem}.table-columns{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.table-columns li{display:grid;grid-template-columns:auto 1fr;gap:.4rem;align-items:center}.table-columns li.hidden-column input:not([type=checkbox]){opacity:.5}.quiet-zone{position:absolute;z-index:5;background:repeating-linear-gradient(45deg,rgb(11 92 173 / .07) 0 2mm,transparent 2mm 4mm);outline:1px dashed rgb(11 92 173 / .5);pointer-events:none}.quiet-zone span{position:absolute;bottom:100%;left:0;color:var(--color-primary);font:calc(9px / var(--page-scale, 1)) system-ui,sans-serif;white-space:nowrap}.toolbar-size{padding:0 .3rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.toolbar-size.warning{color:#9a5b00}.crop-overlay{position:absolute;z-index:15}.crop-overlay img{position:absolute;max-width:none;pointer-events:none}.crop-full{opacity:.3}.crop-visible{position:absolute;inset:0;overflow:hidden;outline:2px solid var(--color-primary)}.crop-handle{position:absolute;background:#fff;border:2px solid var(--color-primary);border-radius:2px}.crop-left,.crop-right{top:50%;width:8px;height:28px;margin-top:-14px;cursor:ew-resize}.crop-left{left:-5px}.crop-right{right:-5px}.crop-top,.crop-bottom{left:50%;width:28px;height:8px;margin-left:-14px;cursor:ns-resize}.crop-top{top:-5px}.crop-bottom{bottom:-5px}.floating-toolbar{position:absolute;z-index:30;display:flex;gap:.2rem;align-items:center;padding:.2rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000026;white-space:nowrap;font-size:.85rem}.floating-toolbar button{padding:.2rem .5rem;min-width:1.9rem}.floating-toolbar button.active{background:#0b5cad1f;border-color:var(--color-primary)}.floating-toolbar button.danger{color:var(--color-danger)}.floating-toolbar select{padding:.15rem .3rem}.format-bold{font-weight:700}.format-italic{font-style:italic}.format-underline{text-decoration:underline}.choice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:.75rem 0}.choice{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);text-align:left;text-decoration:none;cursor:pointer}.choice:hover,.choice:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.choice small{color:var(--color-muted)}a.button.disabled{opacity:.5;pointer-events:none}a.button.small{padding:.15rem .6rem}.error-text{color:var(--color-danger);font-size:.85rem}progress{width:100%;height:1rem}.tabs{display:flex;flex-wrap:wrap;gap:0 .25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.tabs a{display:inline-flex;align-items:center;margin-bottom:-1px;padding:.5rem .9rem;border-bottom:2px solid transparent;color:var(--color-muted);text-decoration:none;white-space:nowrap}.tabs a:hover{color:var(--color-text)}.tabs a.active{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:600}@media(max-width:700px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}.badge-void{color:var(--color-danger)}.history{margin:.5rem 0 0;padding-left:1.2rem}.history>li{margin-bottom:.6rem}.history-changes{margin:.2rem 0 0;padding-left:1rem;font-size:.9rem}details>summary{cursor:pointer}.selection-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-surface)}td.select,th.select{width:2rem}.nav a.nav-devtools{color:#ffd27a}.warning-box,.devtools-warning{padding:.6rem .8rem;border-left:4px solid var(--color-danger);border-radius:6px;background:#dc26260f}.devtools-org{max-width:28rem;margin-bottom:1rem}.devtools-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;padding:0;list-style:none}.devtools-categories li{padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s,background .15s}.devtools-categories li.selected{border-color:var(--color-danger);background:#dc26260a}.devtools-categories p{margin:.35rem 0 0}.devtools-name{font-weight:600}.devtools-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--color-muted)}.devtools-actions{display:flex;margin-top:1rem}.devtools-summary{margin:.5rem 0 0}.devtools h2{margin-top:2rem}.devtools-orgs .select{width:2rem}.devtools-orgs .num{text-align:right;font-variant-numeric:tabular-nums}.devtools-orgs tr.selected td{background:#dc26260d}.devtools-actions{align-items:center;gap:1rem}.devtools-actions .danger-button{margin-right:0}.devtools-cleaning{margin-top:2.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);scroll-margin-top:1rem}.pills{display:inline-flex;flex-wrap:wrap;gap:.35rem}.filters .pills+.pills{padding-left:.75rem;border-left:1px solid var(--color-border)}.pill{padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:inherit;line-height:1.3;transition:background .12s,border-color .12s,color .12s}.pill:hover{border-color:var(--color-primary)}.pill.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.pill:focus-visible,.sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}th.sortable{padding:0}.sort-button{display:inline-flex;gap:.35rem;align-items:center;width:100%;padding:.5rem .75rem;border:none;border-radius:0;background:none;color:inherit;font-weight:inherit;text-align:inherit}th.number .sort-button,th.num .sort-button{justify-content:flex-end}.sort-button:hover{background:var(--color-surface)}.sort-arrow{font-size:.7em;color:var(--color-muted);opacity:.45}th.sorted .sort-arrow{color:var(--color-primary);opacity:1}.export-menu{position:relative}.export-menu-list{position:absolute;right:0;z-index:20;display:flex;flex-direction:column;min-width:11rem;margin-top:.25rem;padding:.3rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.export-menu-list a{padding:.45rem .6rem;border-radius:6px;color:inherit;text-decoration:none}.export-menu-list a:hover,.export-menu-list a:focus-visible{background:var(--color-surface)}.nowrap{white-space:nowrap}.fee-missing{color:var(--color-warning)}.choice-item{display:flex;flex-direction:column;gap:.3rem}.choice:disabled{opacity:.55;cursor:not-allowed}.alert-bar{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid rgb(180 35 24 / .35);border-left:4px solid var(--color-danger);border-radius:6px;background:#b4231812;color:var(--color-danger)}.alert-bar a{color:var(--color-danger);font-weight:600}.settings-columns{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.5rem;align-items:start}@media(max-width:960px){.settings-columns{grid-template-columns:minmax(0,1fr)}}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-form .card{margin:0;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.settings-form legend,.settings-form summary{padding:0 .35rem;font-weight:650;font-size:1.02rem}.settings-form summary{cursor:pointer}.settings-form .card>p{margin:.2rem 0 .75rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}@media(max-width:560px){.field-grid{grid-template-columns:minmax(0,1fr)}}.field-grid .span-2{grid-column:1 / -1}.field-grid .contents{display:contents}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field label{font-weight:600;font-size:.92rem}.field-input{position:relative;display:flex;align-items:center}.field-input input{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;transition:border-color .12s,box-shadow .12s}.field-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b5cad26}.field.has-error input{border-color:var(--color-danger)}.field.has-error input:focus{box-shadow:0 0 0 3px #b4231826}.field-error{color:var(--color-danger)}.required{color:var(--color-danger);font-weight:700}.input-status{position:absolute;right:.7rem;font-weight:700}.input-status.ok{color:var(--color-success)}.input-status.bad{color:var(--color-danger)}.with-unit input{padding-right:4.5rem}.with-unit .unit{position:absolute;right:.75rem;color:var(--color-muted);pointer-events:none}.narrow-field{max-width:10rem}.readiness{display:flex;gap:.8rem;align-items:center;padding:.85rem 1rem;border-radius:12px;border:1px solid}.readiness.ready{border-color:#1a7f3759;background:#1a7f3712}.readiness.incomplete{border-color:#9a670059;background:#9a670012}.readiness-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;color:#fff;font-weight:700}.readiness.ready .readiness-icon{background:#1a7f37}.readiness.incomplete .readiness-icon{background:var(--color-warning)}.readiness-progress{display:flex;gap:.25rem;margin-left:auto}.readiness-progress span{width:.55rem;height:.55rem;border-radius:50%;background:#00000026}.readiness-progress span.done{background:#1a7f37}.save-bar{position:static;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;padding:.75rem 0}.save-bar.dirty{position:sticky;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 -6px 20px #0f172a14}.save-state{margin-right:auto;color:var(--color-muted)}.save-bar.dirty .save-state{color:var(--color-warning);font-weight:600}.invoice-preview{position:sticky;top:1rem}.preview-caption{margin-bottom:.5rem;font-size:.85rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.preview-paper{display:flex;flex-direction:column;gap:1rem;aspect-ratio:210 / 297;padding:1.1rem 1rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;box-shadow:0 10px 30px #0f172a1a;font-size:.72rem;line-height:1.35;overflow:hidden}.preview-top{display:flex;justify-content:space-between;gap:.5rem}.preview-title{font-weight:700;letter-spacing:.08em}.preview-lines{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.preview-lines span{height:.45rem;border-radius:3px;background:var(--color-surface)}.preview-lines span:nth-child(2){width:80%}.preview-lines span:nth-child(3){width:55%}.preview-pay{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px dashed var(--color-border)}.preview-pay small{color:var(--color-muted);font-size:.62rem}.preview-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-top:.45rem;border-top:1px solid var(--color-border);font-size:.6rem;color:var(--color-muted);overflow-wrap:anywhere}.invoice-preview .placeholder{color:#b9c2cc;font-style:italic}.list-count{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline}.nav-alert{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;margin-left:.3rem;border-radius:50%;background:var(--color-danger);color:#fff;font-size:.72rem;font-weight:800;line-height:1;vertical-align:.1em}.products-layout{display:grid;grid-template-columns:minmax(13rem,17rem) 1fr;gap:1.5rem;align-items:start}.products-main{min-width:0}@media(max-width:800px){.products-layout{grid-template-columns:1fr}}.group-tree{border:1px solid var(--color-border);border-radius:8px;padding:.5rem;background:var(--color-surface)}.group-tree ul{list-style:none;margin:0;padding:0}.group-tree-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .35rem .5rem;font-weight:600}.tree-row{display:flex;align-items:center;gap:.2rem;padding-left:.4rem;border-radius:6px}.tree-row:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.tree-row.active{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.tree-row.active .tree-label{font-weight:600}.tree-toggle{width:1.4rem;flex:none;padding:0;border:none;background:none;color:var(--color-muted);cursor:pointer}.tree-label{flex:1;min-width:0;padding:.3rem .25rem;border:none;background:none;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tree-count{padding:0 .45rem;color:var(--color-muted);font-size:.8rem}.group-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem .35rem .25rem;margin-top:.4rem;border-top:1px solid var(--color-border);font-size:.9rem}.group-chip{padding:.05rem .5rem;border-radius:999px;font-size:.75rem;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-surface)}.badge-warning{color:var(--color-warning)}.field-warning{display:block;margin-top:.2rem;color:var(--color-warning);font-size:.8rem}.product-form{min-width:min(40rem,100%)}.price-timeline{width:100%;border-collapse:collapse}.price-timeline th,.price-timeline td{padding:.3rem .4rem;text-align:left;vertical-align:middle}.price-timeline tr.current td{background:var(--color-success-bg)}.price-timeline tr.has-error td{box-shadow:inset 0 -2px 0 var(--color-danger)}.price-timeline .not-on-sale{color:var(--color-muted);font-style:italic}.group-choices{max-height:14rem;overflow-y:auto;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px}.group-choices ul{list-style:none;margin:0;padding-left:1.2rem}.group-choices>ul{padding-left:0}.tree-row.drop-target{outline:2px dashed var(--color-primary);outline-offset:-2px;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.tree-row.dragging{opacity:.45}.tree-row[draggable=true]{cursor:grab}.tree-hint{margin:.5rem .35rem .1rem}.products-main tr[draggable=true]{cursor:grab}.products-main tr.selected td{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.product-name{display:flex;align-items:baseline;gap:.35rem}.drag-handle{color:var(--color-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.tabs a.tab-icon{gap:.35rem}.tabs a.tab-icon svg{flex:none}.drag-ghost{position:fixed;top:-100px;left:-100px;padding:.3rem .7rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-text);font-size:.85rem;white-space:nowrap}.list-count{margin:0 0 .5rem}.empty-state{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.radio-cards{display:grid;gap:.5rem;margin:.75rem 0;padding:0;border:none}.radio-cards legend{margin-bottom:.4rem;font-weight:600}.radio-card{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.radio-card input{margin-top:.2rem}.radio-card span{display:grid;gap:.15rem}.radio-card small{font-weight:400}.tree-row.ended .tree-label{color:var(--color-muted)}.tree-row.ended .tree-label>span:first-child{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-muted) 60%,transparent)}.tree-end{display:block;font-size:.75rem;font-weight:400;color:var(--color-muted)}.show-ended{display:block;margin:.5rem .35rem 0;font-size:.85rem}.season-form{min-width:min(40rem,100%)}.season-form input.narrow{max-width:8rem}.season-preview{width:100%;font-size:.9rem}.season-preview tr.muted td{color:var(--color-muted);font-style:italic}.end-preview p{margin:.5rem 0 .2rem}.name-list{margin:0;padding-left:1.2rem;max-height:10rem;overflow-y:auto}.page-toolbar,.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1rem}.page-toolbar>.button-row:last-child{margin-left:auto}.page-toolbar>p,.page-toolbar-intro,.section-header>p{flex:1 1 24rem;margin:0}.notice-box{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.notice-box p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drop-zone{display:grid;gap:.35rem;justify-items:center;padding:1.5rem 1rem;border:2px dashed var(--color-border);border-radius:10px;text-align:center;cursor:pointer}.drop-zone:hover,.drop-zone.drag-over,.drop-zone:focus-within{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.dialog:has(.import-dialog),.dialog:has(.allocate-dialog){width:min(900px,calc(100vw - 2rem))}.import-files td:first-child{overflow-wrap:anywhere;font-size:.9rem}.amount-in{color:var(--color-success)}.amount-out{color:var(--color-text)}.success{color:var(--color-success)}.tx-message{display:block;max-width:32rem;overflow-wrap:anywhere;white-space:normal}.badge-tx-matched,.badge-pay-credited,.badge-pay-paid{background:var(--color-success-bg)}.badge-tx-partial,.badge-pay-partial,.badge-pay-overpaid{color:var(--color-warning)}.badge-tx-unmatched,.badge-pay-open{background:var(--color-surface)}.badge-tx-other{color:var(--color-muted)}.badge-pay-overdue{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.badge-detail{font-size:.8rem}.reason-chip{padding:.05rem .5rem;border-radius:999px;font-size:.75rem;color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.candidate-list{max-height:22rem;overflow-y:auto}.candidate-list tr.selected td{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.details.compact{gap:.15rem 1rem;margin:0 0 .75rem}.details.compact dd{overflow-wrap:anywhere}.details.totals{margin-top:.75rem;justify-content:end}.details.totals dd{text-align:right}.bank-transactions td.actions{white-space:normal}.bank-transactions td.actions>*{display:block;margin:0 0 .25rem;white-space:nowrap}.chart-group h3,.ledger-account h3{margin:1.25rem 0 .4rem;font-size:1rem}.account-number{width:5rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.chart-preview tr.has-error td{background:color-mix(in srgb,var(--color-danger) 6%,transparent)}.posting-choice{display:grid;gap:.25rem;max-width:22rem}.badge-source-invoices,.badge-source-rule{font-size:.75rem;color:var(--color-primary)}.split-line{display:grid;grid-template-columns:1fr 8rem auto;gap:.5rem;align-items:center;margin-bottom:.4rem}.dialog:has(.manual-entry){width:min(760px,calc(100vw - 2rem))}.entry-lines,.entry-lines select{width:100%}.journal-table tbody{border-top:2px solid var(--color-border)}.journal-table tbody td{border-bottom:none}.journal-table tr.entry-first td{padding-top:.6rem}.journal-table tbody.reversed-entry td{color:var(--color-muted)}.report-filters{align-items:center}.statement{width:100%;max-width:48rem}.statement .section-row th{padding-top:1rem;text-align:left}.totals-row td,.statement .totals-row td{font-weight:600;border-top:1px solid var(--color-border)}.result-row td{font-weight:700;border-top:2px solid var(--color-text);padding-top:.5rem}.balance-sheet{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem}.accounting-settings .panel{margin-bottom:1.5rem}.journal-table .journal-account{width:30%}.journal-table td:nth-child(4){width:35%;min-width:14rem;overflow-wrap:anywhere}.tab-count{display:inline-block;min-width:1.2rem;margin-left:.3rem;padding:0 .35rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.75rem;text-align:center;color:var(--color-muted)}.guide .lead{max-width:48rem}.guide .panel{margin-bottom:1.5rem}.guide h2{margin-top:0;font-size:1.15rem}.checklist{list-style:none;margin:0;padding:0}.check{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.check p{margin:.25rem 0 0}.check .badge{margin-left:.5rem}.check-mark{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;font-weight:700}.check-done .check-mark{background:var(--color-success-bg);color:var(--color-success)}.check-missing .check-mark{background:var(--color-danger);color:#fff}.check-recommended .check-mark{border:1px solid var(--color-border);color:var(--color-muted)}.guide-steps{padding-left:1.4rem}.guide-steps li{margin-bottom:.9rem}.guide-steps p{margin:.2rem 0;max-width:48rem}.guide-topic{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.guide-topic summary{font-weight:600;cursor:pointer}.guide-topic p{max-width:48rem}@media(max-width:600px){.check{grid-template-columns:2rem 1fr}.check .button{grid-column:2;justify-self:start}}.radio-cards.horizontal{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.expense-editor{max-width:52rem}.expense-editor .panel{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;margin-top:.75rem}.attachment-grid.large{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.attachment{display:grid;gap:.25rem;justify-items:start;color:inherit;text-decoration:none}.attachment img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.attachment small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-icon{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-weight:700;color:var(--color-danger)}.expense-line{display:grid;grid-template-columns:1fr 7rem 7.5rem 7rem 1.5rem;gap:.5rem;align-items:center;margin-bottom:.5rem}.expense-line .inline-field{grid-column:span 2;display:flex;gap:.4rem;align-items:center;white-space:nowrap}.expense-line .line-total{text-align:right;font-variant-numeric:tabular-nums}.expense-line-head{margin-bottom:.2rem;color:var(--color-muted);font-size:.8rem;font-weight:600}.expense-summary{display:grid;justify-content:end;gap:.15rem;margin:.75rem 0 0}.expense-summary-row{display:flex;justify-content:space-between;gap:2rem;min-width:16rem}.expense-summary dt{color:var(--color-muted)}.expense-summary dd{margin:0;font-variant-numeric:tabular-nums}.expense-total{margin-top:.2rem;padding-top:.3rem;border-top:1px solid var(--color-border);font-size:1.1rem}.expense-total dt{color:var(--color-text)}@media(max-width:640px){.expense-line{grid-template-columns:1fr 1fr;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.expense-line>input:first-child{grid-column:1 / -1}.expense-line-head{display:none}}.expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;margin-bottom:1.5rem}.expense-lines{width:100%;margin-top:1rem}.expense-history{list-style:none;margin:0 0 1rem;padding:0}.expense-history li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.expense-history blockquote{margin:.35rem 0 0;padding:.4rem .75rem;border-left:3px solid var(--color-border);background:var(--color-surface);white-space:pre-line}.expense-history .event-rejected,.expense-history .event-info_requested{color:var(--color-warning)}.comment-form{display:grid;gap:.5rem;justify-items:start}.comment-form textarea{width:100%}.badge-expense-submitted,.badge-expense-info_requested{color:var(--color-warning)}.badge-expense-approved{color:var(--color-primary)}.badge-expense-paid{background:var(--color-success-bg)}.badge-expense-rejected,.badge-expense-cancelled{color:var(--color-muted)}textarea{font:inherit}.nav a .tab-count{background:var(--color-brand-text);border-color:var(--color-brand-text);color:var(--color-brand);font-weight:700}.task-group{margin-bottom:1.5rem}.task-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem}.task-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:10px}.task-card.task-action{border-left-color:var(--color-primary)}.task-card.task-setup{border-left-color:var(--color-warning)}.task-card header{display:flex;align-items:center;gap:.75rem}.task-card h3{margin:0;font-size:1rem}.task-card p{margin:0}.task-count{font-size:1.75rem;font-weight:700;line-height:1;min-width:2rem}.task-items{list-style:none;margin:0;padding:0;font-size:.9rem}.task-items li{display:flex;flex-wrap:wrap;gap:0 .4rem;padding:.3rem 0;border-top:1px solid var(--color-border)}.task-item-end{display:flex;gap:.75rem;margin-left:auto;white-space:nowrap}.task-card>.button{align-self:flex-start;margin-top:auto}.my-settings .panel+.panel{margin-top:1.25rem}.organization-details h2{margin-top:0}.task-count.task-bang{color:var(--color-warning)}.expense-match-list{list-style:none;margin:0 0 1rem;padding:0}.expense-match-list li{padding:.5rem 0;border-top:1px solid var(--color-border)}.expense-match-list .badge{margin-left:.4rem}.organization-picker{max-width:40rem}.organization-cards{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.organization-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:10px;color:inherit;text-decoration:none}.organization-card:hover,.organization-card:focus-visible{border-color:var(--color-primary)}.organization-card-name{font-size:1.1rem;font-weight:600}.organization-card-name .badge{margin-left:.5rem;font-weight:400}.task-waiting{color:var(--color-primary);font-weight:600}.drop-zone-icon{font-size:1.5rem;line-height:1;color:var(--color-primary)}.drop-zone.disabled{cursor:progress;opacity:.7}.file-drop{display:grid;gap:.25rem}.account-select{display:block;width:100%;min-width:0}td .account-select{min-width:14rem}.account-select input{box-sizing:border-box;width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:#fff;cursor:pointer}.account-select input[aria-expanded=true]{cursor:text;border-color:var(--color-primary)}.account-select-list{z-index:1000;max-width:min(32rem,calc(100vw - 1rem));margin:0;padding:.25rem 0;overflow-y:auto;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 20px #00000026}.account-select-group{display:block;padding:.4rem .75rem .15rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.account-select-option{display:block;padding:.3rem .75rem;cursor:pointer}.account-select-option.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.account-select-option[aria-selected=true]{font-weight:600}.account-select-none{padding:.4rem .75rem;color:var(--color-muted)}.statement .side-row td{padding-top:.5rem;font-style:italic;color:var(--color-muted)}.statement .side-total-row td{font-style:italic;border-top:1px dashed var(--color-border)}.split-badge{margin-left:.4rem;font-size:.75rem}.validity-badge{margin-left:.4rem;font-size:.75rem;font-weight:400;white-space:nowrap}.chart-filter{margin:0 0 .5rem}.account-select-option.show-all{margin-top:.25rem;border-top:1px solid var(--color-border);color:var(--color-primary);font-weight:600}.tx-reference{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.tx-detail{display:block;max-width:32rem;overflow-wrap:anywhere;white-space:normal}.chart-table{width:100%;table-layout:fixed;border-collapse:collapse}.chart-table .col-select{width:2.5rem}.chart-table .col-number{width:6rem}.chart-table .col-type{width:13rem}.chart-table .col-actions{width:7.5rem}.chart-table .account-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.phone-only{display:none}.chart-table td.actions{text-align:right}.chart-group-title th,.chart-group-title td{padding-top:1.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:1rem}.chart-table tr.selectable{cursor:pointer}.chart-table tr.selected td{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.chart-add-row td{padding-top:.35rem;border-bottom:0}.add-row-button{display:inline-flex;align-items:center;gap:.45rem;padding:.15rem .6rem .15rem .2rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-size:.9rem;cursor:pointer}.add-row-plus{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-border);border-radius:50%;font-size:1rem;line-height:1}.add-row-button:hover,.add-row-button:focus-visible{color:var(--color-primary)}.add-row-button:hover .add-row-plus,.add-row-button:focus-visible .add-row-plus{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.selection-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0;padding:.5rem .75rem;border:1px solid var(--color-primary);border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000014}.selection-bar-end{display:flex;gap:.5rem;margin-left:auto}@media(max-width:640px){.chart-table .col-number{width:3.5rem}.chart-table .col-type{width:0}.chart-table .account-type{padding:0;overflow:hidden;font-size:0}.chart-table .account-type>*{display:none}.chart-table .phone-only{display:block}.chart-table .col-actions{width:6.5rem}}.row-actions{display:inline-flex;gap:.15rem;white-space:nowrap}.row-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.row-icon:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.row-icon.danger{color:var(--color-danger)}.row-icon.danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.row-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rule-tools{display:inline-flex;align-items:center;gap:.25rem;margin-left:.25rem;vertical-align:middle}.iban-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.iban-row input{flex:1 1 16rem;max-width:22rem}.update-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--color-primary) 10%,#fff);border-bottom:1px solid var(--color-border)}.line-total small{display:block;font-size:.75rem}.setup-page{max-width:52rem}.setup-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 1.5rem}.setup-progress progress{flex:1 1 12rem;height:.6rem;accent-color:var(--color-primary)}.setup-steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.setup-steps li{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:10px}.setup-steps li.missing{border-left-color:var(--color-danger)}.setup-steps li.done{border-left-color:var(--color-success)}.setup-steps h2{margin:0 0 .2rem;font-size:1.05rem}.setup-steps p{margin:0}.setup-step-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-border);font-weight:600}.setup-steps li.done .setup-step-number{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:color-mix(in srgb,var(--color-danger) 12%,#fff);color:var(--color-danger)}.setup-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding:.6rem 1rem;border:1px solid var(--color-primary);border-radius:8px;background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.setup-banner .badge{margin-left:.4rem}.setup-banner-links{display:flex;align-items:center;gap:1rem}#approvals-required{max-width:16rem}@media(max-width:640px){.setup-steps li{grid-template-columns:2.25rem 1fr}.setup-steps li>.button{grid-column:2;justify-self:start}}.feature-list{display:grid;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none}.feature-list li{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.feature-list li.on{border-color:var(--color-primary)}.feature-list label.checkbox{align-items:flex-start}.feature-list label span{display:grid;gap:.15rem}.meetings-page .chip-row{margin:.5rem 0 1rem}.meetings-page .chip{border:1px solid var(--color-border);background:var(--color-surface);padding:.25rem .8rem;font-size:.85rem}.meetings-page .chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.meeting-year h2{margin:1.25rem 0 .5rem;font-size:1.1rem}.meeting-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.meeting-card{display:grid;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.meeting-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.meeting-head .badge{margin-left:.4rem}.meeting-documents,.meeting-uploads{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.meeting-document{display:inline-flex;align-items:center;gap:.2rem}.meeting-document a{display:inline-flex;align-items:center;gap:.35rem}.pdf-badge{padding:0 .3rem;border:1px solid var(--color-danger);border-radius:3px;color:var(--color-danger);font-size:.65rem;font-weight:700;line-height:1.4}.radio-group{display:grid;gap:.35rem;margin:.5rem 0 0;padding:0;border:none}.radio-group legend{margin-bottom:.3rem;font-weight:600}.settings-section+.settings-section{margin-top:2rem}.member-own-fields{display:grid;gap:.6rem;margin:.75rem 0 0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px}.member-own-fields legend{padding:0 .3rem;font-weight:600}.member-own-field{display:grid;gap:.2rem}.required-mark{color:var(--color-danger)}.filters select.active-filter{border-color:var(--color-primary)}.mapping-group th{padding-top:1rem;text-align:left}.group-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.group-card{display:grid;gap:.4rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.chip-list{display:inline-flex;flex-wrap:wrap;gap:.25rem}.member-badge,.group-badge{font-weight:500}.group-badge{border-color:var(--color-primary);color:var(--color-primary)}.access-section{display:grid;gap:.35rem;margin:.5rem 0 0;padding:0;border:none}.access-section legend{margin-bottom:.2rem;font-weight:600}.member-pick-list{display:grid;gap:.15rem;max-height:16rem;overflow-y:auto;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px}.group-choice{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.2rem 0 0 1.6rem}.reconciliation .summary-card{min-width:13rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:inherit;text-decoration:none}.reconciliation a.summary-card:hover{border-color:var(--color-primary)}.reconciliation .summary-card.attention{border-color:var(--color-warning)}.summary-label{color:var(--color-muted);font-size:.8rem;font-weight:600}.reconciliation-section{margin-top:1.5rem}td.user-actions{min-width:12rem;white-space:normal}td.user-actions .link-button{margin:0 .75rem .15rem 0;white-space:nowrap}.attachment-viewer{display:grid;gap:.5rem;margin-top:.75rem}.attachment-thumbs{display:flex;flex-wrap:wrap;gap:.4rem}.attachment-thumb{display:grid;justify-items:center;gap:.2rem;width:5.5rem;padding:.35rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;cursor:pointer}.attachment-thumb img{width:100%;height:3.5rem;object-fit:cover;border-radius:3px}.attachment-thumb .pdf-badge{display:grid;place-items:center;width:100%;height:3.5rem;font-size:.8rem}.attachment-thumb.chosen{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.attachment-thumb-name{width:100%;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.attachment-view{overflow:hidden;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.attachment-view iframe{display:block;width:100%;height:75vh;border:none;background:#fff}.attachment-view img{display:block;max-width:100%;max-height:75vh;margin:0 auto}.attachment-view-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.expense-lines .subtotal-row td{color:var(--color-muted);font-size:.9rem}.content.invoice-wide{max-width:1440px}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:start;gap:1.5rem}.invoice-form{display:flex;flex-direction:column;gap:1rem;min-width:0}.invoice-card{padding:1rem 1.25rem 1.25rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}.invoice-card h2{margin:0 0 .25rem;font-size:1.05rem}.invoice-card h2 label{margin:0;font-weight:inherit}.invoice-customer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem}.invoice-card .line-editor{font-size:.92rem}.invoice-card .line-editor th,.invoice-card .line-editor td{padding:.25rem .2rem}.invoice-card .line-editor select{max-width:8.5rem}.invoice-card .line-editor input:not(.narrow,.tiny){width:100%;min-width:8rem;box-sizing:border-box}.invoice-card .line-editor input.narrow{width:4.25rem}.invoice-card .line-editor input.tiny{width:3rem}.invoice-lines-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.5rem}.invoice-template-line{display:flex;align-items:baseline;gap:.4rem}.invoice-live-preview{position:sticky;top:7.5rem;display:flex;flex-direction:column;gap:.5rem}.invoice-live-preview-head{display:flex;align-items:baseline;gap:.75rem}.invoice-live-preview-head h2{margin:0;font-size:1.05rem}.invoice-live-preview-head a{margin-left:auto}.invoice-live-preview-sheet{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#525659;transition:opacity .2s}.invoice-live-preview-sheet.stale{opacity:.75}.invoice-live-preview-sheet iframe{display:block;width:100%;height:calc(100vh - 11rem);min-height:520px;border:none}.invoice-live-preview-empty{display:grid;place-items:center;height:calc(100vh - 11rem);min-height:520px;padding:2rem;background:var(--color-surface);text-align:center}.invoice-view-switch{display:none}@media(max-width:1100px){.invoice-layout{grid-template-columns:minmax(0,1fr)}.invoice-layout[data-view=form] .invoice-live-preview,.invoice-layout[data-view=preview] .invoice-form{display:none}.invoice-live-preview{position:static}.invoice-view-switch{display:inline-flex;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.invoice-view-switch button{border:none;border-radius:0;background:#fff}.invoice-view-switch button.active{background:var(--color-primary);color:var(--color-primary-text)}}.template-chooser{display:flex;flex-direction:column;gap:1rem}.template-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.template-card{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.template-card-slot{display:flex;flex-direction:column;gap:.35rem}.template-card-slot .template-card{flex:1}.template-card:disabled{cursor:default;opacity:.55}.template-card-note{margin:0}.template-card:hover:not(:disabled){border-color:var(--color-primary)}.template-card.chosen{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.template-card-paper{display:block;aspect-ratio:210 / 297;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);box-shadow:0 1px 3px #0f1e321f}.template-card-paper img{display:block;width:100%;height:100%;object-fit:contain}.template-card-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.field-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .3rem;margin:.35rem 0 0;color:var(--color-danger);font-size:.9rem}.field-alert.muted{color:var(--color-muted)}.field-alert .nav-alert{margin-left:0}.readiness.off{border-color:var(--color-border);background:var(--color-surface)}.readiness.off .readiness-icon{background:var(--color-muted)}.readiness-list{margin:.25rem 0 0;padding-left:1.1rem}.einvoicing-settings .settings-form{max-width:46rem}.field-static{padding:.4rem 0}.field .label{font-weight:600}.connection-test{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem}.ok-text{color:var(--color-success)}.delivery-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.delivery-list .delivery{display:flex;flex-direction:column;gap:.3rem}.delivery-badge-sent,.delivery-badge-printed{background:var(--color-success-bg);color:var(--color-success)}.delivery-badge-failed,.delivery-badge-bounced{background:#b423181a;color:var(--color-danger)}.email-suppressed{align-items:center;margin-bottom:.5rem}.email-suppressed small{color:var(--color-muted)}.email-invoicing fieldset{margin:0;padding:0;border:0}.email-invoicing .field{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.email-invoicing input,.email-invoicing textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;font:inherit}.email-invoicing input:focus,.email-invoicing textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b5cad26}.email-invoicing .message-field-chips{margin-top:1rem}.email-invoicing .badge-active{display:inline-block}.delivery-badge-cancelled{color:var(--color-muted)}.company-lookup{margin:.25rem 0 .5rem}.inline-search{display:flex;gap:.5rem}.inline-search input{flex:1}.einvoice-lookup{margin-top:.35rem}.operator-notice{display:flex;gap:.6rem;margin:.5rem 0 .75rem;padding:.75rem .9rem;border:1px solid rgb(180 35 24 / .35);border-radius:10px;background:#b423180d}.operator-notice p{margin:.3rem 0}.operator-notice .nav-alert{flex:0 0 auto;margin:.15rem 0 0}.receiving-state,.receiving-fetch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem}.badge-source-einvoice{background:#0b5cad1a;color:var(--color-primary)}.date-input{position:relative;display:inline-flex;align-items:stretch;align-self:flex-start;width:10.5rem;max-width:100%}.date-input input{width:100%;min-width:0;box-sizing:border-box;padding-right:2.2rem}.date-input-button{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:2rem;padding:0;border:none;border-radius:0 5px 5px 0;background:transparent;color:var(--color-muted)}.date-input-button:hover:not(:disabled){color:var(--color-primary)}.date-calendar{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:17.5rem;padding:.6rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f1e3229}.date-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.date-calendar-head button{padding:.1rem .6rem;border:none;background:transparent;font-size:1.2rem;line-height:1}.date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-calendar-weekday{padding:.2rem 0;color:var(--color-muted);font-size:.75rem;text-align:center}.date-calendar-day{padding:.35rem 0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:.9rem}.date-calendar-day:hover:not(:disabled){background:var(--color-surface)}.date-calendar-day.other-month{color:var(--color-muted)}.date-calendar-day.today{border-color:var(--color-primary)}.date-calendar-day.selected{background:var(--color-primary);color:var(--color-primary-text)}.date-calendar-day:disabled{opacity:.35}.date-calendar-foot{display:flex;justify-content:flex-end;margin-top:.35rem}.price-fields{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.price-vat-rate{display:inline-flex;align-items:center;gap:.2rem}.price-tax{min-width:4.5rem;font-size:.9rem;text-align:right}.line-breakdown{display:block;font-size:.75rem}.price-timeline th,.price-timeline td{padding:.3rem .25rem}.price-timeline .date-input{width:8.75rem}.price-timeline input.narrow{width:5.25rem}.price-timeline input.tiny{width:3.25rem}.message-field-chips{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0 .2rem}.message-chip{padding:.15rem .6rem;border:1px solid rgb(11 92 173 / .35);border-radius:999px;background:#0b5cad12;color:var(--color-primary);font-size:.85rem;cursor:grab}.message-chip.member{border-style:dashed}.message-chip:hover{background:#0b5cad24}.message-template-notes{display:flex;flex-direction:column}.message-example{white-space:pre-line}.fee-message{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:.75rem 1rem 1rem;border:1px solid var(--color-border);border-radius:10px}.fee-message legend{padding:0 .3rem;font-weight:600}.fee-message input,.fee-message textarea{width:100%;box-sizing:border-box}.fee-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.fee-summary.has-missing{border-color:#b4231866}.fee-summary ul{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0;padding:0;list-style:none}.fee-summary-links{display:inline-flex;gap:.8rem;margin-left:auto}.choice-item .fee-summary{margin-top:.35rem;font-size:.9rem}.run-pill{display:inline-flex;align-items:center;gap:.1rem;margin-left:.4rem;padding:.05rem .2rem .05rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.78rem;vertical-align:middle;white-space:nowrap}.run-pill a{max-width:14rem;overflow:hidden;color:var(--color-muted);text-decoration:none;text-overflow:ellipsis}.run-pill a:hover{color:var(--color-primary)}.run-pill button{padding:0 .3rem;border:0;border-radius:999px;background:none;color:var(--color-muted);font-size:.9rem;line-height:1.2;cursor:pointer}.run-pill button:hover,.run-pill button:focus-visible{background:var(--color-border);color:var(--color-text, inherit)}.invoice-list-count{align-items:center}.run-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.hidden-runs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.85rem}.hidden-runs .run-pill{margin-left:0}.run-pill-name{max-width:12rem;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis}.run-filter-menu{position:relative}.run-filter-menu .pill{font-size:.9rem}.run-filter-menu .pill.active-soft{border-color:var(--color-primary);background:#0b5cad0f;color:var(--color-primary)}.run-filter-list{position:absolute;right:0;z-index:20;display:flex;flex-direction:column;min-width:15rem;max-height:22rem;margin-top:.25rem;padding:.3rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.run-filter-list label{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.run-filter-list label:hover{background:var(--color-surface)}.run-filter-list .link-button{align-self:flex-start;margin:.25rem .5rem}.settings-split{display:grid;grid-template-columns:minmax(11rem,14rem) 1fr;gap:1.75rem;align-items:start}.settings-content{min-width:0}.settings-menu{display:flex;flex-direction:column;gap:.1rem;position:sticky;top:1rem}.settings-menu a{display:flex;align-items:center;gap:.3rem;padding:.45rem .75rem;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:var(--color-muted);text-decoration:none}.settings-menu a:hover{background:var(--color-surface);color:var(--color-text)}.settings-menu a.active{border-left-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-text);font-weight:600}@media(max-width:800px){.settings-split{grid-template-columns:1fr;gap:1rem}.settings-menu{position:static;flex-direction:row;flex-wrap:wrap;gap:.35rem}.settings-menu a{border:1px solid var(--color-border);border-radius:999px;padding:.3rem .8rem}.settings-menu a.active{border-color:var(--color-primary)}}.delivery-tone{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.delivery-tone-dot{width:.6rem;height:.6rem;flex:none;border-radius:50%;background:var(--color-muted)}.delivery-tone-ok .delivery-tone-dot{background:var(--color-success)}.delivery-tone-waiting .delivery-tone-dot{background:#e0a400}.delivery-tone-error{color:var(--color-danger)}.delivery-tone-error .delivery-tone-dot{background:var(--color-danger)}.delivery-card{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--color-border);border-left-width:4px;border-radius:8px;background:#fff}.delivery-card-text{flex:1;min-width:0}.delivery-card-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;color:#fff;font-weight:700;background:var(--color-muted)}.delivery-card-ok{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));border-left-color:var(--color-success);background:var(--color-success-bg)}.delivery-card-ok .delivery-card-icon{background:var(--color-success)}.delivery-card-waiting{border-color:#f0d68a;border-left-color:#e0a400;background:#fffaeb}.delivery-card-waiting .delivery-card-icon{background:#e0a400;animation:delivery-pulse 1.2s ease-in-out infinite}.delivery-card-error{border-color:#b4231859;border-left-color:var(--color-danger);background:#b423180f}.delivery-card-error .delivery-card-icon{background:var(--color-danger)}@keyframes delivery-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.delivery-card-waiting .delivery-card-icon{animation:none}}.success-notice{padding:.6rem .9rem;border-radius:8px;background:var(--color-success-bg);color:var(--color-success);font-weight:600}button.with-icon{display:inline-flex;align-items:center;gap:.45rem}.delivery-badge-pending{background:#fff3cd;color:#7a5b00}.snoozed-tasks{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--color-border);font-size:.85rem}.snoozed-tasks summary{color:var(--color-muted);font-weight:600;cursor:pointer}.snoozed-tasks ul{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none}.task-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.snooze-menu summary{color:var(--color-muted);cursor:pointer;list-style:none}.snooze-menu summary::-webkit-details-marker{display:none}.snooze-options{display:flex;gap:.6rem;margin-top:.3rem}.dashboard{margin-top:2rem}.dashboard-grid{display:grid;gap:1rem}.dashboard-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff}.dashboard-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dashboard-card h3{margin:0;font-size:1rem}.dashboard-card p{margin:0}.dashboard-figure{font-size:1.6rem;font-weight:700;line-height:1.2}.change-up,.change-down{font-size:.85rem;font-weight:600}.change-up{color:var(--color-success)}.change-down{color:var(--color-danger)}.dashboard-rows{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;margin:.25rem 0;font-size:.9rem}.dashboard-rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.dashboard-list{margin:0;padding:0;list-style:none;font-size:.9rem}.warning-text{color:var(--color-warning)}.progress{height:.45rem;border-radius:999px;background:var(--color-surface);overflow:hidden}.progress span{display:block;height:100%;background:var(--color-success)}.bar-chart{margin:.4rem 0 0}.bar-chart svg{display:block;width:100%;height:6.5rem}.bar-first{fill:var(--color-primary)}.bar-second{fill:color-mix(in srgb,var(--color-success) 70%,white)}.bar-axis{stroke:var(--color-border);stroke-width:.3}.bar-months span{flex:1}.bar-months{display:flex;justify-content:space-around;text-align:center;font-size:.68rem;color:var(--color-muted)}.bar-legend{display:flex;gap:.9rem;margin-top:.2rem;font-size:.75rem;color:var(--color-muted)}.bar-legend span:before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;border-radius:2px}.legend-first:before{background:var(--color-primary)}.legend-second:before{background:color-mix(in srgb,var(--color-success) 70%,white)}.dashboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.dashboard-head h2{margin:0}.dashboard-hidden{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem}.dashboard.editing .dashboard-slot{border:2px dashed var(--color-border);border-radius:12px;padding:.35rem;cursor:grab;background:var(--color-surface)}.dashboard-slot.dragging{opacity:.45}.dashboard-slot-bar{display:flex;align-items:center;gap:.5rem;padding:.2rem .4rem .4rem;font-size:.85rem}.drag-handle{color:var(--color-muted);font-size:1.1rem;line-height:1}.dashboard-grid{--row: 2.5rem;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(var(--rows, 1),var(--row));grid-auto-rows:var(--row)}.dashboard-cell{position:relative;grid-column:var(--x) / span var(--w);grid-row:var(--y) / span var(--h);min-width:0;min-height:0}.dashboard-cell>.dashboard-card{box-sizing:border-box;height:100%;overflow:auto}.card-blue{--card-bg: #eef4fc;--card-border: #c9dcf3}.card-green{--card-bg: #edf7ef;--card-border: #c5e4cc}.card-yellow{--card-bg: #fdf8e3;--card-border: #efe1a6}.card-rose{--card-bg: #fcf0f1;--card-border: #f0cdd2}.card-violet{--card-bg: #f4f0fb;--card-border: #dbd0f0}.card-teal{--card-bg: #ebf7f6;--card-border: #bfe3df}.card-gray{--card-bg: #f3f4f6;--card-border: #d7dbe0}.dashboard-cell .dashboard-card{background:var(--card-bg, #fff);border-color:var(--card-border, var(--color-border))}.dashboard.editing .dashboard-grid{background-color:var(--color-surface);background-image:linear-gradient(to right,transparent calc(100% - 1rem),#fff 0),linear-gradient(to bottom,transparent calc(100% - 1rem),#fff 0);background-size:calc((100% + 1rem) / 12) calc(var(--row) + 1rem)}.dashboard.editing .dashboard-slot{display:flex;flex-direction:column;box-sizing:border-box;padding:.3rem;border:2px dashed color-mix(in srgb,var(--card-border, var(--color-border)) 60%,var(--color-muted));border-radius:12px;background:color-mix(in srgb,var(--card-bg, #fff) 85%,transparent)}.dashboard-slot.dragging{z-index:2;opacity:.85;box-shadow:0 6px 18px #00000026}.dashboard-slot-bar{display:flex;align-items:center;gap:.4rem;padding:.1rem .3rem .3rem;font-size:.85rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboard-slot-bar strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-slot.dragging .dashboard-slot-bar{cursor:grabbing}.dashboard-slot-actions{display:flex;gap:.5rem;margin-left:auto}.drag-handle{padding:0 .15rem;border:0;background:none;color:var(--color-muted);font-size:1.1rem;line-height:1;cursor:inherit}.dashboard-slot-body{flex:1;min-height:0;overflow:hidden;pointer-events:none}.dashboard-slot-body>.dashboard-card{box-sizing:border-box;height:100%}.resize-handle{position:absolute;right:2px;bottom:2px;width:1rem;height:1rem;border-right:3px solid var(--color-muted);border-bottom:3px solid var(--color-muted);border-bottom-right-radius:6px;cursor:nwse-resize;touch-action:none}.color-menu{display:flex;flex-wrap:wrap;gap:.35rem;padding:.2rem .3rem .45rem}.color-swatch{width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--card-border, var(--color-border));border-radius:50%;background:var(--card-bg, #fff);cursor:pointer}.color-swatch[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-hint{margin:0 0 .6rem}@media(max-width:700px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto}.dashboard-cell{grid-column:1;grid-row:auto}.dashboard-cell>.dashboard-card{height:auto}.dashboard.editing .dashboard-grid{background:none}.resize-handle{display:none}}.dashboard-head h1{margin:0}.tasks-card h4{margin:.6rem 0 .3rem;color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.tasks-done{padding:.6rem .8rem;border-radius:8px;background:var(--color-success-bg);color:var(--color-success)}.task-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.5rem 1rem}.task-row{padding:.45rem .6rem;border-left:3px solid var(--color-border);border-radius:0 6px 6px 0;background:var(--color-surface)}.task-row.task-action{border-left-color:var(--color-danger)}.task-row.task-setup{border-left-color:var(--color-warning)}.task-row-head{display:flex;align-items:flex-start;gap:.6rem}.task-row-title{flex:1;min-width:0}.task-row .task-count{min-width:1.8rem;font-size:1.1rem}.task-row .task-items{margin:.3rem 0 0 2.4rem;font-size:.85rem}.task-row .snooze-menu{position:relative}.task-row .snooze-options{position:absolute;right:0;z-index:10;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:11rem;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.fee-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.fee-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fee-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.fee-chip{padding:.15rem .6rem;border:1px solid var(--fee-border, var(--color-border));border-radius:999px;background:var(--fee-bg, #fff);font-size:.85rem;cursor:pointer}.fee-chip[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:1px}.fee-tone-paid{--fee-bg: #e6f4ea;--fee-border: #a8d5b5}.fee-tone-mismatch{--fee-bg: #fdf3d7;--fee-border: #ecd189}.fee-tone-overdue{--fee-bg: #fbe9e7;--fee-border: #eab3ab}.fee-tone-open{--fee-bg: #fff;--fee-border: var(--color-border)}.fee-tone-none{--fee-bg: #f1f2f4;--fee-border: #d7dbe0}.fee-badge{background:var(--fee-bg);border-color:var(--fee-border);white-space:nowrap}tr.fee-row-paid>td{background:color-mix(in srgb,#e6f4ea 70%,transparent)}tr.fee-row-mismatch>td{background:color-mix(in srgb,#fdf3d7 75%,transparent)}tr.fee-row-overdue>td{background:color-mix(in srgb,#fbe9e7 70%,transparent)}.badge-reminder{background:#fdf3d7;border-color:#ecd189;color:#6b4e00}.choice-reminder{border-style:dashed}.source-runs{display:grid;gap:.2rem;margin:.2rem 0 .5rem 1.6rem}.reminder-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.75rem 0;padding:.6rem .8rem;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:var(--color-surface)}.reminder-preview small{flex-basis:100%}.success-text{color:var(--color-success)}.reminder-list{display:grid;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none}.reminder-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.reminder-actions{display:flex;gap:.75rem;margin-left:auto}.section-gap-bottom{margin-bottom:1rem}.created-types p,.created-types ul{margin:.25rem 0}.posting-table tr.has-rule-editor>td{border-bottom:none}.rule-editor-row>td{padding-top:0}.rule-editor{max-width:48rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.rule-editor h4{margin:0 0 .5rem}.rule-editor-fields{display:grid;grid-template-columns:minmax(10rem,max-content) minmax(0,1fr);gap:.4rem .75rem;align-items:center}.form .field-label{margin-top:.5rem;font-weight:600}.rule-editor-fields label,.rule-editor-fields .field-label{margin-top:0}.rule-amounts{display:flex;gap:.4rem;align-items:center}.rule-preview{margin-top:.75rem}.rule-preview p{margin:.2rem 0}.rule-sentence{display:block;font-weight:600;overflow-wrap:anywhere}@media(max-width:640px){.rule-editor-fields{grid-template-columns:minmax(0,1fr)}}.voucher-cell{display:flex;flex-direction:column;gap:.15rem;font-size:.875rem}.voucher-item{display:flex;gap:.5rem;align-items:baseline}.voucher-missing{color:var(--color-danger)}.chart-import-summary{margin:0}.chart-import-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.chart-import-tools button{padding:.25rem .6rem;font-size:.9rem}.chart-import .candidate-list{max-height:max(12rem,calc(100vh - 17rem))}
