:root{color-scheme:light;--navy:#131e38;--accent:#3659db;--accent-soft:#edf1ff;--line:#e2e7ef;--ink:#1b2944;--muted:#65738d;--surface:#fff;--bg:#f4f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--accent);text-decoration:none}.app-header{background:var(--navy);border-bottom:1px solid #293955}.header-inner{max-width:1350px;margin:auto;min-height:78px;padding:12px 28px;display:flex;align-items:center;gap:44px}.logo{color:#fff;display:flex;align-items:center;gap:12px;flex-shrink:0}.logo span:last-child{display:flex;flex-direction:column;line-height:1.2;letter-spacing:1.2px}.logo strong{font-size:16px}.logo small{font-size:10px;letter-spacing:3px;color:#a2b0cd}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#4268ee;border-radius:12px;font-size:25px;font-weight:800;color:#fff}.app-header nav{display:flex;flex-wrap:wrap;gap:6px;flex:1}.app-header nav a,.header-logout button{color:#adbcd8;padding:10px 15px;border-radius:9px;font-weight:600;font-size:13px;border:0;background:transparent;cursor:pointer}.app-header nav a:hover,.app-header nav a.active{color:#fff;background:#2c3b5d}.header-logout{margin:0}.container{max-width:1350px;padding:0 28px;margin:42px auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 30px}.page-header h1{font-size:35px;letter-spacing:-1px;margin:4px 0 5px}.page-header p{color:var(--muted);margin:0}.kicker{text-transform:uppercase;font-size:11px;letter-spacing:1.8px;color:var(--accent);font-weight:800}.invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:26px;margin-bottom:22px;box-shadow:0 3px 14px #23345408}.card h2{font-size:19px;margin:0;font-weight:750;letter-spacing:-.4px;color:var(--ink)}.section-head{display:flex;gap:13px;align-items:center;margin-bottom:23px}.step{border-radius:9px;width:32px;height:32px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-group{margin-bottom:18px}.form-group label, label{display:block;margin:0 0 7px;color:#42516b;font-weight:650;font-size:13px}input[type=text],input[type=email],input[type=number],input[type=date],input:not([type]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #d4dce8;border-radius:9px;color:var(--ink);padding:11px 13px;font:inherit;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #bfd0ff;border-color:#5173e6}textarea{resize:vertical}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 18px;font:600 14px/1.4 inherit;cursor:pointer;white-space:nowrap}.btn-primary,.btn:not(.btn-secondary){background:var(--accent);color:#fff}.btn-secondary{background:var(--accent-soft);border-color:#d9e3ff;color:#2547b7}.full{width:100%;margin-top:20px;padding:14px}.inline-control{display:flex;gap:10px}.inline-control select{flex:1}.line-items{display:grid;gap:13px;margin:20px 0}.item-editor{border:1px solid var(--line);padding:18px;border-radius:12px;background:#fcfdff}.item-top{display:flex;justify-content:space-between;margin-bottom:12px}.item-top strong{font-size:13px;color:var(--accent)}.remove-item{border:0;color:#ae3e46;background:#fff0f1;padding:5px 10px;border-radius:6px;cursor:pointer}.item-bottom{display:grid;grid-template-columns:1fr 1fr 130px;gap:12px;align-items:end}.item-bottom .form-group{margin-bottom:0}.line-total{text-align:right;padding-bottom:13px;font-weight:800}.summary-card{position:sticky;top:20px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;color:var(--muted)}.summary-line strong{color:var(--ink)}.summary-grand{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-weight:800;color:var(--ink)}.summary-grand strong{font-size:25px;letter-spacing:-.7px}.hint,small{color:var(--muted);font-size:12px}.hint{margin:12px 0 0}.card table{width:100%}footer{color:var(--muted)}@media(max-width:1050px){.invoice-layout{grid-template-columns:1fr}.summary-card{position:static}}@media(max-width:760px){.header-inner{display:block;padding:15px}.app-header nav{margin:14px 0}.container{padding:0 15px;margin:24px auto}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:28px}.card{padding:18px}.form-grid{grid-template-columns:1fr}.item-bottom{grid-template-columns:1fr 1fr}.line-total{grid-column:1/-1;text-align:left}.inline-control{flex-direction:column}}

/* ALESCROW V6 — unified admin workspace */
:root{--navy:#111c30;--accent:#2858c8;--accent-soft:#eef3fe;--line:#e1e6ef;--ink:#1c2d44;--muted:#67758a;--surface:#fff;--bg:#f3f6fb;--elev:0 10px 34px rgba(35,53,83,.055)}
body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.app-header{background:var(--navy);box-shadow:0 5px 18px rgba(10,25,55,.13)}
.header-inner{max-width:1560px;gap:27px;min-height:82px;padding:13px 32px}
.brand-mark{background:#426de3;width:43px;height:43px;border-radius:13px;box-shadow:inset 0 1px 2px rgba(255,255,255,.25)}
.logo strong{letter-spacing:1.1px;font-size:15px}.logo small{font-size:9px;letter-spacing:2px}
.site-nav{align-items:center}.site-nav a{display:inline-flex;gap:8px;align-items:center;font-size:13px;padding:10px 11px;transition:background .18s ease,color .18s ease}
.nav-icon{font-size:17px;font-weight:500;opacity:.82;width:17px;text-align:center}.site-nav a.active{background:#304563;color:#fff}.site-nav a:hover{background:#253954}
.header-logout button{border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:9px 13px;color:#e4edff}
.container{max-width:1490px;margin:34px auto;padding:0 30px}
.page-header{margin-bottom:26px}.page-header h1{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-1px}
.page-header p{margin-top:8px;max-width:700px;font-size:14px}.kicker{letter-spacing:1.35px}
.card{border-radius:17px;box-shadow:var(--elev);padding:24px;border-color:#e2e8f1}.card h2{font-size:18px}.section-head{margin-bottom:17px}.section-head.justify-between{justify-content:space-between}.section-head a{font-size:13px;font-weight:650}
.btn{font-family:inherit;font-size:13px;line-height:1.25;font-weight:700;padding:10px 15px;border-radius:9px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}
.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary,.btn:not(.btn-secondary):not(.btn-danger){background:var(--accent);color:#fff}
.btn-secondary{background:#f1f5fd;color:#2853aa;border-color:#dce5f8}.btn-secondary:hover{background:#e7effd}.btn-danger{background:#fff1f0;color:#ae333a;border:1px solid #f1cbd0}.btn-danger:hover{background:#ffe8e8}
input[type=text],input[type=email],input[type=number],input[type=date],input:not([type]),select,textarea{border-radius:10px;border-color:#dce3ee;background:#fff;padding:12px 13px}
.form-group label,label{color:#354866}.hint{color:#6b7a90}.form-error,.notice-success{padding:15px 18px;border-radius:11px;margin-bottom:20px;font-size:14px}.form-error{background:#fff0f0;color:#9d293a;border:1px solid #f3c6ce}.notice-success{background:#effaf4;color:#176441;border:1px solid #c5ead4}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px 22px;box-shadow:var(--elev);display:flex;flex-direction:column;min-height:135px}
.metric-card small{font-size:13px;font-weight:650;color:#677892}.metric-card strong{font-size:27px;letter-spacing:-1px;font-weight:820;line-height:1.45;color:#172c4f;font-variant-numeric:tabular-nums}
.metric-card span{color:#7f8a9d;font-size:12px;margin-top:auto}.metric-card a{font-weight:700}
.dashboard-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:23px;align-items:start}
.dash-invoice-list{display:grid}.dash-invoice-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e9edf4;color:var(--ink)}.dash-invoice-row:last-child{border-bottom:0}.dash-invoice-row:hover .dash-document-name strong{color:var(--accent)}
.dash-document-icon{border-radius:10px;background:#edf3fe;color:#3764c9;font-size:24px;display:grid;place-items:center;width:43px;height:43px;flex:none}.dash-document-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-document-name small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-document-total{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.quick-actions{display:grid;gap:0}.quick-actions .section-head{margin-bottom:7px}.quick-actions>a{display:grid;grid-template-columns:38px 1fr;column-gap:8px;padding:12px 3px;border-bottom:1px solid #edf0f5;color:var(--ink);align-items:center}.quick-actions>a:last-child{border-bottom:0}.quick-actions>a:hover{color:var(--accent)}.quick-actions>a>span{grid-row:span 2;background:#f1f5fb;color:#315ac1;border-radius:10px;width:33px;height:33px;display:grid;place-items:center;font-size:19px}.quick-actions strong{font-size:13px}.quick-actions small{font-size:11px}.readiness-card p{font-size:13px;color:#65738d}.readiness-row{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid #e8edf4;padding:12px 0;font-size:12px}.readiness-row strong{color:#2c456c;font-size:12px}
.filters-card{padding:22px}.filters-card .section-head{justify-content:space-between}.results-count{font-size:12px;background:#f2f6fc;border:1px solid #e3e9f3;padding:6px 12px;border-radius:99px;color:#557098;font-weight:700}
.filter-form{display:grid;grid-template-columns:2fr repeat(2,1.1fr) repeat(2,1fr) 1.1fr;gap:12px;align-items:end}.filter-field{min-width:0}.filter-field label{font-size:12px;color:#596b82}.filter-field input,.filter-field select{font-size:13px;height:43px}.filter-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end;margin-top:6px}
.gallery-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.gallery-section-head h2{margin:0 0 3px;font-size:22px;letter-spacing:-.5px}.gallery-section-head h2 span{color:#90a0bb;font-size:14px}.gallery-section-head p{margin:0;color:var(--muted);font-size:12px}
.view-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px;gap:3px}.view-switch a{color:#687991;font-size:13px;font-weight:650;padding:8px 12px;border-radius:7px}.view-switch a.chosen{background:#eaf0ff;color:#1d50b0}
.invoice-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}
.invoice-gallery-card{overflow:hidden;background:#fff;border:1px solid #dfe6f1;border-radius:16px;box-shadow:0 6px 24px rgba(38,60,90,.045);transition:transform .2s,box-shadow .2s;border-color:#dce5ef;min-width:0}
.invoice-gallery-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(28,56,96,.1);border-color:#c6d6f4}
.invoice-preview{display:flex;justify-content:center;padding:19px 16px 17px;background:linear-gradient(135deg,#f0f4fa,#e9edf5);border-bottom:1px solid #dfe6f2;overflow:hidden}
.paper-preview{width:205px;min-height:252px;background:#fff;box-shadow:0 8px 18px rgba(32,47,75,.12);padding:19px 15px 15px;color:#2b3447;display:flex;flex-direction:column;transition:transform .2s;transform-origin:center}
.invoice-gallery-card:hover .paper-preview{transform:scale(1.025)}
.paper-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.paper-brand{font-weight:900;color:#243d79;font-size:11px;letter-spacing:.6px}.paper-type{font-weight:800;letter-spacing:2px;font-size:10px}.paper-rule{border-top:2px solid #3d67ad;margin:8px 0 15px}.paper-label{font-size:7px;color:#8090a6;letter-spacing:1px;font-weight:700}.paper-client{font-size:10px;font-weight:750;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.paper-mini{font-size:7px;color:#8390a3;margin:5px 0 14px}.paper-table-head{background:#223e75;color:#fff;font-size:7px;display:flex;justify-content:space-between;padding:6px 8px;border-radius:2px}.paper-fake-line{height:3px;background:#e3e8f2;margin-top:11px;border-radius:3px}.paper-fake-line.short{width:55%;margin-top:7px}.paper-fake-line.long{width:91%}.paper-total{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cad5e9;padding-top:9px;font-size:9px}.paper-total strong{font-size:11px;color:#192e5c}.paper-bottom{font-size:7px;letter-spacing:1px;color:#a8b6c9;text-align:center;margin-top:10px}
.gallery-card-details{padding:16px}.gallery-number-row{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap}.gallery-number-row>strong{font-size:14px;color:#233a61}
.gallery-client{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:9px 0 11px}.gallery-meta{display:flex;justify-content:space-between;color:#75839b;font-size:12px;gap:5px;margin-bottom:14px}.gallery-meta strong{font-size:14px;color:#203956;font-variant-numeric:tabular-nums}
.gallery-actions{display:flex;gap:6px;flex-wrap:wrap}.gallery-actions .btn{padding:8px 10px;font-size:11px}.card-more{margin-top:12px;border-top:1px solid #edf0f6;padding-top:10px;font-size:12px}.card-more summary{color:#60749a;cursor:pointer;font-weight:700}.card-more div{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.danger-text{color:#a84251}
.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;white-space:nowrap;font-size:10px;line-height:1.2;background:#edf2fd;color:#2d5cb2;font-weight:750}.status-paid{background:#e7f8ef;color:#197248}.status-issued{background:#fff4dd;color:#8a5e19}.status-cancelled{background:#fdebed;color:#963b4c}.status-legacy{background:#eef1f6;color:#667388}.status-partial{background:#f5edfa;color:#81539a}
.pages{display:flex;gap:14px;align-items:center;justify-content:center;margin:20px 0 30px}.pages>span{font-size:12px;color:#607087}.empty-state{text-align:center;padding:48px 20px}.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--muted)}
.drafts-section{margin-top:25px}.drafts-section .section-head{justify-content:space-between}.draft-list{display:grid}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e9edf3}.draft-row>div:first-child{display:flex;flex-direction:column;gap:4px}.draft-row strong{font-size:13px}.draft-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.draft-actions form{margin:0}.draft-actions .btn{font-size:12px}
.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:670px}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.65px;color:#718199;font-weight:750;padding:12px 10px;border-bottom:1px solid #e2e7ef;background:#f7f9fd}.data-table td{padding:13px 10px;border-bottom:1px solid #e6ebf2;font-size:13px}.data-table td .btn{margin:2px;padding:7px 10px;font-size:12px}
.settings-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.admin-settings .card{margin-bottom:19px}.info-paragraph{color:#68758b;margin:0 0 18px;font-size:13px}.switch-row{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #ebeff5;font-weight:400;cursor:pointer}.switch-row input{width:17px;height:17px;margin:4px 0 0;accent-color:var(--accent);flex:none}.switch-row span{display:flex;flex-direction:column;gap:2px}.switch-row strong{color:#263c5a;font-size:14px}.switch-row small{font-size:12px;line-height:1.5}.future-methods{border:1px dashed #cdd8eb;padding:15px;border-radius:12px;background:#f8faff;display:grid;gap:5px;margin-top:17px}.future-methods strong{font-size:12px}.future-methods span{font-size:13px;color:#506488}.future-methods small{font-size:11px}
.template-picker{padding:20px 0 6px}.template-tile{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d7e2f6;border-radius:12px;margin-bottom:11px;background:#fafdff;min-width:0}.template-tile.selected{background:#f3f7ff;border-color:#bdd1f7}.template-tile.muted{background:#f9fafc;border-color:#e2e7ef}.template-tile>input{width:17px;height:17px;accent-color:var(--accent)}.template-tile>span:nth-of-type(2),.template-tile>span:nth-child(3){display:flex;flex-direction:column;gap:3px;min-width:0}.template-tile strong{color:#243d65;font-size:13px}.template-tile small{font-size:11px;color:#74849c;font-weight:400;line-height:1.5}.template-thumb{display:grid;place-items:center;flex:none;background:#fff;border:1px solid #dce5f4;border-radius:8px;color:#254e9b;width:49px;height:57px;font-weight:900;font-size:20px;line-height:1;text-align:center}.template-thumb small{font-size:6px!important;letter-spacing:1px!important;color:#6886b6!important}.premium-thumb{color:#96a2b7;background:#f4f6fa}.mini-tag{margin-left:auto;background:#eef0f5;color:#8a95a6;border-radius:6px;padding:4px 6px;font-size:10px}.security-note p{font-size:12px;color:#64758c}.save-settings{font-size:14px}
@media(max-width:1300px){.header-inner{gap:18px;padding:12px 22px}.site-nav a{font-size:12px;padding:9px 8px}.nav-icon{font-size:15px}.invoice-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-field.search-field{grid-column:span 2}}
@media(max-width:960px){.header-inner{display:flex;flex-wrap:wrap}.site-nav{order:3;width:100%;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.site-nav a{white-space:nowrap}.header-logout{margin-left:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.settings-columns{grid-template-columns:1fr}.invoice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.container{margin:25px auto;padding:0 13px}.header-inner{padding:12px 13px}.page-header h1{font-size:27px}.metric-card{padding:17px;min-height:116px}.metric-card strong{font-size:21px}.metrics-grid{gap:9px}.card{padding:17px;border-radius:13px}.invoice-gallery{gap:11px}.invoice-preview{padding:13px 10px}.paper-preview{width:100%;max-width:185px;min-height:220px;padding:14px 11px}.paper-total strong{font-size:10px}.gallery-card-details{padding:12px}.gallery-number-row>strong{font-size:12px}.gallery-client{font-size:12px}.gallery-actions .btn{font-size:10px;padding:6px 8px}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field.search-field{grid-column:span 2}.gallery-section-head{align-items:flex-start}.view-switch a{padding:7px;font-size:11px}.draft-row{align-items:flex-start;flex-direction:column}.dash-invoice-row .status{display:none}.dashboard-split{gap:12px}}
@media(max-width:390px){.invoice-gallery{grid-template-columns:1fr}.paper-preview{max-width:235px;min-height:260px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* V7 / Workspace refinements — scoped, responsive, no external UI libraries. */
:root{--accent:#2757c8;--navy:#142440;--ink:#1c2d46;--muted:#63738b;--bg:#f4f7fb;--line:#dfe7f1;--elev:0 9px 27px rgba(33,51,89,.055)}
html{scroll-behavior:smooth}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #adc5fb;outline-offset:2px}
.card{box-shadow:0 6px 24px rgba(20,39,75,.045)}.btn{transition:background .15s,transform .15s,box-shadow .15s}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important}.page-header{gap:15px}
.creator-page{max-width:1510px}.creator-layout{grid-template-columns:minmax(0,1fr) 325px;gap:19px;align-items:start}.creator-main{min-width:0}.creator-card{padding:23px 26px;margin-bottom:18px}.creator-heading .header-actions{display:flex;gap:8px;flex-wrap:wrap}.creator-note{margin:0 0 18px;border:1px solid #e6d8af;border-radius:12px;padding:13px 17px;background:#fff9e9;color:#715622;font-size:13px}
.compact-head{gap:12px;margin:0 0 21px;align-items:center}.compact-head h2{font-size:17px}.compact-head small{display:block;margin-top:3px;font-size:12px}.creator-head-split{justify-content:space-between}.inline-title{display:flex;align-items:center;gap:12px}
.catalog-strip{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,1.35fr) auto;align-items:end;gap:11px;padding:17px;background:#f7f9fd;border:1px solid #e5eaf2;border-radius:12px;margin-bottom:20px}.catalog-strip .form-group{margin:0}.catalog-strip .btn{min-height:44px}.catalog-strip input,.catalog-strip select{padding:10px 12px;min-height:44px}.catalog-strip label{font-size:12px}
.items-table-label{display:grid;grid-template-columns:minmax(220px,1fr) 90px 135px 110px 67px;align-items:center;gap:11px;padding:0 13px 9px;color:#6d7c93;font-size:11px;letter-spacing:.5px;font-weight:800;text-transform:uppercase}
.compact-line-items{display:flex;flex-direction:column;gap:10px;margin:0 0 13px}.compact-item{background:#fff;border:1px solid #dde6f2;border-radius:12px;padding:13px;margin:0;transition:border-color .16s,box-shadow .16s}.compact-item:hover{border-color:#bfcef0;box-shadow:0 4px 13px #2334540c}
.item-fields{display:grid;grid-template-columns:minmax(220px,1fr) 90px 135px 110px 67px;gap:11px;align-items:center}.item-primary{display:flex;align-items:center;gap:9px;min-width:0}.item-number{color:#8494a8;font-weight:800;font-size:11px;min-width:22px}.item-name{flex:1;min-width:0!important;padding:10px 12px!important;font-size:13px!important}.item-description-toggle{background:none;border:0;color:#4265bd;white-space:nowrap;font-size:11px;cursor:pointer;padding:7px 2px}.item-cell label{display:none}.item-cell input{padding:10px 10px!important;font-variant-numeric:tabular-nums;font-size:13px!important;text-align:right}.compact-item .line-total{padding:0;text-align:right;font-size:13px;font-weight:800;color:#1b3153;white-space:nowrap;font-variant-numeric:tabular-nums}.item-actions{display:flex;gap:3px}.item-actions button{width:30px;height:33px;border:0;background:#f0f4fa;color:#64748b;border-radius:8px;cursor:pointer;font-size:17px}.item-actions .remove-item:hover{background:#ffebed;color:#a83245}.item-description{padding:12px 0 0 32px}.item-description textarea{max-width:620px;font-size:13px;padding:10px;resize:vertical}.item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.item-footer small{color:#8a96a8}
.date-with-quick{display:flex;gap:5px;align-items:center}.date-with-quick input{min-width:130px;flex:1}.quick-date{border:1px solid #dae4f3;color:#32539b;background:#f2f6fd;border-radius:7px;padding:9px 8px;cursor:pointer;font-weight:700;font-size:12px}.quick-date:hover{background:#e0eaff}
.compact-template{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #dde6f4;border-radius:10px;background:#f7faff;margin:7px 0 17px}.compact-template strong{font-size:13px;display:block;color:#233f74}.compact-template small{display:block;font-size:11px;margin-top:4px}.compact-template .mini-tag{flex-shrink:0}
.creator-summary{position:sticky;top:22px;padding:24px}.summary-kicker{font-size:10px;color:#6a7e9d;font-weight:800;letter-spacing:1.2px}.creator-summary>h2{font-size:16px;margin:7px 0}.summary-big{font-weight:850;font-size:32px;letter-spacing:-1.3px;color:#2447a1;font-variant-numeric:tabular-nums}.summary-divider{height:1px;background:var(--line);margin:20px 0}.creator-summary .summary-line{margin:13px 0;font-size:13px}.creator-summary .summary-grand{margin:17px 0;padding-top:16px}.creator-summary .summary-grand strong{font-size:18px}.creator-summary .full{margin-top:9px}.summary-notice{display:block;margin-top:14px;line-height:1.5}
/* Gallery and batch controls */
.batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:8px 0 21px!important;padding:14px 18px}.batch-left{display:flex;align-items:center;gap:13px}.batch-check{margin:0;display:inline-flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap;cursor:pointer}.batch-check input,.gallery-select input,.draft-check input,.data-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.selection-counter{font-size:12px;color:#677892;border-radius:7px;background:#eef2f8;padding:6px 9px}.batch-hint{color:#8190a4;font-size:11px;flex:1;min-width:175px}.batch-bar .btn{margin-left:auto}.batch-confirm{border:1px solid #f1cbcc;background:#fffafa}.batch-confirm[hidden]{display:none}.batch-confirm .section-head{justify-content:space-between;margin-bottom:10px}.batch-confirm p{font-size:13px;color:#77525c}.batch-confirm textarea{max-width:700px}
.invoice-gallery-card{position:relative}.gallery-select{position:absolute;z-index:2;top:13px;left:13px;display:flex;align-items:center;gap:7px;border-radius:8px;padding:7px 10px;background:#fff;box-shadow:0 2px 9px #1725411f;border:1px solid #e7ebf1;cursor:pointer;font-size:12px!important;color:#355174!important}.gallery-select span{font-size:11px}.gallery-select:has(input:checked){border-color:#7394df;background:#edf3ff}.gallery-select:has(input:disabled){opacity:.4;cursor:not-allowed}
.draft-bulk-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:0 0 15px;border:1px solid #e5eaf4;background:#f8fafd;border-radius:10px}.draft-bulk-toolbar .btn{margin-left:auto}.draft-check{margin:0!important;align-self:center;flex-shrink:0}.draft-row{display:flex;gap:12px}.draft-row>div:nth-child(2){flex:1;min-width:0}.draft-row .draft-actions{flex:0 0 auto}.draft-row .draft-actions form{margin:0}
.pager-numbers{display:flex;align-items:center;gap:6px}.pager-number{font-size:13px;padding:6px 11px;border-radius:7px;border:1px solid #e2e8f4;font-weight:700}.pager-number.active{background:#284fba;color:#fff;border-color:#284fba}.pages{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;padding:12px;margin:12px 0 20px}.pages span{font-size:12px;color:#65748d}
@media(max-width:1250px){.creator-layout{grid-template-columns:minmax(0,1fr) 290px}.item-fields,.items-table-label{grid-template-columns:minmax(180px,1fr) 74px 108px 95px 64px;gap:7px}.item-primary{gap:5px}}
@media(max-width:1080px){.creator-layout{grid-template-columns:minmax(0,1fr)}.creator-summary{position:static}.creator-aside{order:-1}.creator-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.creator-summary .summary-big{grid-column:1/-1}.creator-summary .summary-divider{grid-column:1/-1;margin:7px 0}.creator-summary .full{margin:0}.creator-summary .summary-notice{grid-column:1/-1}}
@media(max-width:760px){.creator-card{padding:16px}.catalog-strip{grid-template-columns:1fr 1fr}.catalog-strip .btn{grid-column:1/-1}.items-table-label{display:none}.item-fields{grid-template-columns:minmax(0,1fr) minmax(90px,100px);gap:9px}.item-primary{grid-column:1/-1}.item-cell label{display:block;margin-bottom:4px;font-size:11px}.item-cell:nth-child(3){grid-column:1/-1}.item-fields>.line-total{text-align:left;grid-column:1/-1}.item-actions{grid-column:2;grid-row:2;justify-content:flex-end}.item-description{padding-left:0}.creator-summary{display:block}.creator-summary .full{margin-top:10px}.batch-bar .btn,.draft-bulk-toolbar .btn{margin-left:0}.batch-hint{flex-basis:100%}.draft-row>div:nth-child(2){min-width:0}}
@media(max-width:470px){.catalog-strip{grid-template-columns:1fr}.catalog-strip .btn{grid-column:auto}.creator-head-split{align-items:start;flex-direction:column}.creator-heading .header-actions{width:100%}.date-with-quick{flex-wrap:wrap}.batch-left{flex-wrap:wrap}.pager-numbers{flex-wrap:wrap;justify-content:center}}

.site-nav .nav-icon{display:inline-flex;align-items:center;justify-content:center}.site-nav .nav-icon svg{display:block;flex-shrink:0}input[type=search]{display:block;width:100%;background:#fff;border:1px solid #dce3ee;border-radius:10px;padding:12px 13px;color:var(--ink);font:inherit;min-width:0}
/* ALESCROW V8 — unified working shell and refined editorial finance interface */
:root{--navy:#10213a;--accent:#3458cf;--accent-soft:#eff2ff;--line:#e2e7f0;--ink:#172b47;--muted:#6b7890;--bg:#f6f8fc;--surface:#fff;--elev:0 6px 20px rgba(17,38,74,.035)}
html{scroll-padding-top:20px}body.workspace-body{background:var(--bg);font-size:14px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased}
.layout-shell{display:flex;min-height:100vh;align-items:stretch}.app-sidebar{position:sticky;top:0;height:100vh;width:248px;flex-shrink:0;display:flex;flex-direction:column;background:#111f35;color:#cfdaea;padding:24px 15px 18px;z-index:45;border-right:1px solid #1d3050}.workspace-main{min-width:0;flex:1;min-height:100vh;display:flex;flex-direction:column}.workspace-logo{display:flex;gap:12px;align-items:center;padding:4px 12px 23px;border-bottom:1px solid #263653;color:#fff}.workspace-logo:hover{color:#fff}.workspace-logo-mark{width:42px;height:42px;border-radius:12px;background:#3d62de;display:grid;place-items:center;font-size:24px;font-weight:850;position:relative;letter-spacing:-3px;box-shadow:0 6px 18px #060c1e38}.workspace-logo-mark span{position:absolute;color:#96b4ff;font-size:9px;right:5px;top:6px}.workspace-logo b{display:block;font-size:15px;letter-spacing:1.05px}.workspace-logo small{display:block;color:#8798b6;font-size:9px;letter-spacing:1.25px;white-space:nowrap}.workspace-label{margin:25px 13px 8px;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#8495af;text-transform:uppercase}.workspace-nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding-right:2px}.workspace-nav-group{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#7789a4;font-weight:800;padding:22px 14px 7px}.workspace-nav-group:first-child{padding-top:4px}.workspace-nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;color:#b4c4d9;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:13px;transition:background .17s ease,color .17s ease,border .17s ease}.workspace-nav a svg{color:#8fa4c5;flex:none}.workspace-nav a:hover{background:#1d3150;color:#fff}.workspace-nav a.active{color:#fff;background:#304b87;border-color:#3e5b9f;box-shadow:inset 3px 0 0 #83a5ff}.workspace-nav a.active svg{color:#c9dbff}.workspace-side-bottom{margin-top:auto;border-top:1px solid #293a55;padding:17px 9px 0}.workspace-secure{display:flex;align-items:center;gap:7px;color:#91a8c2;font-size:11px;margin:2px 3px 13px}.secure-dot{display:inline-block;width:7px;height:7px;background:#51c99d;border-radius:50%;box-shadow:0 0 0 3px #51c99d24}.logout-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 13px;border:1px solid #334461;border-radius:10px;background:transparent;color:#c5d2e3;cursor:pointer;text-align:left;font:600 12px inherit}.logout-btn:hover{background:#253857;color:#fff}.workspace-topbar{height:65px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;position:sticky;top:0;z-index:25}.topbar-breadcrumb{font-size:12px;font-weight:650;color:#718099}.topbar-actions{display:flex;align-items:center;gap:20px}.topbar-date{font-size:12px;color:#92a0b3}.topbar-create{background:#2f57c7;color:#fff;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:700}.topbar-create:hover{background:#2148b4;color:#fff}.mobile-menu-toggle,.mobile-overlay{display:none}
.workspace-main>.container{width:100%;max-width:1530px;margin:0 auto;padding:30px 34px 50px;flex:1}.workspace-main>.container .page-header{margin-bottom:22px}.workspace-main .page-header h1{font-size:29px;font-weight:810;letter-spacing:-.8px}.workspace-main .page-header p{font-size:13px;color:var(--muted)}.workspace-main .kicker{font-size:10px;letter-spacing:1.4px;color:#5271b3}.workspace-footer{border-top:1px solid #e0e6f0;padding:14px 33px;font-size:11px;color:#8a98a9;display:flex;justify-content:space-between;gap:12px}.global-flash{margin:20px 34px -11px;padding:12px 18px;border-radius:10px;border:1px solid #b9e2ce;background:#f0faf5;color:#246349;font-size:13px;font-weight:600}.global-error{border-color:#eebfc4;background:#fff4f5;color:#982d36}
.workspace-main .card{border:1px solid #e0e7f1;border-radius:14px;box-shadow:0 3px 12px #1c355807;padding:23px;background:#fff}.workspace-main .card h2{font-size:16px;font-weight:780;letter-spacing:-.25px}.workspace-main .section-head{margin-bottom:17px}.workspace-main .btn{border-radius:9px;min-height:37px;font:700 12px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;padding:9px 12px;box-shadow:none}.workspace-main .btn-primary{background:#355acb;border-color:#355acb;color:#fff}.workspace-main .btn-primary:hover{background:#284bbb}.workspace-main .btn-secondary{background:#f5f7fc;color:#345176;border:1px solid #e0e8f2}.workspace-main .btn-secondary:hover{background:#eaf0fa}.workspace-main .btn-danger{background:#fff1f1;color:#9b3342;border:1px solid #f3ccd3}.workspace-main .full{width:100%}.workspace-main input[type=text],.workspace-main input[type=email],.workspace-main input[type=number],.workspace-main input[type=search],.workspace-main input[type=date],.workspace-main input:not([type]),.workspace-main select,.workspace-main textarea{border:1px solid #dbe3ee;border-radius:9px;background:#fff;min-height:41px;padding:9px 11px;font-size:13px}.workspace-main .form-group label{font-weight:680;color:#425471;font-size:12px}.workspace-main input:focus,.workspace-main textarea:focus,.workspace-main select:focus{outline:3px solid #dce8ff;border-color:#718fe5}.workspace-main .metrics-grid{gap:13px}.workspace-main .metric-card{border-radius:13px;box-shadow:0 3px 12px #1c355809;min-height:130px;padding:21px}.workspace-main .metric-card strong{font-size:25px;color:#18335b}.workspace-main .metric-card small{font-size:12px}.workspace-main .status{font-size:10px}
/* Better actual Amadine previews; no synthetic CSS paper */
.workspace-main .invoice-gallery{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-main .invoice-gallery-card{border-radius:13px;box-shadow:0 3px 11px #1c35580a;overflow:hidden;min-width:0}.workspace-main .invoice-gallery-card:hover{box-shadow:0 13px 30px #1c355817;transform:translateY(-2px)}.workspace-main .invoice-preview{display:flex;align-items:center;justify-content:center;height:287px;min-height:0;background:#eef2f8;padding:12px;position:relative;overflow:hidden}.document-actual-preview{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;box-shadow:0 3px 10px #16223820;background:#fff}.document-unavailable{aspect-ratio:1/1.414;background:#fff;box-shadow:0 2px 8px #172b4520;display:flex;flex-direction:column;justify-content:space-between;padding:25px 12px;min-width:145px;max-height:263px;gap:14px;color:#203352}.document-unavailable[hidden]{display:none}.document-unavailable span{font-size:10px;letter-spacing:1px;color:#7390b6}.document-unavailable strong{font-size:17px}.document-unavailable small{border-top:1px solid #e5ebf2;padding-top:12px}.workspace-main .gallery-card-details{padding:15px}.workspace-main .gallery-actions{gap:5px;flex-wrap:wrap}.workspace-main .gallery-actions .btn{padding:7px 9px;font-size:11px}.workspace-main .gallery-select{top:9px;left:9px;z-index:3}.workspace-main .gallery-section-head p{font-size:12px}.workspace-main .batch-bar{padding:13px 16px}.workspace-main .batch-hint{font-size:11px}
/* Directory shared editors */
.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:19px;align-items:start}.directory-list{min-width:0}.directory-editor{min-width:0}.directory-editor .card{position:sticky;top:84px}.directory-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.directory-toolbar small{display:block;margin-top:4px}.directory-search{width:270px;max-width:100%}.directory-search input{width:100%;margin:0}.workspace-main .data-table{width:100%;border-collapse:collapse;min-width:600px}.workspace-main .data-table th{font-size:10px;letter-spacing:.55px;text-transform:uppercase;color:#7c899b;font-weight:850;background:#f9fbfe}.workspace-main .data-table th,.workspace-main .data-table td{border-bottom:1px solid #edf0f5;text-align:left;padding:13px 9px;vertical-align:middle}.workspace-main .data-table td{font-size:12px;color:#40516a}.workspace-main .data-table td strong{color:#1c3556}.workspace-main .data-table tr:hover td{background:#fbfcff}.workspace-main .table-scroll{overflow:auto}.workspace-main .directory-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.workspace-main .directory-actions form{display:inline}.workspace-main .directory-actions .btn{padding:6px 8px;font-size:11px;min-height:32px}.workspace-main tr[hidden]{display:none}.table-clip{word-break:break-all}.service-description{display:block;max-width:330px;margin-top:5px;line-height:1.4}.category-tag{display:inline-block;padding:5px 8px;background:#f0f4fc;color:#355f9c;border-radius:7px;font-size:10px;font-weight:700}.heading-counter{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-size:13px!important;padding:5px 9px;border-radius:7px;background:#eaf0ff;color:#355ccc}.table-money{font-variant-numeric:tabular-nums}.workspace-main .directory-editor .switch-row{margin-top:12px}
/* Editor is intentionally denser than generic settings, but keeps stable readable controls */
.workspace-main .creator-layout{grid-template-columns:minmax(0,1fr) 295px;gap:15px}.workspace-main .creator-card{padding:20px 22px;margin-bottom:15px}.workspace-main .creator-summary{top:84px;padding:21px}.workspace-main .creator-summary .summary-big{font-size:28px;color:#2548a1}.workspace-main .compact-head{margin-bottom:16px}.workspace-main .item-fields,.workspace-main .items-table-label{grid-template-columns:minmax(150px,1fr) 75px 105px 98px 65px;gap:8px}.workspace-main .compact-item{padding:10px}.workspace-main .compact-item input{min-height:38px}.workspace-main .catalog-strip{padding:12px;gap:10px;margin-bottom:14px}.workspace-main .catalog-strip label{font-size:11px}.workspace-main .quick-date{padding:8px}.workspace-main .form-warning{border-radius:10px}.workspace-main .summary-notice{font-size:11px}.workspace-main .creator-summary button.full{margin-top:8px}.workspace-main #previewBtn{background:#fff;border:1px solid #bdccef;color:#2c50a8}.workspace-main .template-tile{border-radius:10px}
/* Hide silent superfluous decorative extras on small screens */
@media(max-width:1510px){.workspace-main .invoice-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main .creator-layout{grid-template-columns:minmax(0,1fr) 275px}.workspace-main .item-fields,.workspace-main .items-table-label{grid-template-columns:minmax(140px,1fr) 64px 91px 86px 65px;gap:5px}}
@media(max-width:1220px){.app-sidebar{width:218px;padding:18px 10px}.workspace-logo{padding-left:8px}.workspace-nav a{padding:11px 9px}.workspace-main>.container{padding:25px 23px}.directory-layout{grid-template-columns:minmax(0,1fr)}.directory-editor .card{position:static}.workspace-main .creator-layout{grid-template-columns:1fr}.workspace-main .creator-summary{position:static}}
@media(max-width:900px){.app-sidebar{width:250px;position:fixed;left:0;top:0;transform:translateX(-102%);transition:transform .25s ease}.app-sidebar.is-open{transform:translateX(0)}.mobile-overlay.is-visible{display:block;position:fixed;inset:0;background:#111f3580;z-index:35}.mobile-menu-toggle{display:grid;place-items:center;position:fixed;top:12px;left:14px;width:40px;height:40px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#243e6d;z-index:30;cursor:pointer;font-size:22px}.workspace-topbar{padding-left:65px}.workspace-main .invoice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main>.container{padding:25px 20px}.workspace-main .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .dashboard-split{grid-template-columns:1fr}}
@media(max-width:650px){.workspace-main>.container{padding:19px 13px}.workspace-main .page-header{align-items:flex-start}.workspace-main .page-header h1{font-size:25px}.workspace-main .card{padding:16px}.workspace-main .invoice-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workspace-main .invoice-preview{height:230px;padding:8px}.workspace-main .gallery-card-details{padding:10px}.workspace-main .gallery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .gallery-actions .btn{white-space:normal;text-align:center}.workspace-main .invoice-gallery-card .status{display:inline-flex}.workspace-main .form-grid{grid-template-columns:1fr}.workspace-main .directory-toolbar{flex-direction:column}.directory-search{width:100%}.workspace-main .creator-card{padding:15px}.workspace-main .item-fields{grid-template-columns:1fr 1fr;gap:8px}.workspace-main .item-primary{grid-column:1/-1}.workspace-main .item-cell:nth-child(3){grid-column:auto}.workspace-main .item-fields .line-total{grid-column:1}.workspace-main .item-fields .item-actions{grid-column:2;grid-row:auto;justify-content:flex-end}.workspace-main .catalog-strip{grid-template-columns:1fr}.workspace-main .catalog-strip .btn{grid-column:1}.workspace-main .topbar-date,.topbar-date{display:none}.workspace-topbar{padding:0 12px 0 65px}.workspace-footer{flex-direction:column;gap:1px;padding:14px}.workspace-main .metrics-grid{gap:9px}.workspace-main .metric-card{padding:15px;min-height:115px}.workspace-main .metric-card strong{font-size:22px}.workspace-main .topbar-create,.topbar-create{padding:9px;font-size:11px}.workspace-main .batch-bar{align-items:flex-start;flex-direction:column}.workspace-main .batch-bar .btn{margin:0}}
@media(max-width:390px){.workspace-main .invoice-gallery{grid-template-columns:1fr}.workspace-main .invoice-preview{height:300px}.workspace-main .metric-card strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.app-sidebar,.workspace-nav a,.invoice-gallery-card{transition:none!important}}

/* Protected diagnostics */
.diagnostic-list{display:grid}.diagnostic-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row strong{font-size:12px;display:block}.diagnostic-row small{font-size:11px;display:block;margin-top:2px}.diagnostic-state{font-size:11px;color:#7b8b9f}.diagnostic-light{height:9px;width:9px;border-radius:50%;background:#e07a74}.diagnostic-ok{background:#3cbc8d}.diagnostic-warn{background:#e5aa3b}.diagnostic-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-check-list{padding-left:20px}.file-check-list li{margin-bottom:8px}.file-check-list code{font-size:11px;overflow-wrap:anywhere;color:#284a85}.diagnostic-page .form-warning{margin-top:10px}@media(max-width:700px){.diagnostic-columns{grid-template-columns:1fr}}

/* V9: unified surfaces, predictable actions, accessible archive and login */
.topbar-secure{display:inline-flex;align-items:center;font-size:11px;gap:8px;color:#49725f;font-weight:700;background:#edf8f2;padding:9px 11px;border-radius:9px}
.invoice-folder-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 19px}
.invoice-folder-switch a{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid #dce4f0;border-radius:10px;padding:11px 14px;color:#405472;text-decoration:none;font-size:12px;font-weight:720}
.invoice-folder-switch a.selected{background:#e8efff;border-color:#a8bff3;color:#274f9c}.invoice-folder-switch b{background:#e3eafb;color:#34548b;padding:1px 7px;border-radius:14px}
.inline-visibility-form{display:inline-flex;align-items:center}.batch-bar .inline-visibility-form .btn{white-space:normal}
.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.maintenance-grid>.card{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.maintenance-grid p{margin:0;color:#63728c;font-size:13px;line-height:1.7}.maintenance-grid form{margin:0}.obsolete-file-list{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow:auto;width:100%}.obsolete-file-list code{display:block;font-size:11px;background:#f5f7fc;border:1px solid #e7eefa;border-radius:7px;padding:7px 10px;overflow-wrap:anywhere}.maintenance-grid .section-head{align-self:stretch}
.archive-search{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.archive-search label{font-weight:700;font-size:12px;color:#425779}.archive-search input{display:block;margin-top:6px;min-width:200px}.archive-selection{display:flex;align-items:center;gap:13px;margin-bottom:15px}.archive-selection small{font-size:11px;color:#73829a}.legacy-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.legacy-card{position:relative;min-width:0;border:1px solid #e3e9f2;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 12px #1b365414}.legacy-card:hover{box-shadow:0 11px 28px #223b6120;transform:translateY(-2px);transition:.18s}.legacy-select{position:absolute;left:12px;top:12px;z-index:2;background:#fff;box-shadow:0 1px 8px #142a4d2c;padding:5px 8px;border-radius:8px}.legacy-document{height:290px;background:#ecf0f8;display:flex;align-items:center;justify-content:center;padding:13px;overflow:hidden}.legacy-document iframe{border:0;pointer-events:none;background:#fff;width:210mm;height:297mm;transform:scale(.29);transform-origin:center center;flex:none;box-shadow:0 4px 14px #1120352b}.legacy-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px}.legacy-meta strong{font-size:12px}.legacy-meta .btn{font-size:10px;min-height:31px;padding:6px 8px}
/* Controlled access */
.auth-body{margin:0;background:#f4f7fc;color:#20365d;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.auth-body *{box-sizing:border-box}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(330px,46%) 1fr}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;background:#122849;color:#fff;padding:55px min(5vw,90px);position:relative;overflow:hidden}.auth-intro:after{content:'';position:absolute;right:-110px;bottom:-150px;width:490px;height:490px;border-radius:50%;border:95px solid #284e8c55;pointer-events:none}.auth-brand{display:flex;gap:13px;align-items:center;font-size:15px;font-weight:850;letter-spacing:2px}.auth-brand small{display:block;color:#aebdd9;font-weight:600;font-size:9px;letter-spacing:2px;margin-top:5px}.auth-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#3c6cdb;font-size:26px;letter-spacing:0}.auth-intro-main{max-width:500px;position:relative;z-index:1}.auth-eyebrow{font-size:11px;font-weight:780;letter-spacing:2px;color:#8faadd}.auth-intro h1{font-size:clamp(39px,4.8vw,66px);letter-spacing:-2px;line-height:1.1;margin:22px 0 19px;color:#fff}.auth-intro p{color:#b3c5df;max-width:370px;font-size:16px;line-height:1.65}.auth-intro-foot{font-size:11px;color:#91a9d0}.auth-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 28px}.auth-card{width:100%;max-width:405px}.auth-lock{font-size:25px;color:#3b64bd;margin-bottom:27px}.auth-card h2{font-size:31px;letter-spacing:-.8px;margin:10px 0;color:#1c3152}.auth-hint{font-size:13px;color:#7b899b;margin:0 0 28px}.auth-label{display:block;font-size:12px;color:#465976;font-weight:750;margin:16px 0 8px}.auth-input{display:block;width:100%;padding:14px 15px;border:1px solid #d6dfec;border-radius:10px;background:#fff;font-size:14px;color:#20375c}.auth-input:focus{outline:3px solid #dce7ff;border-color:#6c94e1}.auth-password{position:relative}.auth-password .auth-input{padding-right:88px}.auth-peek{position:absolute;right:7px;top:7px;border:0;background:#f0f4fa;border-radius:7px;cursor:pointer;padding:9px;font-size:11px;color:#40557c}.auth-remember{display:flex;gap:9px;align-items:center;margin:20px 0;font-size:12px;color:#526581;line-height:1.45}.auth-remember input{accent-color:#365fcb}.auth-submit{display:flex;align-items:center;justify-content:space-between;background:#315fcf;color:white;border:0;border-radius:10px;cursor:pointer;width:100%;padding:15px 17px;font-size:14px;font-weight:750}.auth-submit:hover{background:#264fb4}.auth-help{font-size:11px;color:#8693a6;line-height:1.65;margin-top:18px}.auth-panel-foot{font-size:11px;color:#99a4b5;margin-top:35px}
@media(max-width:1270px){.legacy-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.maintenance-grid{grid-template-columns:1fr}.legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:180px;padding:22px 27px}.auth-intro-main{display:none}.auth-intro-foot{display:none}.auth-panel{min-height:calc(100vh - 180px)}}@media(max-width:560px){.legacy-gallery{grid-template-columns:1fr}.archive-selection{align-items:flex-start;flex-direction:column}.invoice-folder-switch a{padding:10px}.auth-card h2{font-size:26px}.auth-intro{min-height:100px}.auth-panel{min-height:calc(100vh - 100px);padding:28px 22px}}
