:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b293f;background:#f5f7fb;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.workspace{display:flex;min-height:100vh}.sidebar{width:252px;background:#101e36;color:#e8edf7;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;padding:27px 14px 18px;z-index:9}.logo{padding:0 15px 28px;display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.7px}.logo strong{display:block}.logo small{display:block;font-size:9px;letter-spacing:2px;color:#8091ad;margin-top:3px;font-weight:800}.brand-icon{display:inline-flex;align-items:center;justify-content:center;background:#c8e9ba;color:#142d29;border-radius:12px;width:39px;height:39px;font-weight:900;font-size:24px;letter-spacing:-3px;padding-right:4px}.brand-icon span{color:#4d9a66}.brand-icon.large{width:58px;height:58px;font-size:34px;border-radius:17px}.company-chip{display:flex;gap:10px;align-items:center;padding:11px;background:#1a2a46;border:1px solid #2c3e5b;border-radius:11px;margin:0 8px 29px}.company-chip strong{display:block;font-size:12px;white-space:nowrap;max-width:113px;text-overflow:ellipsis;overflow:hidden}.company-chip small{font-size:10px;color:#91a1b7}.company-initial{background:#49627a;color:white;border-radius:9px;width:31px;height:31px;display:grid;place-items:center;font-weight:800}.chev{margin-left:auto;color:#9eabc0}.section-label{padding:0 18px 12px;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#667e9f}#nav{display:flex;flex-direction:column;gap:4px}#nav button{display:flex;align-items:center;width:100%;border:0;border-radius:9px;background:transparent;color:#a6b6cb;text-align:left;padding:12px 14px;gap:13px;font-weight:600}#nav button:hover{background:#22314b;color:white}#nav button.active{background:#2d4563;color:white}#nav button.active .nav-icon{color:#c8e9ba}.nav-icon{font-size:17px;display:inline-block;width:21px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid #2d3c54;display:flex;gap:10px;align-items:center;padding:20px 10px 4px}.sidebar-foot strong{display:block;font-size:11px}.sidebar-foot small{color:#8094ad;font-size:10px}.safe-dot{width:9px;height:9px;border-radius:50%;background:#b7e5a3;box-shadow:0 0 0 5px #b7e5a318}.right-pane{flex:1;min-width:0;margin-left:252px}.topbar{height:79px;background:white;border-bottom:1px solid #e7edf3;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.breadcrumb{font-size:13px;color:#8390a1}.breadcrumb span{margin:0 12px;color:#bfc8d4}.breadcrumb b{color:#253249;font-weight:700}.top-actions,.top-left{display:flex;align-items:center;gap:15px}.top-actions>span{color:#8590a0;font-size:12px;margin-right:10px}.user-avatar{border-radius:50%;background:#e4eee3;color:#376448;font-size:11px;width:34px;height:34px;display:grid;place-items:center;font-weight:800}.user-meta strong{display:block;font-size:12px}.user-meta small{display:block;color:#8b97aa;font-size:10px}.icon-btn{border:0;background:transparent;color:#8998ac;font-size:19px;padding:7px;border-radius:8px}.icon-btn:hover{background:#eff3f7}#mobile-menu{display:none}main{padding:33px 38px;max-width:1660px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;color:#5b8a70;letter-spacing:1.9px;font-weight:900;margin-bottom:11px}.page-head h1{font-size:27px;line-height:1.3;margin:0 0 6px;letter-spacing:-1px;font-weight:760}.subtle{color:#8692a4}.page-head p{color:#8390a2;font-size:13px;margin:0}.actions{display:flex;gap:10px;align-items:center}.primary,.secondary,.ghost,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;border:1px solid transparent;font-weight:700;padding:11px 16px;white-space:nowrap}.primary{background:#1e3a59;color:white}.primary:hover{background:#142b47}.secondary{border-color:#e1e7ed;background:white;color:#30435b}.secondary:hover{background:#f5f8fb}.ghost{background:#eef4f2;color:#3a6c54}.danger{background:#fff0ef;color:#b84848}.smallbtn{padding:6px 10px;font-size:11px;border-radius:7px}.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-bottom:23px}.stat{background:#fff;border:1px solid #e8edf1;border-radius:13px;padding:22px 22px 20px;box-shadow:0 5px 20px #23345106;min-width:0}.stat .stat-top{display:flex;align-items:center;justify-content:space-between}.stat-top span{font-weight:600;color:#8792a1;font-size:12px}.stat-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#eaf2eb;color:#517b62;font-size:17px}.stat-icon.blue{background:#eaf0fb;color:#5577b0}.stat-icon.gold{background:#fff5e5;color:#c78f37}.stat-icon.rose{background:#fceeee;color:#cc7474}.stat strong{display:block;font-size:25px;margin:17px 0 8px;letter-spacing:-.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat small{color:#91a0af;font-size:11px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:22px}.panel{background:white;border:1px solid #e8edf1;border-radius:13px;padding:22px;min-width:0;box-shadow:0 5px 20px #23345106}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-header h2{font-size:15px;letter-spacing:-.3px;margin:0}.panel-header small{display:block;font-size:11px;color:#97a2b1;margin-top:5px}.panel-header .linkish{border:0;background:none;color:#4a8661;font-size:12px;font-weight:700}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.data-table th{color:#95a0b0;background:#f8fafc;font-size:10px;letter-spacing:.65px;text-transform:uppercase;font-weight:800;padding:13px 14px}.data-table th:first-child{border-radius:7px 0 0 7px}.data-table td{padding:15px 14px;border-bottom:1px solid #f0f3f6;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table td strong{display:block;font-size:12px}.data-table td small{display:block;color:#9ca9b6;margin-top:4px}.pill{font-weight:750;font-size:10px;padding:5px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:5px}.pill:before{content:'●';font-size:7px}.pill.issued{background:#e8f5ec;color:#42825c}.pill.paid{background:#e9f2fa;color:#4e80ad}.pill.draft{background:#fff3df;color:#ae802a}.muted{color:#8d9baa}.amount{font-weight:780}.panel-note{font-size:11px;color:#9ba6b4;margin-top:12px}.bars{display:flex;flex-direction:column;gap:20px;margin-top:31px}.bar-top{display:flex;justify-content:space-between;margin-bottom:9px}.bar-top span{font-size:12px;color:#66768a}.bar-top b{font-size:12px}.bar-bg{width:100%;height:9px;border-radius:20px;background:#edf2f6;overflow:hidden}.bar-fill{height:100%;border-radius:20px;background:#527d78}.bar-fill.b2{background:#9ab7d4}.bar-fill.b3{background:#d5bd82}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.quick-item{border:1px solid #e9eef2;border-radius:10px;background:white;padding:18px 12px;text-align:left;min-height:112px}.quick-item:hover{border-color:#a9cbb8;background:#fafdfa}.quick-item .qicon{font-size:22px;color:#517b62;display:block;margin-bottom:13px}.quick-item strong{display:block;font-size:12px}.quick-item small{display:block;color:#a0adba;font-size:10px;margin-top:4px}.empty{padding:70px 20px;text-align:center;color:#94a0af}.empty b{display:block;color:#42536a;font-size:15px;margin-bottom:7px}.empty .big{font-size:34px;display:block;margin-bottom:15px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:19px}.search-box{border:1px solid #e2e8f0;background:#f9fbfd;border-radius:9px;padding:10px 14px;color:#66788e;width:min(350px,100%)}.count{font-size:12px;color:#96a3b3}.tag{padding:4px 8px;border-radius:6px;background:#edf3f6;color:#65788d;font-size:11px}.tag.low{background:#fff0e4;color:#b26e34}.right{text-align:right}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:12px;color:#53647b}input,select,textarea{border:1px solid #dae3eb;background:white;border-radius:8px;padding:11px 12px;width:100%;outline:none;color:#1b293f}input:focus,select:focus,textarea:focus{border-color:#6b9f82;box-shadow:0 0 0 3px #6b9f8220}textarea{resize:vertical;min-height:75px}dialog{border:0;border-radius:15px;width:min(720px,calc(100vw - 25px));box-shadow:0 30px 80px #081c3d48;padding:0;max-height:90vh}dialog::backdrop{background:#111e32aa}#modal-inner{padding:26px 29px;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{font-size:19px;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:21px}.line-entry{display:grid;grid-template-columns:minmax(100px,2.1fr) minmax(60px,.65fr) minmax(80px,.9fr) minmax(65px,.65fr) minmax(65px,.65fr) 28px;gap:7px;margin-bottom:9px}.line-entry input,.line-entry select{padding:8px 7px;font-size:11px}.line-entry button{border:0;background:transparent;color:#a95656}.line-labels{font-size:10px;font-weight:800;color:#8391a3;margin:13px 0 7px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{background:#f9fbfd;border:1px solid #e7ecf2;border-radius:11px;padding:17px}.info-card strong{display:block;margin-bottom:6px}.info-card p{color:#8a98a8;font-size:12px;line-height:1.6;margin:0}.notice{background:#edf5f0;border:1px solid #dbece0;border-radius:10px;color:#57745d;padding:16px;font-size:12px;margin-top:19px}#toast{position:fixed;bottom:30px;right:30px;background:#162c42;color:white;padding:14px 19px;border-radius:10px;box-shadow:0 8px 30px #07192b40;z-index:50;display:none;max-width:340px;font-size:12px}#toast.visible{display:block}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-art{background:linear-gradient(135deg,#172d46,#0f2639);color:white;display:grid;place-items:center;padding:65px}.login-art-inner{max-width:480px}.login-art h1{font-size:49px;line-height:1.14;letter-spacing:-2.7px;margin:33px 0 20px}.login-art p{color:#a5bdd0;line-height:1.8;font-size:15px}.login-graphic{padding:25px;margin-top:55px;border:1px solid #486078;border-radius:16px;background:#253e5455;display:flex;justify-content:space-between;align-items:center}.login-graphic small{color:#b2d4bd;letter-spacing:2px;font-size:10px;display:block;margin-bottom:15px}.login-graphic strong{display:block;font-size:20px}.login-graphic span{display:block;font-size:12px;color:#9fb2c3;margin-top:9px}.graphic-dots{display:flex;gap:7px}.graphic-dots i{width:12px;height:12px;background:#aacda8;border-radius:50%}.graphic-dots i:nth-child(2){background:#7ba4b7}.graphic-dots i:nth-child(3){background:#d6bb8d}.login-panel{display:grid;place-items:center;padding:40px}.login-card{width:min(380px,100%)}.login-card h2{font-size:30px;letter-spacing:-1.2px;margin:0}.login-card p{color:#8794a2;line-height:1.6;margin:12px 0 35px}.login-card label{margin-bottom:18px}.login-card button{margin-top:15px;display:flex;justify-content:space-between;padding:14px 17px}.login-card small{display:block;color:#a0abba;margin-top:25px;text-align:center}.mobile-brand{display:none}#login-error{color:#bf4949;margin-top:12px;font-size:12px}.kpi-row{margin:0 0 20px}.loading{padding:100px;text-align:center;color:#8999a9}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}main{padding:25px}.topbar{padding:0 25px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.right-pane{margin-left:0}#mobile-menu{display:block}.user-meta,.top-actions>span{display:none}.login-screen{grid-template-columns:1fr}.login-art{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:70px;font-size:19px;font-weight:800}.page-head{flex-wrap:wrap}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.stats-grid,.report-grid{grid-template-columns:1fr}main{padding:19px 14px}.topbar{padding:0 15px}.stat strong{font-size:22px}.page-head h1{font-size:23px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.line-entry{grid-template-columns:2fr 1fr 1fr;gap:5px}.line-labels{display:none}.line-entry input,.line-entry select{font-size:12px}.line-entry button{width:35px}.quick-grid{grid-template-columns:1fr 1fr}#modal-inner{padding:19px}}

