:root{--ink:#17382f;--muted:#697871;--line:#dce3dc;--bg:#f5f6f2;--green:#1b6854;--pale:#e8f1eb;--orange:#a75d20;--red:#ad4141;--white:#fff;--shadow:0 8px 28px #133d3510;font-family:'Golos Text',system-ui,-apple-system,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green)}.topbar{height:72px;background:#133d35;color:white;display:flex;align-items:center;padding:0 28px;gap:28px;position:sticky;top:0;z-index:20}.brand{color:white;display:flex;align-items:center;gap:1px;text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1px}.brand span{font-size:17px;letter-spacing:1px}.brand b{font-size:13px;padding:4px 6px;border:1px solid #7fa297;margin-left:10px;letter-spacing:1px}.system-name{border-left:1px solid #45665e;padding-left:28px;font-size:16px}.header-right{margin-left:auto;display:flex;align-items:center;gap:22px}.actor{font-size:13px;color:#d5e6df}.switcher{position:relative}.switcher summary{cursor:pointer;list-style:none;font-size:13px}.switcher nav{position:absolute;right:0;top:30px;width:240px;background:white;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink)}.switcher a{display:block;padding:10px;text-decoration:none;border-radius:5px}.switcher a:hover{background:var(--pale)}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);background:#fcfcf9;padding:30px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto}.sidebar-caption{font-size:10px;letter-spacing:1.3px;color:var(--muted);padding:0 12px}.main-nav,.queue-nav{display:grid;gap:5px}.main-nav button,.queue-nav button{border:0;background:transparent;text-align:left;color:var(--muted);border-radius:7px;padding:12px;display:flex;align-items:center;gap:12px}.main-nav button span{width:16px;font-size:18px}.main-nav button.active,.queue-nav button.active{background:var(--pale);color:var(--green);font-weight:600}.main-nav button:hover,.queue-nav button:hover{background:#edf0e9}.main-nav b,.queue-nav b{margin-left:auto;font-size:11px;border-radius:4px;background:#e9ede5;min-width:22px;padding:2px 5px;text-align:center;color:var(--muted)}.queue-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:var(--ink);font-weight:600}.queue-nav button{padding:9px 12px;font-size:12px;gap:6px}.sidebar-foot{margin-top:auto;padding:25px 12px 0;color:var(--muted);font-size:11px;line-height:1.8}.status-dot{display:inline-block;width:6px;height:6px;background:#53916e;border-radius:100%;margin-right:5px}main{padding:34px 38px;min-width:0;max-width:1920px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin:0 0 9px;text-transform:uppercase}h1{font-size:29px;letter-spacing:-.7px;margin:0;font-weight:600}h2{font-size:18px;margin:0 0 18px;font-weight:600}h3{font-size:14px;margin:0 0 12px}.subtle{color:var(--muted);font-size:12px;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;border:1px solid var(--line);background:white;padding:10px 15px;color:var(--ink);text-decoration:none;font-weight:500;min-height:40px}.btn:hover{border-color:#9bad9d;background:#f7faf5}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#155342}.btn.danger{color:var(--red);border-color:#efd3d3}.btn.small{font-size:12px;padding:6px 10px;min-height:31px}.btn.ghost{background:transparent;border-color:transparent;padding-left:0;color:var(--muted)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.info{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:17px;height:17px;border:1px solid #b5c4b8;border-radius:50%;background:transparent;color:var(--muted);font-size:11px;padding:0;font-family:serif;font-style:italic}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{border:1px solid var(--line);background:white;border-radius:8px;padding:19px 21px}.stat-label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.stat-value{font-size:27px;margin-top:10px;font-weight:600;letter-spacing:-.7px}.stat-note{font-size:11px;color:var(--muted);margin-top:7px}.toolbar{display:flex;gap:10px;margin-bottom:17px;align-items:center;flex-wrap:wrap}.search{position:relative;flex:1;min-width:230px}.search span{position:absolute;left:13px;top:11px;color:var(--muted)}.search input{padding-left:36px}.toolbar select{width:200px}.toolbar input,.toolbar select{margin:0;height:41px}.panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 6px #17382f02;overflow:hidden}.panel-pad{padding:23px}.panel-title{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-title h2{margin:0;font-size:15px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbf8;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:500;padding:14px 18px;border-bottom:1px solid var(--line)}td{padding:17px 18px;border-bottom:1px solid #edf0ea;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr[data-id]{cursor:pointer}tbody tr[data-id]:hover{background:#f7faf4}td.money,th.money{text-align:right;font-variant-numeric:tabular-nums}.supplier{font-size:13px;font-weight:500;color:var(--ink)}.cell-sub{font-size:11px;color:var(--muted);margin-top:5px}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:5px 8px;border-radius:4px;background:#eff1ec;color:var(--muted);white-space:nowrap}.badge.green{background:#e7f2eb;color:#28704c}.badge.amber{background:#fff2df;color:#9a672b}.badge.red{background:#fae9e7;color:#aa4743}.badge.blue{background:#e9f0f7;color:#4e708f}.badge.dark{background:#e7eeeb;color:#254f43}.empty{padding:65px 25px;text-align:center}.empty-icon{display:inline-flex;width:58px;height:58px;border:1px solid var(--line);border-radius:15px;align-items:center;justify-content:center;background:#f7f9f3;font-size:26px;color:#799080;margin-bottom:18px}.empty h2{font-size:18px;margin:0 0 10px}.empty p{color:var(--muted);max-width:450px;margin:0 auto 20px;line-height:1.7;font-size:13px}.table-footer{padding:13px 18px;font-size:11px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between}.loading-page{padding:100px 20px;text-align:center;color:var(--muted)}.spinner{width:24px;height:24px;border:2px solid #dbe6dd;border-top-color:var(--green);display:inline-block;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{border:1px solid #edc7c4;background:#fff6f4;padding:18px;border-radius:8px;color:#923e39;line-height:1.6}.error-box h2{color:#923e39}.banner{border:1px solid #e4d9b6;background:#fff9e9;color:#83672f;border-radius:7px;padding:13px 16px;font-size:12px;line-height:1.6;margin-bottom:18px}.detail-head{margin-bottom:20px}.detail-head h1{font-size:25px}.detail-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,1.1fr);gap:20px;align-items:start}.preview-panel{position:sticky;top:92px}.preview-toolbar{padding:15px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.preview-toolbar select{flex:1;min-width:0;margin:0}.preview-body{height:590px;background:#e7eae3;display:flex;align-items:center;justify-content:center;overflow:auto}.preview-body iframe{border:0;width:100%;height:100%}.preview-body img{max-width:100%;max-height:100%;object-fit:contain}.preview-body .empty{padding:30px}.file-meta{padding:14px 17px;color:var(--muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.file-inventory{padding:15px 18px;border-top:1px solid var(--line)}.file-inventory a{display:block;font-size:12px;margin:9px 0}.detail-right{display:grid;gap:16px}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.state-card{padding:12px 10px;border:1px solid var(--line);border-radius:6px}.state-card small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.state-card .badge{font-size:10px}.section-content{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;font-size:11px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{display:block;margin-top:7px}.field.wide{grid-column:1/-1}input,select,textarea{border:1px solid #ced8cc;border-radius:5px;background:white;color:var(--ink);padding:10px 11px;width:100%;min-width:0;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid #abcbb8;border-color:var(--green)}input:disabled,select:disabled,textarea:disabled{background:#f7f8f4;color:#6d7870}textarea{min-height:85px;resize:vertical;line-height:1.6}.form-footer{margin-top:22px;display:flex;gap:10px;justify-content:flex-end}.line-table td,.line-table th{padding:10px 7px}.line-table input{padding:8px;font-size:12px;width:95px}.line-table .description input{min-width:160px;width:100%}.line-table .description{width:100%}.line-table .icon-button{font-size:17px}.line-table{white-space:normal}.icon-button{border:0;background:transparent;padding:5px 9px;font-size:24px;color:var(--muted);border-radius:4px}.icon-button:hover{background:var(--pale)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 16px;overflow:auto}.tabs button{border:0;background:transparent;padding:16px 12px;color:var(--muted);font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.thread-item{border-bottom:1px solid #edf0ea;padding:16px 0}.thread-item:first-child{padding-top:0}.thread-item:last-child{border:0}.thread-item header{font-size:12px;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.thread-item time{color:var(--muted);font-size:10px}.thread-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:12px;margin:0}.audit-action{font-size:12px}.audit-detail{white-space:pre-wrap;font-size:11px;color:var(--muted);line-height:1.7;margin-top:7px}.source-card{display:grid;grid-template-columns:42px 1fr auto;gap:15px;padding:20px;border-bottom:1px solid var(--line);align-items:start}.source-card:last-child{border-bottom:0}.source-icon{height:39px;width:39px;display:grid;place-items:center;background:var(--pale);border-radius:9px;font-size:19px}.source-card h3{margin:0 0 7px}.source-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.7;margin-top:15px}.source-meta{font-size:11px;color:var(--muted);line-height:1.7}.source-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.source-files a{font-size:11px;display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:4px}.dropzone{border:2px dashed #b2c6b3;border-radius:10px;padding:39px 22px;background:#f8fbf4;text-align:center;color:var(--muted);cursor:pointer;margin:18px 0}.dropzone.drag{background:#e3f2e5;border-color:var(--green)}.dropzone strong{display:block;color:var(--ink);font-size:16px;margin:12px 0 9px}.dropzone input{display:none}.selected-file{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#f4f7f0;border-radius:5px;font-size:12px;margin:7px 0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.setting-status{display:flex;align-items:center;gap:10px;margin-bottom:17px}.settings-grid .panel-pad>p{margin:12px 0}.key-value{display:grid;grid-template-columns:145px 1fr;gap:12px;font-size:12px;margin:12px 0}.key-value span:first-child{color:var(--muted)}.permissions{display:flex;gap:6px;flex-wrap:wrap}.exchange-items{max-height:280px;overflow:auto}.check-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ea;padding:13px 0;font-size:12px}.check-row input{width:17px;height:17px;margin:0;accent-color:var(--green)}.check-row .amount{margin-left:auto;white-space:nowrap}.result-box{padding:16px;border:1px solid var(--line);border-radius:6px;background:#f8faf5;line-height:1.8;font-size:12px}.result-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:300px;overflow:auto}dialog{border:1px solid var(--line);border-radius:11px;padding:25px;width:min(600px,calc(100vw - 30px));max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #102c3430}dialog::backdrop{background:#0e2b3560}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{margin:0;font-size:19px}#help-modal{max-width:450px}#help-text{line-height:1.8;font-size:13px}.toasts{position:fixed;bottom:24px;right:24px;z-index:100;display:grid;gap:10px;max-width:440px}.toast{border-radius:7px;padding:15px 20px;background:#133d35;color:white;box-shadow:var(--shadow);font-size:12px;line-height:1.6}.toast.error{background:#953e38}.hidden{display:none!important}.nowrap{white-space:nowrap}.text-right{text-align:right}.break{overflow-wrap:anywhere}.mobile-label{display:none}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.divider{border-top:1px solid var(--line);margin:20px 0}.link-button{background:transparent;border:0;padding:0;color:var(--green);text-decoration:underline;font-size:12px}.check-note{margin:16px 0;color:var(--muted);font-size:11px;line-height:1.7}body.busy{cursor:progress}body.busy .btn{pointer-events:none}
@media(min-width:1600px){main{padding-left:50px;padding-right:50px}.preview-body{height:710px}}@media(max-width:1200px){.layout{grid-template-columns:205px minmax(0,1fr)}main{padding:28px 22px}.detail-layout{grid-template-columns:1fr}.preview-panel{position:static}.preview-body{height:450px}.stats{gap:10px}.stat{padding:15px}.detail-right{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar{height:60px;padding:0 16px;gap:15px}.brand{font-size:20px}.brand span{font-size:12px}.brand b{font-size:10px;margin-left:6px}.system-name{display:none}.header-right{gap:12px}.actor{font-size:10px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher summary{font-size:11px}.layout{display:block}.sidebar{height:auto;position:static;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);gap:0}.sidebar-caption,.queue-heading,.queue-nav,.sidebar-foot{display:none}.main-nav{display:flex;overflow:auto;gap:4px}.main-nav button{white-space:nowrap;gap:6px;font-size:11px;padding:10px 9px}.main-nav button span{font-size:15px}.main-nav b{display:none}main{padding:24px 16px}.page-heading{align-items:flex-start;margin-bottom:20px}h1{font-size:24px}.page-heading .btn{font-size:11px;padding:9px}.eyebrow{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat-value{font-size:24px}.stat-label{font-size:11px}.stat-note{font-size:9px}.toolbar select{width:calc(50% - 5px);flex:1}.search{flex-basis:100%}.detail-layout{display:block}.detail-right{margin-top:16px}.preview-body{height:380px}.detail-head h1{font-size:22px}.state-grid{gap:6px}.state-card{padding:10px 7px}.state-card .badge{font-size:9px;padding:5px}.section-content{padding:17px}.form-grid{gap:13px}.field{font-size:10px}.source-card{grid-template-columns:32px 1fr;gap:12px;padding:17px}.source-card>.actions{grid-column:2}.source-icon{width:32px;height:32px}.key-value{grid-template-columns:110px 1fr}.panel-pad{padding:19px}.toasts{bottom:15px;left:15px;right:15px}.table-footer{gap:10px}.modal-head{margin-bottom:18px}.source-body{font-size:11px}.receipt-grid{grid-template-columns:1fr}td,th{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.spaced{margin-top:18px}.account-row{padding:14px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border:0}.check-field{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7}.check-field input{width:17px;margin-top:4px;accent-color:var(--green)}

.routing-row,.telegram-row,.exchange-issue{padding:14px 0;border-bottom:1px solid var(--line)}.telegram-row>.btn{margin-top:10px}.member-row{display:grid;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}

.extracted-text{font:12px/1.8 inherit;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-upload{display:none}@media(max-width:760px){.mobile-upload{display:block;margin-bottom:15px}}

.sidebar-links{display:grid;gap:12px;padding:12px;font-size:11px;margin-top:10px}.sidebar-links a{color:var(--muted);text-decoration:none}.line-table select{font-size:11px;padding:8px;margin-top:5px}.file-meta details div{overflow-wrap:anywhere}@media(max-width:760px){.sidebar-links{display:flex;margin-top:6px;padding:6px 10px;gap:20px}}

.nextcloud-card{min-width:0}.nextcloud-card .setting-status{flex-wrap:wrap}.nextcloud-card .wide{grid-column:1/-1}.nextcloud-card .form-grid>p{margin:0}.nextcloud-status{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.3fr);gap:12px;font-size:12px;margin:0}.nextcloud-status dt{color:var(--muted)}.nextcloud-status dd{margin:0;overflow-wrap:anywhere}.nextcloud-error{margin-top:16px;overflow-wrap:anywhere}.nextcloud-card .actions .btn{white-space:normal;text-align:center}@media(max-width:520px){.nextcloud-card .form-grid{grid-template-columns:1fr}.nextcloud-status{grid-template-columns:1fr;gap:5px}.nextcloud-status dd{margin-bottom:10px}.nextcloud-card .actions .btn{width:100%}}

.pdf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#fff;position:sticky;top:0;z-index:1}.preview-body .pdf-page{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.preview-toolbar select{min-width:0;width:100%;text-overflow:ellipsis}

.preview-body.pdf-preview{display:block;overflow:auto}.pdf-controls>*{flex-shrink:0}.pdf-controls span{font-size:12px}.preview-body.pdf-preview .pdf-page{max-width:100%;box-sizing:border-box}

.direction-warning{margin:12px;padding:12px;border:1px solid #dba846;border-radius:8px;background:#fff8e7;color:#5a4312;font-size:13px;overflow-wrap:anywhere}.direction-warning>strong{display:block;margin-bottom:8px}.direction-warning details{margin-top:8px}.direction-warning pre{white-space:pre-wrap;font:inherit}

.language-switch{display:flex;align-items:center;flex-shrink:0}.language-switch select{width:60px;min-height:36px;padding:7px 5px;background:#fff;color:var(--ink);font-weight:700;font-size:12px;border:1px solid var(--line);border-radius:6px}.main-nav button .nav-label{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.topbar{padding:0 12px;gap:8px}.header-right{gap:8px;min-width:0}.language-switch select{width:53px;min-height:36px}.actor{max-width:54px}}

.dropzone{display:block;width:100%;min-width:0;overflow-wrap:anywhere}
#upload-form .selected-file>span{min-width:0;overflow-wrap:anywhere}#upload-form .selected-file .icon-button{flex-shrink:0}@media(max-width:760px){#upload-form .dropzone{padding:24px 14px}#upload-form .mobile-upload .btn{max-width:100%;white-space:normal;text-align:center}#upload-form .form-footer{flex-wrap:wrap}#upload-form .form-footer .btn{white-space:normal;text-align:center}}

.mobile-menu-toggle{display:none}.navigation-panel{display:contents}@media(max-width:760px){.mobile-menu-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);text-align:left;font-weight:600}.mobile-menu-toggle>span{flex-shrink:0}.mobile-menu-toggle #mobile-current-section{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);text-align:right}.mobile-menu-chevron{transition:transform .15s}.sidebar.mobile-navigation-open .mobile-menu-chevron{transform:rotate(180deg)}.navigation-panel{display:none}.sidebar.mobile-navigation-open .navigation-panel{display:grid;gap:16px;padding:14px 0 6px}.sidebar .main-nav{display:grid;overflow:visible;gap:5px}.sidebar .main-nav button{width:100%;min-height:44px;white-space:normal;font-size:14px;gap:12px}.sidebar .main-nav button>span:first-child{flex-shrink:0;width:20px}.sidebar .main-nav button .nav-label{width:auto;min-width:0;flex:1;overflow-wrap:anywhere}.sidebar.mobile-navigation-open .queue-heading{display:flex}.sidebar.mobile-navigation-open .queue-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.sidebar .queue-nav button{min-height:40px;white-space:normal;overflow-wrap:anywhere}.sidebar .sidebar-links{display:grid;gap:12px;margin:0;padding:6px 12px}.sidebar .sidebar-links a{overflow-wrap:anywhere}}

/* Per-document intake and durable batch progress. */
.intake-queue{margin-bottom:20px}.intake-note{padding:0 22px;margin:14px 0}.intake-document{min-width:0}.intake-document h3{overflow-wrap:anywhere}.intake-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intake-actions{max-width:285px;align-items:flex-end}.intake-assign-form{display:flex;flex-direction:column;gap:8px;width:100%}.intake-assign-form select{min-width:210px;max-width:100%}.intake-evidence{margin:10px 0}.intake-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;max-height:180px;overflow:auto;color:var(--muted)}.upload-error{color:var(--red);font-size:11px;margin-top:6px;overflow-wrap:anywhere}.selected-file.upload-failed{background:#fff3ef}.selected-file>div{min-width:0;overflow-wrap:anywhere}.selected-file .badge{margin-top:5px}.btn:disabled,.icon-button:disabled{opacity:.5;cursor:default;pointer-events:none}#upload-progress:empty{display:none}#selected-files{max-height:38vh;overflow:auto}#upload-progress{padding:8px 0}
.intake-model-status{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);font-size:12px}.intake-model-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.intake-model-name{font-weight:700}.intake-model-detail{color:var(--muted);overflow-wrap:anywhere}.intake-model-status .btn{min-height:32px;margin-left:auto}
.source-document{min-width:0;flex-basis:100%}.source-document>a{max-width:100%;overflow-wrap:anywhere}.source-document .intake-model-status{margin:5px 0 8px}
@media(max-width:760px){.intake-actions{max-width:none;width:100%;align-items:stretch}.intake-assign-form{flex-direction:column}.intake-assign-form select{min-width:0}.intake-actions>.btn{flex:1}.intake-note{padding:0 17px}.intake-status .badge{white-space:normal}.intake-document .source-meta{overflow-wrap:anywhere}}

/* Originals stay visible while document suggestions are reviewed. */
dialog.document-modal{width:min(1280px,calc(100vw - 30px))}.document-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:22px;align-items:start}.document-review-layout>form,.document-review-layout>section{min-width:0}.document-review-layout:has(>form:only-child){grid-template-columns:1fr}.draft-original{position:sticky;top:0}.draft-original .preview-body{height:64vh;min-height:300px}.draft-original .preview-toolbar{flex-wrap:wrap}.draft-original .preview-toolbar strong{font-size:13px}.draft-original .file-inventory{max-height:160px;overflow:auto}.draft-original .file-inventory .btn{max-width:100%;white-space:normal;margin:4px 0;text-align:left}.draft-original #draft-files{overflow-wrap:anywhere;min-width:0}.draft-original #draft-files .btn{max-width:100%;white-space:normal;text-align:left}.draft-values{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;font-size:12px;line-height:1.6}.draft-values dt{color:var(--muted)}.draft-values dd{margin:0;overflow-wrap:anywhere}.draft-choice{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.draft-choice>input{width:18px;flex-shrink:0;margin:4px 0;accent-color:var(--green)}.draft-choice>span{min-width:0;overflow-wrap:anywhere}.draft-choice span span{display:block;color:var(--muted)}.draft-review-list{max-height:48vh;overflow:auto}.autosave-footer{flex-wrap:wrap;align-items:center}.autosave-status{flex:1;min-width:180px;font-size:12px;color:var(--green);line-height:1.6}.autosave-status.failed{color:var(--red)}.autosave-status .btn{margin-top:6px}.autosave-status>span{display:block;overflow-wrap:anywhere}@media(max-width:900px){.document-review-layout{grid-template-columns:1fr}.draft-original{position:static}.draft-original .preview-body{height:48vh;min-height:280px}}@media(max-width:520px){.autosave-footer>.btn{width:100%;white-space:normal}.draft-values{grid-template-columns:1fr;gap:4px}.draft-values dd{margin-bottom:10px}.document-review-layout{gap:16px}.document-modal .form-grid{grid-template-columns:1fr}.document-modal .form-footer{flex-wrap:wrap}.document-modal .form-footer .btn{flex:1;white-space:normal}}

/* Model values are proposals until a person explicitly selects and saves them. */
.model-panel{border:1px solid var(--line);border-radius:9px;padding:16px;margin:18px 0;background:#fff;min-width:0}.model-panel-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.model-panel-heading h3{margin:0;font-size:15px}.model-panel .subtle{line-height:1.7}.model-panel .form-footer{flex-wrap:wrap}.model-panel .form-footer .btn{white-space:normal;text-align:center}.model-fields{max-height:48vh}.model-fields .draft-choice{align-items:flex-start}.model-fields .draft-choice>input{height:18px;margin-top:4px}.model-fields .draft-choice>span{flex:1;min-width:0}.model-unknown{color:#866320!important;background:#fff8e8}.model-occupied{border-left:3px solid #d7a449;padding-left:10px}.model-replace{color:#866320!important;font-weight:600}.model-warning{border:1px solid #dfbf7e;background:#fff8e8;border-radius:6px;padding:12px;margin:12px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.model-warning p:last-child{margin-bottom:0}.model-evidence{margin:8px 0;padding:8px 10px;border-left:3px solid var(--line);background:#f6f8f7;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.model-evidence>span{font-weight:600}.model-evidence p{margin:4px 0 0;white-space:pre-wrap}.model-history,.model-structured{margin:14px 0;font-size:12px;line-height:1.7}.model-history summary,.model-structured summary{cursor:pointer;font-weight:600}.model-history article{padding:10px 0;border-bottom:1px solid var(--line)}.model-history p{margin:5px 0}.model-structured pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.model-document-type{font-size:12px;line-height:1.7}.model-panel .draft-values{grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr)}.model-panel .draft-values dd{padding:4px}
@media(max-width:520px){.model-panel{padding:12px}.model-panel .draft-values{grid-template-columns:1fr}.model-panel .form-footer .btn{width:100%;flex-basis:100%}.model-panel-heading .badge{white-space:normal}}
.model-detail-table{margin:18px 0}.model-detail-table table{font-size:11px}.model-detail-table th,.model-detail-table td{padding:9px 7px;vertical-align:top}.model-detail-table td:first-child{min-width:110px;white-space:normal;overflow-wrap:anywhere}.model-detail-table .model-unknown{display:inline-block;max-width:140px;white-space:normal;line-height:1.5}.model-table-evidence{margin:12px 0}.model-table-evidence>summary{font-weight:500}.model-table-evidence .subtle{font-size:11px}

.document-processing{margin:16px 0;padding-top:12px;border-top:1px solid var(--line)}.document-processing-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-processing .subtle{font-size:12px;line-height:1.6}.document-processing-heading .badge{margin-right:auto;white-space:normal}

/* Review dialogs retain reachable actions on small screens and with long originals. */
dialog.document-modal{max-height:94dvh;overflow:auto;overscroll-behavior:contain}.document-modal .modal-head{position:sticky;top:-25px;background:#fff;z-index:3;padding:12px 0}.document-modal .form-footer{position:sticky;bottom:-25px;background:#fff;z-index:2;padding:14px 0;border-top:1px solid var(--line)}.document-review-layout>form,.document-review-layout>section{overflow-wrap:anywhere}.draft-original .preview-body{overflow:auto}.document-processing-heading .btn{min-height:40px}
@media(max-width:760px){dialog.document-modal{width:calc(100vw - 12px);max-height:96dvh;padding:16px}.document-modal .modal-head{top:-16px}.document-modal .form-footer{bottom:-16px}.document-modal input,.document-modal select,.document-modal textarea{font-size:16px;min-height:44px}.draft-original .preview-body{height:42dvh;min-height:230px}.document-modal .form-footer .btn{min-height:44px}}

.related-documents{padding:14px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.related-documents article{border-top:1px solid var(--line);padding:12px 0}.related-original{margin:8px 0}.related-original summary{cursor:pointer;overflow-wrap:anywhere;font-size:12px}.related-original img{display:block;max-width:100%;height:auto;margin:10px 0}.related-documents>.btn{max-width:100%;white-space:normal}

.document-pack-picker{margin:14px 0}.document-pack-picker>summary{display:list-item;cursor:pointer;max-width:100%;white-space:normal}.document-pack-picker[open]{padding-bottom:12px}.document-pack-picker article{margin-top:8px}.related-documents .check-field{min-height:44px;align-items:center}

.model-unverified{border:1px solid #dfbf7e;border-radius:8px;padding:12px;margin:16px 0;background:#fff8e8;font-size:12px}.model-unverified summary{cursor:pointer;font-weight:600}.model-unverified dd{overflow-wrap:anywhere}

/* A bounded inbox page: one original/source, grounded facts, optional duplicate warning. */
.compact-inbox{overflow:hidden}.compact-inbox-heading,.compact-inbox-row{display:grid;grid-template-columns:46px minmax(140px,1.35fr) minmax(110px,1fr) minmax(90px,.75fr) minmax(82px,.6fr) minmax(130px,1fr) 124px;gap:12px;align-items:center;padding:12px 16px}.compact-inbox-heading{font-size:10px;color:var(--muted);background:#f5f8f4;border-bottom:1px solid var(--line)}.compact-inbox-row{font-size:12px;min-height:92px;border-bottom:1px solid var(--line);cursor:pointer}.compact-inbox-row:last-child{border-bottom:0}.compact-inbox-row:hover{background:#f8faf6}.compact-inbox-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.compact-inbox-row>div{min-width:0;overflow-wrap:anywhere}.inbox-thumbnail{border:1px solid var(--line);border-radius:5px;background:#fafbf9;padding:0;width:46px;height:62px;display:grid;place-items:center;overflow:hidden;cursor:pointer}.inbox-thumbnail img{display:block;width:46px;height:62px;object-fit:contain}.inbox-thumbnail img:not([src]){visibility:hidden}.inbox-file-placeholder{font-size:24px;color:var(--muted)}.inbox-document-cell,.inbox-reference-cell,.inbox-status-cell{display:grid;gap:5px}.inbox-document-cell>.link-button{font-size:12px;text-align:left;overflow-wrap:anywhere;line-height:1.45}.inbox-document-cell>.subtle,.inbox-reference-cell>.subtle,.inbox-status-cell>.subtle{font-size:10px}.inbox-duplicate{width:fit-content;max-width:100%;font-size:9px;white-space:normal}.inbox-total-cell{text-align:right;font-weight:600;white-space:normal}.inbox-status-cell .badge{width:fit-content;max-width:100%;white-space:normal;text-align:left}.inbox-action-cell .btn{width:100%;white-space:normal;min-height:38px;padding:8px}.compact-inbox .table-footer{border-top:0}
@media(max-width:1100px){.compact-inbox-heading,.compact-inbox-row{grid-template-columns:42px minmax(110px,1.2fr) minmax(85px,1fr) minmax(75px,.8fr) minmax(65px,.6fr) minmax(100px,1fr) 104px;gap:9px;padding:12px}.inbox-thumbnail,.inbox-thumbnail img{width:42px;height:58px}}
@media(max-width:950px){.compact-inbox-heading{display:none}.compact-inbox-row{grid-template-columns:46px minmax(0,1fr);gap:10px 12px;padding:16px;align-items:start}.inbox-thumbnail,.inbox-thumbnail img{width:46px;height:62px}.inbox-document-cell{min-height:62px}.inbox-supplier-cell,.inbox-reference-cell,.inbox-total-cell,.inbox-status-cell,.inbox-action-cell{grid-column:2}.compact-inbox-row [data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);font-weight:400;margin-bottom:4px}.inbox-reference-cell{display:flex;flex-wrap:wrap;gap:6px 12px}.inbox-reference-cell::before{width:100%}.inbox-total-cell{text-align:left;font-size:15px}.inbox-status-cell{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.inbox-status-cell::before{width:100%}.inbox-action-cell .btn{min-height:44px;font-size:13px}.compact-inbox-row .inbox-document-cell>.link-button{font-size:14px}.compact-inbox .table-footer{flex-wrap:wrap;padding:14px}.compact-inbox .table-footer .btn{min-width:44px;min-height:44px}}

.inbox-hover-preview{position:fixed;z-index:1100;pointer-events:none;background:#fff;border:1px solid var(--line,#d9e1dc);border-radius:8px;padding:8px;box-shadow:0 8px 28px #15372b33;box-sizing:border-box;overflow:hidden}.inbox-hover-preview[hidden]{display:none}.inbox-hover-preview img{display:block;width:100%;height:100%;object-fit:contain}

.container-documents,.container-technical{margin:10px 0}.container-documents>summary,.container-technical>summary{cursor:pointer;padding:8px 0;min-height:36px}.container-documents .member-row{gap:10px;align-items:center}.container-documents .member-row>span{min-width:0;overflow-wrap:anywhere}.member-row button[aria-pressed="true"]{border-color:var(--green);background:var(--pale)}.related-original{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;align-items:center}.related-original>span{grid-column:2;overflow-wrap:anywhere}.related-original .related-thumbnail{grid-column:1;grid-row:1 / span 2;width:64px;max-height:86px;object-fit:contain;margin:0;border:1px solid var(--line);border-radius:4px}.related-original>.btn{grid-column:3;grid-row:1 / span 2}.related-preview-body{grid-column:1 / -1;min-height:180px}.related-preview-body[hidden]{display:none}.container-technical{font-size:12px;color:var(--muted)}
@media(max-width:650px){.container-documents .member-row{display:block}.container-documents .actions{margin-top:8px;flex-wrap:wrap}.container-documents .btn{min-height:40px}.related-original{grid-template-columns:48px minmax(0,1fr)}.related-original .related-thumbnail{width:48px}.related-original>.btn{grid-column:2;grid-row:2;justify-self:start}.related-documents{padding:10px}}

.info{position:relative}.info:hover::after,.info:focus-visible::after{content:attr(data-help);position:absolute;left:0;bottom:24px;width:min(320px,75vw);padding:10px 12px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);font:12px/1.5 system-ui,sans-serif;text-align:left;white-space:normal;z-index:40;pointer-events:none}

.related-file-icon{grid-column:1;grid-row:1 / span 2;text-align:center;font-size:28px;color:var(--muted)}

.model-unverified-input{background:#fff7db;border-color:#d2a842}.model-unverified-field::after{content:attr(data-review-label);color:#8b641a;font-size:11px;line-height:1.4}.model-review-confirmation{border:1px solid #e3c776;background:#fff8e2;padding:10px;border-radius:6px;align-items:center}.model-review-confirmation input{width:18px;height:18px;flex:none}.draft-document-extra{margin:12px 0}.draft-document-extra>summary{padding:8px 0;cursor:pointer}.container-member-status .member-row{padding:8px 0}

/* Workflow actions belong to their own status, with compact independent controls. */
.workflow-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.workflow-states .state-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.workflow-states .state-card>small{margin:0}.workflow-states .badge{white-space:normal;line-height:1.4}.state-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px;width:100%}.state-actions:empty{display:none}.state-actions .btn{max-width:100%;white-space:normal;text-align:center}.state-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0;overflow-wrap:anywhere}.workflow-states .document-kind-card{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.document-kind-card strong{font-size:12px;font-weight:500}.document-kind-card .btn{white-space:normal;text-align:center}.workflow-context{font-size:13px;line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere}#workflow-form .state-note{margin-bottom:16px}#workflow-form .form-footer{flex-wrap:wrap}.queue-group{display:grid;gap:3px}.queue-group+.queue-group{margin-top:10px}.queue-group-heading{font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--ink);margin:4px 12px 3px}.queue-group button{width:100%;min-width:0}.audit-detail>span{overflow-wrap:anywhere}@media(max-width:760px){.workflow-states{gap:8px}.workflow-states .state-card{padding:10px}.state-actions .btn{min-height:40px;font-size:11px;padding:7px 9px}.sidebar .queue-group-heading{font-size:12px;margin-top:7px}.sidebar .queue-group+.queue-group{margin-top:8px}}@media(max-width:420px){.workflow-states{grid-template-columns:minmax(0,1fr)}.workflow-states .document-kind-card{flex-wrap:wrap}.document-kind-card .btn{min-height:40px}#workflow-form .form-footer>.btn{flex:1;white-space:normal}}

/* Ordered workflow keeps independent accounting/payment actions available. */
.workflow-summary{min-width:0}.workflow-strip-note{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 9px}.workflow-states.sequential-workflow{display:grid;grid-template-columns:repeat(4,minmax(154px,1fr));grid-auto-flow:column;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:2px 2px 10px;margin:0;scroll-snap-type:x proximity;scroll-padding:2px;overscroll-behavior-x:contain}.sequential-workflow:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sequential-workflow>.state-card{scroll-snap-align:start;gap:7px;padding:10px;align-items:flex-start;min-width:0;position:relative;border-width:1px}.sequential-workflow .stage-heading{display:flex;align-items:center;gap:6px;min-height:28px;line-height:1.35;font-size:11px;color:var(--ink)}.stage-number{display:inline-grid;place-items:center;width:21px;height:21px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:700}.stage-phase{font-size:10px;line-height:1.3;color:var(--muted)}.sequential-workflow .state-actions{display:grid;gap:5px;margin-top:auto;padding-top:3px;grid-template-columns:minmax(0,1fr)}.sequential-workflow .state-actions .btn{width:100%;font-size:11px;padding:6px;min-height:33px}.sequential-workflow .state-note{font-size:10px;line-height:1.5}.sequential-workflow .stage-current{border-color:#a97820;background:#fff9e9;box-shadow:inset 0 3px #bc8a30}.stage-current .stage-number{background:#a97820;border-color:#a97820;color:#fff}.stage-current .stage-phase{color:#866018;font-weight:600}.sequential-workflow .stage-available{border-color:#619c86;background:#f6faf7;box-shadow:inset 0 3px #619c86}.stage-available .stage-phase{color:var(--green);font-weight:600}.sequential-workflow .stage-complete{background:#edf5ef;border-color:#c5dcca}.stage-complete .stage-number{background:var(--green);border-color:var(--green);color:#fff}.stage-complete .stage-phase{color:var(--green)}.sequential-workflow .stage-waiting{background:#fafbf8}.workflow-utilities{display:grid;gap:9px;margin-top:3px}.workflow-utilities .document-kind-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px}.workflow-utilities .document-kind-card small{margin-bottom:5px}.workflow-utilities .state-actions{width:auto;justify-content:flex-end;margin:0;padding:0}@media(max-width:760px){.workflow-states.sequential-workflow{grid-template-columns:repeat(4,minmax(164px,1fr))}.sequential-workflow .state-actions .btn{min-height:40px}.workflow-utilities .document-kind-card{flex-wrap:wrap}.workflow-utilities .state-actions{justify-content:flex-start}.workflow-utilities .state-actions .btn{min-height:40px}}@media(prefers-reduced-motion:reduce){.sequential-workflow{scroll-behavior:auto}}
.invoice-documents,.payment-proofs{padding:10px 12px;border-bottom:1px solid var(--border,#dfe3e8)}
.invoice-documents .panel-title,.payment-proofs .panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.invoice-documents h3,.payment-proofs h4{margin:0;font-size:.88rem}
.linked-document-list{max-height:260px;overflow:auto}
.linked-document{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--border,#e3e6ea);min-width:0}
.linked-document>div:nth-child(2){min-width:0;flex:1}
.linked-document strong,.linked-document small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.linked-document small{color:var(--muted,#64748b);font-size:.75rem}
.linked-document-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.document-format{display:grid;place-items:center;min-width:34px;height:32px;border-radius:5px;background:#edf3fa;color:#375674;font-size:.65rem;font-weight:700}
.document-add-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.document-add-layout section{min-width:0;padding:10px;border:1px solid var(--border,#dfe3e8);border-radius:8px}
.document-add-layout h3{font-size:.9rem;margin:0 0 8px}
.document-file-picker{position:relative;display:inline-block;max-width:100%;cursor:pointer}
.document-file-picker input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;clip-path:inset(50%)}
.document-file-picker:focus-within .btn{outline:2px solid var(--green);outline-offset:3px}
.document-file-selection{max-height:110px;overflow:auto;overflow-wrap:anywhere;margin:8px 0 0}
.modal-error{border-color:#e9c3c3;background:#fff2f2;color:#823434;margin-bottom:12px;overflow-wrap:anywhere}
.document-candidates{max-height:280px;overflow:auto}
.document-candidate{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 8px;border-top:1px solid var(--border,#e3e6ea);padding:7px 0}
.document-candidate .check-field{min-width:0;flex:1 1 180px}
.document-candidate .check-field input{flex:0 0 17px;width:17px;min-width:17px;height:17px;min-height:17px;padding:0;margin:2px 0 0}
.document-candidate .check-field>span{min-width:0;flex:1;overflow-wrap:anywhere}
.document-candidate strong,.document-candidate small{display:block;overflow-wrap:anywhere}
.document-candidate small{color:var(--muted,#64748b)}
.document-candidate .document-candidate-duplicate{color:var(--orange)}
.document-candidate .btn{flex:0 0 auto;max-width:100%;margin-left:auto}
.document-candidate-preview{margin-top:10px}.document-candidate-preview .preview-body{height:280px}
.paid-archive-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 0}.paid-archive-toolbar .field{min-width:130px;margin:0}.paid-archive-toolbar .field:first-child{min-width:230px}
.advance-overview{margin-bottom:12px}.advance-overview-list{max-height:240px;overflow:auto}.advance-overview-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:8px;border:0;border-top:1px solid var(--border,#e3e6ea);background:transparent;text-align:left;cursor:pointer}.advance-overview-row span{color:var(--muted,#64748b)}
.advance-detail{margin-bottom:12px}.advance-allocation-list{margin-top:8px}
@media(max-width:760px){.document-add-layout{grid-template-columns:1fr}.linked-document{align-items:flex-start;flex-wrap:wrap}.linked-document-actions{width:100%;justify-content:flex-start}.advance-overview-row{align-items:flex-start;flex-direction:column;gap:2px}.paid-archive-toolbar .field{flex:1 1 130px}}

/* Desktop invoice: all four workflow steps precede the document review. */
.detail-workflow{min-width:0;padding:14px 18px;margin-bottom:16px}
.detail-workflow .workflow-states.sequential-workflow{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible;padding:0;scroll-snap-type:none}
.detail-workflow .workflow-summary,.detail-workflow .state-card{min-width:0}
.workflow-utilities .document-check-card{background:#fbfcf9;border-left:3px solid #d7b86f}.workflow-utilities .document-check-card .state-note{margin-top:6px;max-width:68ch}
.detail-workflow .state-note{font-size:11px}
.detail-workflow .state-actions{margin-top:auto}
.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.detail-layout>.panel,.detail-right,.detail-right>.panel,.detail-right>section{min-width:0}
.preview-toolbar,.panel-title,.linked-document{min-width:0}
.preview-toolbar select,.linked-document>div:nth-child(2){min-width:0}
.panel-title h2,.panel-title h3,.panel-title h4{min-width:0;overflow-wrap:anywhere}
.invoice-documents .panel-title{padding:0 0 8px;border:0;flex-wrap:wrap}
.invoice-documents .actions,.invoice-documents .linked-document-actions{min-width:0}
.linked-document strong,.linked-document small{max-width:100%}
.form-grid>*{min-width:0}
.field input,.field select,.field textarea{max-width:100%}
.table-footer{flex-wrap:wrap;gap:8px}
.page-heading>*{min-width:0}
.page-heading h1{overflow-wrap:anywhere}
dialog{overflow:auto;max-width:calc(100vw - 24px)}
dialog .form-grid{min-width:0}
dialog .modal-head h2{min-width:0;overflow-wrap:anywhere}
.payment-proofs{width:100%;min-width:0;padding:7px 0 0;margin-top:2px;border:0;border-top:1px solid var(--line)}
.payment-proofs-heading h4{margin:0 0 5px;font-size:11px;font-weight:600}
.payment-proofs .subtle{margin:3px 0 6px;line-height:1.4}
.compact-proof-list{max-height:90px;overflow:auto;min-width:0}
.compact-proof{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;align-items:center;padding:3px 0;border-top:1px solid var(--line)}
.compact-proof-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.compact-proof small{grid-column:1;color:var(--muted);font-size:10px}
.compact-proof .btn{grid-column:2;grid-row:1 / span 2;padding:4px 6px;font-size:10px;min-height:27px}
.advance-overview{margin:-8px 0 14px;max-width:720px}
.advance-overview[hidden]{display:none}
.advance-overview-details{border:1px solid var(--line);background:#fff;border-radius:7px}
.advance-overview-details>summary{display:flex;align-items:center;gap:8px;padding:9px 13px;cursor:pointer;font-size:12px}
.advance-overview-details>summary .subtle{margin-left:auto}
.advance-overview-details>summary strong{font-weight:600}
.advance-overview-list{max-height:180px;padding:0 12px 8px}
.advance-overview-row{min-width:0;font-size:11px}
.advance-overview-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.advance-overview-row span{overflow-wrap:anywhere;text-align:right}
@media(max-width:1200px){.detail-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.detail-workflow{padding:12px}.detail-workflow .workflow-states.sequential-workflow{grid-template-columns:repeat(4,minmax(164px,1fr));grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x proximity}.advance-overview{max-width:none}.advance-overview-details>summary{flex-wrap:wrap}.advance-overview-row span{text-align:left}}
.inbox-poll-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.list-search-status[hidden],.inbox-poll-status[hidden],.operation-status[hidden]{display:none}
.operation-status{position:fixed;right:22px;bottom:18px;z-index:1200;max-width:min(340px,calc(100vw - 32px));padding:9px 13px;border-radius:7px;background:#17382f;color:white;box-shadow:var(--shadow);font-size:12px;line-height:1.4}

/* Desktop lists keep every status and action visible at a 1280px viewport. */
.registry-table,.exchange-table{table-layout:fixed;white-space:normal}
.registry-table th,.registry-table td,.exchange-table th,.exchange-table td{padding:11px 10px;vertical-align:top;overflow-wrap:break-word}
.registry-table th:nth-child(1){width:25%}
.registry-table th:nth-child(2){width:12%}
.registry-table th:nth-child(3){width:13%}
.registry-table th:nth-child(4){width:13%}
.registry-table th:nth-child(5){width:14%}
.registry-table th:nth-child(6){width:12%}
.registry-table th:nth-child(7){width:11%}
.registry-table .supplier,.registry-table .cell-sub,.exchange-table .cell-sub{overflow-wrap:anywhere}
.registry-table .badge,.exchange-table .badge{display:inline-block;max-width:100%;white-space:normal;line-height:1.35;text-align:center}
.registry-table td.money strong{white-space:nowrap;font-size:11px}
.exchange-table th:nth-child(1){width:32%}
.exchange-table th:nth-child(2){width:19%}
.exchange-table th:nth-child(3){width:10%}
.exchange-table th:nth-child(4){width:24%}
.exchange-table th:nth-child(5){width:15%}
.exchange-table td:first-child{overflow-wrap:anywhere}
.exchange-table .btn{max-width:100%;white-space:normal}
.reimbursement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.reimbursement-row>*{min-width:0;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1600px){
  .detail-right .line-table,.detail-right .line-table tbody{display:block;width:100%}
  .detail-right .line-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .detail-right .line-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin:0 0 10px;padding:6px;border:1px solid var(--line);border-radius:6px}
  .detail-right .line-table td{display:block;min-width:0;padding:6px;border:0}
  .detail-right .line-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin:0 0 5px}
  .detail-right .line-table td.description{grid-column:1/-1;width:auto}
  .detail-right .line-table td:last-child{grid-column:2;justify-self:end}
  .detail-right .line-table input,.detail-right .line-table select,.detail-right .line-table .description input{width:100%;min-width:0}
}

/* Compact desktop invoice workspace: the source and editable fields start in the first viewport. */
.document-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:3px 10px;border-top:1px solid var(--line)}
.document-toggle{border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:600;text-align:left;padding:4px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
.document-strip-actions{display:flex;gap:4px;flex:none}
.document-icon,.document-remove{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--green);font-size:17px;line-height:1}
.document-icon:hover,.document-remove:hover{background:var(--pale)}
.document-remove{color:var(--red);font-size:20px}
.invoice-documents{padding:0;border:0}
.invoice-documents .linked-document-list{padding:0 10px 7px;max-height:176px;overflow:auto}
.invoice-documents .linked-document-list[hidden]{display:none}
.invoice-documents .linked-document{gap:8px;padding:4px 0;min-height:40px;align-items:center}
.invoice-documents .linked-document>div:nth-child(2){min-width:0;flex:1}
.document-name{border:0;background:transparent;color:var(--green);padding:0;max-width:100%;font-size:13px;font-weight:600;text-align:left;overflow-wrap:anywhere;line-height:1.35}
.document-name:hover{text-decoration:underline}
.document-name[aria-current="true"]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.invoice-documents .linked-document small{font-size:11px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.preview-current-file{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.preview-download{flex:none;white-space:nowrap}
.file-meta{padding:0 10px;border-top:1px solid var(--line)}
.file-meta:empty{display:none}
.file-meta>summary{cursor:pointer;padding:7px 0;font-size:11px;font-weight:600}
.file-meta>.actions,.file-meta>details,.file-meta>.spaced{margin:7px 0}
.proof-count{border:0;background:transparent;color:var(--green);padding:0;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.payment-proofs:empty{display:none}
.related-work>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 12px;font-size:12px}
.related-work>summary strong{font-weight:600}
.related-work>summary>span:first-of-type{color:var(--muted);margin-left:auto}
.related-work-body{padding:0 10px 10px}
.related-work-body>.panel{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:10px 0}
.related-work-body .panel-title{padding:0 0 8px}
.related-work-body .subtle{margin:7px 0}
.work-panel{padding:8px 12px;display:grid;gap:5px}
.work-main,.work-check{display:flex;align-items:center;gap:7px 12px;min-width:0;flex-wrap:wrap;font-size:12px;line-height:1.35}
.work-main strong{font-size:13px}
.work-main>span,.work-check>span:first-child{white-space:nowrap}
.work-actions{display:flex;gap:5px;margin-left:auto}
.work-panel .btn.small{min-height:28px;padding:4px 8px;font-size:11px}
.work-check{border-top:1px solid var(--line);padding-top:5px}
.work-check>.badge{font-size:11px;padding:3px 6px}
.work-check>.btn{margin-left:auto}
.work-routes{position:relative;font-size:11px}
.work-routes>summary{cursor:pointer;color:var(--green);padding:4px}
.work-routes>.actions{padding:6px 0}
@media(min-width:761px){
 .topbar{height:48px;padding:0 16px;gap:16px}.brand{font-size:20px}.brand span{font-size:14px}.brand b{font-size:11px}.system-name{font-size:13px;padding-left:14px}.header-right{gap:12px}.actor,.switcher summary{font-size:12px}
 .layout{grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 48px)}.sidebar{top:48px;height:calc(100vh - 48px);padding:14px 10px;gap:12px}
 main{padding:6px 14px 20px}.detail-head{display:flex;align-items:center;gap:10px;margin-bottom:4px;min-height:36px}.detail-head>.btn{flex:none;min-height:29px;padding:4px 7px;font-size:11px}.detail-head .page-heading{flex:1;min-width:0;margin:0}.detail-head h1{font-size:19px;line-height:1.2}.detail-head .eyebrow{font-size:10px;letter-spacing:.5px;margin-bottom:2px}.detail-head .page-heading .btn{min-height:29px;padding:4px 7px}
 .detail-workflow{padding:5px 6px;margin-bottom:7px}.detail-workflow .workflow-states.sequential-workflow{gap:6px}
 .detail-workflow .sequential-workflow>.state-card{gap:4px;padding:6px 8px;min-height:104px}.detail-workflow .stage-top{display:flex;align-items:center;min-width:0}.detail-workflow .stage-heading{min-height:20px;font-size:13px;line-height:1.2;gap:5px;font-weight:600}.detail-workflow .stage-heading .info{flex:none;width:15px;height:15px;font-size:10px}.detail-workflow .stage-number{width:18px;height:18px;font-size:10px}.detail-workflow .stage-status{min-height:20px}.detail-workflow .badge{font-size:12px;padding:3px 6px;line-height:1.2}
 .detail-workflow .state-note:not(.sr-only){font-size:11px;line-height:1.25;max-height:none;margin:0;color:#745522}.detail-workflow .state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:auto;padding:0;width:100%}.detail-workflow .state-actions .btn{font-size:12px;min-height:30px;padding:3px 5px;line-height:1.2}.detail-workflow .state-actions .btn:only-child,.detail-workflow .state-actions .btn:first-child:nth-last-child(3){grid-column:1/-1}
 .detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:10px}.preview-panel{top:54px}.preview-toolbar{padding:3px 8px;min-height:31px}.preview-toolbar .btn.small{min-height:25px;padding:3px 7px;font-size:11px}.preview-body{height:max(400px,calc(100vh - 286px))}.detail-right{gap:9px}.detail-right>.panel>.panel-title{padding:10px 12px}.detail-right .section-content{padding:12px}.detail-right .form-grid{gap:9px 12px}.detail-right .field{font-size:12px}.detail-right .field input,.detail-right .field select{margin-top:4px;padding:7px 8px;min-height:32px}.detail-right .field textarea{margin-top:4px}.detail-right .panel-title h2{font-size:14px}
}
.document-remove svg{width:16px;height:16px}
.work-panel{overflow:visible}
.work-menu{position:relative;flex:none;margin-left:auto}
.work-menu>summary{cursor:pointer;color:var(--green);padding:4px 6px;font-size:11px;white-space:nowrap}
.work-menu>.actions{position:absolute;right:0;top:100%;z-index:5;display:flex;align-items:stretch;flex-direction:column;gap:5px;width:min(270px,calc(100vw - 30px));padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}
.work-menu>.actions .btn{text-align:left;justify-content:flex-start;white-space:normal}
@media(min-width:761px){
 .main-nav button .nav-label{width:auto;min-width:0;flex:1;white-space:nowrap}
 .work-main{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center;min-height:24px}
 .work-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .work-check{display:flex;align-items:center;gap:8px;min-height:27px;padding-top:4px}
 .work-check>.btn{margin-left:auto}.work-panel{padding:5px 9px;gap:3px}
 .work-panel .btn.small{min-height:29px;font-size:12px;padding:4px 7px}
}
/* A legacy type needs one compact notice within its own form field. */
#invoice-type-warning{display:block;max-width:100%;margin:5px 0 0;padding:6px 8px;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
#invoice-type-warning[hidden]{display:none}

.work-actions{display:flex;flex-wrap:wrap;gap:5px;margin:0;min-width:0}
.work-panel .work-actions .btn.small{min-height:32px;font-size:12px;max-width:100%;white-space:normal}
@media(min-width:761px){.work-main{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.work-main>span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}

.registry-stats{gap:10px;margin-bottom:12px}
.registry-stats .stat{min-width:0;padding:12px 14px;text-align:left;color:var(--ink);cursor:pointer}
.registry-stats .stat:hover{border-color:#9bad9d;background:#f7faf5}
.registry-stats .stat-label{font-size:13px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.registry-stats .stat-value{display:block;font-size:24px;margin-top:4px}
@media(min-width:761px){.registry-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:761px){
 .sidebar{padding:8px 8px;gap:8px}
 .sidebar-caption{display:none}
 .main-nav{gap:2px}
 .main-nav button{min-height:34px;padding:5px 8px;font-size:13px;line-height:1.25;gap:8px}
 .queue-heading{padding:0 8px;font-size:13px;line-height:1.25}
 .queue-nav{gap:0}
 .queue-group{gap:0}
 .queue-group+.queue-group{margin-top:2px}
 .queue-group-heading{font-size:13px;line-height:1.2;letter-spacing:.2px;margin:5px 8px 1px}
 .queue-nav button{min-height:26px;padding:3px 8px;font-size:13px;line-height:1.25;gap:6px;white-space:normal;overflow-wrap:anywhere}
 .queue-nav b,.main-nav b{flex:none;min-width:20px;padding:1px 4px;font-size:13px;line-height:1.1}
 .sidebar-links{gap:4px;padding:3px 8px;margin-top:0;font-size:13px;line-height:1.3}
 .sidebar-foot{display:none}
}

[data-receipt-inapplicable][hidden],[data-document-extra][hidden]{display:none}

.list-search-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.list-search-status span{min-width:0;overflow-wrap:anywhere}

.header-settings{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #608075;border-radius:5px;background:transparent;color:#fff;font-size:13px;padding:5px 8px}.header-settings[hidden]{display:none}@media(max-width:600px){.header-settings .nav-label{display:none}}
.imap-settings{grid-column:1/-1}.imap-card-heading,.imap-account-title,.imap-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.imap-card-heading h2,.imap-section-heading h3{margin:0}.imap-card-heading{margin-bottom:10px}.imap-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.imap-account{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px}.imap-account-meta{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.imap-account .actions{margin-top:8px;flex-wrap:wrap;gap:5px}.imap-account .btn.small{min-height:32px}.imap-account-error{color:var(--red);font-size:12px;margin:5px 0}.imap-action-status{font-size:12px;margin-top:7px;overflow-wrap:anywhere}.imap-action-status[hidden]{display:none}.imap-modal{width:min(900px,calc(100vw - 32px))}.imap-modal .form-grid{gap:10px 14px}.imap-section-heading{margin:14px 0 8px}.imap-alias-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(160px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px}.imap-alias-row>.btn{margin-bottom:1px}.imap-advanced{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.imap-advanced>summary{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:10px}.imap-weekdays{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.imap-weekdays label{display:flex;align-items:center;gap:3px}.imap-weekdays input{margin:0}.imap-modal .check-row{align-items:center;font-size:13px}
@media(max-width:760px){.imap-card-heading,.imap-section-heading{align-items:flex-start;flex-wrap:wrap}.imap-alias-row{grid-template-columns:minmax(0,1fr) auto}.imap-alias-row>.field{grid-column:1}.imap-alias-row>.btn{grid-column:2;grid-row:1/4}.imap-accounts{grid-template-columns:minmax(0,1fr)}}

.import-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;margin:8px 0}

.imap-action-status.failed{color:var(--red)}

.imap-last-result,.imap-errors{font-size:12px;line-height:1.5;margin-top:6px}.imap-errors>summary{cursor:pointer}.imap-errors ul,.same-email-context ul{padding-left:18px;margin:5px 0}.same-email-context{font-size:13px;margin:8px 0}.same-email-context>summary{cursor:pointer}

.payment-cards{margin:12px 0}.payment-cards-heading,.payment-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-cards-heading h3{margin:0}.payment-cards-list{margin-top:8px;border:1px solid var(--line);border-radius:6px}.payment-card-row{padding:8px 10px;min-width:0}.payment-card-row+ .payment-card-row{border-top:1px solid var(--line)}.payment-card-row>div{min-width:0;overflow-wrap:anywhere}.payment-card-row strong{font-size:13px}.payment-card-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.payment-card-row .btn{flex:none}.legacy-payment-cards{font-size:13px;margin-top:8px}.legacy-payment-cards p{margin:6px 0}.receipt-card-match{display:block;font-size:12px;color:var(--muted);line-height:1.4}

.field[hidden]{display:none!important}

.receipt-stage-card-hint{font-size:13px;line-height:1.4;margin:5px 0;color:var(--muted);overflow-wrap:anywhere}

.inbox-hover-preview [hidden]{display:none!important}
@media(min-width:951px){.compact-inbox-heading,.compact-inbox-row{grid-template-columns:38px minmax(140px,1.35fr) minmax(105px,1fr) minmax(85px,.75fr) minmax(76px,.6fr) minmax(120px,1fr) 118px;gap:10px;padding:8px 12px}.compact-inbox-heading{padding-top:6px;padding-bottom:6px}.compact-inbox-row{min-height:70px}.inbox-thumbnail,.inbox-thumbnail img{width:38px;height:52px}.inbox-document-cell,.inbox-reference-cell,.inbox-status-cell{gap:3px}.inbox-action-cell .btn{min-height:30px;padding:4px 7px}}

.settings-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px}.settings-section-button{min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;text-align:center}.settings-section-button:hover{border-color:#9bad9d;background:var(--pale)}.settings-section-button.active{background:var(--green);border-color:var(--green);color:#fff}.settings-sections-grid>[hidden],#company-settings-form[hidden],#payment-cards[hidden]{display:none!important}.settings-sections-grid>[data-settings-group="company-context"],.settings-sections-grid>[data-settings-group="staff"],#queue-settings{grid-column:1/-1}.company-rules-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.company-rules-form>br{display:none}.company-rules-form>.divider,.company-rules-form>h3,.company-rules-form>.form-grid,.company-rules-form>.form-footer{grid-column:1/-1}.company-rules-form>.field textarea{min-height:72px;height:84px}.queue-matrix-wrap{overflow:auto}.queue-visibility-matrix{white-space:normal}.queue-visibility-matrix th,.queue-visibility-matrix td{font-size:13px;padding:8px 10px;text-transform:none;letter-spacing:0}.queue-visibility-matrix thead th:not(:first-child),.queue-visibility-matrix td{text-align:center}.queue-visibility-matrix input{width:17px;height:17px;margin:0}.queue-visibility-matrix th small{display:block;font-size:12px;font-weight:400}.queue-visibility-matrix th:first-child{min-width:190px}.queue-visibility-matrix thead th{min-width:120px}#queue-settings .panel-title{padding:0 0 12px}#settings-selector{display:flex;align-items:end;gap:12px;flex-wrap:wrap}#settings-selector .field{flex:1;min-width:220px}#settings-selector .form-footer{margin:0 0 1px}@media(max-width:850px){.settings-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.company-rules-form{grid-template-columns:minmax(0,1fr)}}

.workspace-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.workspace-tile{min-height:94px;max-height:110px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 16px;text-align:left;color:var(--ink)}.workspace-tile>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.3}.workspace-tile>strong{display:block;font-size:29px;line-height:1.2;margin-top:8px;font-weight:600}.workspace-tile.active{border-color:var(--green);background:var(--pale)}.workspace-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.workspace-list-heading h2{margin:0;font-size:16px}.workspace-task{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(100px,.55fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.workspace-document,.workspace-task-reason{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.workspace-document .link-button{text-align:left;font-size:13px;font-weight:600}.workspace-task small{font-size:12px;color:var(--muted)}.workspace-task-reason .badge{width:fit-content}.workspace-task-amount{text-align:right;font-weight:500}.workspace-limit{margin-top:10px}@media(max-width:950px){.workspace-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task{grid-template-columns:minmax(0,1fr) auto}.workspace-task-reason{grid-column:1}.workspace-task-amount{grid-row:1;grid-column:2}.workspace-task>.btn{grid-column:2}}

.workspace-tile>small{display:block;font-size:12px;line-height:1.2;color:var(--muted);margin-top:3px}

.settings-choice-group,.settings-purpose-catalog{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;min-width:0}.settings-choice-group legend,.settings-purpose-catalog legend{font-size:14px;font-weight:650;padding:0 5px}.settings-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px 12px}.settings-checks label{display:flex;align-items:center;gap:7px;font-size:13px}.settings-checks input{width:16px;height:16px;flex:none}.settings-catalog-row{display:flex;align-items:end;gap:10px;margin-bottom:10px}.settings-catalog-row .field{flex:1;min-width:0}.settings-catalog-row .field input{width:100%}.settings-catalog-row>.btn{margin-bottom:1px}.bank-accounts{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.company-rules-form>.settings-purpose-catalog,.company-rules-form>h3,.company-rules-form>.form-grid{grid-column:1/-1}.self-access{order:10}.self-access>summary,.worker-status-details>summary{font-size:14px;font-weight:650;cursor:pointer}.self-access[open]>summary,.worker-status-details[open]>summary{margin-bottom:14px}.worker-status-details{order:20}.settings-sections-grid>.worker-status-details:not([open]){padding:12px 16px}

.settings-more-fields{margin-top:12px}.settings-more-fields>summary{font-size:13px;color:var(--green);cursor:pointer}.settings-more-fields[open]>summary{margin-bottom:12px}

#incoming-document-actions{margin-left:auto;flex:none}.incoming-trash-button{white-space:nowrap}.incoming-trash-button>span{font-size:16px;line-height:1}.draft-original>.preview-toolbar{flex-wrap:wrap}#incoming-trash-list .linked-document{grid-template-columns:24px minmax(0,1fr) auto}#incoming-trash-list strong{font-size:13px;overflow-wrap:anywhere}

.incoming-document-advisory{display:inline-flex;align-items:center;gap:5px;max-width:100%}.incoming-document-advisory .badge{font-size:11px;white-space:normal}#incoming-document-advisory:not(:empty){display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line)}#incoming-document-advisory .btn{flex:none}

.draft-original #draft-inventory{max-height:none;overflow:visible;padding:0;border-top:0}.draft-original #draft-inventory:empty{display:none}.draft-working-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.draft-working-heading>strong{font-size:13px;margin-right:auto}.draft-original .draft-working-list{max-height:176px;overflow:auto}.draft-working-list .linked-document{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:7px 12px;min-height:44px}.draft-working-list .document-format{font-size:10px}.draft-working-list .document-name{font-size:13px;text-align:left;white-space:normal;overflow-wrap:anywhere}.draft-working-list small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.draft-selected-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--line)}.draft-container-details{margin-left:auto;font-size:12px;min-width:0;max-width:100%}.draft-container-details>summary{cursor:pointer;color:var(--green)}.draft-container-details[open]{flex-basis:100%}.draft-container-details .member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.draft-original .preview-body{height:60dvh;min-height:360px}.module-staff-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.module-staff-toolbar h2{margin:0;flex:none}.module-staff-search{margin-left:auto;max-width:360px;min-width:220px}.module-staff-search input{padding-left:12px;min-height:36px}.module-user-list-heading,.module-user-list .module-user{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1.1fr) minmax(200px,1.4fr) 72px;gap:14px;align-items:center}.module-user-list-heading{font-size:12px;color:var(--muted);padding:7px 12px;background:#f7f9f5}.module-user-list .module-user{min-height:62px;padding:10px 12px;border-bottom:1px solid var(--line)}.module-user-list .module-user:last-child{border-bottom:0}.module-user-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.module-user-companies{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.module-user-access{min-width:0;font-size:13px}.module-user-access strong{display:block;font-weight:500}.module-user-access small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.module-user-list .module-user>.btn{justify-self:end;min-width:66px}.module-department-editor{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.module-departments{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.module-department-editor .inline-settings{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.module-department-editor .inline-settings .field{flex:1;min-width:180px}.module-department-editor .inline-settings .btn{margin-bottom:1px}@media(max-width:850px){.module-user-list-heading{display:none}.module-user-list .module-user{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.module-user-name,.module-user-companies,.module-user-access{grid-column:1}.module-user-list .module-user>.btn{grid-column:2;grid-row:1/4}.module-staff-toolbar{flex-wrap:wrap}.module-staff-search{max-width:none;flex:1}.draft-original .preview-body{min-height:300px;height:52dvh}}

.imap-account-warning{font-size:12px;color:var(--orange);margin:8px 0}.imap-skips{font-size:12px;margin-top:6px}.imap-skips>summary{cursor:pointer;color:var(--muted)}

#local-auth-controls[hidden]{display:none!important}.header-local-auth{display:flex;align-items:center;gap:6px}.header-local-auth .btn{color:#eaf3ed;background:transparent;border-color:#6a8a7c;min-height:30px;padding:4px 8px}.module-user-buttons{display:flex;justify-content:end;gap:5px;flex-wrap:wrap}.module-user-list-heading,.module-user-list .module-user{grid-template-columns:minmax(140px,1fr) minmax(150px,1.1fr) minmax(200px,1.4fr) 150px}.local-user-grants{display:grid;gap:12px}.local-user-grants fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.local-user-grants legend{font-size:13px;font-weight:600}.local-user-grants .permission-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}@media(max-width:850px){.module-user-list .module-user{grid-template-columns:minmax(0,1fr) auto}.module-user-buttons{grid-column:2;grid-row:1/4;max-width:150px}}

.local-company-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.local-company-row>div{min-width:0;flex:1}.local-company-row strong,.local-company-row small{display:block}.local-company-row small{font-size:12px;color:var(--muted);margin-top:3px}

/* One employee editor, one scroll surface and reachable save on phones. */
dialog.employee-modal{width:min(800px,calc(100vw - 24px));max-height:94dvh;overflow:auto;overscroll-behavior:contain}.employee-modal .modal-head{position:sticky;top:-25px;background:#fff;z-index:3;padding:10px 0}.employee-form .form-grid{gap:12px 16px}.employee-form .field{min-width:0}.employee-form .field input,.employee-form .field select{width:100%;min-width:0}.employee-active{padding:14px 0;margin:0}.employee-company-choices,.employee-action-choices{border:0;border-top:1px solid var(--line);padding:14px 0 6px;margin:0 0 12px;min-width:0}.employee-form legend{font-weight:600;font-size:15px;padding:0 8px 0 0}.employee-company-grid,.employee-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.employee-form .check-field{display:flex;gap:8px;align-items:center;min-width:0;line-height:1.4;font-size:13px;min-height:36px}.employee-form .check-field input{width:17px;height:17px;flex:none;margin:0}.employee-form .check-field span{overflow-wrap:anywhere}.employee-form-footer{position:sticky;bottom:-25px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;background:#fff;border-top:1px solid var(--line);padding:12px 0;margin-top:8px}.employee-form-footer .employee-reset{margin-right:auto;font-size:12px}.employee-modal .form-footer .btn{min-height:40px}.module-user-buttons:has(>button:only-child){flex-wrap:nowrap}@media(max-width:600px){dialog.employee-modal{width:calc(100vw - 12px);max-height:96dvh;padding:16px}.employee-modal .modal-head{top:-16px}.employee-form-footer{bottom:-16px}.employee-form .form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.employee-company-grid{grid-template-columns:minmax(0,1fr);gap:3px}.employee-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.employee-form .field input,.employee-form .field select{font-size:16px;min-height:44px}.employee-form .check-field{min-height:40px;font-size:13px}.employee-form-footer .btn{min-height:44px}.employee-form-footer .employee-reset{flex-basis:100%;margin-right:0}.employee-modal .modal-head h2{font-size:20px}}

.supplier-filters{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(240px,1.6fr);gap:14px;align-items:end;margin-bottom:16px}.supplier-filters .field{margin:0}.supplier-filters .search input,.supplier-doc-search input{width:100%}.supplier-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(140px,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.supplier-row:last-child{border-bottom:0}.supplier-identity{min-width:0;overflow-wrap:anywhere}.supplier-identity strong,.supplier-identity small{display:block}.supplier-identity small{color:var(--muted);font-size:12px;margin-top:5px}.supplier-identity .badge{margin-top:5px}.supplier-invoice-tools:empty{display:none}.supplier-invoice-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.supplier-match-hint{font-size:12px;line-height:1.4;color:var(--green);margin-top:6px}.supplier-match-hint[hidden]{display:none}.supplier-document-identity{padding:0 0 16px}.supplier-document-identity h2{font-size:19px;margin:0 0 6px}.supplier-document-identity>span{color:var(--muted);font-size:13px}.supplier-doc-search{display:block;margin-bottom:16px}.supplier-document-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(150px,1fr) minmax(100px,.7fr) auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.supplier-document-row>div{min-width:0;overflow-wrap:anywhere}.supplier-document-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.supplier-document-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.supplier-document-total{text-align:right;white-space:nowrap;font-size:13px}.supplier-document-pager{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px}@media(max-width:700px){.supplier-filters{grid-template-columns:minmax(0,1fr);gap:10px}.supplier-filters input,.supplier-filters select,.supplier-doc-search input{font-size:16px;min-height:44px}.supplier-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.supplier-row>.subtle{grid-column:1}.supplier-row>.actions{grid-column:2;grid-row:1/3;flex-direction:column}.supplier-document-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;padding:12px}.supplier-document-status{grid-column:1}.supplier-document-total{grid-column:2;grid-row:1}.supplier-document-row>.btn{grid-column:2;grid-row:2}.supplier-invoice-tools{align-items:start}.supplier-document-row .btn,.supplier-row .btn{min-height:38px}}

/* Bank settings and guided payment preparation. */
.revolut-settings{grid-column:1/-1;max-width:1100px;width:100%;min-width:0}.revolut-settings>.field{max-width:480px}.revolut-connection{padding:18px 0;border-bottom:1px solid var(--border,#e4e7ed)}.revolut-connection>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.revolut-connection .actions{margin-top:12px}.revolut-steps{margin:20px 0;padding-left:25px}.revolut-steps>li{padding:0 0 22px 7px}.revolut-steps>li+li{padding-top:18px;border-top:1px solid var(--border,#e4e7ed)}.revolut-steps p{font-size:.92rem;line-height:1.5;color:var(--muted,#667085)}.revolut-setup{max-width:700px}.revolut-setup input[readonly]{font-family:monospace;font-size:.85rem}.revolut-account-list{display:grid;gap:10px;margin:18px 0}.revolut-account-list>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px;background:var(--surface-subtle,#f6f8fb);border-radius:8px}.revolut-account-list span{overflow-wrap:anywhere}.revolut-preview{padding:18px;margin:18px 0 6px;border:1px solid var(--border,#e4e7ed);border-radius:12px;background:var(--surface-subtle,#f6f8fb)}.revolut-preview .key-value strong{overflow-wrap:anywhere}.revolut-preview p{line-height:1.5}.revolut-invoice-drafts{flex-basis:100%;min-width:0}.revolut-draft-status{margin:10px 0 0}.revolut-draft-status small{display:block;line-height:1.45;margin-top:5px;color:var(--muted,#667085)}.revolut-transactions-table td{overflow-wrap:anywhere}.revolut-transactions-table th{white-space:nowrap}#revolut-draft-selection .field,#revolut-draft-form>.field{margin-top:14px}#revolut-operations-form{margin-top:20px}#revolut-draft-form,#revolut-operations,#revolut-new-form{min-width:0}
@media(max-width:760px){.revolut-setup .form-footer,.revolut-settings .actions,#revolut-operations .actions{flex-wrap:wrap}.revolut-setup .btn,.revolut-settings .btn,#revolut-draft-form .btn,#revolut-operations .btn{min-height:44px;white-space:normal}.revolut-steps{padding-left:19px}.revolut-steps>li{padding-left:2px}.revolut-preview{padding:12px}.revolut-preview .key-value{grid-template-columns:1fr}.revolut-preview .key-value strong{margin-bottom:8px}.revolut-connection .actions>.btn{flex:1 1 160px}.revolut-account-list>div{flex-direction:column}.revolut-transactions-table{min-width:550px}}
main.revolut-return{max-width:760px}.revolut-return p{line-height:1.65}

/* Card purchases share the ordinary document intake and personal workspace. */
.workspace-card-purchases{display:contents}
.card-purchases-panel{overflow:visible;min-width:0}.card-purchases-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) auto auto;gap:10px 12px;align-items:end;padding:16px;border-bottom:1px solid var(--line)}.card-purchases-filters-personal{grid-template-columns:minmax(180px,1fr) auto auto}.card-purchases-filters>.field{min-width:0}.card-purchases-filters .field input,.card-purchases-filters .field select{margin-top:5px;min-height:40px}.card-purchases-filters>.check-field{align-items:center;align-self:end;min-height:40px;white-space:nowrap;margin:0}.card-purchases-filters>.check-field input{margin:0;flex:none;width:17px;height:17px}.card-purchases-filters>button{min-height:40px}
.card-purchases-table{width:100%;table-layout:fixed;white-space:normal;border-collapse:collapse}.card-purchases-table th,.card-purchases-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-size:12px;overflow-wrap:anywhere}.card-purchases-table th{background:var(--pale);color:var(--muted);font-size:10px;font-weight:500}.card-purchases-table th:nth-child(1){width:24%}.card-purchases-table th:nth-child(2){width:16%}.card-purchases-table th:nth-child(3){width:25%}.card-purchases-table th:nth-child(4){width:13%}.card-purchases-table th:nth-child(5){width:22%}.card-purchase-row:last-child td{border-bottom:0}.card-purchase-merchant strong,.card-purchase-person strong{display:block;font-weight:600;line-height:1.4}.card-purchase-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.card-purchase-state .badge{max-width:100%;white-space:normal;line-height:1.35;text-align:left;font-size:10px;padding:5px 7px}.card-purchase-bank::before{content:'●';margin-right:5px;font-size:8px}.card-purchase-bank.green::before{color:var(--green)}.card-purchase-bank.amber::before{color:#96702a}.card-purchases-table .card-purchase-amount{text-align:right}.card-purchase-amount strong{display:block;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4}.card-purchase-amount small{font-size:10px}.card-purchase-actions .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.card-purchase-actions .btn{padding:8px;min-height:36px;white-space:nowrap;font-size:11px}.card-purchase-document-link{display:block;font-size:11px;line-height:1.4;margin-top:5px;text-decoration:underline;overflow-wrap:anywhere}.card-purchases-empty{margin:0;padding:24px 16px}.card-purchases-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);font-size:12px}.card-purchases-pager>span{margin-right:auto;color:var(--muted)}.card-purchases-pager strong{color:var(--ink);font-weight:600}
.revolut-card-mappings{margin-top:20px}.card-mapping-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.card-mapping-form>div{display:grid;gap:5px;min-width:0}.card-mapping-form small{font-size:11px;color:var(--muted)}.card-purchase-dropzone{min-height:130px}.card-purchase-dropzone input{max-width:100%}#card-purchase-upload-status{margin-top:12px;overflow-wrap:anywhere}
@media(max-width:1100px){.card-purchases-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.card-purchases-search{grid-column:1 / -1}.card-purchases-filters-personal{grid-template-columns:minmax(0,1fr) auto}.card-purchases-filters-personal .card-purchases-search{grid-column:1 / -1}.card-purchases-table th,.card-purchases-table td{padding:10px}.card-purchases-table th:nth-child(1){width:24%}.card-purchases-table th:nth-child(2){width:16%}.card-purchases-table th:nth-child(3){width:25%}.card-purchases-table th:nth-child(4){width:13%}.card-purchases-table th:nth-child(5){width:22%}}
@media(max-width:760px){.card-purchases-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.card-purchases-filters .field input,.card-purchases-filters .field select{min-height:44px;font-size:16px}.card-purchases-filters>.check-field,.card-purchases-filters>button{min-height:44px}.card-purchases-table,.card-purchases-table tbody{display:block;width:100%}.card-purchases-table thead{display:none}.card-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr);gap:8px 12px;padding:16px 14px;border-bottom:1px solid var(--line)}.card-purchases-table .card-purchase-row>td{padding:0;border:0;min-width:0}.card-purchase-merchant{grid-column:1;grid-row:1}.card-purchase-merchant strong{font-size:14px}.card-purchase-person{grid-column:1 / -1;grid-row:2}.card-purchase-person strong{display:inline;font-size:12px;margin-right:8px}.card-purchase-person small{display:inline;margin:0}.card-purchase-state{grid-column:1 / -1;grid-row:3}.card-purchase-state .badge{display:inline-block}.card-purchase-state .card-purchase-bank{display:inline-block;margin:0 0 0 8px}.card-purchases-table .card-purchase-amount{grid-column:2;grid-row:1;text-align:right}.card-purchase-amount strong{font-size:14px}.card-purchase-actions{grid-column:1 / -1;grid-row:4}.card-purchase-actions:empty{display:none}.card-purchase-actions .actions{flex-wrap:nowrap;margin-top:3px}.card-purchase-actions .btn{min-height:44px;flex:1;padding:10px;font-size:13px}.card-purchase-document-link{min-height:44px;display:flex;align-items:center}.card-purchases-pager{padding:12px 14px}.card-purchases-pager .btn{min-height:44px}.card-mapping-form{grid-template-columns:minmax(0,1fr) auto}.card-mapping-form>div{grid-column:1/-1}.card-mapping-form .field{min-width:0}.card-mapping-form .btn{min-height:44px}}
.revolut-transfer-panel{border-top:1px solid var(--line,#e0e5ed);margin-top:20px;padding-top:16px}.bank-transfer-filter,#bank-transfer-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.bank-transfer-filter .field,#bank-transfer-search .field{flex:1;min-width:160px}.bank-transfer-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e0e5ed)}.bank-transfer-row>div:first-child{display:grid;gap:5px;overflow-wrap:anywhere}.bank-transfer-row small,.bank-transfer-candidate small{font-size:12px;color:var(--muted,#667085)}.bank-transfer-row .badge{justify-self:start}.bank-transfer-editor{border:1px solid var(--line,#e0e5ed);border-radius:8px;padding:14px;margin-top:16px}.bank-transfer-candidate{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,140px);gap:12px;align-items:start;margin:12px 0;padding:12px 0;border-bottom:1px solid var(--line,#e0e5ed)}.bank-transfer-candidate>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.bank-transfer-payment{grid-column:1/-1}.bank-transfer-warning{color:var(--warning,#996600);font-size:12px;margin:0}.bank-transfer-editor .check-field{min-height:44px}.bank-transfer-editor .banner{font-size:13px}#bank-transfer-link-status{margin-top:12px}
@media(max-width:760px){.bank-transfer-row{grid-template-columns:minmax(0,1fr) auto}.bank-transfer-row>div:last-child{grid-column:1/-1}.bank-transfer-row .btn,.bank-transfer-filter .btn,#bank-transfer-search .btn{min-height:44px}.bank-transfer-candidate{grid-template-columns:minmax(0,1fr)}.bank-transfer-candidate .field{grid-column:1;min-width:0}.bank-transfer-editor{padding:12px}.bank-transfer-editor .form-footer .btn{width:100%;min-height:44px}}
.bank-transfer-preserved{padding:10px;background:var(--surface-muted,#f4f6fa);border-radius:6px;font-size:13px}.bank-transfer-preserved p{margin:6px 0}

/* Receipt matching keeps document evidence separate from recorded payment. */
.receipt-bank-matches{border-top:1px solid var(--line);padding-top:10px;margin:10px 0;min-width:0;font-size:11px;line-height:1.45}.receipt-bank-matches p{margin:0}.receipt-bank-match-heading{display:flex;gap:7px;align-items:center;margin-bottom:5px}.receipt-bank-match-heading>strong{font-weight:600}.receipt-bank-match-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.receipt-bank-match-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.receipt-bank-match-row>div>strong{display:block;font-size:11px;font-weight:600}.receipt-bank-match-row small{display:block;color:var(--muted);margin:3px 0}.receipt-bank-match-row .receipt-bank-match-amount{font-variant-numeric:tabular-nums}.receipt-bank-match-row .btn{flex:none;padding:8px;font-size:10px;min-height:36px;max-width:48%;white-space:normal}.receipt-bank-match-row .badge{white-space:normal;max-width:45%;text-align:center}.receipt-bank-match-message{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.receipt-bank-match-message p{flex:1;min-width:120px}.receipt-bank-match-message .btn{padding:7px;font-size:10px;min-height:36px}.receipt-bank-match-note{color:var(--muted)}
@media(max-width:760px){.receipt-bank-matches{font-size:12px}.receipt-bank-match-row>div>strong{font-size:12px}.receipt-bank-match-row .btn,.receipt-bank-match-message .btn{min-height:44px;font-size:12px}.receipt-bank-match-row{gap:10px}.receipt-bank-match-row small{font-size:11px}}

.unified-cards-toolbar{padding:14px 16px;margin-bottom:16px}.unified-cards-toolbar .field{max-width:340px}.unified-cards-toolbar select{min-height:44px}.unified-cards-section{margin-bottom:16px;min-width:0}.unified-cards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.unified-cards-heading h2{font-size:15px;margin:0;line-height:1.5}.unified-card-row{display:flex;gap:12px;align-items:center;padding:12px 16px;min-width:0}.unified-card-row+.unified-card-row{border-top:1px solid var(--line)}.unified-card-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.unified-card-row strong{font-size:13px;line-height:1.4}.unified-card-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.unified-card-row .field{width:200px;max-width:40%;flex:none}.unified-card-row .field select{margin:0;min-height:40px}.unified-card-row>.btn{flex:none;min-height:40px}.unified-cards-empty{padding:14px 16px;margin:0;font-size:12px}
@media(max-width:760px){.unified-cards-toolbar{padding:14px}.unified-cards-toolbar .field{max-width:none}.unified-cards-toolbar select{font-size:16px}.unified-cards-heading{padding:14px;align-items:flex-start;flex-wrap:wrap}.unified-cards-heading .btn{min-height:44px}.unified-card-row{padding:14px;gap:10px;flex-wrap:wrap}.unified-card-row>div{flex-basis:100%}.unified-card-row .field{flex:1;width:auto;max-width:none}.unified-card-row .field select{min-height:44px;font-size:16px}.unified-card-row>.btn{min-height:44px}.unified-cards-empty{padding:14px}}

.unified-cards-auto-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.unified-cards-auto-form .check-field{align-items:center;min-height:40px}.unified-cards-auto-form .check-field input{width:17px;height:17px;flex:none;margin:0}.unified-cards-auto-form>.btn{margin-left:auto;min-height:40px}.receipt-bank-confirmed{color:var(--green);font-weight:600;margin-bottom:8px!important}
@media(max-width:760px){.unified-cards-auto-form{padding:12px 14px}.unified-cards-auto-form .check-field,.unified-cards-auto-form>.btn{min-height:44px}}

.main-nav button[hidden]{display:none!important}.receipt-bank-review{color:#963d32;font-weight:600;margin-bottom:8px!important}

.unified-cards-section{overflow:visible}.unified-cards-section .info:hover::after,.unified-cards-section .info:focus-visible::after{left:auto;right:0}

.unified-cards-settings{grid-column:1/-1;min-width:0}.unified-cards-settings[hidden]{display:none!important}.card-purchases-filters{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) repeat(2,minmax(130px,.7fr));align-items:end}.card-purchases-filters>.check-field{grid-column:auto}.card-purchases-filters-personal{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(135px,.65fr)) auto auto}.card-purchase-document-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;white-space:normal;line-height:1.4}
@media(max-width:1100px){.card-purchases-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.card-purchases-search{grid-column:1/-1}.card-purchases-filters-personal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.card-purchases-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.card-purchases-date input{min-width:0}.card-purchase-document-link{min-height:44px}}

.receipt-bank-matches{border-top:0;padding-top:0;margin:4px 0;width:100%}.receipt-bank-match-row{padding:5px 0;gap:8px}.receipt-bank-match-row>div>strong.card-bank-operation{font-size:12px;font-weight:500}.receipt-bank-match-row .btn{max-width:none;font-size:11px;padding:6px 8px}.receipt-bank-confirmed{font-size:11px;margin-bottom:3px!important}.receipt-bank-match-message{font-size:11px}.receipt-stage-card-hint,.receipt-card-match{display:none}.document-processing{margin:10px 0;padding-top:8px}.document-processing-heading{gap:6px}.document-processing .model-warning{font-size:12px;margin:7px 0}.import-hints{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.draft-bank-matches{flex:1;min-width:0}.compact-related-choice{font-size:12px;margin:8px 0}.compact-related-choice>summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.compact-related-file{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.compact-related-file .check-field{min-width:0;flex:1}.compact-related-file .check-field span{overflow-wrap:anywhere}.compact-related-file .related-preview-body{flex-basis:100%;width:100%}.model-review-confirmation{margin:10px 0}
@media(max-width:760px){.receipt-bank-match-row{flex-wrap:wrap}.receipt-bank-match-row>div{flex-basis:100%}.receipt-bank-match-row .btn,.compact-related-file .btn,.compact-related-choice>summary{min-height:44px}.receipt-bank-match-row>div>strong.card-bank-operation{font-size:12px}.draft-bank-matches{flex-basis:100%}}

.unified-cards-match-days{width:145px;max-width:100%;font-size:11px}.unified-cards-match-days input{min-height:38px;margin-top:4px}.draft-bank-match-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0;font-size:12px}.draft-bank-match-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.draft-bank-match-row small{display:block;color:var(--muted);font-size:11px}.draft-bank-match-row>.btn{min-height:36px;padding:7px 9px;white-space:normal}.draft-bank-matches .subtle{font-size:11px}
@media(max-width:760px){.draft-bank-match-row>span{flex-basis:100%}.draft-bank-match-row>.btn{min-height:44px}.unified-cards-match-days input{min-height:44px}}

/* Narrow desktop/tablet: keep every workflow step and requisites inside the page. */
.detail-layout,.detail-layout>.preview-panel,.detail-layout>.detail-right{min-width:0;max-width:100%}
.detail-right .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-right .table-wrap{min-width:0;max-width:100%}
.detail-workflow .card-bank-operation{white-space:normal;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1279px){
 .detail-workflow .workflow-states.sequential-workflow{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}
 .detail-layout{grid-template-columns:minmax(0,1fr)}
 .detail-layout>.preview-panel{position:static}
 .detail-workflow .state-card{min-width:0;max-width:100%}
}
@media(max-width:760px){.detail-right .form-grid{grid-template-columns:minmax(0,1fr)}}

[data-card-manual-payment]{display:grid;gap:5px}[data-card-manual-payment][hidden],[data-card-manual-payment]:empty{display:none!important}
@media(max-width:760px){
 .detail-workflow .workflow-states.sequential-workflow{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible;scroll-snap-type:none;padding:0;align-items:start}
 .detail-workflow .sequential-workflow>.state-card{min-width:0;min-height:0;height:auto;gap:5px;padding:8px}
 .detail-workflow .sequential-workflow>.state-card[data-state="accounting"],.detail-workflow .sequential-workflow>.state-card[data-state="payment"]{grid-column:1/-1}
 .detail-workflow .sequential-workflow .state-actions{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-workflow .sequential-workflow .state-actions [data-card-manual-payment]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-workflow .sequential-workflow .state-actions:empty,.detail-workflow .payment-proofs:empty{display:none}
 .detail-workflow .sequential-workflow .state-actions .btn{min-height:44px;white-space:normal}
 .detail-workflow .sequential-workflow>.state-card[data-state="verification"] .state-actions{grid-template-columns:minmax(0,1fr)}
 .detail-right .form-grid{grid-template-columns:minmax(0,1fr)}
}

/* Intake facts use the same compact stage-card rhythm as the document workflow. */
.intake-stage-card{min-width:0;border:1px solid var(--line);border-top:3px solid #619c86;border-radius:8px;background:#f8fbf9;padding:11px 12px;margin:8px 0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.intake-stage-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;min-width:0}.intake-stage-header h4{margin:0;font-size:13px;font-weight:600;line-height:1.3}.intake-stage-header .badge{white-space:normal;flex:none;font-size:11px}.intake-stage-attention{border-top-color:#bc8a30;background:#fffdf6}.intake-stage-attention p{margin:0;color:#745522;font-size:12px;line-height:1.4}.intake-stage-processing{background:#fbfcfa;border-top-color:#8b9e93}.intake-stage-processing .model-warning{border:0;border-left:2px solid #bc8a30;border-radius:0;background:transparent;padding:3px 8px;margin:8px 0 0;font-size:12px;line-height:1.4}
.intake-stage-actions{display:flex;gap:7px;flex-wrap:wrap}.intake-stage-actions .btn{min-height:36px;padding:6px 10px;font-size:12px}.import-hints.intake-stage-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:8px 0}.intake-stage-stack>.intake-stage-card{margin:0}.intake-stage-bank-host{grid-column:1/-1;min-width:0;width:100%}.intake-stage-bank-host:empty{display:none}.intake-stage-bank-host>.intake-stage-card:first-child{margin-top:0}.intake-stage-bank-host>.intake-stage-card:last-child{margin-bottom:0}.intake-stage-fact{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.intake-stage-fact>span,.intake-stage-label,.intake-stage-facts dt{color:var(--muted);font-size:11px}.intake-stage-fact>strong{font-weight:500;text-align:right}
.intake-stage-transaction{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.intake-stage-transaction>div{min-width:0}.intake-stage-merchant{display:block;font-size:14px;font-weight:600;margin-top:2px}.intake-stage-amount{flex:none;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.intake-stage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.intake-stage-facts>div{min-width:0}.intake-stage-facts dt{margin:0 0 2px}.intake-stage-facts dd{margin:0;font-size:12px;font-weight:500}.intake-stage-settlement{grid-column:1/-1}.intake-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.intake-stage-footer .btn{min-height:38px;white-space:normal;padding:7px 12px;font-size:12px}.intake-stage-selection{color:var(--green);font-weight:600}.intake-stage-selected{border-color:#619c86;border-top-color:var(--green);background:#edf5ef;box-shadow:inset 3px 0 var(--green)}.intake-stage-count{font-size:12px;font-weight:600;margin:2px 0 7px}
@media(max-width:760px){.import-hints.intake-stage-stack{grid-template-columns:minmax(0,1fr)}.intake-stage-card{padding:10px}.intake-stage-header{align-items:flex-start;flex-wrap:wrap}.intake-stage-header .badge{flex:none;max-width:100%}.intake-stage-transaction{gap:8px}.intake-stage-amount{font-size:17px}.intake-stage-facts{gap:8px 12px}.intake-stage-footer{gap:8px}.intake-stage-footer .btn,.intake-stage-actions .btn{min-height:44px}.intake-stage-footer>.btn{flex:0 1 55%}.intake-stage-fact{flex-wrap:wrap}.intake-stage-fact>strong{text-align:left}}
[data-bank-fallback-proof][hidden]{display:none!important}.receipt-bank-match-row.receipt-bank-operation-card{display:block;min-width:0}.receipt-bank-operation-card .receipt-bank-recipient-label{margin:0 0 2px;font-size:10px}.receipt-bank-operation-card .receipt-bank-recipient{font-size:12px;margin-bottom:4px;overflow-wrap:anywhere}.receipt-bank-operation-card .card-bank-operation{white-space:normal;overflow-wrap:anywhere}.receipt-bank-operation-card .badge{margin-top:5px;max-width:100%}.receipt-bank-match-row>.receipt-bank-operation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:8px}.receipt-bank-operation-actions .btn{min-width:0;max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:7px 6px}.receipt-bank-operation-actions .btn:only-child{grid-column:1/-1;justify-self:start;width:auto}.receipt-bank-match-row .receipt-bank-operation-actions .btn{min-height:36px}@media(max-width:760px){.receipt-bank-match-row>.receipt-bank-operation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.receipt-bank-match-row .receipt-bank-operation-actions .btn{min-height:44px}}
.intake-stage-processing.intake-stage-ready{border-top-color:#619c86;background:#f8fbf9}
.card-purchase-state .card-purchase-found{background:#eef4f8;border:1px solid #c8d9e2;color:#315969}.card-purchase-actions .btn{white-space:normal;overflow-wrap:anywhere}
@media(min-width:1001px){.card-purchases-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) repeat(2,minmax(0,1fr)) auto auto;gap:6px}.card-purchases-filters-personal{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) repeat(2,minmax(0,1fr)) auto auto}.card-purchases-filters .card-purchases-search{grid-column:auto}.card-purchases-filters .field{min-width:0;font-size:11px}.card-purchases-filters input,.card-purchases-filters select{min-width:0;width:100%;min-height:34px;padding:6px;font-size:11px}.card-purchases-filters>.check-field{white-space:nowrap;font-size:11px;min-height:34px;margin:0}.card-purchases-filters>.check-field input{width:auto;min-height:0}.card-purchases-filters>.btn{min-height:34px;padding:7px 9px;font-size:11px}}
@media(min-width:761px) and (max-width:1000px){.card-purchases-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.card-purchases-filters .card-purchases-search{grid-column:1/-1}.card-purchases-filters input,.card-purchases-filters select{min-width:0;width:100%}}
@media(max-width:760px){.card-purchases-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.card-purchases-filters .card-purchases-search{grid-column:1/-1}.card-purchases-filters .field{min-width:0}.card-purchases-filters input,.card-purchases-filters select{min-width:0;width:100%;min-height:44px}.card-purchases-filters>.check-field input{width:auto;min-height:0}.card-purchases-filters>.btn{min-height:44px}}
.card-purchase-actions .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;align-items:stretch}.card-purchase-actions .actions .btn{min-width:0;width:100%;max-width:100%;align-self:stretch;height:auto;white-space:normal;overflow-wrap:anywhere;padding:7px 5px;line-height:1.25}.card-purchase-inline-documents{min-width:0;margin-top:5px}.card-purchase-inline-choice{display:block;min-width:0;margin:5px 0}.card-purchase-inline-choice select{width:100%;min-width:0;max-width:100%;min-height:36px;padding:6px;font-size:11px}.card-purchase-inline-fact{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 3px;font-size:11px;line-height:1.4}.card-purchase-inline-fact .card-purchase-document-link{display:inline;min-width:0;margin:0;font-size:11px}.card-purchase-inline-fact>span{min-width:0;overflow-wrap:anywhere}.card-purchase-inline-error{color:#963d32!important}.card-purchase-inline-retry{font-size:11px;min-height:30px;padding:0;text-decoration:underline}@media(max-width:760px){.card-purchase-actions .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.card-purchase-actions .actions .btn{min-height:44px;font-size:13px}.card-purchase-inline-choice select{min-height:44px;font-size:14px}.card-purchase-inline-fact .card-purchase-document-link{display:inline-flex;min-height:44px}.card-purchase-inline-retry{min-height:44px}}
.card-purchase-inline-select-row{display:flex;align-items:center;gap:5px;min-width:0}.card-purchase-inline-select-row .card-purchase-inline-choice{flex:1;min-width:0}.card-purchase-inline-open{flex:none;width:32px;min-height:36px;padding:3px;font-size:17px;text-align:center;text-decoration:none}@media(max-width:760px){.card-purchase-inline-open{width:36px;min-height:44px}}
/* Compact reviewed document surfaces. These rules do not change workflow meaning. */
.detail-workflow .receipt-bank-match-row{border-top:0}.receipt-bank-operation-card .receipt-bank-recipient{font-size:13px;font-weight:600;margin:0 0 4px}.receipt-bank-operation-card .card-bank-operation{font-size:12px;font-weight:400;line-height:1.45}.receipt-bank-matches>.receipt-bank-operation-actions,.receipt-bank-match-row>.receipt-bank-operation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;margin-top:10px}.receipt-bank-operation-actions .btn:only-child{grid-column:auto;width:100%}.receipt-bank-linked{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:7px 6px;background:#e3f0e7;border-radius:6px;color:var(--green);font-size:11px;font-weight:600;text-align:center;line-height:1.3}.receipt-bank-operation-actions .btn,.receipt-bank-operation-actions .receipt-bank-linked{height:auto;align-self:stretch}.receipt-bank-match-note{line-height:1.4}
.supplier-name-field{min-width:0}.supplier-name-field>label{display:block}.supplier-name-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;margin-top:4px;min-width:0}.detail-right .supplier-name-controls input{min-width:0;width:100%;margin:0;border-radius:6px 0 0 6px}.supplier-name-controls>.btn{min-width:0;white-space:normal;overflow-wrap:anywhere;margin:0;border-left:0;border-radius:0 6px 6px 0;line-height:1.3;padding:6px;font-size:12px}.supplier-name-controls:has(>input:only-child){grid-template-columns:minmax(0,1fr)}.supplier-name-controls>input:only-child{border-radius:6px}.supplier-registry-reason{grid-column:1/-1;color:#963d32;font-size:11px;margin-top:5px;line-height:1.4}
.intake-stage-card{padding:0;overflow:hidden;border-top:3px solid #619c86;border-radius:8px;background:#fff}.intake-stage-header{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);background:#f4f8f4}.intake-stage-review-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap}.intake-stage-meta{color:var(--muted);font-size:12px;line-height:1.4}.intake-stage-actions .btn{font-size:11px;min-height:34px;padding:6px 8px}.intake-secondary-note{margin:8px 12px 10px;color:#866018;font-size:12px;line-height:1.4}.intake-stage-processing .model-warning{margin:8px 12px;padding:3px 8px}.intake-stage-bank-info{padding:11px 12px 0}.intake-stage-bank-info .intake-stage-merchant{margin:0 0 4px;font-size:14px}.intake-stage-bank-info p{margin:7px 0 0}.intake-stage-card-line{font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums}.intake-stage-bank-info>.intake-stage-meta{margin-top:4px}.intake-stage-footer{padding:10px 12px;margin:10px 0 0}.intake-stage-footer>.btn{font-size:12px}.intake-stage-stack{display:block;margin:10px 0}.document-processing{border-top:0;padding-top:0}.intake-stage-loading .intake-stage-header{border-bottom:0}
.inbox-document-meta{display:block;color:var(--muted);font-size:11px;line-height:1.4}.inbox-primary-status{display:grid;justify-items:start;gap:4px;min-width:0}.inbox-system-status{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.inbox-existing-invoice{font-size:11px;white-space:normal;text-align:left;overflow-wrap:anywhere}.inbox-status-cell .badge{white-space:normal;max-width:100%;line-height:1.3}.incoming-duplicate-message{display:flex;align-items:center;justify-content:space-between;gap:10px;border-left:3px solid #b58a36;padding:5px 9px;margin:8px 12px;font-size:12px;line-height:1.4}.incoming-duplicate-message>div{display:grid;gap:3px;min-width:0}.incoming-duplicate-message strong{color:#866018}.incoming-duplicate-message span{color:var(--muted)}.incoming-duplicate-message .btn{flex:none;max-width:45%;white-space:normal;font-size:11px;padding:7px 8px}
.document-review-layout[hidden]{display:none!important}.incoming-duplicate-comparison{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:9px;padding:14px;background:#fff;min-width:0}.incoming-duplicate-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.incoming-duplicate-heading h2{margin:0;font-size:18px}.incoming-duplicate-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:12px;margin:8px 0 12px}.incoming-duplicate-reasons>strong{color:#866018}.incoming-duplicate-reasons>.link-button{font-size:12px;text-align:left;white-space:normal}.incoming-duplicate-originals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.incoming-duplicate-originals>article{min-width:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.incoming-duplicate-originals>article>header{background:#f4f8f4;padding:10px;font-size:13px}.incoming-duplicate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:9px 0 0;font-size:11px}.incoming-duplicate-fields>div{min-width:0}.incoming-duplicate-fields dt{color:var(--muted);font-size:10px;margin:0 0 2px}.incoming-duplicate-fields dd{margin:0;font-weight:600;overflow-wrap:anywhere}.incoming-duplicate-original{padding:8px;display:grid;gap:6px;font-size:11px;min-width:0}.incoming-duplicate-original iframe{display:block;width:100%;height:480px;border:0;background:#f4f6f2}.incoming-duplicate-original>span{color:var(--muted);overflow-wrap:anywhere}.incoming-duplicate-original a{font-size:12px;min-height:32px;display:flex;align-items:center}.incoming-duplicate-differences{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px;margin:10px 0;color:#866018}.incoming-duplicate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;align-items:stretch}.incoming-duplicate-actions>.btn{white-space:normal;min-width:0;font-size:13px;line-height:1.3;min-height:44px}.incoming-duplicate-error{font-size:12px;color:#963d32;line-height:1.4;margin:10px 0}.incoming-duplicate-back{min-height:36px;font-size:12px;display:flex;align-items:center;margin-top:5px}
@media(max-width:760px){.receipt-bank-operation-actions .btn,.receipt-bank-linked{min-height:44px}.supplier-name-controls>input,.supplier-name-controls>.btn{min-height:44px}.intake-stage-header,.intake-stage-bank-info{padding-left:10px;padding-right:10px}.intake-stage-review-row,.intake-stage-footer{padding-left:10px;padding-right:10px}.intake-stage-actions .btn,.intake-stage-footer .btn{min-height:44px}.incoming-duplicate-originals{grid-template-columns:minmax(0,1fr)}.incoming-duplicate-original iframe{height:440px}.incoming-duplicate-comparison{padding:10px}.incoming-duplicate-actions>.btn{font-size:12px;padding:9px 7px}.incoming-duplicate-message{flex-wrap:wrap}.incoming-duplicate-message .btn{max-width:100%;min-height:44px}.incoming-duplicate-back{min-height:44px}}
.incoming-duplicate-original img{display:block;width:100%;height:auto;min-width:0;background:#f4f6f2}
.incoming-duplicate-bank-note{display:grid;gap:4px;background:#f4f8f4;border-radius:6px;padding:10px;margin-top:10px;font-size:12px;line-height:1.4}.incoming-duplicate-bank-note>span{color:var(--muted)}.incoming-duplicate-bank-note>.link-button{text-align:left;white-space:normal;min-height:32px;font-size:12px}

.incoming-duplicate-actions{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0;margin:0 0 12px}.incoming-duplicate-heading:empty{display:none}

.incoming-duplicate-gate{padding:20px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:9px;background:#fff;font-size:13px}.incoming-duplicate-gate[hidden]{display:none}.incoming-duplicate-gate>.btn{margin:5px 6px 0 0;min-height:44px}

.incoming-duplicate-original-choices{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.incoming-duplicate-original-choices .btn{white-space:normal;max-width:100%;min-height:36px}.incoming-duplicate-original-choices [aria-pressed="true"]{border-color:var(--green);background:var(--pale)}
/* The stage footer shares a baseline while contents retain their natural height. */
.detail-workflow .state-card[data-state="payment"] .receipt-bank-matches:not(:has(>.receipt-bank-operation-card~.receipt-bank-operation-card)),.detail-workflow .state-card[data-state="payment"] .receipt-bank-matches:not(:has(>.receipt-bank-operation-card~.receipt-bank-operation-card))>.receipt-bank-operation-card{display:contents}
.detail-workflow .state-card[data-state="payment"] .receipt-bank-operation-card>div:first-child{width:100%}
.detail-workflow .state-card[data-state="payment"] .receipt-bank-matches>.receipt-bank-operation-actions,.detail-workflow .state-card[data-state="payment"] .receipt-bank-operation-card>.receipt-bank-operation-actions{order:2;margin-top:auto;padding-top:8px;width:100%}
.detail-workflow .state-card[data-state="payment"]>.payment-proofs{order:1}
.detail-workflow .state-card[data-state="payment"]>.state-actions{order:3}
.detail-workflow .state-card[data-state="payment"]>.state-actions:has(>[data-card-manual-payment][hidden]):not(:has(>[data-bank-fallback-proof]:not([hidden]))){display:none}
@media(min-width:761px){.detail-workflow .workflow-states.sequential-workflow{align-items:stretch}.detail-workflow .state-actions .btn,.detail-workflow .receipt-bank-operation-actions .btn,.detail-workflow .receipt-bank-linked{height:48px;min-height:48px;font-size:11px;line-height:1.15;padding:4px 6px;white-space:normal}.detail-workflow .receipt-bank-operation-actions{align-items:stretch}}

.workspace-tiles.workspace-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:column;gap:8px;overflow-x:auto;margin-bottom:12px;padding-bottom:3px;scroll-snap-type:x proximity}.workspace-stats .workspace-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;max-height:none;padding:9px 11px;scroll-snap-align:start}.workspace-stats .workspace-tile>span{display:block;min-width:0;font-size:12px;line-height:1.25}.workspace-stats .workspace-tile>strong{display:block;flex:none;font-size:20px;line-height:1;margin:0}.workspace-stats .workspace-tile>small{display:none}@media(max-width:760px){.workspace-tiles.workspace-stats{grid-template-columns:repeat(5,minmax(160px,1fr));max-width:100%;overscroll-behavior-x:contain}.workspace-stats .workspace-tile{min-height:48px}}

.receipt-bank-saved-review{background:#fff2db;color:#866018}

.invoice-edit-lease{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:13px}.invoice-edit-lease>span{min-width:0;overflow-wrap:anywhere}.invoice-edit-lease.is-readonly{border-left:3px solid var(--warning,#c98722)}.invoice-edit-lease.is-owner{color:var(--muted)}.invoice-edit-lease .btn{flex:0 0 auto;min-height:36px}@media(max-width:760px){.invoice-edit-lease{flex-wrap:wrap}}
