/* Mega: shared visual foundation. Workflow structure and table density stay familiar. */
:root{
 --font-ui:'Inter','Segoe UI',sans-serif;
 --ink:#1a1a1a;--muted:#62646b;--secondary:#45464d;--accent:#ffdc60;--line:#e5e5e8;
 --surface:#fafbfc;--hover:#f0f2f6;--layer:#fff;--border-subtle:var(--line);
 --text-primary:var(--ink);--text-secondary:var(--secondary);--interactive:#303744;
 --ai:#7451c8;--ai-hover:#6240b4;--ai-text:#6742b4;--ai-layer:#f5f1fd;--ai-border:#dfd4f5;
 --radius:9px;--radius-card:14px;--radius-dialog:18px;
 --shadow-sm:0 1px 2px #151d3010,0 0 0 1px #151d3003;
 --shadow-card:0 4px 16px -8px #18243c24,0 1px 3px #18243c08;
 --shadow-float:0 16px 48px -12px #18243c30,0 3px 10px #18243c0d;
 --shadow-dialog:0 32px 96px -20px #1018274d,0 8px 24px #10182714;
 --ease-out:cubic-bezier(.2,.8,.2,1);--duration-fast:140ms;--duration-enter:200ms;
 font-family:var(--font-ui);font-size:14px;color:var(--ink);background:#fff;
}
body{font-family:var(--font-ui);font-weight:400;font-optical-sizing:auto;color:var(--ink);background:#fff;line-height:1.5;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-ui);font-stretch:normal}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
::selection{background:#e3d9fb;color:#302052}
h1,.workspace h1,body.registry h1,body[data-page] h1{font-size:26px;line-height:1.3;letter-spacing:-.4px;font-weight:500;color:var(--ink)}
h2,.workspace h2{font-size:18px;line-height:1.4;letter-spacing:-.3px;font-weight:500}
h3{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.15px}
.sub,.workspace .sub{font-size:14px;line-height:1.6;color:var(--secondary);margin:10px 0 28px;max-width:84ch}
.hint,.count,.muted,.eyebrow,.num,.inn-cell,.sidefoot{color:var(--muted)}
.eyebrow{font-size:12px;letter-spacing:.02em}.hint{font-size:12px;line-height:1.65}
.ui-icon{width:18px;height:18px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.modern-action-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:7px;vertical-align:-4px;pointer-events:none}
.modern-action-icon .ui-icon{width:16px;height:16px}
button,body[data-page] button,.button-link{
 border:1px solid #dfe3e9;border-radius:var(--radius);background:#fff;color:var(--ink);
 min-height:36px;padding:8px 13px;font-size:13px;font-weight:400;line-height:1.4;
 transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),color var(--duration-fast);
}
button:hover,body[data-page] button:hover,.button-link:hover{background:#f6f7fa;border-color:#cbd1dc;box-shadow:var(--shadow-sm)}
button:active:not(:disabled),.button-link:active{background:#edf0f5;box-shadow:none}
button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
button.primary,body[data-page] button.primary,.primary{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:none}
button.primary:hover,body[data-page] button.primary:hover,.primary:hover{background:#ffd43d;border-color:#ffd43d;color:var(--ink);box-shadow:none}
button.ai-button,.primary.ai-button,.ai-button{background:var(--ai);border-color:var(--ai);color:#fff;box-shadow:0 1px 2px #4428801a}
button.ai-button:hover,.primary.ai-button:hover,.ai-button:hover{background:var(--ai-hover);border-color:var(--ai-hover);color:#fff;box-shadow:0 3px 8px #59319620}
:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #587298;outline-offset:3px;box-shadow:0 0 0 4px #58729818}
.ai-button:focus-visible,.ai-nav:focus-visible{outline-color:var(--ai);box-shadow:0 0 0 4px #7451c812}
input:not([type=checkbox]):not([type=radio]),select,textarea,body[data-page] input:not([type=checkbox]),body[data-page] select{
 border:1px solid #dfe3e9;border-radius:var(--radius);background:#fff;color:var(--ink);padding:9px 11px;font-size:14px;min-height:38px;
 transition:border-color var(--duration-fast),box-shadow var(--duration-fast);max-width:100%;
}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input:not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#bfc6d1}
input[readonly]{background:var(--surface);color:var(--muted)}
input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}
.check,.inline-check{line-height:1.5}.error{color:#b23843}
.workspace .content,:is(.categories-page,.folders-page,.reconciliation-page) .content{max-width:1680px;padding:32px;width:100%}
body.registry.with-sidebar main{padding:30px 28px}.workspace header{gap:20px;align-items:center}
.with-sidebar .shell{grid-template-columns:240px minmax(0,1fr)}
.with-sidebar .shell>aside{width:240px;padding:22px 14px;background:#fff;border-right:1px solid var(--line);gap:5px}
.sidebar-heading{min-height:40px;gap:4px;margin-bottom:26px}
.with-sidebar aside .brand,.brand{font-family:var(--font-ui);font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.2px;padding:0;text-decoration:none;color:var(--ink)}
.sidebar-heading .brand-label{white-space:normal;max-width:164px}
.with-sidebar aside .nav{min-height:40px;padding:9px 11px;gap:11px;border:1px solid transparent;border-radius:9px;font-size:13px;line-height:1.45;font-weight:400;color:var(--secondary);transition:background 140ms,color 140ms,border-color 140ms}
.with-sidebar aside .nav:hover{background:#ebedf2;color:var(--ink)}
.with-sidebar aside .nav.active{background:#fff;color:var(--ink);font-weight:500;border-color:var(--line);box-shadow:none}
.with-sidebar aside .nav .ui-icon{width:19px;height:19px;color:inherit}
.with-sidebar aside .sidebar-upload-actions{gap:8px;padding:0 0 18px;margin:0 0 10px;border-color:#e2e6ed}
.with-sidebar aside .sidebar-upload-actions .nav{background:white;border:1px solid #e0e4eb;color:#303744;box-shadow:var(--shadow-sm)}
.with-sidebar aside .sidebar-upload-actions .nav.ai-nav{background:#f4effc;color:var(--ai-text);border-color:#e3d8f6;box-shadow:none}
.with-sidebar aside .sidebar-upload-actions .nav:hover{background:#fdfdff;border-color:#c5ccd8}
.with-sidebar aside .sidebar-upload-actions .nav.ai-nav:hover{background:#ece3fb;border-color:#cebbed}
.sidebar-toggle,body[data-page] .sidebar-toggle{min-height:30px;width:30px;height:30px;border:0;background:transparent;color:var(--muted);padding:6px;box-shadow:none}
.sidebar-toggle:hover,body[data-page] .sidebar-toggle:hover{background:#e6e9f0;box-shadow:none;color:var(--ink)}
.with-sidebar .sidefoot{padding:16px 12px;font-size:12px;color:var(--muted);line-height:1.6}
.with-sidebar .workspace>.crumb{min-height:58px;padding:14px 30px;gap:10px;background:#fff;border-bottom:1px solid #eceef3;font-size:12px;color:var(--muted)}
.crumb a:hover{color:var(--ink)}.account-nav{font-size:12px;gap:16px}.account-nav a{color:var(--secondary)}.account-nav button{min-height:30px;border:0;background:transparent;color:var(--secondary);padding:5px 8px;box-shadow:none}
html[data-sidebar=collapsed] .with-sidebar .shell{grid-template-columns:68px minmax(0,1fr)}
html[data-sidebar=collapsed] .with-sidebar .shell>aside{width:68px;padding:20px 9px;gap:6px}
html[data-sidebar=collapsed] .sidebar-heading{margin-bottom:15px;gap:12px;min-height:66px}
html[data-sidebar=collapsed] .brand-short{display:block;width:auto;height:auto;background:none;border-radius:0;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:-.3px}
html[data-sidebar=collapsed] .with-sidebar aside .nav{min-height:42px;padding:10px;box-shadow:none}
html[data-sidebar=collapsed] .with-sidebar aside .nav.active{border-color:var(--line);box-shadow:none}
#home .cards{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;margin:20px 0 32px}
#home .card,.custom-category-card,.folder-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card);transition:transform 180ms var(--ease-out),box-shadow 180ms,border-color 180ms}
#home .card{min-height:160px;padding:22px}
#home .card:hover,.custom-category-card:hover,.folder-card:hover{border-color:#cbd2de;box-shadow:0 9px 24px -12px #18243c38,0 2px 5px #18243c0a;transform:translateY(-2px)}
#home .card,#home .card:hover,.custom-category-card,.custom-category-card:hover{box-shadow:none}
#home .card:active{transform:translateY(0)}
#home .cardtop{margin-bottom:22px}.card strong,#home .card strong{font-size:16px;font-weight:500;letter-spacing:-.3px}
#home .card small{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.55}
.card .icon,.inboxbanner>.icon{width:36px;height:36px;border:1px solid #e5e8ef;background:#fff;color:#697283;border-radius:10px}
.card .icon .ui-icon{width:20px;height:20px}.card .arrow{display:inline-flex;color:var(--muted)}.card .arrow .ui-icon{width:17px;height:17px}
.inboxbanner{padding:20px 22px;border:1px solid #e2e6ee;border-radius:var(--radius-card);background:#fff;box-shadow:none;margin:0 0 30px;gap:16px}
.inboxbanner h2{font-size:15px;letter-spacing:-.2px}.inboxbanner p{font-size:12px;color:var(--muted);margin:5px 0 0}
.inboxbanner button{background:#fff;box-shadow:var(--shadow-sm)}
.toolbar,.categories-page .toolbar{gap:8px;margin:22px 0 14px}
.toolbar button,.toolbar select,.toolbar input{font-size:13px;height:36px;min-height:36px}
.toolbar input#search{width:290px}.toolbar .count{font-size:12px;color:var(--muted)}
.table-wrap,.tablewrap,.categories-page .tablewrap,.auth-main .tablewrap{border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 2px 6px #18243c04;scrollbar-width:thin;scrollbar-color:#cfd4df transparent;overscroll-behavior-x:contain}
table,.categories-page table,.auth-main table{font-family:var(--font-ui);font-size:13px;font-stretch:normal;font-variant-numeric:tabular-nums}
th,:is(.categories-page,.folders-page,.reconciliation-page) th,.auth-main th{height:42px;font-size:13px;font-weight:400;letter-spacing:0;color:var(--secondary);background:#f8f9fb;border-color:var(--line)}
td,:is(.categories-page,.folders-page,.reconciliation-page) td,.auth-main td{font-size:13px;padding:8px 10px!important;height:44px;border-color:#eceef3;border-right-color:#f2f3f6;line-height:1.45;vertical-align:middle}
td:last-child{border-right:0}.tablewrap tbody tr:last-child td{border-bottom:0}
.sort-button{height:42px;padding:0 12px;font-size:13px;font-weight:400;color:inherit;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.sort-button:hover{background:#eef1f6;box-shadow:none;border:0}.sort-arrow{color:var(--muted)}
th[aria-sort=ascending],th[aria-sort=descending]{background:#eef1f6;color:#303847}
tbody tr:hover,tbody tr[class*='signature-row--']:hover{background:#f6f8fb}
tbody tr:has(input[data-select]:checked),tbody tr:has(input[data-category-select]:checked),tbody tr:has(input[data-pick]:checked){background:#edf1f8}
.edit,.record-link,.filebtn{font-size:13px;font-weight:400;line-height:1.5;color:#2d3543;min-height:0;border:0;box-shadow:none;background:transparent}
.edit:hover,.record-link:hover,.filebtn:hover{color:#171d28;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
.num,.inn-cell{font-size:12px;color:var(--secondary)}.supplier{line-height:1.5}.cell-select,.row-status{font-size:12px!important;min-height:28px!important;height:auto;max-width:185px;padding:4px 7px!important;border-radius:6px}
.paper-location{font-size:12px!important;min-height:28px!important;padding:4px 6px!important;width:60px;background:#fff}.slot-number{font-size:13px}
.pdf-button,.copies-open{font-size:12px;min-height:28px;padding:4px 8px;border-radius:6px;color:var(--secondary);background:#fff}
.pdf-button{display:inline-flex;align-items:center}
td>.copies-open{display:inline-flex;vertical-align:middle;margin:0 0 0 8px}
td.pdf-cell{white-space:nowrap}
td.pdf-cell>.pdf-button,td.pdf-cell>.copies-open{vertical-align:middle;flex-shrink:0}
.file-action{display:inline-grid;place-items:center;min-height:28px;width:28px;padding:5px;border:0;background:transparent;color:var(--muted);box-shadow:none}.file-action:hover{background:#e9edf4;color:#303948;box-shadow:none}.file-action .ui-icon{width:16px;height:16px}
.status-red{color:#a52c3b!important;background:#fff0f2!important;border-color:#f4d2d8!important}.status-green{color:#216a4b!important;background:#eef8f1!important;border-color:#cce7d6!important}.status-yellow{color:#835d18!important;background:#fff8e8!important;border-color:#efdfb7!important}.status-neutral{color:#616c7c!important;background:#f3f5f8!important;border-color:#e0e5ed!important}
.signature-tag,.category-record-state,.status-tag{font-size:12px;border-radius:6px;padding:3px 7px;font-weight:500}
tbody tr.signature-row--signed{background:#f8fcf9}tbody tr.signature-row--unsigned{background:#fff9fa}tbody tr.signature-row--pending{background:#fffdf6}
.status-legend{font-size:12px;color:var(--muted);gap:16px}.status-legend i{width:6px;height:6px}
.document-source-values{font-size:12px;color:var(--secondary)}.document-origin{margin:0}
.file-view-controls{padding:3px;border:1px solid #e3e7ee;background:#f6f7fa;border-radius:9px;gap:2px;box-shadow:none}
.file-view-controls button{border-radius:6px;color:var(--secondary);background:transparent;font-weight:400}
.file-view-controls button[aria-pressed=true]{background:#fff;box-shadow:var(--shadow-sm);color:#262f3d;font-weight:500}
.file-view-controls button:hover{background:#eef0f5;box-shadow:none}.file-view-controls .ui-icon{width:16px;height:16px}
.file-view-controls button:focus-visible,.fv-name-open:focus-visible,.fv-details:focus-visible,.fv-preview-open:focus-visible{outline:2px solid #587298;outline-offset:3px;box-shadow:0 0 0 4px #58729818}
.file-column-menu>summary{border-color:#dfe4ed}.file-column-menu[open]>summary{background:#eaeef5}
.file-column-panel,.period-panel{border:1px solid #e0e5ee;background:#fff;box-shadow:var(--shadow-float);border-radius:12px;padding:16px;animation:mega-pop 140ms var(--ease-out)}
.file-column-option{padding:8px 0;border-color:#eef0f5}.file-column-option label{line-height:1.5;font-size:12px}.file-column-option input[type=number]{min-height:30px!important}
.file-views-table:not([data-file-view=table]) .fv-row{border-radius:11px;border-color:var(--line);background:#fff;box-shadow:var(--shadow-card);transition:background 140ms,border-color 140ms,box-shadow 140ms}
.file-views-table:not([data-file-view=table]) .fv-row:hover{background:#fafbfd;border-color:#cbd2df;box-shadow:0 5px 15px -8px #18243c30}
.file-views-table:not([data-file-view=table]) .fv-row:has(input:checked){background:#eef2f9;border-color:#b8c4da}
.file-views-table:not([data-file-view=table]){border-collapse:separate;border-spacing:0}
.file-views-table[data-file-view=list] tbody{border-radius:11px;border-color:var(--line)}
.file-views-table[data-file-view=list] .fv-row{border:0;border-bottom:1px solid #eceff4;border-radius:0;box-shadow:none;min-height:50px}
.fv-file-icon{background:#f6f8fc;border-color:#dfe5ef;color:#687790;border-radius:5px}.fv-file-name{font-size:13px;font-weight:400}
.fv-details{border:0;background:transparent;box-shadow:none;border-radius:6px}.fv-details:hover{background:#e8edf6;box-shadow:none}
.fv-preview-open{background:#f1f3f7;border-color:#e2e7ef;border-radius:7px}.fv-preview-open:hover{background:#e9edf4}.fv-preview-status{background:#f1f3f7;color:var(--muted)}
.file-views-table:not([data-file-view=table]) .fv-row>td{height:auto;padding:0!important}
.file-views-table:not([data-file-view=table]) .fv-row.fv-expanded>.fv-extra{padding:10px 0!important;border-color:#e5eaf2}
.file-views-table:not([data-file-view=table]) .fv-row>.fv-compact-date,.file-views-table:not([data-file-view=table]) .fv-row>.fv-compact-size{font-size:12px;color:var(--secondary)}
.workspace-tabs{background:#f2f4f8;border-color:#e2e7ef;border-radius:10px;padding:4px;gap:3px}
.workspace-tabs [role=tab]{padding:8px 14px;border-radius:7px;font-size:13px;min-height:34px;font-weight:500}
.workspace-tabs [aria-selected=true]{background:#fff;color:#303846;box-shadow:var(--shadow-sm)}
.workspace-tabs .ai-tab[aria-selected=true]{color:var(--ai-text);background:#fff}
dialog,:is(.categories-page,.folders-page,.reconciliation-page) dialog,.auth-main dialog,#copiesDialog{border:1px solid #e1e6ef;border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);background:#fff;max-height:92dvh}
dialog[open]{animation:mega-dialog var(--duration-enter) var(--ease-out)}
dialog::backdrop,.auth-main dialog::backdrop{background:#17203352;backdrop-filter:blur(4px);animation:mega-fade 140ms ease-out}
.dialoghead,.dialog-head,#fileActionDialog .dialoghead,#autoDialog .dialoghead{padding:20px 24px;border-color:#e9edf3}
.dialoghead h2,.dialog-head h2,#copiesDialog .dialoghead h2{font-size:18px;font-weight:500;letter-spacing:-.35px;white-space:normal;line-height:1.4;max-width:calc(100% - 48px)}
.dialoghead>button,.dialog-head>button{display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:6px;border:0;border-radius:8px;color:var(--muted);background:#f4f6f9;font-size:20px}
.dialoghead>button .modern-action-icon,.dialog-head>button .modern-action-icon{margin:0}
.dialogbody{padding:22px 24px;line-height:1.6}.dialogbody label{font-size:13px}.dialogbody .field-map>label{margin:0}
.dialogactions,.actions,.user-dialog-actions,#autoDialog .dialogactions,#fileActionDialog .dialogactions{padding:16px 24px;border-color:#e9edf3;background:#fafbfd;gap:8px;border-radius:0 0 18px 18px}
.dialogbody,.user-dialog-body{scrollbar-width:thin;scrollbar-color:#cbd3e0 transparent}
.drop,:is(.categories-page,.folders-page,.reconciliation-page) .drop{border:1px dashed #bac5d6;border-radius:12px;padding:22px;background:#f8fafd;transition:border-color 140ms,background 140ms}
.drop:hover{border-color:#9178c8;background:#f8f5fd}.drop input[type=file]{border:0;padding:8px 0;background:transparent;min-height:36px}
input[type=file]::file-selector-button{font:inherit;font-size:12px;padding:7px 11px;border:1px solid #dce2ec;border-radius:7px;background:white;color:#394556;margin-right:12px;cursor:pointer}
.upload-item,.custom-field-editor,.copy-item,.copy-add{border-color:#e2e7ef;border-radius:12px;background:#fbfcfe}
.custom-field-editor{padding:18px;gap:16px}.custom-field-actions button{min-width:32px}.category-field-chip{padding:6px 9px;background:#f1f4f8;border:1px solid #e6eaf0;border-radius:6px;font-size:12px;color:#475264}
.category-field-chip small{margin-left:7px;color:var(--muted)}.category-detail-heading h2{font-size:18px}
.category-readiness,.ai-progress{background:#f8f5fe;border:1px solid #e4dbf5;border-radius:12px;border-left:3px solid #9a7ad5;padding:18px 20px;box-shadow:none}
.category-readiness p{font-size:13px;line-height:1.55}.category-readiness .hint{font-size:12px}.category-readiness-count{font-size:22px;font-weight:500}
.category-example-book,.folder-slot-details{background:#fafbfd;border:1px solid #e4e9f1;border-radius:12px;padding:16px 18px}
.category-example-book>summary,.folder-slot-details>summary{font-size:13px;color:var(--secondary);cursor:pointer}
.signature-settings,.folder-preview{border-color:#e1e7f0;border-radius:14px;box-shadow:var(--shadow-card);padding:22px;background:#fff}
.signature-settings h2{font-size:18px}.signature-settings input{font-size:13px}.signature-status{font-size:12px;color:var(--muted)}
.folder-summary,.reconcile-summary{border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;background:#fafbfd;box-shadow:none}
.folder-summary strong,.summary-item strong{font-weight:500;font-size:26px;letter-spacing:-.3px;color:#2a3445}
.summary-item{padding:18px 20px;border-color:#e6ebf2;background:#fafbfd}.summary-item small{font-size:12px}
.folder-meter{height:5px;border-radius:5px;background:#e9edf4}.folder-meter span{background:#8996af;border-radius:5px}
.folder-slots button{border-radius:7px;font-size:12px;min-height:32px}.folder-slots button.occupied{background:#edf1f7;border-color:#dce3ef;color:#485770}
.folder-slots button[aria-pressed=true]{background:#3b465a;border-color:#3b465a;color:white;box-shadow:0 2px 5px #26385321}
.folder-document-table tr[data-selected=true]{background:#edf2f9}.folder-preview iframe,.category-source-pane iframe{border-color:#e3e8f0;border-radius:9px;background:#f4f6fa}
.folder-paper-control{line-height:1.5;font-size:13px}.folder-preview h3{font-size:16px}
.template-guide,.contact-strip{padding:18px 20px;background:#f7f9fc;border:1px solid #e3e9f2;border-radius:12px}
.statement-list{border:1px solid #e2e7f0;border-radius:12px;background:#e6ebf3}.statement-choice{min-height:68px;padding:16px 20px;border-radius:0;box-shadow:none}.statement-choice[aria-pressed=true]{background:#f1f4fa;box-shadow:inset 3px 0 #7a8ba8}
.statement-choice:hover{background:#f8fafd;box-shadow:none}.statement-choice small{font-size:12px;color:var(--muted)}
.empty-state,.file-views-table:not([data-file-view=table]) .fv-empty td{padding:44px 24px;border:1px dashed #dfe5ee;border-radius:12px;background:#fbfcfe;color:var(--secondary);font-size:13px}
.empty-state strong{font-size:18px;font-weight:500;color:#384659}.empty{padding:40px!important;color:var(--secondary);font-size:13px}
.auth-top{padding:24px 32px;border:0;background:transparent}.auth-top .brand{font-size:19px;font-weight:500;letter-spacing:-.2px}
body[data-page=login],body[data-page=setup]{background:#f7f8fb;min-height:100dvh}
.auth-card{width:min(440px,calc(100% - 40px));margin:9vh auto 40px;padding:34px;border:1px solid #e1e7f0;border-radius:20px;background:#fff;box-shadow:0 16px 50px -24px #25314c30,0 2px 5px #18243c06}
.auth-card h1{font-size:26px!important;letter-spacing:-.4px}.auth-card .hint{font-size:13px;color:var(--muted)}.auth-card .primary{min-height:42px;margin-top:14px;border-radius:10px}
.auth-card label{font-size:14px!important;font-weight:400;color:var(--ink)}.auth-card input{min-height:42px!important;font-weight:400}
.auth-card p:last-child{font-size:12px;margin:24px 0 0;padding-top:20px;border-top:1px solid #edf0f5}
.auth-main{padding:32px;max-width:1100px}.auth-main .profile{padding:24px;border:1px solid #e4e9f1;border-radius:12px;background:#fafbfd}.profile dt{color:var(--muted);font-size:13px}.profile dd{font-size:14px}
.role-chip{background:#f0f3f9;color:#57657a;border-radius:6px}.active-chip{color:#2b7354}.blocked-chip{color:#a93d4a}
footer{font-size:12px;line-height:1.65;color:var(--muted);margin-top:16px}
.with-sidebar .workspace>.crumb,.with-sidebar .sidefoot,.status-legend,footer,.signature-status,.auth-card .hint,.category-field-chip small,.file-column-panel>p,.file-view-caption{color:var(--muted);font-size:12px}
.mega-evidence-popover.evidence-popover{border-color:#dfe5ee;border-radius:10px;box-shadow:var(--shadow-float)}
/* Inter hierarchy: values stay primary; colour and spacing distinguish supporting copy. */
strong,b{font-weight:500}
button,input,select,textarea,body[data-page] button,.button-link{font-weight:400}
.with-sidebar aside .nav{font-size:14px;font-weight:400;color:var(--secondary)}
.with-sidebar aside .nav.active{font-weight:500;color:var(--ink)}
.brand,.with-sidebar aside .brand,.auth-top .brand{font-weight:400}
.num,.inn-cell,.amount,.document-source-values,.supplier,.counterparty{color:var(--ink);font-weight:400}
.num,.inn-cell{font-size:13px}
.edit,.record-link,.filebtn,.fv-file-name{font-weight:400;color:var(--ink)}
th,.sort-button,.auth-main th{font-weight:400;color:var(--secondary)}
.signature-tag,.category-record-state,.status-tag,.pdf-button,.copies-open{font-size:12px;font-weight:400}
.cell-select,.row-status{font-weight:400}
.auth-card .hint{font-size:13px}
.status-neutral{color:var(--secondary)!important}
.file-view-controls button,.workspace-tabs [role=tab]{font-weight:400}
.file-view-controls button[aria-pressed=true],.workspace-tabs [aria-selected=true]{font-weight:500}
.file-views-table[data-file-view=tiles] .fv-file-name,.file-views-table[data-file-view=previews] .fv-file-name{font-size:13px;font-weight:400}
.file-views-table:not([data-file-view=table]) .fv-row.fv-expanded>.fv-extra::before{font-size:12px;color:var(--secondary);font-weight:400}
.section-label,.feature-section-title h2,.custom-category-title{font-weight:500}
.period-panel p,.record-note,.record-history,.edit-hint,.auth-notice,.profile dt,.auth-card .hint,.file-view-caption,.file-column-panel>p{color:var(--secondary)}
.toolbar #selectionCount,.account-nav,.with-sidebar .crumb .account-nav{font-size:12px;color:var(--secondary)}
.history,.history-entry,.file-current,.folder-print-note{color:var(--secondary)}
@keyframes mega-fade{from{opacity:0}to{opacity:1}}
@keyframes mega-pop{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@keyframes mega-dialog{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:701px){.with-sidebar .shell{transition:grid-template-columns 180ms var(--ease-out)}.with-sidebar .shell>aside{transition:width 180ms var(--ease-out)}}
@media(max-width:1100px){.workspace .content,:is(.categories-page,.folders-page,.reconciliation-page) .content{padding:26px 24px}.workspace .toolbar{gap:8px}.toolbar .file-view-controls{margin-left:0}.with-sidebar .workspace>.crumb{padding:14px 24px}}
@media(max-width:850px){.with-sidebar .shell{grid-template-columns:220px minmax(0,1fr)}.with-sidebar .shell>aside{width:220px;padding:20px 12px}.with-sidebar aside .brand{font-size:16px}.with-sidebar .workspace>.crumb{padding:12px 20px;min-height:56px}.with-sidebar .crumb .account-nav{width:auto;margin-left:auto}.workspace h1,body.registry h1{font-size:25px}.workspace header{align-items:flex-start;flex-wrap:wrap}.header-actions{gap:8px}#home .cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.folder-workbench{grid-template-columns:1fr}}
@media(max-width:700px){
 .toolbar input:not([type=checkbox]),.toolbar select,.auth-card input,dialog input:not([type=checkbox]):not([type=radio]),dialog textarea,dialog select{font-size:16px}
 button,.button-link,body[data-page] button,.workspace-tabs [role=tab],.period summary{min-height:44px}
 .toolbar button,.toolbar input,.toolbar select,.file-view-controls button{min-height:44px!important;height:auto!important}
 .file-column-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px}
 .with-sidebar aside .nav{min-height:44px!important}.sidebar-toggle,body[data-page] .sidebar-toggle{min-height:44px;min-width:44px}
 .file-action,.fv-details,.folder-slots button{min-width:44px;min-height:44px}.dialoghead>button,.dialog-head>button{width:44px;height:44px;min-height:44px}
 .with-sidebar .shell,html[data-sidebar=collapsed] .with-sidebar .shell{grid-template-columns:64px minmax(0,1fr)}
 .with-sidebar .shell>aside,html[data-sidebar=collapsed] .with-sidebar .shell>aside{width:64px;padding:16px 7px}
 html[data-sidebar=expanded] .with-sidebar .shell>aside{position:fixed;inset:0 auto 0 0;width:min(280px,84vw);height:100dvh;max-height:100dvh;padding:20px 16px;z-index:40;box-shadow:12px 0 50px #17203326}
 html[data-sidebar=expanded] .sidebar-dismiss{display:block;position:fixed;inset:0;z-index:39;background:#17203348;border:0;border-radius:0;backdrop-filter:blur(2px);min-height:100dvh}
 .with-sidebar .shell>.workspace{grid-column:2}.workspace .content,:is(.categories-page,.folders-page,.reconciliation-page) .content,body.registry.with-sidebar main{padding:24px 18px}
 .workspace h1,body.registry h1{font-size:24px;letter-spacing:-.3px}.sub,.workspace .sub{font-size:13px;margin-bottom:24px}
 .workspace .header-actions{width:100%;flex-wrap:wrap}.workspace .header-actions>*{flex:0 1 auto}
 .workspace main>header .header-actions,.category-home-heading .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .workspace main>header .header-actions>:is(button,.button-link),.category-home-heading .header-actions>:is(button,.button-link){display:flex;align-items:center;justify-content:center;font-size:12px;padding:8px;min-width:0;gap:5px;white-space:normal;text-align:center}
 .workspace main>header .header-actions .modern-action-icon,.category-home-heading .header-actions .modern-action-icon{margin:0}
 .with-sidebar .workspace>.crumb{padding:10px 16px;min-height:52px}.with-sidebar .crumb>a,.with-sidebar .crumb>span{display:none}.with-sidebar .crumb .account-nav{margin-left:auto;gap:10px;font-size:12px;flex-wrap:wrap}
 .inboxbanner{padding:18px;align-items:flex-start;flex-wrap:wrap;gap:12px}.inboxbanner>div{flex:1;min-width:130px}.inboxbanner>button{margin-left:0;width:100%}
 #home .cards{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}#home .card{padding:18px;min-height:145px}
 .workspace-tabs{max-width:100%;width:100%;gap:2px}.workspace-tabs [role=tab]{white-space:normal;line-height:1.4;flex:1;padding:9px 8px;font-size:12px}
 .workspace-subnav{gap:12px}.toolbar,.categories-page .toolbar{gap:8px}.toolbar input#search,.categories-page .toolbar input[type=search]{width:100%;min-width:0;flex:1 1 100%}
 .toolbar>label:not(.check){width:100%;min-width:0}.toolbar .count{margin-left:0}.file-view-controls{width:100%;margin-left:0;gap:2px}.file-view-controls button{flex:1;padding:5px 7px!important;font-size:12px!important}.file-view-controls button span:first-child{display:inline-flex}.file-view-caption{display:none}.file-column-menu{margin-left:auto}.file-column-panel{position:fixed;top:70px;left:calc(64px + 12px);right:12px;width:auto;max-height:70dvh}
 .period-panel{position:fixed;top:100px;left:calc(64px + 12px);right:12px;width:auto;max-height:calc(100dvh - 112px);overflow:auto}
 .tablewrap,.table-wrap,.registry .table-wrap{max-height:65dvh;max-width:100%;overflow:auto}.file-views-shell:not([data-file-view=table]){max-height:none}
 dialog,:is(.categories-page,.folders-page,.reconciliation-page) dialog,.auth-main dialog,#copiesDialog{max-width:calc(100vw - 20px);width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:auto;border-radius:16px}
 .dialoghead,.dialog-head,#fileActionDialog .dialoghead,#autoDialog .dialoghead{padding:16px 18px}.dialoghead h2,.dialog-head h2{font-size:17px;max-width:calc(100% - 42px)}
 .dialogbody,#autoDialog .dialogbody,#fileActionDialog .dialogbody,.user-dialog-body{padding:18px;max-height:calc(100dvh - 180px)}
 .dialogactions,.actions,.user-dialog-actions,#autoDialog .dialogactions,#fileActionDialog .dialogactions{padding:14px 18px;gap:8px;flex-wrap:wrap;border-radius:0 0 16px 16px}
 .dialogactions>button,.user-dialog-actions>button{flex:1}.dialogbody .record-grid,.dialogbody .field-map,.signature-settings .settings-grid{grid-template-columns:1fr}
 #categoryDesigner .dialogbody,#selectionNumbering .dialogbody{max-height:calc(100dvh - 180px);padding:18px}.custom-field-actions{flex-wrap:wrap}.custom-field-editor{padding:14px}
 .category-source-pane iframe{height:38dvh}.category-document-workbench{gap:20px}.category-readiness,.signature-settings,.folder-preview{padding:18px}.reconcile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{min-width:0;padding:14px}
 .folder-slots{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}
 .auth-top{padding:22px}.auth-card{margin:5vh auto 24px;padding:26px;width:calc(100% - 32px)}.auth-main .profile{padding:18px}
 .file-views-table[data-file-view=tiles] tbody{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}
 .file-views-table[data-file-view=list] .fv-row{grid-template-columns:18px minmax(0,1fr) 44px;grid-template-areas:'select name more'}
 .file-views-table[data-file-view=list] .fv-row>.fv-compact-date,.file-views-table[data-file-view=list] .fv-row>.fv-compact-size{display:none}
 .file-views-table[data-file-view=tiles] .fv-row{grid-template-columns:66px minmax(0,1fr) 44px}
 .file-views-table[data-file-view=previews] .fv-row{grid-template-columns:minmax(0,1fr) 44px}
}
@media(max-width:430px){
 .workspace .content,:is(.categories-page,.folders-page,.reconciliation-page) .content,body.registry.with-sidebar main{padding:22px 14px}#home .cards{grid-template-columns:1fr}#home .card{min-height:138px}#home .cardtop{margin-bottom:18px}
 .file-view-controls button{padding:5px 6px!important}.file-view-controls button span:first-child{display:none}.file-view-controls .file-column-menu{width:100%;margin:2px 0 0;border-top:1px solid #e4e8f0;padding-top:3px}.file-column-menu>summary{border-left:0;text-align:center}
 .category-field-summary{gap:6px}.category-field-chip{font-size:12px}.signature-settings .header-actions>button{width:100%}.folder-summary{flex-wrap:wrap;gap:16px}
 .auth-card h1{font-size:24px!important}.auth-card{padding:24px}.account-nav a{max-width:150px;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:360px){
 .workspace main>header .header-actions,.category-home-heading .header-actions{grid-template-columns:1fr}
 .file-views-table[data-file-view=tiles] tbody,.file-views-table[data-file-view=previews] tbody{grid-template-columns:1fr}
 .file-views-table[data-file-view=tiles] .fv-row{grid-template-columns:48px minmax(0,1fr) 44px;gap:2px 8px;padding:10px}
 .file-views-table[data-file-view=tiles] .fv-preview-open{width:48px;height:68px}
}
@media(pointer:coarse){
 .file-column-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px}
 button,.button-link,body[data-page] button,.workspace-tabs [role=tab],.period summary{min-height:44px}
 .toolbar button,.toolbar input,.toolbar select,.file-view-controls button{min-height:44px!important;height:auto!important}
 .with-sidebar aside .nav{min-height:44px!important}.sidebar-toggle,body[data-page] .sidebar-toggle{min-width:44px;min-height:44px}
 .file-action,.fv-details,.folder-slots button{min-width:44px;min-height:44px}.file-column-option{min-height:44px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px}.cell-select,.row-status{min-height:36px!important;font-size:12px!important}
 .file-view-controls{flex-wrap:wrap}.dialoghead>button,.dialog-head>button{width:44px;height:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#home .card:hover,.custom-category-card:hover,.folder-card:hover{transform:none}}
@media print{body{background:white}dialog{animation:none}#folderPrintArea{box-shadow:none}.modern-action-icon{display:none}.folder-print-cover,.folder-print-registry{box-shadow:none;border-radius:0}}

/* Shared page navigation and neutral surfaces, refined from in-app feedback. */
.with-sidebar .sidebar-heading .brand-label{font-size:14pt;line-height:1.25;font-weight:400;max-width:none}
.with-sidebar .sidebar-heading .brand-label strong{font-weight:600}
html:not([data-sidebar=collapsed]) .with-sidebar aside .sidebar-upload-actions .nav{display:grid;grid-template-columns:19px minmax(0,1fr) 19px;gap:6px;text-align:center}
html:not([data-sidebar=collapsed]) .sidebar-upload-actions .nav-label{grid-column:2;text-align:center}
.with-sidebar .workspace>.account-strip>:not(#accountNav){display:none!important}
.with-sidebar .workspace>.account-strip{display:flex;justify-content:flex-end}
.has-page-heading>header{margin-bottom:28px}
.has-page-heading>header>div:first-child{min-width:0}
.page-heading{min-width:0}
.page-breadcrumbs{font-size:13px;line-height:1.5;margin:0 0 8px;color:var(--secondary)}
.page-breadcrumbs a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.page-heading-row{display:flex;align-items:center;gap:12px;min-width:0}
.page-heading-row h1{margin:0;min-width:0;overflow-wrap:anywhere}
.page-back{width:28px;min-width:28px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted)}
.page-back:hover{background:var(--hover);color:var(--ink)}
.page-back .ui-icon{width:22px;height:22px}
.has-page-heading>.page-heading{margin-bottom:28px}
.has-page-heading>.sub,.has-page-heading>header .sub,.has-page-heading>header .eyebrow{display:none}
.has-page-heading>:is(.status,.error):empty{display:none}
.has-page-heading .workspace-subnav:has(>#queueTabs[hidden]){display:none}
.template-guide,.contact-strip,.folder-slot-details,.auth-main .profile,.reconcile-summary{background:#fff}
.folder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
.folder-summary>div{min-width:0;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}
.folder-summary span{display:block;margin-top:6px;line-height:1.45}
.folder-cards{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
.folders-page .toolbar label:not(.check){display:flex;flex-direction:column;gap:8px}
.folders-page .toolbar input[type=search]{min-width:0;width:240px}
.folder-preview-head{padding:0 0 16px;align-items:center}
.folder-preview .folder-paper-control{display:flex;align-items:flex-start;gap:8px;position:static;margin:16px 0 12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;line-height:1.5}
.folder-paper-control input{margin:2px 0 0}
.folder-preview .hint,#folderPaperStatus{padding:0;margin:8px 0 12px}
#folderPaperStatus:empty{display:none}
@media(max-width:850px){.folder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-summary>div{padding:18px}}
@media(max-width:700px){
 .page-back{width:36px;min-width:36px;height:44px}.page-heading-row{gap:8px}
 .page-heading-row h1{font-size:24px}.has-page-heading>header{margin-bottom:24px}
 .category-home-heading .header-actions{align-items:stretch}
 .folder-summary{gap:12px}.folder-summary>div{padding:16px 14px}.folder-summary strong{font-size:24px}
 .with-sidebar .workspace>.account-strip{display:flex}
}

/* File-manager visual rhythm, based on the public Yandex Disk interface examples. */
.with-sidebar aside .nav{color:var(--ink)}
.with-sidebar aside .nav:hover{background:#f5f5f6}
.with-sidebar aside .nav.active{background:#fff;border-color:#d9dadd;color:var(--ink)}
.with-sidebar aside .nav .ui-icon{width:18px;height:18px}
.with-sidebar aside .sidebar-upload-actions .nav{box-shadow:none}
.with-sidebar aside .sidebar-upload-actions [data-sidebar-upload=manual]{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.with-sidebar aside .sidebar-upload-actions [data-sidebar-upload=manual]:hover{background:#ffd43d;border-color:#ffd43d}
.workspace h1,body.registry h1{font-size:24px;letter-spacing:-.35px;font-weight:500}
.workspace h2{font-size:17px;letter-spacing:-.2px}
.page-breadcrumbs{font-size:13px}.page-breadcrumbs a{color:var(--secondary)}
.page-breadcrumbs a:hover{color:var(--ink)}
.has-page-heading>header{margin-bottom:24px}
.workspace .header-actions{gap:8px}
button:hover,body[data-page] button:hover,.button-link:hover{box-shadow:none}
.inboxbanner{padding:16px 20px;margin-bottom:24px;border-radius:12px}
.inboxbanner button{box-shadow:none}
#home .cards{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:12px;margin-top:16px}
#home .card{min-height:144px;padding:18px;border-radius:12px;transition:background 140ms,border-color 140ms}
#home .card:hover,.custom-category-card:hover{background:#fafafa;border-color:#d1d2d6;transform:none;box-shadow:none}
#home .cardtop{margin-bottom:16px}
#home .card strong{font-size:14px;line-height:1.45;font-weight:500;letter-spacing:0}
#home .card small{font-size:12px;line-height:1.5;margin-top:6px}
.card .icon{width:36px;height:36px;border:0;background:transparent;border-radius:0;color:#565860}
.card .icon .ui-icon{width:32px;height:32px;stroke-width:1.7;fill:none;stroke:currentColor}
.file-views-table:not([data-file-view=table]) .fv-row,.file-views-table:not([data-file-view=table]) .fv-row:hover{box-shadow:none;transition:background 140ms,border-color 140ms}
.file-views-table[data-file-view=list] .fv-row{min-height:46px;border-bottom-color:#efeff1}
.file-views-table[data-file-view=previews] .fv-row{border-color:transparent;border-radius:8px}
.file-views-table[data-file-view=previews] .fv-row:hover{background:#f5f5f6;border-color:transparent}
.fv-file-icon{background:transparent;border-color:transparent;color:#63656b}
.fv-file-name{font-size:14px}
.fv-compact-controls .file-view-panel button{font-size:14px!important}
.file-column-menu>summary{font-size:14px}
.folder-card{box-shadow:none;border-radius:12px}
.folder-card:hover{transform:none;box-shadow:none}
@media(max-width:700px){
 .workspace h1,body.registry h1,.page-heading-row h1{font-size:23px}
 #home .cards{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}
 #home .card{min-height:132px;padding:16px}
 .file-views-table[data-file-view=list] .fv-row{min-height:48px}
}

/* Shared components: neutral selection, one icon family, compact table tools. */
:root{--selected:#ededf0;--control:#f3f3f5;--hover:#f6f6f7;--icon-size:18px}
.ui-icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.with-sidebar aside .nav.active,html[data-sidebar=collapsed] .with-sidebar aside .nav.active{background:var(--selected);border-color:transparent;box-shadow:none}
.workspace-tabs{background:transparent;border:0;padding:0;gap:4px;box-shadow:none}
.workspace-tabs [role=tab]{background:transparent;border:1px solid transparent;box-shadow:none}
.workspace-tabs [role=tab][aria-selected=true],.workspace-tabs .ai-tab[aria-selected=true]{background:var(--selected);border-color:transparent;box-shadow:none}
.workspace-tabs .ai-tab[aria-selected=true]{color:var(--ai-text)}
.fv-compact-controls .file-view-trigger,.fv-compact-controls .file-column-menu>summary,.fv-compact-controls .file-view-sort{background:var(--control);border-color:transparent;box-shadow:none}
.fv-compact-controls .file-view-trigger:hover,.fv-compact-controls .file-column-menu>summary:hover{background:var(--selected);border-color:transparent}
.fv-compact-controls .file-view-trigger[aria-expanded=true],.fv-compact-controls .file-column-menu[open]>summary,.fv-compact-controls .file-view-panel button[aria-checked=true]{background:var(--selected);border-color:transparent;box-shadow:none}
.statement-choice[aria-pressed=true],.folder-slots button.selected,.folder-slots button[aria-pressed=true]{background:var(--selected);color:var(--ink);border-color:transparent;box-shadow:none}
.page-heading-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.page-breadcrumbs{display:contents;font-size:inherit;margin:0;line-height:1.3}
.page-breadcrumbs a{display:inline-flex;align-items:center;min-height:36px;padding:4px 8px;margin-left:-8px;font-size:24px;font-weight:400;letter-spacing:-.35px;line-height:1.3;border:0;border-radius:8px;color:var(--muted);text-decoration:none}
.page-breadcrumbs a:hover{background:var(--control);text-decoration:none;color:var(--ink)}
.breadcrumb-separator{display:inline-flex;align-items:center;color:#8b8c93}
.breadcrumb-separator .ui-icon{width:20px;height:20px}
.page-heading-row h1{flex:0 1 auto;font-size:24px;font-weight:500}
.toolbar-compact{gap:8px;align-items:center;margin-top:18px}
.toolbar-compact input#search,.toolbar-compact>input[type=search]{width:auto;flex:1 1 240px;max-width:480px;min-width:120px}
.toolbar-search-label{flex:1 1 240px;max-width:480px;min-width:120px}
.toolbar-search-label input{width:100%!important}
.toolbar-compact>.count{margin-left:auto;white-space:nowrap}
.toolbar-compact #refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:8px;font-size:0;flex:none}
.toolbar-compact #refresh .modern-action-icon{margin:0}
.toolbar button:not(.primary):not(.ai-button):not(.sort-button):not(.file-action):not(.file-view-trigger),.header-actions>button:not(.primary):not(.ai-button),.header-actions>.button-link,.pdf-button,.copies-open{border-color:transparent;background:var(--control);box-shadow:none}
.toolbar button:not(.primary):not(.ai-button):not(.sort-button):not(.file-action):hover,.header-actions>button:not(.primary):not(.ai-button):hover,.header-actions>.button-link:hover,.pdf-button:hover,.copies-open:hover{border-color:transparent;background:var(--selected);box-shadow:none}
.toolbar .file-view-panel button{background:transparent!important}
.toolbar .file-view-panel button:hover,.toolbar .file-view-panel button[aria-checked=true]{background:var(--selected)!important}
.compact-filters,.selection-more{margin:0;flex:none;font-size:13px}
.compact-filters>summary,.selection-more>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:var(--radius);background:var(--control);color:var(--ink);list-style:none;cursor:pointer;white-space:nowrap;line-height:1.4}
.compact-filters>summary::-webkit-details-marker,.selection-more>summary::-webkit-details-marker{display:none}
.compact-filters>summary:hover,.compact-filters[open]>summary,.compact-filters.has-filters>summary,.selection-more[open]>summary{background:var(--selected)}
.compact-filters>summary>.ui-icon:last-child{width:14px;height:14px}
.filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#d9d9df;font-size:11px;line-height:1}
.compact-filter-panel,.selection-more-panel{position:fixed;z-index:35;width:300px;max-width:calc(100vw - 24px);max-height:70dvh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow-float)}
.compact-filter-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:13px;color:var(--secondary)}
.compact-filter-field select{width:100%;margin:0}
.compact-filter-panel .grouped-period{margin:0;padding:0;width:auto;min-width:0;border:0}
.compact-filter-panel .grouped-period>summary{display:none}
.compact-filter-panel .period-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:static;width:auto;max-width:100%;max-height:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;overflow:visible;background:transparent}
.compact-filter-panel .period-panel>p:first-child{font-size:0;margin:0}
.compact-filter-panel .period-panel>p:first-child::before{content:'Дата документа';font-size:13px;color:var(--secondary)}
.compact-filter-panel .period-panel>p{grid-column:1/-1}
.compact-filter-panel .period-panel>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:12px;min-width:0}
.compact-filter-panel .period-panel input{width:100%;min-width:0;margin:0;padding:8px 6px;font-size:12px;height:36px}
.compact-filter-panel #clearPeriod{display:none}
.compact-filter-panel .filter-reset{width:100%;margin-top:16px}
.selection-actions{flex:1 1 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 0;margin-top:4px;border-top:1px solid var(--line)}
.selection-actions #selectionCount,.selection-actions #selectedCount{margin:0 10px 0 0;font-size:13px;color:var(--ink)}
.selection-more-panel{width:224px;padding:6px}
.selection-more-panel button{display:flex;align-items:center;width:100%;text-align:left;min-height:36px;border:0!important;background:transparent!important;padding:8px 10px}
.selection-more-panel button:hover{background:var(--selected)!important}
.selection-more-panel #trashSelected{color:#ae303c}
.sort-arrow{display:inline-flex;align-items:center;justify-content:center}.sort-arrow .ui-icon{width:14px;height:14px}
.ai-job-field .ui-icon{width:14px;height:14px}
[data-field-up] .modern-action-icon,[data-field-down] .modern-action-icon{margin:0}
.file-column-context-menu .file-column-command:hover:not(:disabled),.file-column-context-menu .file-column-command:focus-visible{background:var(--selected)}
.file-column-context-menu .file-column-command:focus-visible,:is(.file-views-table,.file-columns-table) th.fv-column-head:focus-visible{outline-color:#587298}
/* Contact text wraps naturally; identifiers stay on one line. */
#partyRows>tr>td:first-child{min-width:220px;max-width:360px;white-space:normal;overflow-wrap:anywhere}
#partyRows>tr>td:first-child .text-button{white-space:normal;overflow-wrap:anywhere;text-align:left}
#partyRows>tr>td:nth-child(3),#partyRows>tr>td:nth-child(4){min-width:200px;max-width:300px;white-space:normal;overflow-wrap:anywhere}
.toolbar-compact>.check{margin:0;gap:8px;align-items:center}
@media(max-width:700px){
 .page-breadcrumbs a,.page-heading-row h1{font-size:22px;letter-spacing:-.3px}
 .page-breadcrumbs a{min-height:44px}.page-heading-row{column-gap:4px;row-gap:4px}
 .toolbar-compact{gap:8px}.toolbar-compact input#search,.toolbar-compact>input[type=search],.toolbar-search-label{flex:1 1 100%;width:100%;max-width:none}
 .toolbar-compact #refresh{width:44px;min-width:44px;height:44px}
 .compact-filters>summary,.selection-more>summary{min-height:44px}
 .compact-filter-panel{padding:14px}.compact-filter-panel select{font-size:16px}
 .compact-filter-panel .period-panel{grid-template-columns:1fr}.compact-filter-panel .period-panel input{font-size:16px;min-height:44px}
 .toolbar-compact>.count{margin-left:auto;font-size:11px}.selection-actions{gap:8px;padding-top:12px}
 .selection-actions #selectionCount,.selection-actions #selectedCount{flex-basis:100%}
 .selection-actions>button{font-size:12px;padding:8px}
 .selection-more-panel button{min-height:44px}
}