/* Commerciale 0.2 UI refinement — isolated, append-only presentation layer */
:root{--v2-ink:#1d2c41;--v2-strong:#0e2137;--v2-blue:#203e60;--v2-mint:#5d9d7d;--v2-muted:#7e8ca0;--v2-line:#e4eaf1;--v2-surface:#fff;--v2-bg:#f4f7fb}
body{background:var(--v2-bg);color:var(--v2-ink);-webkit-font-smoothing:antialiased}
button,a,input,textarea,select{transition:background-color .17s,border-color .17s,box-shadow .17s,transform .17s}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #88bda4;outline-offset:2px}
.workspace{background:radial-gradient(ellipse at 70% 0%,#edf2f8 0%,#f5f7fa 43%,#f7f9fc 100%)}
.sidebar{width:256px;background:linear-gradient(160deg,#12243a 0%,#0c1e34 65%,#0a192e 100%);padding:29px 13px 18px;border-right:1px solid #243a53;box-shadow:4px 0 30px #102d420b}
.logo{padding:0 13px 27px;gap:12px;font-size:19px}
.logo strong{letter-spacing:-.65px}
.logo small{color:#87a2bf;letter-spacing:2.2px;font-size:8px}
.brand-icon{border-radius:12px;box-shadow:0 4px 18px #b8e5bd20}
.company-chip{margin:1px 6px 29px;padding:13px 12px;border:1px solid #36506a;background:linear-gradient(145deg,#233955,#1b2d47);border-radius:13px}
.company-chip strong{max-width:130px;color:#e9f3fb}
.company-chip .company-initial{background:#345475;color:#b9e7c6}
.sidebar .section-label{color:#7793af;letter-spacing:1.9px;padding-left:14px}
#nav{display:flex;flex-direction:column;gap:3px}
#nav button{padding:11px 13px;border-radius:10px;font-size:13px;min-height:42px;gap:13px;color:#a9bbce}
#nav button:hover{background:#263e57;color:#fff;transform:translateX(2px)}
#nav button.active{background:#294b68;color:#fff;box-shadow:inset 3px 0 0 #a7ddb6,0 4px 12px #09172a16}
.nav-icon{display:grid;place-items:center;width:20px;height:22px;color:#90acc8;font-size:18px;flex-shrink:0}
.nav-icon svg{height:18px;width:18px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
#nav button.active .nav-icon{color:#c3ebcd}
.sidebar-foot{border-color:#2e455b;padding:18px 10px 3px}
.sidebar-foot strong{color:#d8e6f3}
.sidebar-foot small{color:#8cabc0}
.right-pane{margin-left:256px}
.topbar{height:75px;background:#fffc;border-bottom:1px solid #e1e8f0;padding:0 36px;backdrop-filter:blur(12px);position:sticky;top:0;z-index:7}
.topbar .breadcrumb{font-size:12px;font-weight:500}
.topbar .breadcrumb b{color:#23394f;font-weight:750}
.user-avatar{height:37px;width:37px;background:#e3f1e7;color:#315f46;border:1px solid #d2e5d7}
.user-meta strong{font-size:12px;color:#21354e}
.user-meta small{letter-spacing:.8px;color:#8c9ab0}
.icon-btn{border-radius:10px}
main{padding:35px 36px 60px;max-width:1720px}
.page-head{align-items:flex-end;margin-bottom:24px;gap:16px}
.page-head .eyebrow{font-size:10px;color:#4d896a;letter-spacing:1.6px;display:flex;align-items:center;gap:9px;margin-bottom:11px}
.page-head .eyebrow:before{content:"";width:7px;height:7px;background:#66aa80;border-radius:50%;box-shadow:0 0 0 4px #e0f0e6}
.page-head h1{font-size:32px;letter-spacing:-1.35px;font-weight:800;line-height:1.16;margin:0 0 9px;color:#172940}
.page-head p{font-size:13px;line-height:1.6;color:#798aa0}
.page-head .actions{display:flex;flex-wrap:wrap;gap:9px}
button.primary,a.primary{background:#1b3a58;color:white;border:1px solid #1b3a58;border-radius:10px;font-weight:750;box-shadow:0 5px 10px #17344b14}
button.primary:hover,a.primary:hover{background:#244c6e;box-shadow:0 7px 16px #17344b25;transform:translateY(-1px)}
button.secondary,a.secondary{border:1px solid #dde7ef;border-radius:10px;color:#34506c;background:#fff}
button.secondary:hover{background:#f5fafc;border-color:#afcad3}
button.ghost{border-radius:9px}
.stats-grid{gap:17px;margin-bottom:20px}
.stat,.panel{background:#fff;border:1px solid #e1e8ef;box-shadow:0 5px 22px #17334f07;border-radius:15px}
.stat{padding:22px 23px;border-top:3px solid #b9d7c5}
.stat:nth-child(2){border-top-color:#9fbedb}.stat:nth-child(3){border-top-color:#e6ceac}.stat:nth-child(4){border-top-color:#dec4c5}
.stat-top span{font-weight:750;color:#6d7d91}
.stat strong{font-size:28px;letter-spacing:-1.1px;margin:16px 0 8px;color:#1c344b}
.stat small{font-size:11px}
.stat-icon{border-radius:11px}
.panel{padding:23px 24px}
.panel-header{margin-bottom:22px}
.panel-header h2{font-size:16px;font-weight:780;color:#27394e}
.panel-header small{color:#8290a4}
.content-grid{gap:18px}
.report-grid{gap:18px}
.toolbar{gap:15px;border-bottom:1px solid #edf1f6;padding-bottom:19px;margin-bottom:8px;flex-wrap:wrap}
.search-box{background:#f8fafd;border:1px solid #e2eaf2;border-radius:10px;width:min(415px,100%);padding:12px 15px 12px 38px;font-size:12px;color:#334c63}
.panel:has(.toolbar){position:relative}
.panel:has(.toolbar):before{content:"⌕";font-size:23px;color:#91a2b6;position:absolute;top:34px;left:37px;pointer-events:none}
.count{border-radius:999px;background:#f0f4f8;border:1px solid #e7edf2;color:#71839a;padding:7px 12px;font-size:11px;font-weight:750}
.data-table{white-space:nowrap}
.data-table thead th{background:#f6f8fb;color:#75859a;letter-spacing:1px;padding:15px 14px}
.data-table tbody td{padding:16px 14px;font-size:12px;color:#44556a}
.data-table tbody tr:hover{background:#f8fbfe}
.data-table tbody td strong{color:#24354b;font-weight:750}
.data-table tbody td .tag{font-size:10px;font-weight:800}
.pill{font-weight:760}
.table-wrap{border-radius:10px;scrollbar-color:#b9cad7 transparent}
.notice{border-radius:11px;background:#f0f7f3;color:#4b7860}
.quick-grid{gap:13px}
.quick-item{border-radius:12px;padding:20px;background:#fbfcfd;min-height:115px}
.quick-item:hover{border-color:#8abda2;background:#f4faf7;transform:translateY(-2px)}
.quick-item strong{color:#27415c;font-size:13px}
.quick-item small{font-size:11px}
.quick-item .qicon{font-size:24px}
.collection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.collection-stat{background:#fff;border:1px solid #e3e9ef;border-radius:14px;padding:17px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 18px #17334f04;min-height:83px}
.collection-stat__icon{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:#eaf4ed;display:grid;place-items:center;color:#4a8468;font-size:19px}
.collection-stat:nth-child(2) .collection-stat__icon{background:#eaf2f9;color:#537ea8}
.collection-stat:nth-child(3) .collection-stat__icon{background:#f8f1e7;color:#9c7b44}
.collection-stat span{display:block;font-size:11px;font-weight:600;color:#8593a4;margin-bottom:3px}
.collection-stat strong{display:block;font-size:21px;line-height:1.25;font-weight:850;letter-spacing:-.6px;color:#20384e}
.collection-stat small{font-size:10px;color:#9eacba;font-weight:550}
.empty-pro{display:flex;align-items:center;justify-content:center;gap:35px;padding:40px 28px 45px;min-height:292px;max-width:880px;margin:auto}
.empty-pro__art{position:relative;display:grid;place-items:center;border:1px solid #dfebec;background:linear-gradient(145deg,#f6fbfa 0%,#eaf3f5 100%);width:185px;height:169px;flex-shrink:0;border-radius:24px;overflow:hidden}
.empty-pro__art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#c1d5d9 1px,transparent 1px);background-size:17px 17px;opacity:.45}
.empty-pro__icon{position:relative;z-index:2;background:white;border-radius:18px;box-shadow:0 12px 27px #2e586a16;color:#477e69;width:80px;height:80px;display:grid;place-items:center}
.empty-pro__icon svg{height:38px;width:38px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.empty-pro__content{text-align:left;max-width:365px}
.empty-pro__eyebrow{font-size:10px;color:#4e9576;font-weight:850;letter-spacing:1.6px}
.empty-pro__content h3{font-size:21px;color:#22364d;margin:10px 0 10px;line-height:1.25;letter-spacing:-.55px}
.empty-pro__content p{color:#8290a3;font-size:12px;line-height:1.75;margin:0 0 18px}
.empty-pro__actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.empty-pro__actions button{font-size:12px;padding:10px 15px}
.empty-pro__tip{font-size:11px;color:#8f9eac}
.empty-pro__tip:before{content:"✓ ";font-weight:800;color:#5c9a72}
.empty-pro.no-cta{max-width:700px}
.empty-pro.no-cta .empty-pro__art{width:155px;height:155px}
.empty-pro.no-cta .empty-pro__content h3{font-size:18px}
dialog{border-radius:16px;border:1px solid #e6ecf1;box-shadow:0 27px 76px #071f3d38}
#modal-inner{padding:26px 30px;max-height:min(90vh,850px);overflow-y:auto}
.modal-head h2{font-size:20px;color:#1e354b;letter-spacing:-.6px}
.form-grid{gap:17px}
.form-grid label{font-size:12px;color:#586b82}
input,select,textarea{border-radius:9px;border-color:#dae4ed}
input:focus,select:focus,textarea:focus{border-color:#5c9b79;box-shadow:0 0 0 3px #65a58818}
.modal-actions{border-top:1px solid #edf1f6;margin-top:18px;padding-top:19px}
.line-entry.item-line .invoice-cell{min-width:0;display:flex;flex-direction:column;gap:5px;font-weight:650}
.mobile-invoice-label{display:none;color:#7f90a4;font-size:10px}
.line-entry.item-line .invoice-cell select,.line-entry.item-line .invoice-cell input{width:100%;min-width:0}
#modal-inner .notice{line-height:1.5}
.report-grid .panel{min-width:0}
#toast{z-index:70;border:1px solid #37516b}
@media(max-width:1300px){main{padding:27px 27px 50px}.collection-stats{gap:11px}.collection-stat{padding:15px}.sidebar{width:238px}.right-pane{margin-left:238px}}
@media(max-width:1000px){.collection-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-pro{gap:18px}.empty-pro__art{width:145px;height:145px}.empty-pro__content{max-width:340px}}
@media(max-width:800px){.sidebar{width:265px;box-shadow:6px 0 25px #081b3242}.right-pane{margin-left:0}.topbar{padding:0 20px}.page-head{align-items:flex-start}.page-head h1{font-size:28px}.collection-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:20px}.panel:has(.toolbar):before{top:31px;left:32px}.empty-pro{gap:18px;padding:30px 14px;min-height:275px}}
@media(max-width:600px){.page-head{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}.page-head h1{font-size:26px}.page-head .actions{width:100%}.page-head .actions .primary{flex:1}.collection-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.collection-stat{display:block;padding:11px 9px;border-radius:11px;min-height:107px}.collection-stat__icon{height:29px;width:29px;border-radius:8px;font-size:14px;margin-bottom:6px}.collection-stat span{font-size:9px;line-height:1.2}.collection-stat strong{font-size:19px}.collection-stat small{font-size:9px}.empty-pro{flex-direction:column;align-items:center;text-align:center;gap:13px;padding:25px 12px 30px;min-height:275px}.empty-pro__art{width:92px;height:92px;border-radius:20px}.empty-pro__icon{width:50px;height:50px;border-radius:13px}.empty-pro__icon svg{width:25px;height:25px}.empty-pro__content{text-align:center}.empty-pro__content h3{font-size:19px;margin:7px 0}.empty-pro__content p{font-size:12px;margin-bottom:16px}.empty-pro__actions{justify-content:center;gap:9px}.empty-pro.no-cta .empty-pro__art{width:78px;height:78px}.panel{padding:17px 14px}.panel:has(.toolbar):before{top:26px;left:26px}.toolbar{align-items:stretch;flex-wrap:nowrap}.search-box{font-size:12px;min-width:0}.count{white-space:nowrap;font-size:10px;align-self:center;padding:6px 9px}.topbar{height:64px}.user-avatar{width:33px;height:33px}main{padding:24px 15px 45px}.stats-grid{gap:10px}.stat{padding:17px}.stat strong{font-size:23px}.stat-top span{font-size:11px}.form-grid{gap:13px}#modal-inner{padding:21px 19px;max-height:88vh}.line-labels{display:none}.line-entry.item-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 9px;padding:12px;background:#f8fafc;border:1px solid #e7eef4;border-radius:12px;margin:10px 0}.line-entry.item-line .invoice-cell:first-child{grid-column:1/-1}.line-entry.item-line .invoice-cell:nth-child(2){grid-column:1}.line-entry.item-line .invoice-cell:nth-child(3){grid-column:2}.line-entry.item-line .invoice-cell:nth-child(4){grid-column:1}.line-entry.item-line .invoice-cell:nth-child(5){grid-column:2}.line-entry.item-line .mobile-invoice-label{display:block}.line-entry.item-line button{grid-column:1/-1;justify-self:end;padding:3px 10px;width:auto;border-radius:7px;border:1px solid #f2dedc;background:#fff1f0;font-size:12px}.line-entry.item-line button:after{content:" Remove line";font-size:11px}.report-grid{grid-template-columns:1fr}}
@media(max-width:380px){.collection-stat strong{font-size:17px}.collection-stat small{display:none}.stat strong{font-size:20px}.topbar .breadcrumb{font-size:11px}.empty-pro__actions .primary{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){button,a,input,select,textarea{transition:none!important}}

/* accessibility and finishing details */
.env-chip{display:inline-flex!important;align-items:center;gap:7px;color:#597f69!important;border:1px solid #dcece1;background:#f4faf6;border-radius:999px;padding:5px 10px;font-size:10px!important;font-weight:750;white-space:nowrap;margin-right:3px!important}
.env-chip i{width:6px;height:6px;background:#70af80;border-radius:50%;display:inline-block}
.company-chip .chev{display:none}
.invoice-cell select,.invoice-cell input{box-sizing:border-box}
@media(max-width:600px){
 #modal-inner .modal-actions{position:sticky;bottom:-21px;z-index:3;background:linear-gradient(to bottom,#fffE,#fff 35%);padding:15px 1px 11px;margin-top:12px}
 .line-entry.item-line .mobile-invoice-label{font-size:10px;line-height:1.4}
 .empty-pro__content p{max-width:310px}
 .env-chip{display:none!important}
}
.company-chip strong{max-width:150px}




/* v0.3 management actions: responsive controls and accessible destructive prompts */
.page-head>.actions{align-items:center;gap:9px;justify-content:flex-end}
.page-head .data-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-weight:720;font-size:12px;min-height:40px;padding:9px 13px;color:#365773;border-color:#d8e4ee}
.page-head .data-tool:hover{background:#eff6fb;border-color:#a6c0d7}
.row-actions{white-space:nowrap;min-width:152px}
.row-actions .actions,.data-table .actions{gap:6px;flex-wrap:nowrap}
.row-actions button,.data-table [data-edit-document],.data-table [data-delete-document]{font-size:11px;padding:7px 11px;min-height:31px;border-radius:8px;font-weight:740}
.row-actions button[disabled],.data-table button[disabled]{opacity:.5;cursor:not-allowed}
.danger.smallbtn{border:1px solid #f0d8d8;background:#fff5f3;color:#a23c44}
.danger.smallbtn:hover:not([disabled]){background:#ffe8e6;border-color:#e9b6b8}
.inline-check{flex-direction:row!important;align-items:center!important;gap:11px!important}
.inline-check input[type=checkbox]{width:18px!important;height:18px!important;flex-shrink:0}
#modal-inner .item-line{align-items:start}
@media (max-width:940px){.page-head>.actions{justify-content:flex-start}.page-head .data-tool{min-width:110px}}
@media (max-width:600px){
.page-head>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
.page-head>.actions>button{min-width:0}
.page-head>.actions>.primary{grid-column:1/-1}
.page-head .data-tool{font-size:11px;padding:9px 8px;min-height:39px}
.row-actions{min-width:155px}
.panel:has(.toolbar) .table-wrap{margin-left:-1px;margin-right:-1px}
.table-wrap{scrollbar-width:thin}
}


/* Commerciale v0.4 visual refinement — readable type, usable mobile records */
:root{--ciel-text:#19314a;--ciel-muted:#526880;--ciel-soft:#6b7f95;--ciel-link:#275f81}
body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--ciel-text)}
.breadcrumb{color:#566b83}
.page-head p,.subtle,.muted{color:#62758c}
.page-head .eyebrow,.empty-pro__eyebrow{font-size:11px;letter-spacing:1.3px}
.collection-stat span{font-size:12px;font-weight:700;color:#587087}
.collection-stat small{font-size:11px;font-weight:560;color:#657b91;line-height:1.45}
.collection-stat strong{font-size:22px}
.stat-top span,.stat .stat-top span{font-size:12px;font-weight:750;color:#526b83}
.stat small{font-size:12px;color:#63768c;line-height:1.45}
.panel-header small,.quick-item small,.count,.tag,.data-table .tag{font-size:11px;color:#5d738b}
.data-table th{font-size:11px;color:#526880}
.data-table td{font-size:12px}
.data-table small,.empty-pro__tip{color:#5f7589;font-size:11px}
.empty-pro__content p{color:#596f85;font-size:12px}
.sidebar-foot small{color:#a5bcd0;font-size:11px}
.logo small{font-size:10px;color:#bdd1e3}
#nav button{font-size:13px}
#nav button .nav-icon{font-size:17px}
.env-chip{font-size:11px!important}
.form-grid label,.form-grid input,.form-grid select,.form-grid textarea{font-size:13px}
.form-grid label{font-weight:680}
.mobile-invoice-label{font-size:11px;color:#556e83}
.notice{line-height:1.55}
.stat-icon,.collection-stat__icon,.quick-item .qicon{font-style:normal;display:grid;place-items:center}
.stat-icon svg,.collection-stat__icon svg,.quick-item .qicon svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.quick-item .qicon svg{height:22px;width:22px}
.data-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.data-tool{gap:7px!important}
button{touch-action:manipulation}
#mobile-menu,#logout{display:grid;place-items:center;min-height:38px;min-width:38px}
#mobile-menu svg,#logout svg{height:19px;width:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.scroll-help{margin:10px 0 0;color:#596d83;font-size:12px;font-weight:650}
#modal .modal-head button{min-height:36px;min-width:36px}
#modal-inner input,#modal-inner select,#modal-inner textarea{font-size:14px;min-height:39px}
#modal-inner textarea{min-height:74px}
#modal-inner .modal-actions button{min-height:42px}
#content .row-actions button{min-height:36px}
.page-head h1{line-height:1.2}
@media(max-width:800px){
 .topbar .breadcrumb{font-size:13px}
 .topbar{padding:0 14px}
 .page-head>.actions{gap:8px}
 .page-head .data-tool{min-height:42px}
 .scroll-help{padding:0 2px}
}
@media(max-width:600px){
 main{padding:22px 14px 42px}
 .page-head h1{font-size:25px;letter-spacing:-.7px}
 .page-head p{font-size:13px}
 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .stat{min-width:0;min-height:138px;padding:14px}
 .stat strong{font-size:20px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
 .stat-top span{font-size:11px}
 .stat small{font-size:11px;display:block;line-height:1.35}
 .stat-icon{height:30px;width:30px;min-width:30px;border-radius:9px}
 .stat-icon svg{height:17px;width:17px}
 .collection-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .collection-stat{min-height:111px;padding:13px;border-radius:12px}
 .collection-stat:nth-child(3){grid-column:1/-1;display:flex;align-items:center;min-height:76px;gap:12px}
 .collection-stat__icon{height:34px;width:34px;border-radius:9px;margin-bottom:5px}
 .collection-stat:nth-child(3) .collection-stat__icon{margin:0;flex-shrink:0}
 .collection-stat span,.collection-stat small{font-size:11px;line-height:1.35}
 .collection-stat strong{font-size:21px}
 .collection-stat small{display:block}
 .empty-pro__content p{font-size:13px}
 .empty-pro__tip{font-size:11px}
 .panel{padding:18px 14px}
 .data-table.mobile-record-cards,.data-table.mobile-record-cards thead,
 .data-table.mobile-record-cards tbody,.data-table.mobile-record-cards tr,
 .data-table.mobile-record-cards td{box-sizing:border-box}
 .table-wrap:has(.mobile-record-cards){overflow:visible!important;max-width:none}
 .data-table.mobile-record-cards{display:block;width:100%;white-space:normal}
 .data-table.mobile-record-cards thead{display:none}
 .data-table.mobile-record-cards tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .data-table.mobile-record-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;
   border:1px solid #e0e9f0;background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 8px #11294404}
 .data-table.mobile-record-cards tbody tr[hidden]{display:none!important}
 .data-table.mobile-record-cards td{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);align-items:start;
   gap:8px;white-space:normal;overflow-wrap:anywhere;padding:0!important;border:0;min-width:0;
   font-size:12px;line-height:1.45}
 .data-table.mobile-record-cards td::before{content:attr(data-label);text-transform:uppercase;letter-spacing:.45px;
   color:#60768c;font-weight:750;font-size:10.5px;line-height:1.5;padding-top:1px}
 .data-table.mobile-record-cards td.row-actions{display:block;margin-top:4px;padding-top:12px!important;
   border-top:1px solid #ecf0f4;min-width:0;white-space:normal}
 .data-table.mobile-record-cards td.row-actions::before{display:block;margin-bottom:8px}
 .data-table.mobile-record-cards td:last-child:has(.actions){display:block;border-top:1px solid #e8eef4;
   padding-top:10px!important}
 .data-table.mobile-record-cards td:last-child:has(.actions)::before{display:block;margin-bottom:6px}
 .data-table.mobile-record-cards td .actions{display:flex;flex-wrap:wrap;gap:8px}
 .data-table.mobile-record-cards td button{min-height:38px;min-width:65px;padding:9px 12px;flex-shrink:0}
 .data-table.mobile-record-cards td small{font-size:11px}
 .data-table.mobile-record-cards td strong{font-size:13px}
 .data-table.mobile-record-cards td .tag,.data-table.mobile-record-cards td .pill{font-size:11px}
 .data-table.mobile-record-cards td.amount{text-align:left}
 .data-table.mobile-record-cards td:has(.tag.low){color:#b45d2e}
 .quick-item small{font-size:11px}
 #modal-inner .mobile-invoice-label{font-size:11px}
 .search-box{font-size:13px}
 .count{font-size:11px}
}
@media(max-width:360px){
 .topbar .breadcrumb{font-size:12px}
 .stats-grid{gap:8px}
 .stat{padding:12px;min-height:135px}
 .stat strong{font-size:18px}
 .collection-stat{padding:11px}
 .collection-stat strong{font-size:19px}
 .collection-stat span,.collection-stat small{font-size:10.5px}
 .data-table.mobile-record-cards td{grid-template-columns:minmax(76px,36%) minmax(0,1fr)}
}

@media(max-width:360px){.collection-stat span,.collection-stat small{font-size:11px}.data-table.mobile-record-cards td::before{font-size:11px}}

/* Desktop navigation toggle stays hidden; only mobile uses the menu button. */
@media(min-width:801px){#mobile-menu{display:none!important}}
@media(max-width:800px){#mobile-menu{display:grid!important}}


/* Commerciale v0.4.1 readability / contrast adjustments */
.page-head p,.page-head .subtle{color:#51667d}
.data-table thead th,.data-table th{color:#50657d}
.data-table tbody td small,.data-table small{color:#52677e}
.data-table tbody td .tag,.tag{color:#4d6278}
.collection-stat small,.collection-stat span{color:#51677d}
.count{color:#4c6177}
.empty-pro__eyebrow{color:#397354}
.empty-pro__content p{color:#50677d}
.empty-pro__tip{color:#52677d}
.linkish,button.linkish{color:#326e4d}
.info-card p{color:#51667d}
.info-card small{color:#52677d}
.panel-header small{color:#52677d}
.quick-item small{color:#52677d}
#content button.linkish,#content .linkish{color:#326e4d!important}

/* Accessible product and contact labels */
#content .data-table tbody td .tag{font-size:11px}


/* Commerciale v0.5 — commercial workflow desktop/mobile */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#47617c transparent}
.sidebar-foot{flex-shrink:0;margin-top:20px}
#nav{flex-shrink:0}
.wf-header .actions{justify-content:flex-end}
.wf-header .actions button{min-height:40px}
.wf-header .eyebrow{font-size:11px}
.wf-panel .toolbar{align-items:center}
.wf-kpis .collection-stat{min-height:82px}
.wf-kpis .collection-stat__icon svg{height:21px;width:21px;fill:none;stroke:currentColor}
.wf-panel .data-table th{font-size:11px}
.wf-panel .data-table td{max-width:320px;white-space:normal;overflow-wrap:anywhere}
.wf-panel .data-table td:first-child strong{white-space:nowrap}
.wf-panel .row-actions{min-width:240px}
.wf-panel .row-actions .actions{display:flex;flex-wrap:wrap;gap:6px}
.wf-panel .row-actions button{padding:8px 11px;min-height:36px;font-size:11px}
.wf-panel .pill.confirmed,.wf-panel .pill.posted{background:#e9f3ed;color:#32684c}
.wf-credit-warning{background:#fff7e9;border-color:#eed6ae;color:#805c21;font-size:12px;line-height:1.5}
.wf-item{display:grid;grid-template-columns:minmax(140px,2.5fr) minmax(80px,.75fr) minmax(100px,1fr) minmax(82px,.9fr) minmax(82px,.9fr) 74px;gap:8px;align-items:end;background:#f9fbfd;padding:12px;border:1px solid #e2eaf2;border-radius:12px;margin:12px 0}
.wf-item label{font-size:11px;color:#52677f}
.wf-item input,.wf-item select{min-width:0;font-size:12px;padding:9px 7px;min-height:40px}
.wf-item button{min-height:40px;padding:9px 8px}
.wf-panel .empty-pro{min-height:260px}
@media(max-width:1050px){.wf-item{grid-template-columns:minmax(140px,2fr) repeat(2,minmax(75px,1fr));gap:10px}.wf-item label:first-child{grid-column:1/-1}}
@media(max-width:800px){.wf-header .actions{justify-content:flex-start;width:100%}.wf-panel .row-actions{min-width:0}}
@media(max-width:600px){
 .wf-header .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .wf-header .actions button{width:100%;min-width:0;white-space:normal;padding:10px 8px;font-size:11px}
 .wf-header .actions button.primary:first-child{grid-column:1/-1}
 .wf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wf-kpis .collection-stat:nth-child(3){grid-column:1/-1}
 .wf-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
 .wf-item label:first-child{grid-column:1/-1}
 .wf-item button{grid-column:1/-1;justify-self:end;min-width:90px}
 .wf-panel .data-table.mobile-record-cards td{white-space:normal;max-width:none}
 .wf-panel .data-table.mobile-record-cards td.row-actions{min-width:0}
 .wf-panel .data-table.mobile-record-cards td.row-actions .actions{gap:8px}
}
@media print{
 .sidebar,.topbar,.page-head .actions,.wf-panel .toolbar,.wf-panel .row-actions,.wf-panel .row-actions button,
 #toast,#modal,.wf-credit-warning{display:none!important}
 .right-pane{margin:0!important}
 main{padding:0!important;max-width:none!important}
 body,.workspace,.right-pane,.panel{background:#fff!important;box-shadow:none!important}
 .wf-panel .table-wrap{overflow:visible!important}
 .wf-panel .data-table{display:table!important;font-size:9px;white-space:normal!important}
 .wf-panel .data-table thead{display:table-header-group!important}
 .wf-panel .data-table tbody{display:table-row-group!important}
 .wf-panel .data-table tr{display:table-row!important;break-inside:avoid}
 .wf-panel .data-table td,.wf-panel .data-table th{display:table-cell!important;padding:6px!important;border:1px solid #d2d9e3!important;font-size:9px!important}
 .wf-panel .data-table td::before{display:none!important}
 .wf-panel .data-table th:last-child,.wf-panel .data-table td:last-child{display:none!important}
 .wf-panel .pill{color:#24374b!important;background:#fff!important}
 @page{size:landscape;margin:12mm}
}



/* Commerciale v0.6 — partial-fulfillment UX, no changes to previous records */
.v06-progress{display:block;margin:5px 0 0;font-size:11px;line-height:1.4;color:#3b7556;font-weight:750;white-space:normal}
.v06-partial-panel{margin-top:17px}
.v06-partial-panel .panel-header{gap:12px;align-items:center;flex-wrap:wrap}
.v06-partial-panel .panel-header small{line-height:1.45;color:#586f83}
.v06-partial-panel .data-table td{white-space:normal;overflow-wrap:anywhere}
.v06-partial-panel .row-actions{min-width:215px}
.v06-partial-panel .row-actions .actions{display:flex;gap:7px;flex-wrap:wrap}
.v06-partial-panel .row-actions button{min-height:37px;padding:9px 12px;font-size:11px}
.v06-partial-empty{padding:25px 12px;margin:0;color:#536b81;text-align:center;font-size:13px}
.v06-partial-inputs{margin:17px 0 9px;display:flex;flex-direction:column;gap:10px}
.v06-partial-entry{background:#f7fafc;border:1px solid #dfebef;border-radius:11px;
  padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:center}
.v06-partial-entry strong{display:block;font-size:13px;color:#1e384e;overflow-wrap:anywhere}
.v06-partial-entry small{display:block;font-size:12px;color:#557187;line-height:1.5;margin-top:4px}
.v06-partial-entry label{font-size:12px;color:#475f73}
.v06-partial-entry input{font-size:14px;padding:10px 12px;min-height:43px}
#content .v06-partial-panel .row-actions button{font-size:11px}
@media (max-width:600px){
  .v06-partial-panel{padding:18px 14px}
  .v06-partial-panel .panel-header>button{width:100%;min-height:42px}
  .v06-partial-panel .data-table.mobile-record-cards td{max-width:none}
  .v06-partial-panel .data-table.mobile-record-cards td.row-actions{min-width:0}
  .v06-partial-panel .data-table.mobile-record-cards td.row-actions .actions{gap:7px}
  .v06-partial-panel .data-table.mobile-record-cards td.row-actions button{min-height:41px}
  .v06-partial-entry{grid-template-columns:minmax(0,1fr);gap:10px}
  .v06-partial-entry label{max-width:100%}
  .v06-progress{font-size:11px}
}
@media print{
  .v06-partial-panel .row-actions{display:none!important}
  .v06-partial-panel th:last-child,.v06-partial-panel td:last-child{display:none!important}
  .v06-partial-panel .panel-header button{display:none!important}
}

/* v0.6.1 table legibility and financial figures */
@media(min-width:601px){
 .wf-panel .data-table td.amount,
 .wf-panel .data-table td:has(.pill){white-space:nowrap;overflow-wrap:normal}
 .wf-panel .data-table .pill{white-space:nowrap}
 .wf-panel .data-table td.row-actions{min-width:245px}
 .wf-panel .data-table{min-width:990px}
}
.wf-panel .data-table td.amount{font-variant-numeric:tabular-nums}
.v06-partial-panel tr[hidden]{display:none!important}



/* Commerciale v0.7 — warehouse transfers / returns / inventory report */
.v07-page-head .actions{justify-content:flex-end;gap:8px;align-items:center}
.v07-page-head .actions button{min-height:41px;padding:10px 13px;white-space:nowrap}
.v07-page-head .eyebrow{font-size:11px}
.v07-summary .collection-stat{min-height:88px}
.v07-summary .collection-stat__icon svg{height:21px;width:21px;fill:none;stroke:currentColor}
.v07-panel{margin-top:18px}
.v07-panel .toolbar{align-items:center}
.v07-panel .data-table td{white-space:normal;overflow-wrap:anywhere}
.v07-panel .data-table td:first-child strong{white-space:nowrap}
.v07-panel .data-table td:first-child small{display:block;margin-top:4px}
.v07-panel .row-actions{min-width:230px}
.v07-panel .row-actions .actions{display:flex;flex-wrap:wrap;gap:7px}
.v07-panel .row-actions button{font-size:11px;min-height:37px;padding:9px 12px}
.v07-warning{background:#fff9e9;color:#745a2d;border-color:#e5c992;line-height:1.6}
.v07-line{display:grid;grid-template-columns:minmax(190px,2fr) minmax(92px,.75fr) 90px;gap:9px;
 align-items:end;padding:12px;border:1px solid #e0e8f0;border-radius:11px;background:#f9fbfd;margin:10px 0}
.v07-line label{color:#536b7c;font-size:12px}
.v07-line select,.v07-line input{font-size:13px;min-height:40px;min-width:0}
.v07-line button{min-height:40px;padding:8px}
.v07-return-lines{display:grid;gap:10px;margin:17px 0}
.v07-return-entry{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:13px;
 align-items:center;padding:13px;border:1px solid #e0e9f1;border-radius:11px;background:#f9fbfd}
.v07-return-entry strong{display:block;line-height:1.35;color:#1b354b;font-size:13px;overflow-wrap:anywhere}
.v07-return-entry small{display:block;font-size:12px;color:#587086;margin-top:4px}
.v07-return-entry label{font-size:12px;color:#4c6379}
.v07-return-entry input{min-height:40px;font-size:13px}
.v07-valuation-panel .panel-header{gap:12px;align-items:center;flex-wrap:wrap}
.v07-valuation-panel .panel-header small{font-size:12px;max-width:550px;color:#566d80;line-height:1.5}
.v07-valuation-panel .panel-header button{min-height:41px;white-space:nowrap}
.v07-valuation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.v07-valuation-stats>div{background:#f5f8fa;border:1px solid #e5ecf2;border-radius:11px;padding:14px}
.v07-valuation-stats span{display:block;font-size:12px;color:#516a80;font-weight:650}
.v07-valuation-stats strong{display:block;color:#173852;font-size:21px;margin-top:6px;overflow-wrap:anywhere}
.v07-valuation-panel .data-table td{font-size:12px}
.v07-empty-report{text-align:center;padding:30px 0;color:#556d82;font-size:13px}
.v07-valuation-panel .tag.low{white-space:nowrap}
@media(max-width:1050px){
 .v07-page-head .actions{flex-wrap:wrap;justify-content:flex-start}
 .v07-panel .row-actions{min-width:0}
}
@media(min-width:601px){
 .v07-panel .data-table{min-width:870px}
 .v07-valuation-panel .data-table{min-width:820px}
 .v07-panel .data-table .pill{white-space:nowrap}
}
@media(max-width:600px){
 .v07-page-head .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
 .v07-page-head .actions button{min-width:0;width:100%;font-size:11px;white-space:normal;min-height:42px;padding:9px 8px}
 .v07-page-head .actions button.primary:first-child{grid-column:1/-1}
 .v07-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v07-summary .collection-stat:nth-child(3){grid-column:1/-1;min-height:74px}
 .v07-panel{padding:18px 14px}
 .v07-panel .data-table.mobile-record-cards td{max-width:none}
 .v07-panel .data-table.mobile-record-cards .row-actions{min-width:0}
 .v07-panel .data-table.mobile-record-cards .row-actions .actions{gap:7px}
 .v07-panel .data-table.mobile-record-cards td.row-actions button{min-height:42px;white-space:normal}
 .v07-line{grid-template-columns:minmax(0,1fr) minmax(80px,.8fr)}
 .v07-line button{grid-column:1/-1;justify-self:end;min-width:90px}
 .v07-return-entry{grid-template-columns:minmax(0,1fr);gap:9px}
 .v07-valuation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v07-valuation-stats>div{padding:12px}
 .v07-valuation-stats>div:first-child{grid-column:1/-1}
 .v07-valuation-stats strong{font-size:19px}
 .v07-valuation-panel .panel-header button{width:100%}
 .v07-valuation-panel .data-table.mobile-record-cards td{max-width:none}
}
@media print{
 .v07-page-head .actions,.v07-panel .toolbar,.v07-panel .row-actions,
 .v07-panel .row-actions button,.v07-valuation-panel .panel-header button,
 #toast,#modal{display:none!important}
 .sidebar,.topbar{display:none!important}
 .right-pane{margin:0!important}
 main{padding:0!important;max-width:none!important}
 .v07-panel .table-wrap,.v07-valuation-panel .table-wrap{overflow:visible!important}
 .v07-panel .data-table,.v07-valuation-panel .data-table{display:table!important;min-width:0!important}
 .v07-panel .data-table thead,.v07-valuation-panel .data-table thead{display:table-header-group!important}
 .v07-panel .data-table tbody,.v07-valuation-panel .data-table tbody{display:table-row-group!important}
 .v07-panel .data-table tr,.v07-valuation-panel .data-table tr{display:table-row!important;break-inside:avoid}
 .v07-panel .data-table td,.v07-panel .data-table th,
 .v07-valuation-panel .data-table td,.v07-valuation-panel .data-table th{
  display:table-cell!important;border:1px solid #ccd9e2!important;padding:6px!important;font-size:9px!important}
 .v07-panel .data-table td::before,.v07-valuation-panel .data-table td::before{display:none!important}
 .v07-panel .data-table td:last-child,.v07-panel .data-table th:last-child{display:none!important}
 @page{size:A4 landscape;margin:12mm}
}



/* Commerciale v0.8 — posted financial credits, refunds and tax summary */
.v08-financial-panel{margin-top:18px}
.v08-financial-panel .panel-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.v08-financial-panel .panel-header small{color:#546b80;line-height:1.6;font-size:12px}
.v08-financial-panel .panel-header button{min-height:40px}
.v08-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:21px 0}
.v08-kpis>div{background:#f5f8fb;border:1px solid #e1eaf2;border-radius:12px;padding:13px}
.v08-kpis span{display:block;font-size:11px;font-weight:650;color:#536b82;line-height:1.35}
.v08-kpis strong{display:block;margin-top:8px;font-size:20px;color:#1a344a;overflow-wrap:anywhere}
.v08-financial-panel .data-table{min-width:900px}
.v08-financial-panel .data-table td{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.v08-financial-panel .row-actions{min-width:180px}
.v08-financial-panel .row-actions .actions{display:flex;flex-wrap:wrap;gap:7px}
.v08-financial-panel .row-actions button{min-height:40px;font-size:11px;padding:9px 11px}
.v08-financial-panel td:first-child small{display:block;margin-top:5px}
.v08-disclaimer{font-size:12px;color:#765a2d;background:#fff8e9;border:1px solid #ebd4a5;border-radius:10px;padding:12px;line-height:1.6}
.v08-empty{text-align:center;padding:34px 20px;color:#526b81;font-size:13px}
.v08-net-badge{display:block;font-size:11px;line-height:1.5;color:#36664b;margin-top:5px}
.v08-warning{border:1px solid #edd3a5;border-radius:10px;background:#fff8ea;color:#71592e;padding:13px;font-size:12px;line-height:1.65;margin-bottom:14px}
.v08-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;
  border:1px solid #e2eaf1;border-radius:11px;background:#f7fafc;padding:12px 14px;margin-top:12px}
.v08-check input[type=checkbox]{width:19px!important;min-width:19px;height:19px;margin:0}
.v08-check span{display:block;font-weight:600;color:#25465f;font-size:12px;line-height:1.45}
.v08-confirm-fields{margin:14px 0}
@media(max-width:1120px){.v08-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .v08-financial-panel{padding:18px 14px}
 .v08-financial-panel .panel-header button{width:100%}
 .v08-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v08-kpis>div{padding:11px}
 .v08-kpis strong{font-size:17px}
 .v08-financial-panel .data-table.mobile-record-cards{min-width:0}
 .v08-financial-panel .data-table.mobile-record-cards td{max-width:none;font-size:12px}
 .v08-financial-panel .data-table.mobile-record-cards td.row-actions{min-width:0}
 .v08-financial-panel .data-table.mobile-record-cards td.row-actions .actions{gap:7px}
 .v08-financial-panel .data-table.mobile-record-cards td.row-actions button{min-height:41px}
 .v08-check{padding:11px}
}
@media print{
 .v08-financial-panel .panel-header button,.v08-financial-panel .row-actions,
 .v08-financial-panel td:last-child,.v08-financial-panel th:last-child{display:none!important}
 .v08-financial-panel .table-wrap{overflow:visible!important}
 .v08-financial-panel .data-table{min-width:0!important;display:table!important}
 .v08-financial-panel .data-table thead{display:table-header-group!important}
 .v08-financial-panel .data-table tbody{display:table-row-group!important}
 .v08-financial-panel .data-table tr{display:table-row!important;break-inside:avoid}
 .v08-financial-panel .data-table td,.v08-financial-panel .data-table th{
  display:table-cell!important;font-size:9px!important;border:1px solid #d2dce7!important;padding:7px!important}
 .v08-financial-panel .data-table td::before{display:none!important}
}



/* Commerciale v0.9 — read-only accounts, ageing and estimated margin reports */
.v09-report-panel{margin-top:18px}
.v09-report-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.v09-report-heading h2{margin:0;color:#17354d;font-size:18px;letter-spacing:-.3px}
.v09-report-heading small{display:block;margin-top:6px;color:#667d91;font-size:12px;line-height:1.5}
.v09-export-actions{display:flex;flex-wrap:wrap;gap:8px}
.v09-export-actions button{min-height:41px;padding:10px 13px}
.v09-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px;border-bottom:1px solid #e2eaf1;padding-bottom:12px}
.v09-tabs button{border:1px solid #dce6ef;background:#f7fafd;color:#405b73;font-size:12px;font-weight:750;border-radius:8px;padding:10px 15px;min-height:41px;white-space:normal}
.v09-tabs button.active{background:#1c3c57;border-color:#1c3c57;color:white}
.v09-report-content{min-width:0}
.v09-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:17px 0}
.v09-controls>label{min-width:160px;max-width:290px;flex:0 1 230px}
.v09-controls select,.v09-controls input{min-height:41px}
.v09-controls>p{font-size:12px;color:#516b80;margin:0 0 10px}
.v09-controls button{min-height:41px}
.v09-topline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
.v09-topline:has(.v09-kpi:nth-child(3)):not(:has(.v09-kpi:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
.v09-topline:has(.v09-kpi:nth-child(2)):not(:has(.v09-kpi:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.v09-kpi{border:1px solid #e1eaf0;background:#f7f9fc;border-radius:11px;padding:13px;min-width:0}
.v09-kpi span{display:block;font-size:11px;font-weight:750;color:#51687d;line-height:1.45}
.v09-kpi strong{display:block;font-size:20px;color:#1c3b54;margin-top:7px;letter-spacing:-.5px;overflow-wrap:anywhere}
.v09-kpi small{display:block;font-size:10px;color:#7890a2;margin-top:4px;line-height:1.4}
.v09-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.v09-buckets .v09-kpi{padding:12px}
.v09-buckets .v09-kpi strong{font-size:17px}
.v09-method{font-size:12px;color:#586f84;line-height:1.6;margin:15px 0}
.v09-warning{font-size:12px;line-height:1.6;background:#fff6e7;border:1px solid #eacb95;border-radius:10px;color:#8a6125;padding:12px}
.v09-table-scroll{max-width:100%;overflow:auto;border:1px solid #e3eaf1;border-radius:10px}
.v09-report-panel .v09-table{min-width:910px;white-space:normal}
.v09-report-panel .v09-table td{font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.v09-report-panel .v09-table td strong{font-size:11px}
.v09-report-panel .v09-table td small{font-size:10px}
.v09-row-limit{font-size:11px;color:#697f94}
.v09-no-data{text-align:center;padding:38px 15px;color:#5d7285;font-size:13px;display:flex;align-items:center;flex-direction:column;gap:8px;line-height:1.6}
.v09-no-data strong{font-size:15px;color:#25425a}
.v09-no-data span{max-width:400px}
@media(max-width:1120px){
 .v09-topline{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v09-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .v09-report-panel{padding:18px 13px}
 .v09-report-heading{flex-direction:column;align-items:stretch}
 .v09-report-heading h2{font-size:17px}
 .v09-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .v09-export-actions button{min-width:0;width:100%;padding:9px 8px;font-size:11px}
 .v09-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .v09-tabs button{font-size:10px;padding:9px 5px;min-width:0}
 .v09-controls{align-items:stretch;gap:9px}
 .v09-controls>label{width:100%;max-width:none;flex:1 1 100%}
 .v09-controls>p{margin:0}
 .v09-controls button{flex:1}
 .v09-topline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 .v09-topline .v09-kpi:nth-child(3):last-child{grid-column:1/-1}
 .v09-kpi{padding:11px}
 .v09-kpi strong{font-size:18px}
 .v09-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .v09-buckets .v09-kpi strong{font-size:16px}
 .v09-report-panel .v09-table{min-width:0}
 .v09-report-panel .v09-table thead{display:none}
 .v09-report-panel .v09-table,.v09-report-panel .v09-table tbody{display:block;width:100%}
 .v09-report-panel .v09-table tr{display:block;border:1px solid #e2eaf1;border-radius:10px;background:#fff;padding:10px 12px;margin:9px 0}
 .v09-report-panel .v09-table td{display:grid;grid-template-columns:minmax(95px,.7fr) minmax(0,1fr);align-items:start;gap:10px;
  padding:8px 0;font-size:11px;white-space:normal;border-bottom:1px solid #f0f3f7;max-width:none!important}
 .v09-report-panel .v09-table td:last-child{border-bottom:0}
 .v09-report-panel .v09-table td::before{content:attr(data-label);font-size:10px;font-weight:850;
  color:#58738d;text-transform:uppercase;letter-spacing:.2px;line-height:1.5}
 .v09-report-panel .v09-table td strong{font-size:11px}
 .v09-table-scroll{border:0;overflow:visible}
}
@media print{
 .v09-tabs,.v09-controls,.v09-export-actions{display:none!important}
 .v09-report-panel .v09-table{display:table!important;min-width:0!important}
 .v09-report-panel .v09-table tbody{display:table-row-group!important}
 .v09-report-panel .v09-table thead{display:table-header-group!important}
 .v09-report-panel .v09-table tr{display:table-row!important;break-inside:avoid}
 .v09-report-panel .v09-table td{display:table-cell!important;font-size:9px!important;border:1px solid #d8e4ee!important}
 .v09-report-panel .v09-table td::before{display:none!important}
 .v09-report-panel .v09-table td,.v09-report-panel .v09-table th{padding:6px!important}
}



/* Commerciale v1.0 — payment reminder management */
.v10-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 19px}
.v10-stat{background:#fff;border:1px solid #e1eaf0;border-radius:12px;padding:16px 13px;min-width:0}
.v10-stat span{font-size:11px;color:#506b80;font-weight:760;line-height:1.45;display:block}
.v10-stat strong{display:block;font-size:20px;color:#193b56;margin:9px 0 5px;letter-spacing:-.4px;overflow-wrap:anywhere}
.v10-stat small{font-size:10px;line-height:1.5;color:#7c90a0}
.v10-stats .v10-stat:first-child{border-top:3px solid #6caa83}
.v10-panel{margin-top:16px;overflow:hidden}
.v10-panel .panel-header{gap:12px;flex-wrap:wrap}
.v10-panel .panel-header small{line-height:1.6}
.v10-panel .panel-header>button{min-height:40px}
.v10-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px}
.v10-toolbar .search-box{min-width:0;max-width:400px}
.v10-toolbar>span{font-size:11px;color:#687f91;white-space:nowrap}
.v10-overflow{overflow-x:auto;width:100%;scrollbar-width:thin}
.v10-table{width:100%;border-collapse:collapse;min-width:940px;table-layout:auto}
.v10-table th{font-size:10px;letter-spacing:.6px;color:#627b90;text-align:left;background:#f4f8fb;padding:13px 11px}
.v10-table td{font-size:12px;color:#30465b;padding:14px 11px;border-bottom:1px solid #eaf0f4;vertical-align:top;overflow-wrap:anywhere}
.v10-table tr:last-child td{border-bottom:0}
.v10-table td strong{color:#173a55;display:block;font-weight:780}
.v10-table td small{display:block;color:#7890a2;font-size:10px;margin-top:5px;line-height:1.45}
.v10-table td.v10-money{font-weight:770;white-space:nowrap}
.v10-table td .v10-stale{color:#9b5a21;font-weight:750}
.v10-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:155px;justify-content:flex-start}
.v10-actions button{font-size:10px;padding:7px 9px;min-height:36px;white-space:normal}
.v10-pill{display:inline-flex;border-radius:7px;min-height:24px;align-items:center;padding:4px 9px;font-size:10px;font-weight:770}
.v10-pill.draft{color:#936920;background:#fff3d9}
.v10-pill.logged{color:#32744a;background:#e7f5eb}
.v10-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:33px 17px;color:#6d8396;text-align:center}
.v10-empty>span{font-size:30px;color:#9fb5c5}
.v10-empty strong{font-size:15px;color:#2c4c64}
.v10-empty small{font-size:12px;line-height:1.55;max-width:470px}
.v10-warning{font-size:12px;line-height:1.65;color:#786134;background:#fff8e7;border:1px solid #ecd5a4;border-radius:10px;padding:13px;margin:16px 0}
.v10-method{font-size:11px;color:#687d90;line-height:1.65}
.v10-preview{display:flex;flex-direction:column;gap:10px}
.v10-preview-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.v10-preview p{font-size:12px;color:#526b82;line-height:1.5;margin:0}
.v10-preview label textarea{white-space:pre-wrap;line-height:1.7;font-size:12px;font-weight:400;resize:vertical;min-height:230px}
.v10-preview .v10-warning{margin:0}
.v10-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;
 border:1px solid #c8dccb;background:#f5faf6;border-radius:10px;padding:13px;margin:15px 0}
.v10-confirm input{flex:none;width:19px!important;height:19px!important;margin:0}
.v10-confirm span{font-size:12px;line-height:1.6;color:#345b47;font-weight:720}
.v10-dashboard-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;
 background:#fff;border:1px solid #edd7a9;border-radius:12px;padding:13px 17px;margin:0 0 17px}
.v10-dashboard-bar strong{font-size:13px;color:#64512b;display:block}
.v10-dashboard-bar span{font-size:12px;color:#82704f;display:block;margin-top:4px}
.v10-dashboard-bar button{min-width:120px}
@media(max-width:1250px){.v10-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
 .v10-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v10-stats .v10-stat:first-child{grid-column:1/-1}
 .v10-panel{padding:18px 13px}
 .v10-table{min-width:750px}
}
@media(max-width:600px){
 .v10-stats{gap:9px}
 .v10-stat{padding:12px}
 .v10-stat strong{font-size:18px}
 .v10-toolbar{flex-wrap:wrap}
 .v10-toolbar .search-box{width:100%;max-width:none}
 .v10-toolbar>span{font-size:10px}
 .v10-panel .panel-header>button{width:100%}
 .v10-overflow{overflow:visible}
 .v10-table{display:block;width:100%;min-width:0}
 .v10-table thead{display:none}
 .v10-table tbody{display:block}
 .v10-table tr{display:block;border:1px solid #e0e9ef;border-radius:11px;background:#fff;
  padding:10px 12px;margin:9px 0}
 .v10-table td{display:grid;grid-template-columns:minmax(98px,.7fr) minmax(0,1fr);gap:9px;
  padding:8px 0;white-space:normal;max-width:none!important;align-items:start;border-bottom:1px solid #eef3f6}
 .v10-table td:last-child{border:0}
 .v10-table td::before{content:attr(data-label);color:#667f92;font-size:10px;font-weight:790;line-height:1.5;text-transform:uppercase}
 .v10-table td strong{font-size:11px}
 .v10-table td .v10-actions{width:100%;min-width:0}
 .v10-table td .v10-actions button{min-height:41px}
 .v10-dashboard-bar{flex-direction:column;align-items:stretch}
 .v10-dashboard-bar button{width:100%}
 .v10-preview label textarea{font-size:12px;font-weight:400;min-height:190px}
}
@media print{
 .v10-panel .v10-toolbar,.v10-panel .v10-actions,.v10-dashboard-bar button{display:none!important}
 .v10-table,.v10-table tbody{display:table!important;min-width:0!important}
 .v10-table thead{display:table-header-group!important}
 .v10-table tr{display:table-row!important;break-inside:avoid}
 .v10-table td,.v10-table th{display:table-cell!important;font-size:9px!important;
  border:1px solid #e1e9ef!important;padding:6px!important}
 .v10-table td::before{display:none!important}
 .v10-overflow{overflow:visible!important}
 @page{size:A4 landscape;margin:12mm}
}



/* Commerciale v1.1 — recurring invoice drafts and schedule management */
.v11-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.v11-card{background:#fff;border:1px solid #e2eaf1;border-radius:12px;padding:14px;min-width:0}
.v11-card:first-child{border-top:3px solid #68a789}
.v11-card span{display:block;color:#526c82;font-size:11px;font-weight:750;line-height:1.4}
.v11-card strong{display:block;color:#183b55;font-size:22px;margin:7px 0;overflow-wrap:anywhere}
.v11-card small{display:block;color:#778da1;font-size:10px;line-height:1.5}
.v11-panel{margin-top:18px;overflow:hidden}
.v11-panel .panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.v11-panel .panel-header small{line-height:1.6}
.v11-count{font-size:11px;color:#667e92;font-weight:700}
.v11-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.v11-table{border-collapse:collapse;min-width:880px;width:100%}
.v11-table th{background:#f4f8fa;text-align:left;font-size:10px;letter-spacing:.5px;padding:13px 11px;color:#5d778c}
.v11-table td{font-size:12px;vertical-align:top;padding:14px 11px;color:#365166;border-bottom:1px solid #e8eef3;overflow-wrap:anywhere}
.v11-table tr:last-child td{border-bottom:0}
.v11-table td strong{font-size:12px;color:#1a3b54;display:block}
.v11-table td small{font-size:10px;display:block;color:#738b9e;margin-top:5px;line-height:1.4}
.v11-table td .v11-due{font-weight:760;color:#a06f22}
.v11-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}
.v11-actions button{font-size:11px;min-height:37px;padding:8px 10px;white-space:normal}
.v11-status{display:inline-flex;border-radius:7px;padding:6px 9px;font-weight:750;font-size:10px;align-items:center;line-height:1.3}
.v11-status.active{color:#2d714c;background:#e8f6ed}
.v11-status.paused{color:#92662f;background:#fff4df}
.v11-status.draft{color:#9b6d22;background:#fff4df}
.v11-status.issued,.v11-status.paid{color:#286c49;background:#ebf8f0}
.v11-empty{padding:35px 16px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.v11-empty strong{font-size:15px;color:#2a4a61}
.v11-empty small{font-size:12px;color:#70889b;line-height:1.5}
.v11-warning{border:1px solid #ead2a1;background:#fff8e9;border-radius:10px;font-size:12px;line-height:1.65;color:#805f29;padding:14px;margin:16px 0}
.v11-hint{font-size:12px;line-height:1.6;color:#61788b;margin:12px 0}
.v11-form-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:19px 0 9px}
.v11-form-heading h3{font-size:14px;color:#1c425e;margin:0}
.v11-form-heading button{min-height:40px}
.v11-line{display:grid;grid-template-columns:minmax(165px,2fr) minmax(85px,.8fr) minmax(105px,.85fr) minmax(90px,.75fr) minmax(86px,.75fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid #e0e8f1;border-radius:11px;margin:9px 0;background:#f8fafc}
.v11-line label{display:flex;flex-direction:column;min-width:0;font-size:11px;color:#587087;line-height:1.4}
.v11-line input,.v11-line select{font-size:12px;min-width:0;min-height:40px}
.v11-line button{min-height:40px;padding:9px 10px}
.v11-preview p,.v11-preview li{line-height:1.6;font-size:12px;color:#4a6379}
.v11-preview h3{font-size:14px;color:#26485e}
.v11-dashboard{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #bfd9d0;background:#f7fbf9;padding:12px 16px;border-radius:12px;margin:14px 0}
.v11-dashboard strong{display:block;color:#2e6853;font-size:13px}
.v11-dashboard span{display:block;color:#577f70;font-size:12px;margin-top:4px}
.v11-inline-origin{color:#497a68!important;font-weight:700}
.v11-highlight{outline:2px solid #63a983;outline-offset:-2px;background:#f0fcf6}
@media(max-width:1200px){
 .v11-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .v11-line{grid-template-columns:minmax(160px,2fr) repeat(2,minmax(88px,1fr))}
 .v11-line button{grid-column:3}
}
@media(max-width:850px){
 .v11-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v11-card:first-child{grid-column:1/-1}
 .v11-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .v11-line label:first-child{grid-column:1/-1}
 .v11-line button{grid-column:1/-1;justify-self:end}
}
@media(max-width:600px){
 .v11-cards{gap:9px}
 .v11-card{padding:12px}
 .v11-card strong{font-size:19px}
 .v11-panel{padding:18px 13px}
 .v11-table-scroll{overflow:visible}
 .v11-table,.v11-table tbody{display:block;width:100%;min-width:0}
 .v11-table thead{display:none}
 .v11-table tr{display:block;border:1px solid #e1eaf2;border-radius:11px;padding:10px 12px;margin:9px 0}
 .v11-table td{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);gap:9px;align-items:start;max-width:none!important;padding:8px 0;border-bottom:1px solid #edf2f6;white-space:normal}
 .v11-table td:last-child{border:0}
 .v11-table td::before{content:attr(data-label);color:#627c90;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.6}
 .v11-table td strong{font-size:11px}
 .v11-table td .v11-actions{min-width:0;gap:7px}
 .v11-table td .v11-actions button{min-height:41px}
 .v11-panel .v11-count{width:100%}
 .v11-dashboard{align-items:stretch;flex-direction:column}
 .v11-dashboard button{width:100%}
 .v11-line label:first-child{grid-column:1/-1}
 .v11-line button{grid-column:1/-1}
 .v11-form-heading button{width:100%}
}
@media print{
 .v11-table-scroll{overflow:visible!important}
 .v11-table,.v11-table tbody{display:table!important;min-width:0!important}
 .v11-table thead{display:table-header-group!important}
 .v11-table tr{display:table-row!important}
 .v11-table td,.v11-table th{display:table-cell!important;font-size:9px!important;padding:6px!important}
 .v11-table td::before,.v11-actions,.v11-panel .panel-header button{display:none!important}
 @page{size:A4 landscape;margin:12mm}
}



/* Commerciale v1.2 — customer advances, immutable external receipts and invoice allocation */
.v12-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:15px 0 19px}
.v12-kpi{background:#fff;border:1px solid #e2ebf2;border-radius:12px;padding:15px;min-width:0}
.v12-kpi:first-child{border-top:3px solid #73ad8b}
.v12-kpi span{display:block;color:#597188;font-size:11px;font-weight:770;line-height:1.45}
.v12-kpi strong{display:block;color:#1d3f5c;font-size:20px;letter-spacing:-.4px;margin:8px 0;overflow-wrap:anywhere}
.v12-kpi small{display:block;color:#7890a3;font-size:10px;line-height:1.5}
.v12-panel{margin-top:16px}
.v12-panel .panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.v12-panel .panel-header small{line-height:1.6}
.v12-count{font-size:11px;font-weight:800;color:#658298}
.v12-table-scroll{max-width:100%;overflow:auto;scrollbar-width:thin}
.v12-table{width:100%;border-collapse:collapse;min-width:940px}
.v12-table th{text-align:left;font-size:10px;color:#607d90;letter-spacing:.5px;padding:13px 11px;background:#f5f9fb}
.v12-table td{border-bottom:1px solid #e6eef4;padding:13px 11px;vertical-align:top;font-size:12px;color:#38526a;overflow-wrap:anywhere}
.v12-table tr:last-child td{border-bottom:0}
.v12-table td strong{display:block;font-size:12px;color:#173e59}
.v12-table td small{display:block;font-size:10px;color:#738ca2;margin-top:4px}
.v12-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:135px}
.v12-actions button{min-height:37px;font-size:11px;padding:8px 10px}
.v12-badge{display:inline-flex;padding:6px 9px;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap;max-width:100%}
.v12-badge.unallocated{background:#fff4e2;color:#94651d}
.v12-badge.partly_allocated{background:#eaf1fc;color:#365f8d}
.v12-badge.allocated{background:#eaf8ee;color:#287549}
.v12-empty{text-align:center;padding:42px 16px;display:flex;flex-direction:column;gap:9px}
.v12-empty strong{font-size:15px;color:#294b64}
.v12-empty small{font-size:12px;color:#7b91a1}
.v12-warning{background:#fff7e8;border:1px solid #ecd5aa;border-radius:10px;
 color:#7d6337;padding:13px;font-size:12px;line-height:1.65;margin:14px 0}
.v12-summary{background:#f4f9fc;border:1px solid #dce8ef;padding:13px;border-radius:9px;
 color:#46647b;font-size:12px;line-height:1.6;margin:13px 0}
.v12-confirm{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:11px;
 background:#f2faf4;border:1px solid #cce0d3;padding:14px;border-radius:10px;margin:16px 0}
.v12-confirm input{width:19px!important;height:19px!important;flex:none;margin:0}
.v12-confirm span{font-size:12px;font-weight:730;color:#32614a;line-height:1.5}
.v12-receipt p{font-size:12px;line-height:1.65;color:#44627a}
.v12-receipt h3{font-size:14px}
.v12-receipt .v12-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.v12-receipt table{border-collapse:collapse;width:100%;min-width:380px}
.v12-receipt table th,.v12-receipt table td{border:1px solid #e4ebf0;padding:10px;font-size:11px}
.v12-dashboard{display:flex;justify-content:space-between;align-items:center;gap:14px;
 background:#f6fbf8;border:1px solid #c9e0d5;border-radius:11px;padding:13px 16px;margin:15px 0}
.v12-dashboard strong{font-size:13px;color:#315f4d;display:block}
.v12-dashboard span{font-size:12px;color:#617d70;display:block;margin-top:5px;line-height:1.5}
@media(max-width:1100px){.v12-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .v12-kpi{padding:12px}
 .v12-kpi strong{font-size:17px}
 .v12-panel{padding:18px 13px}
 .v12-table-scroll{overflow:visible}
 .v12-table,.v12-table tbody{display:block;width:100%;min-width:0}
 .v12-table thead{display:none}
 .v12-table tr{display:block;border:1px solid #e0e9f0;border-radius:11px;padding:10px 12px;margin:9px 0}
 .v12-table td{display:grid;grid-template-columns:minmax(98px,.7fr) minmax(0,1fr);
  gap:9px;align-items:start;border-bottom:1px solid #e8eff4;padding:9px 0;min-width:0;max-width:none!important}
 .v12-table td:last-child{border-bottom:0}
 .v12-table td::before{content:attr(data-label);font-size:10px;font-weight:800;
  color:#6b8296;text-transform:uppercase;line-height:1.5}
 .v12-table td strong{font-size:11px}
 .v12-actions{min-width:0}
 .v12-actions button{min-height:41px}
 .v12-receipt .v12-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v12-dashboard{flex-direction:column;align-items:stretch}
 .v12-dashboard button{width:100%}
}
@media print{
 .v12-table-scroll{overflow:visible!important}
 .v12-table,.v12-table tbody{display:table!important;min-width:0!important}
 .v12-table thead{display:table-header-group!important}
 .v12-table tr{display:table-row!important}
 .v12-table td,.v12-table th{display:table-cell!important;font-size:9px!important;padding:6px!important}
 .v12-table td::before,.v12-actions{display:none!important}
 @page{size:A4 landscape;margin:12mm}
}



/* QA 2026-11-04: prevent the desktop document actions column from clipping.
   Scopes only to document lists; keeps narrow-screen record cards unchanged. */
@media (min-width:801px) {
  #content:has([data-newdoc]) #filtered .data-table .actions {
    flex-wrap:wrap;
    max-width:190px;
    gap:6px;
  }
}

/* Commerciale v1.3 — draft accounting review */
.v13-controls,.v13-tabs{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:16px 0}
.v13-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#526174}
.v13-controls input{min-width:155px;padding:10px;border-radius:8px;border:1px solid #d4dee8;background:#fff}
.v13-controls button,.v13-tabs button{min-height:40px}
.v13-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0}
.v13-kpi{border:1px solid #dfebf3;border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:7px}
.v13-kpi span{font-size:12px;color:#64748b}.v13-kpi strong{font-size:22px;color:#163451;overflow-wrap:anywhere}
.v13-kpi small{font-size:12px;color:#6b7b8c}
.v13-warning{background:#fff8e9;color:#755621;border:1px solid #f2dca6;padding:13px 16px;border-radius:9px;margin:13px 0;line-height:1.5}
.v13-error{color:#9b2828;padding:18px}.v13-msg{padding:18px}
.v13-table td:not(:nth-child(2)),.v13-table th:not(:nth-child(2)){text-align:right;white-space:nowrap}
.v13-table td:nth-child(2){min-width:230px}.v13-total{font-weight:800;background:#eef5f8}
.v13-notes{margin:10px 26px 22px;line-height:1.7;color:#596b7b}
.v13-entry{border-bottom:1px solid #e4eaf0;margin:0 12px 14px}.v13-entry-head{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:8px 4px}
.v13-entry-head span{color:#607387;font-size:13px}
@media(max-width:850px){.v13-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v13-kpis{grid-template-columns:1fr}.v13-controls label{width:100%}.v13-controls input{width:100%}.v13-controls button{flex:1}}
@media print{.sidebar,.topbar,.v13-controls,.v13-tabs{display:none!important}.v13-warning{border:1px solid #888}.v13-kpis{grid-template-columns:repeat(2,1fr)}}
