:root{--navy:#111B26;--navy2:#162432;--gold:#B08A52;--paper:#F8F8F6;--paper2:#F1F0EB;--graphite:#7C7D83;--ink:#17212b;--muted:#737b84;--line:#dedfdc;--white:#fff;--green:#317a5b;--red:#a64b45;--amber:#a06b28;--blue:#426d8b;--shadow:0 16px 50px rgba(17,27,38,.08);--r:14px;--sidebar:244px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:'Jost','Avenir Next','Segoe UI',Arial,sans-serif;font-weight:400;margin:0}h1{font-size:34px;letter-spacing:-.8px;line-height:1.1}h2{font-size:22px;letter-spacing:-.25px}h3{font-size:17px}.muted{color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:7px}.ico{display:inline-block;vertical-align:middle;flex:none}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:var(--navy);color:#d6d9db;display:flex;flex-direction:column;z-index:30;border-right:1px solid rgba(255,255,255,.05)}.brand{height:98px;padding:27px 25px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.brand img{display:block;width:150px;max-height:34px;filter:none}.brand span{display:block;color:rgba(255,255,255,.42);font-size:7px;letter-spacing:2.3px;margin-top:10px}.nav{padding:17px 13px;flex:1}.nav-link{height:45px;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#aeb5bb;margin:3px 0;transition:.18s}.nav-link:hover{background:rgba(255,255,255,.045);color:#fff}.nav-link.active{background:rgba(176,138,82,.13);color:#fff;position:relative}.nav-link.active:before{content:"";position:absolute;left:-13px;width:2px;height:23px;background:var(--gold)}.nav-link .ico{color:var(--gold);opacity:.9}.nav-link span{font-size:12.5px}.nav-sep{height:1px;background:rgba(255,255,255,.07);margin:15px 9px}.sidebar-foot{padding:18px 25px 24px;border-top:1px solid rgba(255,255,255,.06)}.version{font-size:9px;letter-spacing:1.6px;color:#a4a9ad}.tagline{font-family:'Jost',sans-serif;font-size:11px;color:rgba(255,255,255,.38);margin-top:7px}.main-wrap{min-height:100vh;margin-left:var(--sidebar);display:flex;flex-direction:column}.topbar{height:72px;background:rgba(248,248,246,.94);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:20px}.global-search{width:min(540px,52vw);height:40px;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:#efefeb;border-radius:10px;padding:0 12px;color:#8d9297}.global-search:focus-within{background:#fff;border-color:#d5d2ca;box-shadow:0 5px 20px rgba(17,27,38,.05)}.global-search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:var(--ink)}.userbox{margin-left:auto;display:flex;align-items:center;gap:15px}.userbox>div{text-align:right}.userbox strong,.userbox span{display:block}.userbox strong{font-size:11.5px}.userbox span{text-transform:uppercase;font-size:8px;color:var(--gold);letter-spacing:1.2px;margin-top:2px}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--ink);width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.icon-btn:hover{background:#fff}.mobile-menu{display:none}.content{padding:34px 34px 55px;max-width:1740px;width:100%;margin:0 auto;flex:1}.footer{padding:16px 34px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#8e9295;display:flex;justify-content:space-between}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:3px 0 26px}.page-head p{color:var(--muted);font-size:12px;margin:8px 0 0}.head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{min-height:39px;border:1px solid transparent;border-radius:9px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.15px}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#1a2a39}.btn.primary .ico{color:var(--gold)}.btn.ghost{border-color:#d8d8d4;background:rgba(255,255,255,.55);color:var(--ink)}.btn.ghost:hover{background:#fff;border-color:#c8c8c2}.btn.small{min-height:32px;padding:0 12px;font-size:10px}.btn.wide{width:100%}.panel{background:rgba(255,255,255,.74);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 28px rgba(17,27,38,.025);padding:22px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.panel-head a{color:var(--gold);font-size:10px;font-weight:700}.panel-head h2 span{font:700 10px 'Manrope';background:#ecece7;border-radius:10px;padding:3px 7px;color:#777}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.kpi-grid.limited{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.dashboard-grid.one{grid-template-columns:1fr}.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;min-height:107px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-12px;bottom:-28px;width:75px;height:75px;border:1px solid rgba(176,138,82,.14);transform:rotate(45deg)}.kpi span,.kpi small,.kpi strong{display:block}.kpi span{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#777f86}.kpi strong{font-family:'Jost',sans-serif;font-weight:400;font-size:27px;margin:7px 0 2px;white-space:nowrap}.kpi small{font-size:9px;color:#9b9fa2}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-grid{grid-template-columns:1.55fr 1fr}.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.table-wrap th{text-align:left;padding:9px 10px 10px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.25px;text-transform:uppercase;color:#8b9094;font-weight:700;white-space:nowrap}.table-wrap td{padding:13px 10px;border-bottom:1px solid #e9e9e5;vertical-align:middle;font-size:11px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:rgba(248,248,246,.8)}.table-wrap td small,.strong-link small,td small{display:block;font-size:8.5px;color:#969a9d;margin-top:4px;line-height:1.35}.strong-link{font-weight:700;color:#202b34}.strong-link:hover{color:var(--gold)}.micro{font-size:6px;color:#aaa;letter-spacing:1px;margin-right:4px}.empty{text-align:center!important;color:#999!important;padding:28px!important}.empty-card{padding:22px;text-align:center;color:#92969a;font-size:10px;border:1px dashed #d5d5d1;border-radius:9px;background:#fafaf8}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:700;letter-spacing:.3px;background:#ecece8;color:#666;white-space:nowrap}.badge.ok{background:#e3eee8;color:#2e6d53}.badge.bad{background:#f3e4e2;color:#98453f}.badge.warn{background:#f4ead8;color:#946224}.badge.info{background:#e3ebf0;color:#416a83}.due-list{display:flex;flex-direction:column}.due-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e9e9e5}.due-item:last-child{border:0}.due-item strong,.due-item span,.due-amount small{display:block}.due-item strong{font-size:10px}.due-item span{font-size:8.5px;color:#989b9e;margin-top:4px}.due-amount{text-align:right;font-size:11px;font-weight:700;white-space:nowrap}.due-amount small{font-size:7px;text-transform:uppercase;color:#999;margin-top:3px}.due-amount.overdue{color:var(--red)}.toast{border-radius:9px;padding:11px 14px;margin:-12px 0 18px;display:flex;justify-content:space-between;align-items:center;font-size:10px;border:1px solid}.toast.ok,.alert.ok{background:#e8f1ec;border-color:#caddd2;color:#31644f}.toast.bad,.alert.bad{background:#f5e9e7;border-color:#e5ccc8;color:#873f39}.toast.warn,.alert.warn{background:#f5eee0;border-color:#e3d5b9;color:#805d2b}.toast button{border:0;background:transparent;font-size:18px;color:inherit}.alert{padding:10px 12px;border-radius:8px;margin:10px 0;font-size:10px;border:1px solid}.alert ul{margin:6px 0 0 18px;padding:0}.filterbar{margin-bottom:14px}.filterbar.inside{margin:-4px 0 17px}.filterbar form{display:flex;gap:9px;align-items:center}.filterbar select{width:190px}.search-field{min-width:300px;max-width:520px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 11px;height:39px;color:#9a9da0}.search-field input{border:0!important;background:transparent!important;padding:0!important;height:auto!important;outline:none;width:100%}.filterbar select,.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.update-form input[type=file],.upload-line select,.upload-line input[type=file]{border:1px solid #d9d9d5;background:#fff;color:var(--ink);border-radius:8px;outline:none;min-height:39px;padding:9px 11px;font-size:11px;width:100%}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b8a486;box-shadow:0 0 0 3px rgba(176,138,82,.08)}textarea{resize:vertical}.form-panel{padding:26px 28px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .span2{grid-column:span 2}.form-grid label,.stack-form label,.field{display:flex;flex-direction:column;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.85px;color:#7e8387;font-weight:700}.form-grid label input,.form-grid label select,.form-grid label textarea,.stack-form label input,.stack-form label select,.stack-form label textarea{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink)}.form-section-title{display:flex;align-items:flex-start;gap:13px;margin:3px 0 17px;padding-top:23px;border-top:1px solid #e7e7e2}.form-section-title:first-of-type{border-top:0;padding-top:0}.form-section-title>span{font-family:'Jost';font-size:11px;color:var(--gold);padding-top:4px}.form-section-title p{margin:3px 0 0;color:#999;font-size:9px}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:5px}.price-box{background:#f5f4f0;border-radius:10px;padding:15px}.price-box h3{font-size:13px;margin-bottom:10px}.form-actions{display:flex;gap:10px;margin-top:25px;padding-top:19px;border-top:1px solid #e7e7e2}.deal-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:var(--navy);border-radius:13px;overflow:hidden;margin-bottom:20px;color:#fff}.deal-kpis>div{padding:19px 21px;border-right:1px solid rgba(255,255,255,.08)}.deal-kpis>div:last-child{border:0}.deal-kpis span,.deal-kpis small,.deal-kpis strong{display:block}.deal-kpis span{text-transform:uppercase;letter-spacing:1.2px;font-size:7px;color:#9fa8ae}.deal-kpis strong{font-family:'Jost';font-size:24px;font-weight:400;margin:6px 0 3px}.deal-kpis small{font-size:8px;color:#8f9ba3}.deal-kpis .profit{background:rgba(176,138,82,.12)}.deal-kpis .profit strong{color:#d1ac72}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.info-grid>div{padding:12px 0;border-bottom:1px solid #ecece8}.info-grid span,.info-grid strong,.info-grid small{display:block}.info-grid span{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#999}.info-grid strong{font-size:11px;margin-top:5px}.info-grid small{font-size:8px;color:#aaa;margin-top:3px}.mini-list{margin-top:-4px}.mini-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9e9e5}.mini-row:last-child{border:0}.mini-row strong,.mini-row span,.mini-row small{display:block}.mini-row strong{font-size:10px}.mini-row span,.mini-row small{font-size:8px;color:#999;margin-top:4px}.mini-row .right{text-align:right}.upload-line{display:flex;align-items:center;gap:8px;padding:10px;background:#f4f4f0;border-radius:9px;margin-bottom:12px}.upload-line select{width:160px;flex:none}.upload-line input[type=file]{flex:1;background:white}.doc-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-list.horizontal{grid-template-columns:repeat(3,1fr)}.doc-list>a{border:1px solid #e0e0db;border-radius:8px;padding:10px;display:flex;gap:9px;align-items:center;background:#fff}.doc-list>a:hover{border-color:#c8b28f}.doc-list .ico{color:var(--gold)}.doc-list strong,.doc-list span{display:block}.doc-list strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.doc-list span{font-size:7.5px;color:#999;margin-top:3px}.timeline>div{display:flex;gap:10px;position:relative;padding:0 0 15px}.timeline>div:not(:last-child):before{content:"";position:absolute;left:3px;top:10px;bottom:0;width:1px;background:#ddd}.timeline i{width:7px;height:7px;border:2px solid var(--gold);border-radius:50%;margin-top:3px;flex:none}.timeline p{margin:0;font-size:9px}.timeline p span{display:block;color:#999;font-size:7px;margin-top:3px}.note-panel{border-left:2px solid var(--gold)}.note-panel p{font-size:10px;line-height:1.6;margin:0}.shipment-hero{background:var(--navy);color:#fff;border-radius:13px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:17px}.truck-mark{width:52px;height:52px;border:1px solid rgba(176,138,82,.45);border-radius:11px;display:grid;place-items:center;color:var(--gold)}.truck-mark .ico{width:25px;height:25px}.shipment-hero>div:nth-child(2){flex:1}.shipment-hero span,.shipment-hero small,.shipment-hero strong{display:block}.shipment-hero span{font-size:7px;letter-spacing:1.4px;color:#8f9aa2}.shipment-hero strong{font-family:'Jost';font-size:25px;font-weight:400;margin:4px 0}.shipment-hero strong i{font-style:normal;color:var(--gold)}.shipment-hero small{font-size:9px;color:#aab2b7}.shipment-net{text-align:right}.shipment-net strong{font-size:32px!important;color:#d1ac72}.deal-link-card{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #e2e2dd;background:#fff;border-radius:9px}.deal-link-card span,.deal-link-card strong,.deal-link-card small{display:block}.deal-link-card span{font-size:8px;color:var(--gold);letter-spacing:1px}.deal-link-card strong{font-size:12px;margin:4px 0}.deal-link-card small{font-size:8px;color:#999}.deal-link-card b{font-size:20px;color:var(--gold)}.route-strip{display:flex;align-items:center;margin:8px 5px 19px}.route-point{min-width:220px}.route-point span,.route-point strong,.route-point small{display:block}.route-point i{display:block;width:11px;height:11px;border:2px solid var(--gold);border-radius:50%;margin-bottom:7px}.route-point span{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:#999}.route-point strong{font-size:11px;margin:4px 0}.route-point small{font-size:8px;color:#aaa}.route-point.end{text-align:right}.route-point.end i{margin-left:auto}.route-line{flex:1;border-top:1px dashed #b8b8b0;position:relative;text-align:center;margin:0 15px}.route-line span{position:relative;top:-9px;background:#fff;padding:0 10px;font-size:7px;color:#999;text-transform:uppercase}.weight-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f4f0;border-radius:9px}.weight-grid>div{padding:13px 15px;border-right:1px solid #deded8}.weight-grid>div:last-child{border:0}.weight-grid span,.weight-grid strong{display:block}.weight-grid span{font-size:7px;color:#999;text-transform:uppercase;letter-spacing:1px}.weight-grid strong{font-size:11px;margin-top:5px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}.split-layout>section.panel{margin:0}.side-editor{position:sticky;top:92px;max-height:calc(100vh - 115px);overflow:auto}.stack-form{display:flex;flex-direction:column;gap:13px}.stack-form .compact{gap:9px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;background:#f5f4f0;border-radius:8px}.checks label{display:flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;font-size:9px;color:#4d555c}.checks input{width:auto!important;min-height:auto!important}.chip{display:inline-block;padding:3px 6px;border:1px solid #e0dfda;border-radius:14px;background:#f5f4f0;font-size:7px;color:#6f757a;margin:1px}.risk{display:inline-block;font-size:7px;text-transform:uppercase;padding:4px 7px;border-radius:14px;font-weight:700;letter-spacing:.4px}.risk.verified{background:#e3eee8;color:#2d6c52}.risk.review{background:#f3ead9;color:#8a5c22}.risk.blocked{background:#f3e4e2;color:#94453f}.selected-row{background:#f4f0e8!important}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-card{display:grid;grid-template-columns:38px 1fr auto;gap:11px;padding:15px;border:1px solid #e0e0db;background:#fff;border-radius:10px;align-items:start}.product-card:hover,.product-card.selected{border-color:#c7ad84}.product-icon{width:36px;height:36px;border-radius:8px;background:var(--navy);color:var(--gold);display:grid;place-items:center}.product-card span,.product-card strong,.product-card small,.product-card p,.product-card>b small{display:block}.product-card span{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.product-card strong{font-size:11px;margin:3px 0}.product-card small{font-size:7.5px;color:#999}.product-card p{font-size:8px;color:#777;margin:7px 0 0;line-height:1.4}.product-card>b{font-family:'Jost';font-size:18px;font-weight:400;text-align:right}.product-card>b small{font:600 6px 'Manrope';text-transform:uppercase;letter-spacing:1px;color:#aaa}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.account-card{background:var(--navy);color:#fff;border-radius:12px;padding:19px;min-height:190px;position:relative;overflow:hidden}.account-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:120px;height:120px;border:1px solid rgba(176,138,82,.3);transform:rotate(45deg)}.account-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#9fa8af}.account-top b{color:#c5a06a}.account-card h3{margin:28px 0 4px;font-size:17px}.account-card p{font-size:8px;color:#8f9aa2;margin:0}.account-card>strong{font-family:'Jost';display:block;font-weight:400;font-size:28px;margin-top:19px;color:#e3e6e8}.account-card>small{display:block;font-size:7px;color:#859099;margin-top:4px}.finance-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:20px}.finance-kpis>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{font-size:7px;text-transform:uppercase;letter-spacing:1px;color:#999}.finance-kpis strong{font:400 23px 'Jost';margin:5px 0}.finance-kpis small{font-size:7px;color:#aaa}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs a{padding:10px 15px;font-size:10px;color:#858a8e;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--ink);border-color:var(--gold);font-weight:700}.direction{display:inline-block;font-size:6px;font-weight:800;padding:3px 5px;border-radius:4px;margin-right:5px}.direction.in{background:#e4efe9;color:#327255}.direction.out{background:#f2e5e3;color:#914942}.bar-report{height:260px;display:flex;align-items:flex-end;gap:16px;padding:25px 10px 0;overflow-x:auto}.bar-col{min-width:58px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bar-value{font-size:7px;color:#888;margin-bottom:5px}.bar-track{width:26px;height:175px;background:#f0f0ec;border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.bar-track i{display:block;width:100%;background:var(--navy);border-top:2px solid var(--gold)}.bar-col strong{font-size:8px;margin-top:7px}.bar-col small{font-size:6.5px;color:#aaa;margin-top:2px}.report-note{margin-top:13px;padding:12px 14px;border-left:2px solid var(--gold);background:#f2f1ec;color:#686e72;font-size:9px;line-height:1.55}.report-note code,.update-card code{font-family:monospace;background:#e9e7df;padding:2px 4px;border-radius:3px}.toggle{flex-direction:row!important;align-items:center!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.toggle input{display:none}.toggle span{width:34px;height:19px;border-radius:10px;background:#cacac4;position:relative}.toggle span:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}.toggle input:checked+span{background:var(--navy)}.toggle input:checked+span:after{left:18px;background:var(--gold)}.settings-nav{display:flex;gap:7px;margin:-6px 0 20px}.settings-nav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:9px}.settings-nav a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.settings-nav a.active .ico{color:var(--gold)}.brand-preview{background:var(--navy);color:#fff;border-radius:var(--r);padding:28px;position:relative;overflow:hidden}.brand-preview:after{content:"";position:absolute;width:170px;height:1px;background:rgba(176,138,82,.45);right:-20px;top:60px;transform:rotate(-45deg);box-shadow:0 28px 0 rgba(176,138,82,.18)}.brand-preview img{width:220px;margin:28px 0 35px}.brand-preview h2{font-size:26px;max-width:360px}.brand-preview p{max-width:500px;color:#9ca5ab;font-size:9px;line-height:1.65}.swatches{display:flex;gap:7px;margin-top:20px}.swatches i{width:34px;height:34px;border-radius:7px;border:1px solid rgba(255,255,255,.12)}.max-form{max-width:680px}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#f4f4f0;border-radius:9px}.tech-grid>div{padding:14px;border-right:1px solid #deded8}.tech-grid>div:last-child{border:0}.tech-grid span,.tech-grid strong{display:block}.tech-grid span{font-size:7px;color:#999;text-transform:uppercase;letter-spacing:1px}.tech-grid strong{font-size:10px;margin-top:5px}.version-pill{background:var(--navy);color:#9aa4aa;border-radius:10px;padding:9px 14px;font-size:7px;letter-spacing:1px}.version-pill strong{display:block;color:#d1ac72;font:400 18px 'Jost';letter-spacing:0;margin-top:2px}.update-card{display:flex;flex-direction:column;gap:12px}.update-icon{width:48px;height:48px;border-radius:10px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800}.update-icon .ico{width:23px;height:23px}.update-icon.shield{font-family:'Jost';font-size:22px}.update-card p{font-size:9px;line-height:1.6;color:#73797d}.update-form{display:flex;gap:9px}.update-form input[type=file]{flex:1}.backup-list{margin-top:4px}.backup-list a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e6e6e1}.backup-list a:last-child{border:0}.backup-list strong,.backup-list span{display:block}.backup-list strong{font-size:8.5px}.backup-list span{font-size:7px;color:#999;margin-top:3px}.backup-list b{font-size:7px;color:var(--gold)}.search-empty{min-height:340px;border:1px dashed #d7d7d1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#92969a;gap:10px}.search-empty .ico{width:30px;height:30px;color:var(--gold)}.search-empty strong{font:400 28px 'Jost';color:var(--ink)}.search-empty span{font-size:9px;max-width:500px;text-align:center;line-height:1.6}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-row{display:flex;gap:11px;align-items:center;padding:12px 3px;border-bottom:1px solid #e9e9e5}.result-row:last-child{border:0}.result-row>.ico{color:var(--gold)}.result-row>div{flex:1}.result-row strong,.result-row span{display:block}.result-row strong{font-size:9.5px}.result-row span{font-size:8px;color:#999;margin-top:3px}.result-row>b{color:var(--gold)}
/* Login + installer */.login-body{background:var(--navy);min-height:100vh}.login-grid{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr}.login-visual{position:relative;padding:42px 55px;color:#fff;overflow:hidden;background:var(--navy)}.login-logo img{width:180px}.visual-copy{position:absolute;left:55px;bottom:80px;z-index:2}.visual-copy h1{font-size:53px;max-width:650px;line-height:1.06;margin:12px 0 17px}.visual-copy p{font-size:11px;line-height:1.7;color:#9aa5ad;max-width:520px}.cross-lines:before,.cross-lines:after{content:"";position:absolute;width:70vw;height:1px;background:linear-gradient(90deg,transparent,rgba(176,138,82,.7),transparent);transform:rotate(-45deg);right:-25vw;top:38%}.cross-lines:after{top:57%;right:-20vw;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}.login-panel{display:grid;place-items:center;background:var(--paper);padding:30px}.login-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px;box-shadow:var(--shadow)}.login-mark{width:44px;height:44px;object-fit:contain;background:var(--navy);border-radius:10px;padding:7px;margin-bottom:30px}.login-card h2{font-size:29px;margin-bottom:23px}.login-card>label{display:block;font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#777;font-weight:700;margin-bottom:14px}.login-card input{display:block;width:100%;margin-top:6px;border:1px solid #d9d9d5;border-radius:8px;height:43px;padding:0 12px;outline:0;text-transform:none}.login-card input:focus{border-color:#b8a486;box-shadow:0 0 0 3px rgba(176,138,82,.08)}.password-wrap{position:relative}.password-wrap button{position:absolute;right:8px;top:12px;border:0;background:transparent;color:var(--gold);font-size:8px}.login-meta{margin-top:22px;padding-top:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;color:#aaa;font-size:7px;text-transform:uppercase;letter-spacing:.8px}.install-body{background:var(--navy);padding:50px 20px}.install-shell{max-width:1040px;margin:auto}.install-brand{display:flex;align-items:center;justify-content:space-between;color:#8e999f;margin-bottom:23px}.install-brand img{width:170px}.install-brand p{font-size:8px;letter-spacing:1.5px;text-transform:uppercase}.install-card{background:var(--paper);border-radius:16px;padding:32px;box-shadow:0 25px 70px rgba(0,0,0,.18)}.install-card h1{font-size:38px}.req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.req{background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px;font-size:8.5px}.req span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;margin-right:5px}.req.pass span{background:#e3eee8;color:#2f7054}.req.fail span{background:#f2e1df;color:#91433d}.form-grid.two .form-section{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.form-section h2{font-size:18px;margin-bottom:12px}.form-section label{display:flex;flex-direction:column;gap:5px;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#777;font-weight:700;margin-bottom:10px}.form-section input{border:1px solid #d9d9d5;border-radius:7px;min-height:38px;padding:7px 10px}.install-card .full{grid-column:1/3;margin-top:5px}.help{text-align:center;color:#999;font-size:8px;margin:10px 0 0}
@media(max-width:1300px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.finance-kpis{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr 1fr}.tech-grid{grid-template-columns:repeat(3,1fr)}.doc-list.horizontal{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){:root{--sidebar:210px}.dashboard-grid,.grid-2{grid-template-columns:1fr}.deal-kpis{grid-template-columns:repeat(3,1fr)}.deal-kpis>div{border-bottom:1px solid rgba(255,255,255,.08)}.split-layout{grid-template-columns:1fr}.side-editor{position:static;max-height:none}.product-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.price-columns{grid-template-columns:1fr}.search-results{grid-template-columns:1fr}}
@media(max-width:780px){:root{--sidebar:250px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(17,27,38,.45);z-index:25}.sidebar-overlay.open{display:block}.main-wrap{margin-left:0}.mobile-menu{display:grid}.topbar{height:62px;padding:0 14px;gap:8px}.global-search{width:auto;flex:1}.userbox>div{display:none}.content{padding:22px 14px 45px}.page-head{align-items:flex-start;flex-direction:column}.kpi-grid,.finance-kpis{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.deal-kpis{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr}.upload-line{flex-direction:column;align-items:stretch}.upload-line select{width:100%}.doc-list,.doc-list.horizontal{grid-template-columns:1fr}.shipment-hero{align-items:flex-start;flex-wrap:wrap}.shipment-net{width:100%;text-align:left;padding-left:69px}.route-strip{align-items:flex-start}.route-point{min-width:120px}.weight-grid{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.filterbar form{flex-wrap:wrap}.search-field{min-width:100%}.filterbar select{width:100%;flex:1}.settings-nav{overflow:auto}.tech-grid{grid-template-columns:1fr 1fr}.login-grid{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.install-card{padding:20px}.req-grid{grid-template-columns:1fr 1fr}.install-card .form-grid.two{grid-template-columns:1fr}.install-card .full{grid-column:1}.install-brand{flex-direction:column;gap:15px;align-items:flex-start}}
@media(max-width:480px){.kpi-grid,.finance-kpis,.deal-kpis{grid-template-columns:1fr}.deal-kpis>div{border-right:0}.content{padding-left:10px;padding-right:10px}.panel{padding:16px;border-radius:11px}.form-panel{padding:18px}.userbox{gap:6px}.global-search input{font-size:10px}.route-strip{display:block}.route-line{height:30px;border-top:0;border-left:1px dashed #bbb;margin:5px 0 5px 5px}.route-line span{top:4px;left:9px}.route-point.end{text-align:left}.route-point.end i{margin-left:0}.weight-grid,.tech-grid{grid-template-columns:1fr}.req-grid{grid-template-columns:1fr}}

/* BEGIN PATCH v1.0.1 — SIMPLE UI + LARGER TYPE */
:root{--sidebar:258px}
html,body{font-size:16px}
h1{font-size:38px}
h2{font-size:25px}
h3{font-size:19px}
.eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:8px}
.brand{height:104px;padding:28px 24px 20px}
.brand img{width:158px}
.brand span{font-size:8.5px;letter-spacing:2px}
.nav{padding:16px 13px}
.nav-caption{padding:2px 13px 8px;color:rgba(255,255,255,.34);font-size:9px;letter-spacing:1.5px;font-weight:700}
.nav-link{height:50px;padding:0 13px;gap:12px;margin:3px 0}
.nav-link span{font-size:14px;font-weight:600;letter-spacing:.05px}
.nav-link.active:before{height:27px}
.nav-more{margin:4px 0 0}
.nav-more summary{list-style:none;height:48px;border-radius:8px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#aeb5bb;cursor:pointer;user-select:none}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary:hover{background:rgba(255,255,255,.045);color:#fff}
.nav-more summary .ico{color:var(--gold);opacity:.9}
.nav-more summary span{font-size:14px;font-weight:600}
.nav-more summary b{margin-left:auto;font-size:13px;color:#777f86;transition:.18s}
.nav-more[open] summary b{transform:rotate(180deg)}
.nav-more-links{padding:3px 0 5px 13px}
.nav-link.sub{height:42px;margin:1px 0;padding-left:15px}
.nav-link.sub span{font-size:12.5px;font-weight:500}
.nav-link.sub .ico{width:16px;height:16px}
.version{font-size:10.5px}.tagline{font-size:12px;line-height:1.4}
.topbar{height:76px;padding:0 32px}
.global-search{height:44px}
.global-search input{font-size:14px}
.userbox strong{font-size:13.5px}.userbox span{font-size:9.5px}
.content{padding:34px 34px 56px}
.page-head{margin-bottom:28px}.page-head p{font-size:14px;line-height:1.55;max-width:720px}
.btn{min-height:43px;padding:0 17px;font-size:13px}.btn.small{min-height:36px;font-size:12px}
.panel{padding:24px;margin-bottom:22px}.panel-head{margin-bottom:19px}.panel-head a{font-size:12.5px}
.kpi-grid.simple-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kpi{padding:20px;min-height:124px}.kpi span{font-size:11px;letter-spacing:.8px}.kpi strong{font-size:31px;margin:9px 0 3px}.kpi small{font-size:11px;line-height:1.4}
.table-wrap th{padding:11px 12px;font-size:10.5px;letter-spacing:.9px}.table-wrap td{padding:15px 12px;font-size:13.5px;line-height:1.45}.table-wrap td small,.strong-link small,td small{font-size:10.5px;margin-top:3px}
.badge{font-size:10px;padding:6px 9px}
.due-item{padding:13px 0}.due-item strong{font-size:13px}.due-item span{font-size:11px;margin-top:4px}.due-amount{font-size:13.5px}.due-amount small{font-size:10px;margin-top:3px}
.empty-card,.empty{font-size:12.5px}
.toast,.alert{font-size:12.5px}
.filterbar select,.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.update-form input[type=file],.upload-line select,.upload-line input[type=file]{min-height:43px;padding:10px 12px;font-size:13.5px}
.form-grid label,.stack-form label,.field{gap:7px;font-size:11px;line-height:1.35}
.form-section-title>span{font-size:14px}.form-section-title p{font-size:11.5px}
.tabs a{font-size:12.5px;padding:11px 16px}
.finance-kpis span,.deal-kpis span,.info-grid span,.shipment-hero span,.route-point span,.weight-grid span,.product-card span,.account-top,.tech-grid span{font-size:9.5px}
.finance-kpis small,.deal-kpis small,.info-grid small,.shipment-hero small,.route-point small,.product-card small,.account-card>small,.tech-grid strong{font-size:10.5px}
.info-grid strong,.weight-grid strong,.route-point strong,.product-card strong{font-size:13px}
.deal-kpis strong{font-size:27px}.finance-kpis strong{font-size:24px}
.mini-row strong{font-size:12.5px}.mini-row span,.mini-row small{font-size:10.5px}
.doc-list strong{font-size:12px}.doc-list span{font-size:10px}
.timeline p{font-size:11.5px}.timeline p span{font-size:9.5px}
.note-panel p{font-size:12.5px}
.chip,.risk{font-size:9.5px}.checks label{font-size:11.5px}
.account-card h3{font-size:19px}.account-card p{font-size:11px}.account-card>strong{font-size:30px}
.report-note{font-size:11.5px;line-height:1.55}.settings-nav a{font-size:11.5px}.update-card p{font-size:11.5px}.backup-list strong{font-size:11px}.backup-list span,.backup-list b{font-size:9.5px}
.search-empty span{font-size:11.5px}.result-row strong{font-size:12px}.result-row span{font-size:10.5px}
.footer{font-size:9.5px}
@media(max-width:1300px){.kpi-grid.simple-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){:root{--sidebar:230px}.nav-link span,.nav-more summary span{font-size:13.5px}}
@media(max-width:780px){:root{--sidebar:270px}.topbar{height:66px}.content{padding:24px 14px 46px}.kpi-grid.simple-kpis{grid-template-columns:1fr 1fr}.page-head p{font-size:13.5px}.global-search input{font-size:13px}.nav-link span,.nav-more summary span{font-size:14px}}
@media(max-width:480px){h1{font-size:32px}h2{font-size:22px}.kpi-grid.simple-kpis{grid-template-columns:1fr}.panel{padding:18px}.table-wrap td{font-size:13px}.table-wrap th{font-size:10px}.global-search input{font-size:12px}}
/* END PATCH v1.0.1 */

/* BEGIN PATCH v1.1.0 — PROFESSIONAL OPERATIONS CENTER */
:root{--soft-gold:#efe7db;--soft-navy:#e9edf0;--danger-soft:#f7e9e7;--success-soft:#e8f1ec}
body{letter-spacing:-.01em}
.content{max-width:1800px}
.page-head h1{font-size:40px;letter-spacing:-1px}
.page-head p{font-size:14.5px}
.panel{background:rgba(255,255,255,.84);box-shadow:0 10px 34px rgba(17,27,38,.035)}
.table-wrap td{font-size:14px}.table-wrap th{font-size:10.5px}.panel-head h2{font-size:26px}
.command-key{margin-left:auto;border:1px solid #d7d7d2;background:#fff;color:#8d9297;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1;box-shadow:0 1px 2px rgba(17,27,38,.04)}
.attention-button{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.55);color:#66717a}
.attention-button:hover{background:#fff;color:var(--navy)}
.attention-button.has-alert{color:var(--gold);border-color:#d8c3a7;background:#fff}
.attention-button b{position:absolute;right:-6px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:9px;border:2px solid var(--paper)}
.quick-actions-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.quick-actions-bar>a{min-height:76px;border:1px solid var(--line);background:rgba(255,255,255,.68);border-radius:13px;padding:14px 16px;display:flex;align-items:center;gap:13px;transition:.18s}
.quick-actions-bar>a:hover{transform:translateY(-1px);background:#fff;border-color:#cfcac1;box-shadow:0 12px 30px rgba(17,27,38,.05)}
.quick-actions-bar>a>span{width:38px;height:38px;border-radius:10px;background:rgba(176,138,82,.1);color:var(--gold);display:grid;place-items:center}
.quick-actions-bar b,.quick-actions-bar small{display:block}.quick-actions-bar b{font-size:13.5px}.quick-actions-bar small{font-size:10.5px;color:var(--muted);margin-top:3px}
.kpi.premium{border-color:#dcdad4;background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%)}
.kpi.premium:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),rgba(176,138,82,.1))}
.pipeline-panel{overflow:hidden}.pipeline-scroll{display:grid;grid-template-columns:repeat(9,minmax(105px,1fr));gap:8px;overflow:auto;padding-bottom:4px}
.pipeline-step{border:1px solid #e2e2de;border-radius:11px;padding:13px 11px;background:#fafaf8;min-width:105px;transition:.18s;position:relative}
.pipeline-step:hover{background:#fff;border-color:#cfc9bf;transform:translateY(-1px)}
.pipeline-step:after{content:"";position:absolute;right:-7px;top:50%;width:7px;border-top:1px solid #d9d5ce}.pipeline-step:last-child:after{display:none}
.pipeline-count{font-family:'Jost',sans-serif;font-size:25px;color:var(--navy);line-height:1}
.pipeline-step strong,.pipeline-step span,.pipeline-step small{display:block}.pipeline-step strong{font-size:10.5px;margin-top:8px;min-height:29px}.pipeline-step span{font-size:10px;color:#707980}.pipeline-step small{font-size:9px;color:var(--gold);margin-top:3px}
.cashflow-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cashflow-box{border:1px solid #e0e0dc;border-radius:12px;padding:16px;background:#fafaf8}.cashflow-box span,.cashflow-box small{display:block}.cashflow-box span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#7b8287}.cashflow-box strong{font:400 28px 'Jost';display:block;margin:7px 0 2px}.cashflow-box.incoming strong{color:var(--green)}.cashflow-box.outgoing strong{color:var(--red)}.cashflow-box small{font-size:10px;color:#999}.cashflow-net{margin-top:10px;border-top:1px solid #e6e6e1;padding:13px 2px 0;display:flex;justify-content:space-between;align-items:center}.cashflow-net span{font-size:11px;color:#747c83}.cashflow-net strong{font:500 21px 'Jost'}
.attention-panel{scroll-margin-top:95px}.count-pill{font:700 10px 'Manrope'!important;background:#efe1df!important;color:#93453e!important;padding:4px 8px!important}
.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attention-card{display:flex;gap:12px;align-items:center;border:1px solid #e2e0dc;border-radius:11px;padding:13px 14px;background:#fafaf8;min-height:73px}.attention-card>span,.attention-clear>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;flex:none}.attention-card strong,.attention-card p,.attention-clear strong,.attention-clear p{display:block;margin:0}.attention-card strong{font-size:12.5px}.attention-card p{font-size:10.5px;color:#787f84;margin-top:3px}.attention-card.warning{border-color:#e6d5b9;background:#fbf7ef}.attention-card.warning>span{background:#f1e5d0;color:#966729}.attention-card.danger{border-color:#e6cbc7;background:#fcf6f5}.attention-card.danger>span{background:#f1dfdc;color:#994941}.attention-card:hover{box-shadow:0 8px 20px rgba(17,27,38,.045)}.attention-clear{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #cfe0d7;background:#f6fbf8;border-radius:11px}.attention-clear>span{background:#e4efe9;color:var(--green)}.attention-clear strong{font-size:12.5px}.attention-clear p{font-size:10.5px;color:#7a817e;margin-top:3px}
.task-mini-list{display:flex;flex-direction:column}.task-mini{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e8e8e4}.task-mini:last-child{border:0}.task-mini.overdue{background:linear-gradient(90deg,rgba(166,75,69,.045),transparent);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.task-mini strong,.task-mini span{display:block}.task-mini strong{font-size:12.5px}.task-mini span{font-size:10.5px;color:#8b9094;margin-top:3px}.task-check button,.task-done-btn{width:31px;height:31px;border:1px solid #d5d8d3;border-radius:8px;background:#fff;color:#6d8176;display:grid;place-items:center;padding:0}.task-check button:hover,.task-done-btn:hover{background:#eaf2ed;color:var(--green);border-color:#bfd2c7}.task-check .ico,.task-done-btn .ico{width:15px;height:15px}
.deal-status-panel{background:var(--navy);border-radius:14px;padding:17px 18px;margin-bottom:14px;overflow:auto;box-shadow:0 14px 34px rgba(17,27,38,.09)}.status-flow{display:flex;align-items:flex-start;min-width:940px}.status-node{position:relative;flex:1;text-align:center;color:#73808a;padding-top:1px}.status-node:before{content:"";position:absolute;top:15px;left:-50%;width:100%;border-top:1px solid rgba(255,255,255,.12)}.status-node:first-child:before{display:none}.status-node i{position:relative;z-index:2;margin:auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#172532;display:grid;place-items:center;font-style:normal;font:600 10px 'Manrope';color:#87939c}.status-node span{display:block;margin-top:7px;font-size:9.5px;white-space:nowrap}.status-node.done:before,.status-node.current:before{border-color:rgba(176,138,82,.7)}.status-node.done i{background:var(--gold);border-color:var(--gold);color:#fff}.status-node.current i{background:#fff;border:3px solid var(--gold);color:var(--navy);box-shadow:0 0 0 4px rgba(176,138,82,.12)}.status-node.current span{color:#fff;font-weight:700}.status-node.done span{color:#c9b391}.status-node form{position:absolute;inset:0}.status-node form button{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:3}.status-node form button:hover~*{opacity:.9}
.deal-kpis.professional{margin-bottom:14px;border-radius:14px;overflow:hidden}.deal-kpis.professional>div{min-height:112px}.deal-operation-strip{display:grid;grid-template-columns:minmax(360px,1.8fr) repeat(3,minmax(120px,.55fr));gap:0;border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:20px;overflow:hidden}.operation-main{padding:16px 18px;border-right:1px solid var(--line)}.operation-label span,.operation-stat span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8b9094}.operation-label strong{font-size:13px;display:block;margin-top:3px}.operation-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.operation-progress>div{height:8px;border-radius:10px;background:#ecece8;flex:1;overflow:hidden}.operation-progress i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--gold),#c7a879)}.operation-progress span{font-size:10px;color:#7b8287;min-width:38px;text-align:right}.operation-stat{padding:16px 17px;border-right:1px solid var(--line);display:flex;justify-content:center;flex-direction:column}.operation-stat:last-child{border-right:0}.operation-stat strong{font:500 19px 'Jost';margin-top:5px}
.settlement-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e2de;border-radius:11px;overflow:hidden;margin-bottom:12px}.settlement-grid>div{padding:13px 14px;border-right:1px solid #e5e5e1;border-bottom:1px solid #e5e5e1}.settlement-grid>div:nth-child(2n){border-right:0}.settlement-grid>div:nth-last-child(-n+2){border-bottom:0}.settlement-grid span,.settlement-grid small{display:block}.settlement-grid span{font-size:9px;text-transform:uppercase;color:#868d92;letter-spacing:.7px}.settlement-grid strong{display:block;font:500 20px 'Jost';margin-top:4px}.settlement-grid small{font-size:9.5px;color:#999;margin-top:2px}.attention-text{color:var(--amber)!important}.cost-summary{border:1px solid #e2e2de;border-radius:11px;padding:15px 16px;margin-bottom:12px;background:linear-gradient(135deg,#fbfaf7,#fff)}.cost-summary span,.cost-summary small{display:block}.cost-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:#8b9094}.cost-summary strong{font:500 27px 'Jost';display:block;margin:5px 0}.cost-summary small{font-size:10px;color:#969b9f}.compact-list{max-height:310px;overflow:auto}
.task-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-inline{display:grid;grid-template-columns:1fr auto 34px;gap:10px;align-items:center;border:1px solid #e2e2de;border-radius:10px;padding:11px 12px;background:#fbfbf9}.task-inline.overdue{border-color:#e7cbc8;background:#fdf8f7}.task-inline strong,.task-inline span{display:block}.task-inline strong{font-size:12.5px}.task-inline span{font-size:10px;color:#8c9296;margin-top:3px}.task-inline>div:nth-child(2){white-space:nowrap}
.task-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.task-kpis>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px}.task-kpis span,.task-kpis strong{display:block}.task-kpis span{font-size:9.5px;text-transform:uppercase;letter-spacing:.9px;color:#858c91}.task-kpis strong{font:500 28px 'Jost';margin-top:4px}.task-kpis .danger strong{color:var(--red)}
.task-list-table{min-width:940px}.task-list-head,.task-list-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(130px,.85fr) minmax(120px,.8fr) 105px 90px 100px 38px;gap:10px;align-items:center}.task-list-head{padding:0 10px 10px;border-bottom:1px solid var(--line)}.task-list-head span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#8f9498}.task-list-row{padding:12px 10px;border-bottom:1px solid #e8e8e4;font-size:12px}.task-list-row:last-child{border-bottom:0}.task-list-row:hover{background:#fbfbf8}.task-list-row.selected{background:#f6f2eb}.task-list-row.overdue{border-left:2px solid var(--red)}.task-main strong,.task-main small{display:block}.task-main strong{font-size:12.5px}.task-main small{font-size:10px;color:#969b9f;margin-top:3px;line-height:1.35}.relation-link{color:#745f43;font-weight:700;font-size:11px}.relation-link:hover{color:var(--gold)}.task-date small{display:block;font-size:8.5px;margin-top:2px}.danger-text{color:var(--red)}.relation-block{border:1px solid #e0dfda;border-radius:11px;background:#fafaf8;padding:14px}.relation-block label+label{margin-top:10px}
.finance-forecast{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:-6px 0 18px}.finance-forecast>div,.finance-forecast>a{border:1px solid var(--line);border-radius:11px;padding:13px 15px;background:#fff}.finance-forecast span,.finance-forecast strong,.finance-forecast small{display:block}.finance-forecast span{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:#7e858a}.finance-forecast span .ico{width:14px;height:14px;margin-right:5px}.finance-forecast strong{font:500 22px 'Jost';margin:4px 0}.finance-forecast small{font-size:9.5px;color:#999}.finance-forecast .net{background:var(--navy);border-color:var(--navy)}.finance-forecast .net span,.finance-forecast .net small{color:#9da6ad}.finance-forecast .net strong.positive{color:#9fd1b6!important}.finance-forecast .net strong.negative{color:#e0a09a!important}.finance-forecast>a:hover{border-color:#d8bd99;background:#fdfbf8}
.payment-progress{display:flex;align-items:center;gap:8px;min-width:110px}.payment-progress>div{height:6px;background:#ecece8;border-radius:8px;overflow:hidden;width:70px}.payment-progress i{display:block;height:100%;background:var(--gold);border-radius:8px}.payment-progress span{font-size:9.5px;color:#7d8489}.row-overdue{background:#fdf8f7!important}.row-actions{display:flex;align-items:center;gap:8px}.row-actions a,.row-actions button{font-size:10.5px;color:#806a4b;background:none;border:0;padding:0}.row-actions form{margin:0}.row-actions button{color:var(--green);font-weight:700}.row-actions a:hover,.row-actions button:hover{text-decoration:underline}
@media(max-width:1350px){.quick-actions-bar{grid-template-columns:repeat(2,1fr)}.attention-grid{grid-template-columns:repeat(2,1fr)}.finance-forecast{grid-template-columns:repeat(2,1fr)}.task-inline-grid{grid-template-columns:1fr}.deal-operation-strip{grid-template-columns:1.5fr repeat(3,.6fr)}}
@media(max-width:1050px){.attention-grid{grid-template-columns:1fr}.deal-operation-strip{grid-template-columns:1fr 1fr}.operation-main{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.operation-stat{border-top:0}.task-kpis{grid-template-columns:1fr 1fr}.status-flow{min-width:850px}}
@media(max-width:780px){.page-head h1{font-size:34px}.quick-actions-bar{grid-template-columns:1fr 1fr}.command-key{display:none}.attention-button{width:38px;height:38px}.finance-forecast{grid-template-columns:1fr 1fr}.deal-operation-strip{grid-template-columns:1fr 1fr}.operation-stat:nth-child(3){border-right:0}.operation-stat:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.task-list-table{overflow:auto}.task-kpis{grid-template-columns:1fr 1fr}.settlement-grid{grid-template-columns:1fr}.settlement-grid>div{border-right:0!important;border-bottom:1px solid #e5e5e1!important}.settlement-grid>div:last-child{border-bottom:0!important}}
@media(max-width:480px){.quick-actions-bar{grid-template-columns:1fr}.finance-forecast{grid-template-columns:1fr}.task-kpis{grid-template-columns:1fr 1fr}.deal-operation-strip{display:block}.operation-main,.operation-stat{border-right:0;border-bottom:1px solid var(--line)}.operation-stat:last-child{border-bottom:0}.cashflow-split{grid-template-columns:1fr}.attention-grid{grid-template-columns:1fr}.page-head h1{font-size:31px}.panel-head h2{font-size:22px}}
/* END PATCH v1.1.0 */

/* === v1.2.0 LOT / VEHICLE WORKFLOW === */
.batch-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin:0 0 18px;background:linear-gradient(135deg,#111B26,#1b2a38);color:#fff;border-radius:18px;box-shadow:0 14px 34px rgba(17,27,38,.14)}
.batch-context span,.batch-context small{display:block;color:rgba(255,255,255,.62);font-size:12px;letter-spacing:.08em}.batch-context strong{display:block;font-size:18px;margin:3px 0}.batch-context>b{font-size:13px;color:#d8bd91;text-align:right}
.batch-kpis,.vehicle-money{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card.danger{border-color:#e4b2aa}.kpi-card.danger strong,.profit-cell.negative{color:#a33b2e}.big-price{font-size:18px;font-weight:800;color:#111B26}.progress-line{height:7px;background:#ecece7;border-radius:99px;overflow:hidden;margin:2px 0 22px}.progress-line>div{height:100%;background:#B08A52;border-radius:99px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-grid>div{padding:15px 16px;background:#f7f7f4;border:1px solid #ecece7;border-radius:14px}.summary-grid span{display:block;font-size:12px;color:#7C7D83;margin-bottom:6px}.summary-grid strong{font-size:16px;color:#111B26}.vehicle-fin-table small,.batch-table small{display:block;margin-top:4px;color:#7C7D83}.profit-cell{font-weight:800;color:#237250}.form-grid .span-3{grid-column:span 3}
@media(max-width:1200px){.batch-kpis,.vehicle-money{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.batch-context{align-items:flex-start;flex-direction:column}.batch-context>b{text-align:left}.batch-kpis,.vehicle-money,.summary-grid{grid-template-columns:1fr}.form-grid .span-3{grid-column:auto}.vehicle-fin-table{min-width:980px}}

/* === v1.3.0 BATCH ECONOMICS / EXCEL / PRIVACY / DOCUMENT PREVIEW === */
.batch-control-grid{align-items:start}.price-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.price-impact>div{border:1px solid var(--line);background:#fafaf8;border-radius:13px;padding:13px 14px}.price-impact span,.price-impact strong{display:block}.price-impact span{font-size:10px;text-transform:uppercase;letter-spacing:.85px;color:#858b90}.price-impact strong{font:500 18px 'Jost';margin-top:5px}.price-history,.expense-list{display:grid;gap:8px;margin-bottom:16px}.history-row,.expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;border:1px solid #e6e5e0;border-radius:12px;padding:12px 13px;background:#fff}.history-row>div:first-child strong,.history-row>div:first-child span,.history-row>div:first-child small,.expense-row>div:first-child strong,.expense-row>div:first-child span{display:block}.history-row b,.expense-row>div:first-child strong{font-size:12.5px}.history-row span,.expense-row>div:first-child span{font-size:10px;color:#8d9296;margin-top:2px}.history-row small{font-size:10px;color:#6e7478;margin-top:4px;line-height:1.35}.history-row>strong,.expense-row>div:nth-child(2)>b{font:600 16px 'Jost';white-space:nowrap}.expense-row>div:nth-child(2){text-align:right}.expense-row>div:nth-child(2) small{display:block;font-size:9.5px;color:#969b9f;margin-top:2px}.mini-actions{display:flex;align-items:center;gap:8px}.mini-actions form{margin:0}.mini-actions a,.mini-actions button{border:0;background:none;padding:0;color:#806a4b;font-size:10.5px;cursor:pointer}.mini-actions button{font-size:18px;color:#a9655c}.mini-actions a:hover{text-decoration:underline}.inline-editor{border-top:1px solid var(--line);padding-top:16px}.compact-actions{margin-top:12px}.positive{color:#237250!important}.negative{color:#a33b2e!important}.muted{color:#8a9094;font-size:11px}.privacy-note{margin-top:14px;padding:12px 14px;border-radius:11px;background:#f7f3ed;border:1px solid #eadfce;color:#745f43;font-size:11.5px;line-height:1.45}
.access-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 16px}.access-user{display:flex!important;align-items:center!important;gap:11px!important;border:1px solid #e2e1dc;border-radius:12px;padding:11px 12px;background:#fff;cursor:pointer}.access-user:hover{border-color:#ccb18c;background:#fdfbf8}.access-user.locked{background:#f5f5f2;cursor:default}.access-user input{width:18px;height:18px;min-height:auto!important;accent-color:#B08A52}.access-user span{min-width:0}.access-user strong,.access-user small{display:block}.access-user strong{font-size:12.5px;color:#111B26}.access-user small{font-size:9.5px;color:#858b90;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-chips{display:flex;flex-wrap:wrap;gap:8px}.access-chips .chip{padding:8px 10px}.settings-access{grid-template-columns:1fr}.settings-save{margin:0 0 22px;justify-content:flex-end}
.document-cards{display:grid;gap:9px}.document-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e4e3de;border-radius:13px;padding:11px 12px;background:#fff}.document-card.shared{border-color:#dfcfb8;background:linear-gradient(135deg,#fff,#fbf8f2)}.doc-icon{width:40px;height:40px;border-radius:10px;background:#f0eee8;display:grid;place-items:center;color:#9a7442}.doc-icon .ico{width:19px;height:19px}.doc-meta strong,.doc-meta span{display:block}.doc-meta strong{font-size:12.5px;color:#111B26;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta span{font-size:9.5px;color:#8d9296;margin-top:3px}.doc-actions{display:flex;gap:7px;align-items:center}.pdf-modal{display:none;position:fixed;inset:0;z-index:200}.pdf-modal.open{display:block}.pdf-modal-backdrop{position:absolute;inset:0;background:rgba(7,14,20,.72);backdrop-filter:blur(4px)}.pdf-modal-card{position:absolute;inset:4vh 4vw;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.35);display:flex;flex-direction:column}.pdf-modal-head{height:62px;padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e4df;background:#fafaf7}.pdf-modal-head span,.pdf-modal-head strong{display:block}.pdf-modal-head span{font-size:8.5px;letter-spacing:1.3px;color:#8a9094}.pdf-modal-head strong{font-size:12.5px;margin-top:2px;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-modal iframe{border:0;flex:1;width:100%;background:#555}.modal-open{overflow:hidden}
.exchange-grid{align-items:start}.exchange-card{min-height:380px}.exchange-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.import-box{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:12px}.import-box label{font-size:11px;color:#62686d;display:grid;gap:6px}.import-box input[type=file]{min-height:46px;border:1px solid #dcdcd7;border-radius:10px;padding:9px 10px;background:#fff;font-size:12px}.toggle-line{display:flex!important;align-items:flex-start!important;gap:9px!important}.toggle-line input{margin-top:2px;width:16px;height:16px}.toggle-line span{font-size:11px;line-height:1.45}.cost-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-batch-table{min-width:980px}
@media(max-width:1200px){.price-impact{grid-template-columns:1fr}.cost-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.access-picker{grid-template-columns:1fr}.document-card{grid-template-columns:38px minmax(0,1fr)}.doc-actions{grid-column:1/-1;padding-left:50px}.history-row,.expense-row{grid-template-columns:1fr auto}.mini-actions{grid-column:1/-1}.pdf-modal-card{inset:2vh 2vw}.cost-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.doc-actions{padding-left:0}.doc-actions .btn{flex:1}.cost-detail-grid{grid-template-columns:1fr}.price-impact{grid-template-columns:1fr}.pdf-modal-card{inset:0;border-radius:0}.pdf-modal-head strong{max-width:60vw}}

/* === v1.4.0 SIMPLE BATCH NUMBERS / DIRECT VEHICLE ACTIONS / DAILY FX === */
.sub-title{font:500 16px 'Jost',sans-serif!important;color:#56606a!important;margin-top:5px!important}.batch-average-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-8px 0 20px}.batch-average-strip>div{background:linear-gradient(135deg,#fff,#f7f5f0);border:1px solid #e1ddd5;border-radius:12px;padding:12px 14px}.batch-average-strip span,.batch-average-strip strong{display:block}.batch-average-strip span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#858b90}.batch-average-strip strong{font:500 14px 'Jost';margin-top:5px;color:#1b2833}.fx-form-note,.fx-caption{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6dccd;background:#fbf8f2;border-radius:12px;padding:12px 14px;margin:14px 0;color:#6d5d49}.fx-form-note .ico{color:var(--gold);margin-top:2px}.fx-form-note strong,.fx-form-note span{display:block}.fx-form-note strong{font-size:11px}.fx-form-note span,.fx-caption{font-size:10px;line-height:1.45}.fx-form-note a{color:#8b6739;font-weight:700;text-decoration:underline}.quick-editor{scroll-margin-top:90px;border-color:#ddd6ca}.quick-editor .panel-head{margin-bottom:14px}.compact-access{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px;overflow:auto;padding-right:3px}.form-section-title.mini{margin:16px 0 10px}.form-section-title.mini span{font-size:8px}.form-section-title.mini h3{font-size:14px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-date-strip{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:20px}.fx-date-strip form{display:flex;align-items:flex-end;gap:9px}.fx-date-strip label{font-size:10px;color:#6e757b;display:grid;gap:5px}.fx-date-strip input{min-height:39px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.fx-date-strip>div{text-align:right}.fx-date-strip>div span,.fx-date-strip>div strong,.fx-date-strip>div small{display:block}.fx-date-strip>div span{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#92979b}.fx-date-strip>div strong{font:500 20px 'Jost';margin-top:2px}.fx-date-strip>div small{font-size:9px;color:#909599}.fx-grid{align-items:start}.fx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-card{border:1px solid #e2e1dc;background:#fff;border-radius:12px;padding:13px}.fx-card span,.fx-card strong,.fx-card small{display:block}.fx-card span{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--gold)}.fx-card strong{font:500 21px 'Jost';margin:4px 0}.fx-card small{font-size:8.5px;color:#91969a;line-height:1.35}.link-danger{border:0;background:none;color:#a45b51;font-size:10px;padding:0}.settings-wide{margin-top:0}.settings-wide textarea{min-height:160px}.settings-save{order:99}.panel .form-grid label small{font-size:8.5px;color:#969b9f;font-weight:400}.vehicle-money .kpi-card small{line-height:1.4}.expense-row small{max-width:360px}.page-head .head-actions .btn{white-space:nowrap}
@media(max-width:1200px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-access{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.batch-average-strip,.fx-cards,.form-grid.four,.compact-access{grid-template-columns:1fr}.fx-date-strip{align-items:stretch;flex-direction:column}.fx-date-strip form{align-items:stretch}.fx-date-strip>div{text-align:left}.quick-editor{scroll-margin-top:74px}}

/* LIMUXX v1.5 Operations Pro UX */
:root{--lmx-navy:#111B26;--lmx-gold:#B08A52;--lmx-paper:#F8F8F6;--lmx-line:#E4E1DA;--lmx-muted:#6F747A;--lmx-shadow:0 14px 36px rgba(17,27,38,.07)}
body{font-size:16px;line-height:1.55}.page-head h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.panel{border-radius:18px;box-shadow:var(--lmx-shadow);border:1px solid rgba(17,27,38,.07)}.panel-head h2{font-size:21px}.data-table td,.data-table th,table td,table th{padding:14px 13px}.btn{min-height:42px;padding:10px 16px;border-radius:11px;font-weight:700}.btn.small{min-height:36px;padding:7px 12px}.workspace-nav{position:sticky;top:8px;z-index:30;display:flex;gap:6px;align-items:center;overflow:auto;padding:8px;margin:0 0 18px;background:rgba(248,248,246,.92);backdrop-filter:blur(14px);border:1px solid var(--lmx-line);border-radius:14px;box-shadow:0 8px 30px rgba(17,27,38,.06)}.workspace-nav a{white-space:nowrap;padding:9px 13px;border-radius:9px;color:var(--lmx-navy);font-size:14px;font-weight:700;text-decoration:none}.workspace-nav a:hover{background:#fff}.plan-fact-panel{overflow:hidden}.plan-status-chip{padding:9px 13px;border-radius:999px;font-weight:800;font-size:13px}.plan-status-chip.good{background:#E7F5EC;color:#237A45}.plan-status-chip.warn{background:#FFF2DD;color:#9B5C00}.plan-fact-grid,.cash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-fact-grid>div,.cash-summary>div{padding:16px;border:1px solid var(--lmx-line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaf7)}.plan-fact-grid span,.cash-summary span{display:block;color:var(--lmx-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.plan-fact-grid b,.cash-summary b{display:block;margin-top:5px;font-size:20px;letter-spacing:-.02em}.plan-fact-grid small,.cash-summary small{display:block;margin-top:4px;color:var(--lmx-muted)}.sale-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.sale-progress>div{padding:14px;border-radius:13px;background:#F5F3EE;border:1px solid var(--lmx-line)}.sale-progress span{display:block;font-size:12px;color:var(--lmx-muted);font-weight:800}.sale-progress b{font-size:19px}.min-price-card{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border-radius:14px;background:#111B26;color:#fff}.min-price-card span{font-size:12px;opacity:.7;text-transform:uppercase;font-weight:800}.min-price-card strong{font-size:21px;color:#E0BD82}.min-price-card small{opacity:.7}.today-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;background:var(--lmx-line);border:1px solid var(--lmx-line);border-radius:16px;overflow:hidden;margin:0 0 18px}.today-strip>div{background:#fff;padding:13px 15px}.today-strip>div:first-child{background:var(--lmx-navy);color:#fff}.today-strip span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--lmx-muted)}.today-strip>div:first-child span{color:#c7cbd0}.today-strip b{display:block;font-size:18px;margin-top:3px}.close-batch-panel{border-color:rgba(176,138,82,.35);background:linear-gradient(135deg,#fff,#FBF8F1)}.inline-form{display:inline}.row-actions form button{border:0;background:transparent;color:#9A4C42;cursor:pointer;font-weight:800}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-table table{font-size:14px}.executive-report{max-width:1120px;margin:0 auto;background:#fff;padding:42px;border:1px solid var(--lmx-line);border-radius:20px;box-shadow:var(--lmx-shadow)}.executive-report header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid var(--lmx-navy);padding-bottom:25px}.executive-report header img{width:180px;max-height:58px;object-fit:contain}.executive-report header span{color:var(--lmx-gold);font-size:11px;font-weight:900;letter-spacing:.12em}.executive-report header h1{font-size:32px;margin:5px 0}.report-meta,.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.report-meta>div,.report-kpis>div{padding:14px;border:1px solid var(--lmx-line);border-radius:12px}.report-meta span,.report-kpis span{display:block;font-size:11px;color:var(--lmx-muted);font-weight:800;text-transform:uppercase}.report-meta b,.report-kpis b{display:block;margin-top:4px}.executive-report h2{font-size:18px;margin:28px 0 10px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:10px;border-bottom:1px solid var(--lmx-line);text-align:left}.executive-report footer{margin-top:34px;padding-top:15px;border-top:1px solid var(--lmx-line);font-size:12px;color:var(--lmx-muted)}.report-toolbar{max-width:1120px;margin:0 auto 12px;display:flex;justify-content:space-between}.warning{color:#9B5C00}.kpi-card.warning{background:#FFF9EF;border-color:#F0D39F}
@media(max-width:1000px){.plan-fact-grid,.cash-summary,.report-meta,.report-kpis{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.today-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:16px}.workspace-nav{top:4px;margin-left:-4px;margin-right:-4px}.plan-fact-grid,.cash-summary,.sale-progress,.report-meta,.report-kpis,.form-grid.four{grid-template-columns:1fr}.today-strip{grid-template-columns:1fr 1fr}.executive-report{padding:20px;border-radius:12px}.executive-report header{display:block}.executive-report header img{margin-bottom:18px}.table-wrap{border-radius:12px}.page-head{gap:12px}.head-actions{width:100%;display:flex;overflow:auto}.head-actions .btn{white-space:nowrap}}
@media print{.no-print,.sidebar,.topbar,.workspace-nav,.flash-stack{display:none!important}body{background:#fff!important}.content{padding:0!important;margin:0!important}.executive-report{box-shadow:none;border:0;padding:0;max-width:none}.executive-report header img{filter:none}.report-table{font-size:10pt}.report-table th,.report-table td{padding:6px} @page{size:A4 portrait;margin:10mm}}

.mass-upload-box{margin:14px 0;padding:14px 16px;border:1px dashed rgba(176,138,82,.55);border-radius:14px;background:#FCFAF5}.mass-upload-box form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.mass-upload-box label{flex:1;min-width:280px}.mass-upload-box label strong,.mass-upload-box label span{display:block}.mass-upload-box label span{font-size:13px;color:var(--lmx-muted);margin:3px 0 8px}.mass-upload-box input[type=file]{width:100%}


/* === v1.6.0 EASY VIEW / STABLE NAVIGATION === */
:root{--sidebar-compact:84px;--content-max:1880px}
html{scroll-behavior:smooth}
.sidebar{overflow:hidden}
.nav{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(176,138,82,.35) transparent}
.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:rgba(176,138,82,.30);border-radius:10px}.nav::-webkit-scrollbar-track{background:transparent}
.sidebar-foot{flex:0 0 auto;background:var(--navy);position:relative;z-index:3}
.nav-more{flex:none}.nav-more summary{position:relative;z-index:2}.nav-more[open] summary{background:rgba(255,255,255,.035);color:#fff}.nav-more-links{overflow:visible}
.content{max-width:var(--content-max)}
.desktop-layout-btn{flex:0 0 auto}

/* Desktop compact sidebar. State is stored in the browser. */
@media(min-width:781px){
 body.sidebar-compact .sidebar{width:var(--sidebar-compact)}
 body.sidebar-compact .main-wrap{margin-left:var(--sidebar-compact)}
 body.sidebar-compact .brand{padding:25px 14px 18px;text-align:center}
 body.sidebar-compact .brand img{width:48px;height:34px;object-fit:cover;object-position:left}
 body.sidebar-compact .brand span,.sidebar-compact .nav-caption,.sidebar-compact .nav-link span,.sidebar-compact .nav-more summary span,.sidebar-compact .nav-more summary b,.sidebar-compact .sidebar-foot{display:none}
 body.sidebar-compact .nav{padding-left:12px;padding-right:12px}
 body.sidebar-compact .nav-link,.sidebar-compact .nav-more summary{justify-content:center;padding:0;gap:0}
 body.sidebar-compact .nav-link.active:before{left:-12px}
 body.sidebar-compact .nav-more-links{display:none}
 body.layout-focus .sidebar{transform:translateX(-100%);pointer-events:none}
 body.layout-focus .main-wrap{margin-left:0}
 body.layout-focus .desktop-layout-btn[data-focus-toggle]{background:var(--navy);color:#fff;border-color:var(--navy)}
}

/* Quick create */
.quick-create-wrap{position:relative;flex:0 0 auto}.quick-create-btn{background:var(--navy);color:#fff;border-color:var(--navy);min-height:40px}.quick-create-btn:hover{background:#1a2a39}.quick-create-menu{position:absolute;right:0;top:calc(100% + 10px);width:285px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 60px rgba(17,27,38,.15);padding:8px;display:none;z-index:80}.quick-create-wrap.open .quick-create-menu{display:block}.quick-create-menu a{display:flex;gap:11px;align-items:center;padding:11px;border-radius:10px}.quick-create-menu a:hover{background:#f5f3ee}.quick-create-menu .ico{color:var(--gold)}.quick-create-menu span,.quick-create-menu b,.quick-create-menu small{display:block}.quick-create-menu b{font-size:13px}.quick-create-menu small{font-size:10.5px;color:var(--muted);margin-top:2px}

/* Batch workspace: long page or window/tab mode. */
.batch-workspace-toolbar{position:sticky;top:82px;z-index:19;display:flex;align-items:center;gap:10px;margin-bottom:18px}.batch-workspace-toolbar .workspace-nav{position:static;top:auto;flex:1;margin:0;min-width:0}.batch-view-switch{display:flex;gap:3px;flex:0 0 auto;padding:4px;background:#ecebe6;border:1px solid #dddcd6;border-radius:12px}.batch-view-switch button{border:0;background:transparent;color:#70767b;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800;white-space:nowrap}.batch-view-switch button.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(17,27,38,.07)}
.batch-page.windows-mode .batch-pane{animation:lmxPaneIn .16s ease}.batch-page.windows-mode .batch-pane[hidden]{display:none!important}.batch-page.windows-mode .workspace-nav a.active{background:var(--navy);color:#fff}.batch-page.windows-mode .workspace-nav a.active .ico{color:var(--gold)}
@keyframes lmxPaneIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.batch-pane{scroll-margin-top:155px}

/* Easier reading */
.table-wrap{border:1px solid rgba(17,27,38,.06);border-radius:14px;background:#fff}.table-wrap thead th{position:sticky;top:0;z-index:4;background:#f7f6f2;box-shadow:0 1px 0 var(--line)}.table-wrap tbody tr{transition:background .15s}.table-wrap tbody tr:hover{background:#fbf8f2}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.head-actions{row-gap:8px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.kpi-card,.kpi{transition:transform .15s,box-shadow .15s}.kpi-card:hover,.kpi:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(17,27,38,.07)}

@media(max-width:1180px){.quick-create-btn span{display:none}.quick-create-btn{width:42px;padding:0}.batch-workspace-toolbar{align-items:stretch;flex-direction:column;top:76px}.batch-view-switch{align-self:flex-end}.batch-workspace-toolbar .workspace-nav{width:100%}}
@media(max-width:780px){.desktop-layout-btn{display:none!important}.quick-create-wrap{display:none}.batch-workspace-toolbar{position:static}.batch-view-switch{align-self:stretch}.batch-view-switch button{flex:1}.batch-page.windows-mode .workspace-nav{overflow:auto}.sidebar-foot{position:static}.nav{overflow-y:auto}}
@media(max-width:560px){.batch-workspace-toolbar .workspace-nav a{font-size:12.5px;padding:8px 10px}.batch-view-switch button{font-size:11px}.panel-head p{font-size:12px}}


/* === v1.6.1 INSTALLABLE APP / PWA === */
.app-install-trigger{flex:0 0 auto}.app-install-glyph{font-size:17px;line-height:1;color:var(--gold)}.app-install-trigger[hidden]{display:none!important}.login-install{margin-top:9px}.pwa-settings-card{background:linear-gradient(135deg,#fff,#fbfaf6)}.pwa-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px}.pwa-status-grid>div{padding:14px 15px;border:1px solid var(--line);background:#f7f6f2;border-radius:11px}.pwa-status-grid span,.pwa-status-grid strong{display:block}.pwa-status-grid span{font-size:8px;color:#8a8f93;letter-spacing:1px;text-transform:uppercase;font-weight:800}.pwa-status-grid strong{font-size:12px;margin-top:5px;color:var(--navy)}
.pwa-install-sheet{position:fixed;inset:0;z-index:160;display:grid;place-items:end center;pointer-events:none}.pwa-install-sheet.open{pointer-events:auto}.pwa-install-backdrop{position:absolute;inset:0;background:rgba(17,27,38,.48);backdrop-filter:blur(4px);opacity:0;transition:.18s}.pwa-install-sheet.open .pwa-install-backdrop{opacity:1}.pwa-install-card{position:relative;width:min(520px,calc(100% - 24px));margin:0 12px 18px;background:#fff;border:1px solid rgba(17,27,38,.08);border-radius:20px;padding:27px;box-shadow:0 28px 90px rgba(17,27,38,.25);transform:translateY(24px);opacity:0;transition:.18s}.pwa-install-sheet.open .pwa-install-card{transform:none;opacity:1}.pwa-install-card>img{width:64px;height:64px;border-radius:15px;margin-bottom:18px}.pwa-install-card h2{font-size:25px;margin-bottom:8px}.pwa-install-card p{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 15px}.pwa-install-card ol{margin:0 0 19px;padding-left:22px;color:#4e565d;font-size:13px;line-height:1.65}.pwa-install-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#687077;font-size:21px;line-height:1}
@media(display-mode:standalone){.topbar{padding-top:max(0px,env(safe-area-inset-top));height:calc(76px + env(safe-area-inset-top))}.sidebar{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.login-body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-install-trigger{display:none!important}}
@supports(padding:max(0px)){.sidebar{padding-left:env(safe-area-inset-left)}.main-wrap{padding-right:env(safe-area-inset-right)}}
@media(max-width:1180px){.app-install-label{display:none}.app-install-trigger{width:42px;padding:0}.app-install-glyph{font-size:19px}}
@media(max-width:780px){.pwa-status-grid{grid-template-columns:1fr 1fr}.topbar .app-install-trigger{display:grid;width:38px;height:38px;min-height:38px;padding:0;border-radius:9px}.topbar .app-install-label{display:none}.pwa-install-card{margin-bottom:max(12px,env(safe-area-inset-bottom));padding:24px 21px}}
@media(max-width:480px){.pwa-status-grid{grid-template-columns:1fr}.pwa-install-card h2{font-size:23px}.pwa-install-card p,.pwa-install-card ol{font-size:13px}}

/* === v1.6.2 COUNTERPARTY MANAGEMENT === */
.counterparty-layout{grid-template-columns:minmax(0,1fr) minmax(360px,450px);align-items:start}
.counterparty-list-panel{min-width:0}
.counterparty-filterbar form{width:100%}.counterparty-filterbar select{width:150px;flex:0 0 150px}
.counterparty-table{min-width:1080px!important}.counterparty-table .actions-col{width:190px}.counterparty-table td.num small{white-space:nowrap}
.chip-list{display:flex;flex-wrap:wrap;gap:5px}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:6px 9px;font-size:9.5px;font-weight:800;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.status-pill.active{background:#e7f0eb;color:#2e6e53}.status-pill.archived{background:#ecece8;color:#7f8488}
.row-archived{opacity:.72}.row-archived:hover{opacity:1}.selected-row{background:#fbf7ef!important;box-shadow:inset 2px 0 0 var(--gold)}
.counterparty-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.counterparty-actions form{margin:0}.cp-action{min-height:31px;border:1px solid #deddd8;background:#fff;color:#53606a;border-radius:8px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9.5px;font-weight:800;white-space:nowrap}.cp-action .ico{width:14px;height:14px}.cp-action:hover{border-color:#c9b28f;background:#fbf8f2;color:var(--navy)}.cp-action.archive{color:#80684a}.cp-action.edit .ico{color:var(--gold)}
.counterparty-editor{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}.counterparty-editor .panel-head{position:sticky;top:-22px;z-index:7;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);margin:-22px -22px 18px;padding:20px 22px 14px;border-bottom:1px solid rgba(17,27,38,.06)}.editor-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid!important;place-items:center;font-size:20px!important;color:#69727a!important;background:#fff}.editor-close:hover{color:var(--navy)!important;border-color:#c9b28f}.editor-subline{margin:5px 0 0;font-size:9.5px;color:var(--muted)}
.role-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.role-checks label{border:1px solid #e2e1dc;border-radius:9px;padding:8px 9px;background:#fff;font-size:9.5px;text-transform:none;letter-spacing:0;display:flex;flex-direction:row;align-items:center;gap:7px}.role-checks input{width:16px!important;height:16px!important;min-height:auto!important;accent-color:var(--gold)}
.counterparty-savebar{position:sticky;bottom:-22px;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,0));padding:18px 0 22px;margin-top:2px;z-index:5}
.counterparty-danger-zone{margin:2px -2px 0;padding:17px 16px;border:1px solid #ead8d4;border-radius:13px;background:#fcf8f7}.counterparty-danger-zone>div:first-child strong{display:block;font-size:12px;color:#653d39}.counterparty-danger-zone>div:first-child p{margin:4px 0 0;font-size:10px;line-height:1.45;color:#876b67}.usage-summary{margin:12px 0;padding:10px 11px;border-radius:9px;background:#fff;border:1px solid #ebddda}.usage-summary span,.usage-summary small{display:block}.usage-summary span{font-size:10px;color:#6d5552}.usage-summary small{font-size:9px;color:#947f7b;line-height:1.45;margin-top:4px}.danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.danger-actions form{margin:0}.btn.danger{background:#a64b45;color:#fff;border-color:#a64b45}.btn.danger:hover{background:#913f3a;border-color:#913f3a}.btn.danger:disabled{opacity:.42;cursor:not-allowed;background:#c8aaa7;border-color:#c8aaa7}

@media(max-width:1280px){.counterparty-layout{grid-template-columns:1fr}.counterparty-editor{position:relative;top:auto;max-height:none}.counterparty-editor .panel-head{position:static;margin:-22px -22px 18px}.counterparty-savebar{position:static;padding-bottom:0}.counterparty-table{min-width:980px!important}}
@media(max-width:780px){.counterparty-filterbar form{align-items:stretch;flex-wrap:wrap}.counterparty-filterbar .search-field{min-width:100%;max-width:none}.counterparty-filterbar select{width:auto;flex:1}.counterparty-filterbar .btn{flex:1}.cp-action span{display:none}.counterparty-table .actions-col{width:90px}.role-checks{grid-template-columns:1fr}.counterparty-danger-zone{padding:14px}.danger-actions{align-items:stretch;flex-direction:column}.danger-actions form,.danger-actions .btn{width:100%}}

/* v1.7.0 — Cost Control, Bulk Actions, Investor Ledger */
.number-input-helper{display:block;margin-top:5px;font:600 11px/1.25 Manrope,Arial,sans-serif;color:var(--gold,#B08A52);letter-spacing:.02em;min-height:14px}.number-input-helper[hidden]{display:none}
.cost-override-box,.purchase-cost-panel{border-color:rgba(176,138,82,.22)}.cost-override-box{padding:18px;border:1px solid rgba(17,27,38,.09);border-radius:16px;background:linear-gradient(135deg,rgba(176,138,82,.07),rgba(248,248,246,.7));margin-bottom:22px}.cost-inherit-note{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.cost-inherit-note span,.purchase-cost-summary span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c7d83}.cost-inherit-note strong{font-size:20px;color:#111b26}.cost-inherit-note small{color:#7c7d83}
.purchase-source-chip{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-source-chip.inherited{background:#eef1f3;color:#52606b}.purchase-source-chip.custom{background:rgba(176,138,82,.13);color:#8c692f}.purchase-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}.purchase-cost-summary>div{padding:15px;border-radius:14px;background:#f8f8f6;border:1px solid rgba(17,27,38,.08)}.purchase-cost-summary strong{display:block;margin-top:5px;font-size:20px;color:#111b26}.purchase-cost-summary small{display:block;margin-top:4px;color:#7c7d83}.form-hint{align-self:center;color:#7c7d83;font-size:12px}
.bulk-shipment-form{margin:0}.bulk-toolbar{position:sticky;top:68px;z-index:6;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:0 0 12px;border:1px solid rgba(17,27,38,.09);border-radius:14px;background:rgba(248,248,246,.97);box-shadow:0 8px 24px rgba(17,27,38,.06);backdrop-filter:blur(10px)}.bulk-toolbar select,.bulk-toolbar input{min-height:38px}.bulk-select-all{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap;font-size:12px!important;font-weight:700!important}.bulk-select-all input{width:16px!important;min-height:auto!important}.bulk-counter{font-size:12px;font-weight:700;color:#7c7d83;white-space:nowrap}.bulk-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bulk-fields[hidden]{display:none!important}.bulk-expense-fields input[name="bulk_expense_title"]{min-width:180px}.bulk-expense-fields input[name="bulk_expense_amount"],.bulk-cost-fields input[name="bulk_purchase_price"]{width:130px}.check-col{width:38px!important;text-align:center!important}.check-col input{width:16px;height:16px;accent-color:#b08a52}.selectable-table tr:has([data-row-check]:checked){background:rgba(176,138,82,.07)}
.investor-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.7fr);gap:18px;align-items:start}.investor-entry-panel{position:sticky;top:82px}.investor-ledger-panel{min-width:0}.investor-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.investor-filter-panel{padding:8px 14px}.compact-date{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:#7c7d83!important}.compact-date input{min-width:140px}.transaction-type{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.transaction-type.incoming{background:rgba(50,137,91,.1);color:#257149}.transaction-type.outgoing{background:rgba(181,76,70,.1);color:#a3423d}.investor-ledger td small{display:block;margin-top:4px}.investor-ledger .row-actions{white-space:nowrap}
@media(max-width:1200px){.investor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.investor-workspace{grid-template-columns:1fr}.investor-entry-panel{position:static}.purchase-cost-summary{grid-template-columns:1fr 1fr}.bulk-toolbar{top:62px}}
@media(max-width:780px){.investor-kpis{grid-template-columns:1fr 1fr}.purchase-cost-summary{grid-template-columns:1fr}.bulk-toolbar{position:static;display:grid;grid-template-columns:1fr 1fr}.bulk-toolbar>select,.bulk-toolbar>.bulk-fields,.bulk-toolbar>.btn{grid-column:1/-1}.bulk-fields{display:grid;grid-template-columns:1fr 1fr}.bulk-fields>*{width:100%!important;min-width:0!important}.investor-filter-panel .filterbar{display:grid}.compact-date{display:grid!important;grid-template-columns:28px 1fr}.compact-date input{min-width:0}}
@media(max-width:520px){.investor-kpis{grid-template-columns:1fr}.bulk-toolbar{grid-template-columns:1fr}.bulk-toolbar>*{grid-column:1/-1!important}.bulk-fields{grid-template-columns:1fr}}

/* v1.7.4 performance UI */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px 0;color:var(--muted);font-size:10px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination b{font-size:10px;color:var(--ink);font-weight:600}
@media(max-width:700px){.pagination{align-items:flex-start;flex-direction:column}.pagination>div{width:100%;justify-content:space-between}}

/* v1.8.0 — Invoices, client portal, clear payment UX */
.inline-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-sort label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.inline-sort select{min-height:36px;border-radius:10px;background:#fff}
.payment-destination-card{border-color:rgba(176,138,82,.25);background:linear-gradient(135deg,#fff,#fbfaf6)}
.payment-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.payment-destination-grid>div{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.payment-destination-grid span,.payment-destination-grid strong{display:block}.payment-destination-grid span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.payment-destination-grid strong{font-size:13px;color:var(--navy);margin-top:5px;overflow-wrap:anywhere}
.invoice-payment-form{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.invoice-overdue{background:rgba(181,76,70,.045)!important}.invoice-overdue .strong-link{color:#a3423d}.invoice-status-note{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.client-portal .client-welcome{background:linear-gradient(135deg,var(--navy),#1d3040);color:#fff;border:0}.client-portal .client-welcome h1,.client-portal .client-welcome h2{color:#fff}.client-portal .client-welcome p{color:rgba(255,255,255,.72)}.client-portal .table-wrap small{display:block;margin-top:3px}
@media(max-width:1000px){.payment-destination-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.payment-destination-grid{grid-template-columns:1fr}.inline-sort{align-items:stretch}.inline-sort select{width:100%}}
@media print{.sidebar,.topbar,.head-actions,.toolbar,.invoice-payment-form,.app-install-trigger{display:none!important}.main-wrap{margin:0!important}.content{max-width:none!important;padding:0!important}.panel,.kpi{box-shadow:none!important;break-inside:avoid}.payment-destination-card{border:1px solid #ddd!important}}


/* v1.9.0 — Invoice Pro / multi-vehicle / modern payments */
.invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-register{padding:0;overflow:hidden}.invoice-tabs{display:flex;align-items:center;gap:5px;padding:12px 14px;border-bottom:1px solid var(--line);overflow:auto;background:linear-gradient(180deg,#fff,#fbfaf7)}.invoice-tab{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border-radius:10px;font-size:12px;font-weight:800;color:var(--muted)}.invoice-tab b{min-width:22px;text-align:center;padding:2px 6px;border-radius:999px;background:#ecece8;color:#6d747a;font-size:10px}.invoice-tab.active{background:var(--navy);color:#fff}.invoice-tab.active b{background:rgba(176,138,82,.22);color:#e7c998}.invoice-toolbar{padding:14px;margin:0!important;border-bottom:1px solid var(--line)}.invoice-table{min-width:1080px!important}.invoice-mini-progress,.invoice-progress{height:6px;border-radius:999px;background:#e9e8e3;overflow:hidden}.invoice-mini-progress{width:120px}.invoice-mini-progress span,.invoice-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#d3b786);border-radius:inherit}.invoice-page-head{align-items:center}.invoice-hero{display:grid;grid-template-columns:1.45fr .75fr;gap:16px;margin:0 0 20px;padding:18px;border:1px solid rgba(17,27,38,.09);border-radius:18px;background:linear-gradient(135deg,#fff,#f8f6f0);box-shadow:0 10px 28px rgba(17,27,38,.04)}.invoice-hero.overdue{border-color:rgba(166,75,69,.28);background:linear-gradient(135deg,#fff,#fdf6f5)}.invoice-hero-main{display:grid;grid-template-columns:1.5fr 1fr .7fr .9fr;gap:10px}.invoice-hero-main>div{padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(17,27,38,.06)}.invoice-label{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:5px}.invoice-hero-main strong{font-size:15px;color:var(--navy)}.invoice-hero-main small{display:block;margin-top:5px}.invoice-hero-money{padding:15px 16px;border-radius:14px;background:var(--navy);color:#fff}.invoice-hero-money>span,.invoice-hero-money>strong,.invoice-hero-money>small{display:block}.invoice-hero-money>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#b9c0c5;font-weight:800}.invoice-hero-money>strong{font:500 27px 'Jost','Segoe UI',Arial,sans-serif;margin:5px 0 9px;color:#fff}.invoice-hero-money>small{font-size:10px;color:#c8cdd0;margin-top:7px}.invoice-hero-money .invoice-progress{background:rgba(255,255,255,.15)}.invoice-items-table tfoot td{border-top:2px solid var(--navy);border-bottom:0;background:#fbfaf7}.invoice-settings-panel{border-color:rgba(176,138,82,.2)}.invoice-add-items{background:linear-gradient(135deg,#fff,#fbfaf5)}.invoice-sale-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;max-height:430px;overflow:auto;padding-right:3px}.invoice-sale-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.invoice-sale-option:hover{border-color:#cdbb9f}.invoice-sale-option input{width:17px!important;height:17px!important;min-height:auto!important;margin-top:3px;accent-color:var(--gold)}.invoice-sale-option span{min-width:0}.invoice-sale-option strong,.invoice-sale-option small,.invoice-sale-option em{display:block}.invoice-sale-option strong{font-size:12px}.invoice-sale-option small{font-size:9.5px;color:var(--muted);margin-top:3px}.invoice-sale-option em{font-style:normal;font-size:9px;color:#8b6a3d;margin-top:5px}.invoice-sale-option.current{background:#eef4f0;border-color:#cfe0d5}.invoice-sale-option.blocked{opacity:.55;background:#f5f3f2}.invoice-payments-panel{position:relative}.invoice-balance-box{text-align:right}.invoice-balance-box span,.invoice-balance-box strong{display:block}.invoice-balance-box span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.invoice-balance-box strong{font-size:22px;color:var(--navy);margin-top:3px}.invoice-payment-timeline{position:relative;padding-left:10px}.invoice-payment-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #ecebe6}.invoice-payment-row:last-child{border-bottom:0}.payment-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(176,138,82,.12)}.invoice-payment-row strong,.invoice-payment-row small{display:block}.invoice-payment-row small{color:var(--muted);font-size:9.5px;margin-top:3px}.payment-amount{text-align:right}.payment-amount strong{font-size:13px}.payment-amount small{font-size:9px}.invoice-table .row-actions,.invoice-items-table .row-actions{white-space:nowrap}.invoice-register form{margin:0}
@media(max-width:1150px){.invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-hero{grid-template-columns:1fr}.invoice-hero-main{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-sale-picker{grid-template-columns:1fr}}
@media(max-width:680px){.invoice-kpis{grid-template-columns:1fr}.invoice-hero-main{grid-template-columns:1fr}.invoice-tabs{margin:0 -1px}.invoice-sale-picker{max-height:none}.invoice-hero-money>strong{font-size:23px}}
@media print{.invoice-register .toolbar,.invoice-tabs{display:none!important}.invoice-register{border:0!important;box-shadow:none!important}.invoice-table{min-width:0!important;font-size:8pt}.invoice-table th,.invoice-table td{padding:5px!important}}

/* === v2.0.0 EASY OPERATIONS === */
.easy-dashboard-head{margin-bottom:18px}.easy-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.easy-kpi{display:block;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(17,27,38,.04);color:var(--ink)}.easy-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(17,27,38,.07)}.easy-kpi span,.easy-kpi strong,.easy-kpi small{display:block}.easy-kpi span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.easy-kpi strong{margin:7px 0 5px;font-size:24px;color:var(--navy)}.easy-kpi small{font-size:10px;color:var(--muted)}.easy-kpi.warn{border-color:rgba(176,138,82,.28);background:linear-gradient(135deg,#fff,#fbf7ef)}.easy-kpi.accent{background:var(--navy);border-color:var(--navy)}.easy-kpi.accent span,.easy-kpi.accent small{color:#b9c0c5}.easy-kpi.accent strong{color:#fff}.easy-dashboard-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:16px;margin-bottom:18px}.attention-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.attention-tiles a{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfaf7;color:var(--ink)}.attention-tiles b,.attention-tiles span{display:block}.attention-tiles b{font-size:20px;color:var(--navy)}.attention-tiles span{font-size:10px;color:var(--muted);margin-top:4px}.today-simple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.today-simple>div{padding:14px 8px;border-radius:12px;background:#f7f6f2;text-align:center}.today-simple strong,.today-simple span{display:block}.today-simple strong{font-size:22px;color:var(--navy)}.today-simple span{font-size:9px;color:var(--muted);margin-top:3px}.quick-links{display:grid;gap:8px;margin-top:12px}.quick-links a{font-size:11px;font-weight:800;color:var(--navy)}.batch-card-list{display:grid;gap:7px}.batch-row-card{display:grid;grid-template-columns:minmax(0,1.6fr) 85px 110px auto 28px;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.batch-row-card:hover{border-color:#cdbb9f;background:#fbfaf6}.batch-row-card strong,.batch-row-card span{display:block}.batch-row-card>div:first-child strong{font-size:13px}.batch-row-card>div:first-child span{font-size:10px;color:var(--muted);margin-top:3px}.batch-row-stat{text-align:right}.batch-row-stat b{font-size:14px;color:var(--navy)}.batch-row-stat span{font-size:9px;color:var(--muted)}.row-arrow{font-size:18px;color:var(--gold)}.sort-form select{min-height:36px}
.easy-tabs{justify-content:flex-start}.inline-template-save{display:inline-flex}.template-picker{margin-bottom:16px;background:linear-gradient(135deg,#fff,#fbfaf5)}.template-chip-row{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.template-chip{min-width:230px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink)}.template-chip strong,.template-chip small{display:block}.template-chip strong{font-size:12px}.template-chip small{font-size:9.5px;color:var(--muted);margin-top:4px}.template-chip.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(176,138,82,.18)}
.batch-reservations{border-color:rgba(176,138,82,.18)}.reservation-summary{text-align:right}.reservation-summary span,.reservation-summary strong,.reservation-summary small{display:block}.reservation-summary span{font-size:9px;color:var(--muted);text-transform:uppercase}.reservation-summary strong{font-size:20px;color:var(--navy);margin:3px 0}.reservation-summary small{font-size:9px;color:var(--muted)}.reservation-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.lmx-dropzone{position:relative;border:1px dashed #c9c6bd!important;border-radius:12px;transition:.15s}.lmx-dropzone:before{content:"Перетащите файл сюда или выберите вручную";display:block;font-size:9px;color:var(--muted);margin:0 0 7px}.lmx-dropzone.is-dragging{border-color:var(--gold)!important;background:#fbf7ef!important;box-shadow:inset 0 0 0 2px rgba(176,138,82,.08)}.lmx-dropzone.has-files:before{content:"Файл выбран — можно загружать";color:#2e6e53}.storage-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.storage-mini-stats>div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.storage-mini-stats span,.storage-mini-stats strong{display:block}.storage-mini-stats span{font-size:9px;color:var(--muted);text-transform:uppercase}.storage-mini-stats strong{font-size:14px;color:var(--navy);margin-top:4px}.optimize-docs-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.optimize-docs-form small{color:var(--muted);font-size:9.5px}.sale-exceptions{margin:12px 0;padding:11px 12px;border:1px solid #eadfd1;border-radius:12px;background:#fffaf3}.sale-exceptions small{display:block;color:var(--muted);margin-top:6px}
.attention-total{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f3eee4;color:#7a5f35;font-size:11px;font-weight:800}.attention-filter-bar{display:flex;gap:7px;overflow:auto;margin-bottom:16px}.attention-filter-bar a{white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:800;color:var(--muted)}.attention-filter-bar a.active{background:var(--navy);border-color:var(--navy);color:#fff}.attention-list{margin-bottom:14px}.attention-card-list{display:grid;gap:7px}.attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:11px;color:var(--ink)}.attention-row:hover{background:#fbfaf7}.attention-row strong,.attention-row span{display:block}.attention-row div:first-child span{font-size:9.5px;color:var(--muted);margin-top:3px}.text-danger{color:#a3423d!important}.empty-card.good{background:#f4f8f5;border-color:#d9e8dd;color:#397152}.fx-missing-row{display:flex;gap:8px;flex-wrap:wrap}.fx-missing-row span{padding:8px 11px;border-radius:999px;background:#fff5e8;border:1px solid #ecd4b3;font-weight:800;color:#8a6230}
.director-page{max-width:1460px;margin:0 auto}.director-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.director-kpis>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.director-kpis span,.director-kpis strong,.director-kpis small{display:block}.director-kpis span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.director-kpis strong{font-size:22px;color:var(--navy);margin-top:6px}.director-kpis small{font-size:9px;color:var(--muted);margin-top:5px}.director-kpis .accent{background:var(--navy);border-color:var(--navy)}.director-kpis .accent span,.director-kpis .accent small{color:#b9c0c5}.director-kpis .accent strong{color:#fff}.director-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.mobile-ops-page{max-width:920px;margin:0 auto}.mobile-filter{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.mobile-filter a{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:800;color:var(--muted)}.mobile-filter a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.mobile-vehicle-list{display:grid;gap:10px}.mobile-vehicle-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.mobile-card-main{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;color:var(--ink)}.mobile-card-main strong,.mobile-card-main span,.mobile-card-main small{display:block}.mobile-card-main strong{font-size:16px;color:var(--navy)}.mobile-card-main span{font-size:11px;color:var(--muted);margin-top:3px}.mobile-card-main small{grid-column:1/-1;color:var(--muted);font-size:10px}.mobile-status-form{border-top:1px solid var(--line);padding:8px}.mobile-status-buttons{display:flex;gap:5px;overflow:auto}.mobile-status-buttons button{white-space:nowrap;border:1px solid var(--line);background:#f8f7f3;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:800;color:#5d666e}.mobile-status-buttons button.current{background:var(--navy);color:#fff;border-color:var(--navy)}.client-tools{display:flex!important;gap:6px;flex-wrap:wrap}
@media(max-width:1300px){.easy-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.director-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.easy-dashboard-grid{grid-template-columns:1fr}.easy-kpi-grid{grid-template-columns:1fr 1fr}.batch-row-card{grid-template-columns:minmax(0,1fr) 70px 90px 28px}.batch-row-card>div:nth-child(4){display:none}.director-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.easy-kpi-grid{grid-template-columns:1fr}.attention-tiles{grid-template-columns:1fr 1fr}.batch-row-card{grid-template-columns:minmax(0,1fr) 70px 25px}.batch-row-card .batch-row-stat:nth-of-type(3){display:none}.today-simple{grid-template-columns:1fr 1fr 1fr}.director-kpis{grid-template-columns:1fr}.storage-mini-stats{grid-template-columns:1fr}.workspace-nav.easy-tabs a{min-width:max-content}.batch-view-switch{display:none}.batch-page.windows-mode .workspace-nav{display:flex}}

/* === v2.1.0 CLEAN OPERATIONS / CARD CLARITY / EXCEL SORT === */
/* Financial values must read as separate blocks, never as a run-on sentence. */
.kpi-card,.kpi{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  min-width:0;min-height:138px;padding:19px 20px 17px;border-radius:16px;
  background:#fff;border:1px solid #dedfdc;overflow:hidden;
}
.kpi-card>span,.kpi>span{
  display:block;width:100%;margin:0 0 10px;color:#747c83;font-size:10px;line-height:1.35;
  font-weight:850;letter-spacing:.09em;text-transform:uppercase;
}
.kpi-card>strong,.kpi>strong{
  display:block;width:100%;margin:0 0 9px;color:var(--navy);
  font-family:'Jost','Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(21px,1.65vw,29px);
  line-height:1.16;letter-spacing:-.035em;font-weight:500;white-space:normal;overflow-wrap:anywhere;
}
.kpi-card>small,.kpi>small{
  display:block;width:100%;margin-top:auto;padding-top:9px;border-top:1px solid #ecece7;
  color:#858b90;font-size:10.5px;line-height:1.45;letter-spacing:0;text-transform:none;
}
.kpi-card.accent{background:linear-gradient(145deg,#111b26,#17293a);border-color:#111b26;color:#fff}
.kpi-card.accent>span{color:#d8c7aa}.kpi-card.accent>strong{color:#fff}.kpi-card.accent>small{color:#c9cfd3;border-top-color:rgba(255,255,255,.12)}
.kpi-card.warning{background:#fffaf1;border-color:#ead3aa}.kpi-card.danger{background:#fff7f6;border-color:#e6c4c0}.kpi-card.danger>strong{color:var(--red)}
.vehicle-money,.batch-kpis,.investor-kpis{grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}
.purchase-cost-summary,.sale-progress,.cash-summary,.report-kpis,.report-meta{gap:12px}
.purchase-cost-summary>div,.sale-progress>div,.cash-summary>div,.report-kpis>div,.report-meta>div,.payment-destination-grid>div{
  min-width:0;padding:16px 17px;border:1px solid #e0e0dc;border-radius:14px;background:#fff;
}
.purchase-cost-summary span,.sale-progress span,.cash-summary span,.report-kpis span,.report-meta span,.payment-destination-grid span{
  display:block;margin-bottom:7px;color:#7a8187;font-size:9.5px;line-height:1.35;font-weight:850;letter-spacing:.08em;text-transform:uppercase;
}
.purchase-cost-summary strong,.sale-progress b,.cash-summary strong,.report-kpis b,.report-meta b,.payment-destination-grid strong{
  display:block;color:var(--navy);font-size:18px;line-height:1.25;overflow-wrap:anywhere;
}
.purchase-cost-summary small,.sale-progress small,.cash-summary small,.report-kpis small,.report-meta small{
  display:block;margin-top:7px;color:#898f94;font-size:10px;line-height:1.4;
}

/* Batch register: Excel-like sorting lives in the header itself. */
.batch-register{padding:0;overflow:hidden}.batch-register .table-search-line{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--line);background:#fff}
.batch-register .table-search-line form{flex:1;max-width:620px}.batch-register .search-field{max-width:none}
.excel-sort{display:inline-flex;align-items:center;gap:7px;color:inherit;font:inherit;white-space:nowrap}
.excel-sort span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#ecece7;color:#8c9195;font-size:10px;line-height:1}
.excel-sort:hover{color:var(--navy)}.excel-sort:hover span{background:#e2ded5;color:var(--gold)}
.excel-sort.active{color:var(--navy);font-weight:900}.excel-sort.active span{background:var(--navy);color:#e3c48f}
.batch-table th{padding-top:11px!important;padding-bottom:11px!important}.batch-table td{padding-top:15px!important;padding-bottom:15px!important}

/* Investor module is a primary workspace. */
.investor-workspace{align-items:start}.investor-entry-panel{border-color:rgba(176,138,82,.26);box-shadow:0 16px 44px rgba(17,27,38,.055)}
.investor-kpis .kpi-card:nth-child(2){border-color:rgba(176,138,82,.32);background:linear-gradient(145deg,#fff,#fbf8f0)}

/* Reports: management figures are cards, tables stay printable and legible. */
.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.report-summary-grid .kpi-card{min-height:126px}
.report-table td.num,.report-table th.num,.data-table td.num,.data-table th.num{font-variant-numeric:tabular-nums}
.report-note{line-height:1.55}

/* Invoice Pro: less dense, clearer hierarchy. */
.invoice-page-head{padding:4px 0 2px}.invoice-page-head h1{font-size:36px;letter-spacing:-.045em}
.invoice-hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;padding:14px;border-radius:20px;background:#f1f0eb;border:1px solid #dcddd8;box-shadow:none}
.invoice-hero-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.invoice-hero-main>div{min-height:82px;padding:14px 15px;border-radius:14px;background:#fff;border:1px solid #e2e2de;box-shadow:0 3px 12px rgba(17,27,38,.025)}
.invoice-label{margin-bottom:8px;font-size:9px;letter-spacing:.11em}.invoice-hero-main strong{display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.invoice-hero-main .badge{margin-top:2px}
.invoice-hero-money{display:flex;flex-direction:column;justify-content:center;min-height:173px;padding:20px 21px;border-radius:16px;background:linear-gradient(145deg,#111b26,#172b3c);box-shadow:0 13px 32px rgba(17,27,38,.14)}
.invoice-hero-money>span{font-size:9.5px;letter-spacing:.12em;color:#d9c8ad}.invoice-hero-money>strong{margin:9px 0 13px;font-size:30px;line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}.invoice-hero-money>small{margin-top:10px;line-height:1.45}
.payment-destination-card{background:linear-gradient(140deg,#fff,#fbfaf5);border-color:rgba(176,138,82,.26)}
.payment-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-destination-grid>div{background:rgba(255,255,255,.9)}
.invoice-items-table{min-width:900px}.invoice-items-table th{background:#f1f0eb!important;color:#666f76!important;border-bottom:1px solid #dadbd6!important}.invoice-items-table tbody td{padding-top:14px!important;padding-bottom:14px!important}.invoice-items-table tfoot td{padding-top:14px!important;padding-bottom:14px!important;background:#faf9f5!important}
.invoice-settings-panel,.invoice-add-items,.invoice-payments-panel{padding:24px;border-radius:18px}.invoice-settings-panel .stack-form,.invoice-add-items .stack-form{margin-top:4px}
.invoice-balance-box{padding:10px 12px;border-radius:12px;background:#f4f2ec;border:1px solid #e2dfd6}.invoice-balance-box strong{font-size:24px;line-height:1.2}
.invoice-payment-row{padding:14px 0}.payment-amount strong{font-size:15px}.payment-dot{width:11px;height:11px}
.invoice-register{border-radius:18px}.invoice-tabs{padding:13px 15px;gap:7px}.invoice-tab{padding:9px 12px}.invoice-toolbar{padding:15px}.invoice-table td{padding-top:15px!important;padding-bottom:15px!important}.invoice-table tbody tr:hover{background:#fbfaf6}
.invoice-mini-progress{height:7px;margin-bottom:5px}

@media(max-width:1280px){.vehicle-money,.batch-kpis,.investor-kpis{grid-template-columns:repeat(3,minmax(210px,1fr))}.payment-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.vehicle-money,.batch-kpis,.investor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-hero{grid-template-columns:1fr}.invoice-hero-money{min-height:140px}.report-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vehicle-money,.batch-kpis,.investor-kpis,.report-summary-grid{grid-template-columns:1fr}.kpi-card,.kpi{min-height:118px}.invoice-hero-main{grid-template-columns:1fr}.payment-destination-grid{grid-template-columns:1fr}.batch-register .table-search-line{align-items:stretch;flex-direction:column}.batch-register .table-search-line form{max-width:none}.invoice-page-head h1{font-size:30px}}

@media print{
  @page{size:A4 landscape;margin:8mm}
  .kpi-card,.kpi,.purchase-cost-summary>div,.sale-progress>div,.cash-summary>div,.report-kpis>div,.report-meta>div{box-shadow:none!important;background:#fff!important;color:#111b26!important;border:1px solid #d9d9d5!important;break-inside:avoid}
  .kpi-card>strong,.kpi>strong{color:#111b26!important}.kpi-card>small,.kpi>small{color:#687077!important;border-top-color:#ddd!important}
}

.report-summary-card{display:flex;flex-direction:column;min-height:132px;padding:18px 19px;border:1px solid #dedfdc;border-radius:16px;background:#fff;overflow:hidden}.report-summary-card>span{display:block;margin-bottom:9px;color:#777f85;font-size:9.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.report-summary-card>strong{display:block;color:var(--navy);font:500 25px/1.18 'Jost','Segoe UI',Arial,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.report-summary-card>small{display:block;margin-top:auto;padding-top:9px;border-top:1px solid #ecece7;color:#858b90;font-size:10px;line-height:1.4}.report-summary-card.investor{background:linear-gradient(145deg,#fff,#fbf8f0);border-color:rgba(176,138,82,.32)}.report-summary-card.accent{background:linear-gradient(145deg,#111b26,#172b3c);border-color:#111b26}.report-summary-card.accent>span{color:#d8c7aa}.report-summary-card.accent>strong{color:#fff}.report-summary-card.accent>small{color:#cbd0d3;border-top-color:rgba(255,255,255,.12)}
/* v2.1.0 small card normalization */
.cash-summary b,.summary-grid strong,.batch-average-strip strong{display:block;min-width:0;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cash-summary b{margin-top:0;font-size:18px;color:var(--navy)}.cash-summary small{padding-top:7px;border-top:1px solid #ecece7}.summary-grid>div,.batch-average-strip>div{min-width:0;background:#fff;border-color:#e0e0dc}.summary-grid span,.batch-average-strip span{font-size:9.5px;line-height:1.35;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.summary-grid strong{font-size:17px}.batch-average-strip strong{font-size:16px}
.coverage-meter{width:150px;max-width:100%;height:7px;border-radius:999px;background:#e8e7e2;overflow:hidden}.coverage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b08a52,#d5b983)}.investor-batch-coverage td{vertical-align:middle}.investor-batch-coverage td small{margin-top:5px}


/* v2.2 Investor Control Center + bulk sales */
.investor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;padding:26px 28px;margin:0 0 18px;border-radius:22px;background:linear-gradient(135deg,#111b26 0%,#182838 68%,#243b4d 100%);color:#fff;box-shadow:0 16px 42px rgba(17,27,38,.16)}
.investor-hero h2{font-size:28px;margin:5px 0 8px;color:#fff}.investor-hero p{color:rgba(255,255,255,.72);max-width:720px;margin:0}.investor-health-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;color:rgba(255,255,255,.68);font-size:13px}.health-pill{padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px}.health-pill.ok{background:rgba(53,191,126,.17);color:#9ff2c7}.health-pill.warn{background:rgba(241,178,75,.18);color:#ffd58a}.health-pill.bad{background:rgba(233,91,91,.18);color:#ffb0b0}.investor-hero-balance{display:flex;flex-direction:column;justify-content:center;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}.investor-hero-balance span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.65)}.investor-hero-balance strong{font-size:30px;line-height:1.15;margin:8px 0;color:#fff;word-break:break-word}.investor-hero-balance small{color:rgba(255,255,255,.68)}
.investor-kpis.pro .kpi-card{min-height:132px}.investor-batch-coverage tr:has(.text-danger){background:rgba(190,55,55,.035)}.text-danger{color:#b83b3b}.coverage-meter.overpaid{box-shadow:0 0 0 2px rgba(184,59,59,.12)}.danger-soft{background:rgba(184,59,59,.07)!important;border-color:rgba(184,59,59,.18)!important}.bulk-sale-fields{grid-template-columns:repeat(4,minmax(150px,1fr));width:100%;padding:14px;border-radius:14px;background:#f7f7f4;border:1px solid #e4e2dc}.bulk-inline-check{display:flex!important;align-items:center;gap:8px;padding:0 8px;font-size:12px}.bulk-inline-check input{width:auto!important}
@media(max-width:1100px){.investor-hero{grid-template-columns:1fr}.bulk-sale-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:700px){.investor-hero{padding:20px;border-radius:18px}.investor-hero h2{font-size:23px}.bulk-sale-fields{grid-template-columns:1fr}}

.sale-wizard-grid{gap:14px 16px}.sale-step-title{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-top:4px;border-radius:14px;background:linear-gradient(90deg,rgba(176,138,82,.10),rgba(17,27,38,.025));border:1px solid rgba(176,138,82,.18)}.sale-step-title b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#111b26;color:#fff;font-size:13px}.sale-step-title div{display:flex;flex-direction:column}.sale-step-title strong{font-size:14px;color:#111b26}.sale-step-title small{font-size:12px;color:#74767a;margin-top:2px}.quick-editor#sale{border-color:rgba(176,138,82,.22);box-shadow:0 10px 28px rgba(17,27,38,.055)}

/* ===== LIMUXX v3.0 · Stable Finance & Control ===== */
.system-health-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin:0 0 18px;border-radius:18px;background:linear-gradient(135deg,#111b26,#1e2b38);color:#fff;box-shadow:0 14px 36px rgba(17,27,38,.14)}
.system-health-hero>div:first-child{display:grid;gap:4px}.system-health-hero span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;opacity:.72}.system-health-hero strong{font-size:28px;line-height:1.1}.system-health-hero small{opacity:.72}.system-health-hero.has-errors{background:linear-gradient(135deg,#4b2323,#7f3834)}.health-score{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.health-score b{font-size:22px}.health-score span{font-size:10px;align-self:center}.diag-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.health-list{display:grid;gap:8px}.health-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e2da;border-radius:12px;background:#fff}.health-row i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.health-row.ok i{background:#e8f5ec;color:#267345}.health-row.bad i{background:#f9e9e7;color:#a1443d}.health-row small{display:block;color:#7c8286;margin-top:2px}.health-row>span{font-size:11px;font-weight:700}.health-row.ok>span{color:#267345}.health-row.bad>span{color:#a1443d}.diagnostic-success{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #d8eadf;border-radius:14px;background:#f3faf5}.diagnostic-success>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff2e5;color:#267345;font-size:22px}.diagnostic-success small{display:block;color:#728079;margin-top:4px}.diagnostic-issues{padding:14px;border:1px solid #efd1cd;background:#fff7f5;border-radius:12px;color:#8d3832}.error-log{display:grid;gap:6px;max-height:420px;overflow:auto}.error-log code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 10px;border-radius:9px;background:#111b26;color:#dbe3e8;font-size:11px;line-height:1.45}.perf-pill{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:4px 8px;border:1px solid #d7d4ca;border-radius:999px;background:#fff;color:#667078}
.aging-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.aging-grid>div{padding:16px 17px;border:1px solid #e0ddd4;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(17,27,38,.04)}.aging-grid span{display:block;color:#727a80;font-size:11px;margin-bottom:7px}.aging-grid strong{display:block;font-size:19px;font-variant-numeric:tabular-nums}.aging-grid .danger{border-color:#edcbc7;background:#fff8f7}.aging-grid .danger strong{color:#a0433c}.aging-grid .accent{background:#111b26;border-color:#111b26;color:#fff}.aging-grid .accent span{color:#cbd2d7}.aging-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.aging-grid.compact>div{box-shadow:none;padding:13px}.receivable-filter{padding:10px 12px}.receivable-payment-panel{border-left:3px solid #b08a52}.credit-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.credit-badges span{padding:9px 12px;border-radius:999px;background:#eef6f1;border:1px solid #d5e8db;color:#315f43}.inline-allocate{display:flex;align-items:center;gap:8px}.inline-allocate select{min-width:250px}.investor-unallocated{border-left:3px solid #b08a52}.single-big-metric{padding:20px;border:1px solid #e1ded5;border-radius:14px;background:linear-gradient(135deg,#faf9f5,#fff)}.single-big-metric span,.single-big-metric small{display:block;color:#747c82}.single-big-metric strong{display:block;font-size:28px;margin:5px 0;color:#111b26}.report-control-grid{margin:18px 0}.invoice-adjustments{border-left:3px solid #b08a52}.invoice-adjustment-entry{background:linear-gradient(180deg,#fff,#fbfaf7)}
@media(max-width:1200px){.aging-grid{grid-template-columns:repeat(3,1fr)}.diag-grid{grid-template-columns:1fr}.aging-grid.compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.system-health-hero{align-items:flex-start;flex-direction:column}.aging-grid,.aging-grid.compact{grid-template-columns:1fr 1fr}.inline-allocate{align-items:stretch;flex-direction:column}.inline-allocate select{min-width:0;width:100%}}

/* v3.0 financial period control */
.period-warning .control-note{display:flex;gap:18px;align-items:flex-start;padding:4px 0}.period-warning .control-note strong{min-width:150px;color:var(--navy,#111B26)}.period-warning .control-note span{color:var(--muted,#6d7580);line-height:1.55}.period-table td{vertical-align:middle}.period-table tr.period-closed{background:rgba(176,138,82,.055)}.period-close-form{display:flex;gap:8px;align-items:center;justify-content:flex-end}.period-close-form input{min-width:210px;max-width:300px}.table-actions form{margin:0}.table-actions{text-align:right}
@media(max-width:760px){.period-close-form{align-items:stretch;flex-direction:column}.period-close-form input{min-width:0;max-width:none}.period-warning .control-note{flex-direction:column;gap:6px}}
.receivable-strip{display:grid;grid-template-columns:1.3fr repeat(4,minmax(120px,1fr)) 24px;gap:10px;align-items:center;padding:14px 16px;margin:0 0 16px;border:1px solid var(--line,#e7e6e1);border-radius:16px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 26px rgba(17,27,38,.04)}.receivable-strip>span{padding:2px 12px;border-left:1px solid var(--line,#e7e6e1)}.receivable-strip>span:first-child{border-left:0;padding-left:0}.receivable-strip b{display:block;font-size:15px;line-height:1.2;color:var(--navy,#111B26)}.receivable-strip small{display:block;margin-top:4px;color:var(--muted,#75808b);font-size:11px}.receivable-strip .danger b{color:#a73535}.receivable-strip i{font-style:normal;font-size:20px;color:var(--gold,#B08A52)}
@media(max-width:900px){.receivable-strip{grid-template-columns:1fr 1fr}.receivable-strip>span{border-left:0;border-top:1px solid var(--line,#e7e6e1);padding:10px 0}.receivable-strip>span:first-child{grid-column:1/-1;border-top:0}.receivable-strip i{display:none}}

/* === LIMUXX 3.1 Smart Operations === */
.batch-health{background:linear-gradient(135deg,#111B26 0%,#1c2a38 100%);color:#fff;border-radius:22px;padding:22px;margin:0 0 18px;box-shadow:0 14px 34px rgba(17,27,38,.12)}
.batch-health-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.batch-health-head h2{margin:3px 0 0;font-size:22px}.batch-health-head>span{font-weight:800;color:#d8bd94;background:rgba(176,138,82,.14);padding:9px 12px;border-radius:999px}
.batch-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.health-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px}.health-item>div:first-child{display:flex;justify-content:space-between;gap:8px}.health-item span{font-size:12px;color:#c6ced6}.health-item b{font-size:14px}.health-item small{display:block;color:#aeb7c0;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-bar{height:7px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden;margin-top:10px}.health-bar i{display:block;height:100%;background:#b08a52;border-radius:999px}.health-item.done .health-bar i{background:#8bc6a4}.health-item.done{border-color:rgba(139,198,164,.3)}
.checklist-panel .panel-head>strong{font-size:22px;color:#b08a52}.checklist-row{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 16px}.checklist-row span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#f3f4f5;color:#606b75}.checklist-row .ok{background:#edf7f1;color:#267146}.checklist-row .missing{background:#fff4ed;color:#a24e28}.batch-checklist{margin:-4px 0 18px}
.customer-sale-hint{display:block;margin-top:6px;padding:8px 10px;border-radius:10px;background:#f7f3ed;color:#6f5938;line-height:1.4}
.market-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-card{border:1px solid #e3e6e8;border-radius:18px;padding:18px;background:#fff}.market-card h3{margin:4px 0 16px;font-size:18px}.market-card>div:first-child>span{font-size:11px;color:#8a929a;letter-spacing:.08em}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-grid>div{background:#f8f8f6;border-radius:13px;padding:12px}.market-grid span{display:block;font-size:11px;color:#7c858d;margin-bottom:6px}.market-grid strong{font-size:15px;color:#111b26}.market-grid .accent{background:#f5efe6;border:1px solid #ead8ba;grid-column:1/-1}
.recent-hub{position:relative}.recent-hub-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(390px,90vw);background:#fff;border:1px solid #e4e7e9;border-radius:16px;box-shadow:0 20px 50px rgba(17,27,38,.18);padding:8px;z-index:90;display:none}.recent-hub.open .recent-hub-menu{display:block}.recent-hub-menu h4{margin:7px 9px 6px;font-size:12px;color:#8b939a;text-transform:uppercase;letter-spacing:.08em}.recent-hub-menu a{display:block;padding:10px 11px;border-radius:11px;color:#17212b;text-decoration:none}.recent-hub-menu a:hover{background:#f5f5f3}.recent-hub-menu a small{display:block;color:#899198;margin-top:2px}.recent-hub-empty{padding:14px;color:#899198;font-size:13px}
@media(max-width:1100px){.batch-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-cards{grid-template-columns:1fr}}
@media(max-width:640px){.batch-health{padding:16px;border-radius:16px}.batch-health-grid{grid-template-columns:1fr}.batch-health-head{align-items:center}.market-grid{grid-template-columns:1fr}.market-grid .accent{grid-column:auto}}
.daily-report-sheet{background:#fff;border:1px solid #e4e7e9;border-radius:20px;padding:28px;max-width:1120px;margin:0 auto}.daily-report-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111b26;padding-bottom:18px;margin-bottom:20px}.daily-report-sheet>header img{width:160px;height:auto}.daily-report-sheet>header span{font-size:11px;letter-spacing:.12em;color:#8b939a}.daily-report-sheet>header h1{margin:5px 0 0;font-size:24px}.daily-report-sheet h2{font-size:16px;margin:24px 0 10px}.daily-report-sheet footer{margin-top:24px;padding-top:12px;border-top:1px solid #e5e7e9;color:#899198;font-size:11px;text-align:right}
@media print{@page{size:A4 landscape;margin:10mm}.sidebar,.topbar,.no-print,.toast{display:none!important}.main-wrap,.content{margin:0!important;padding:0!important;width:auto!important}.daily-report-sheet{border:0;box-shadow:none;padding:0;max-width:none}.daily-report-sheet .kpi-grid{grid-template-columns:repeat(3,1fr)!important}.daily-report-sheet table{font-size:9pt}.daily-report-sheet h1{font-size:18pt}.daily-report-sheet h2{break-after:avoid}.daily-report-sheet tr{break-inside:avoid}}

/* v3.2.0 — Reporting & Excel Workspace */
.reporting-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-bottom:18px}.report-builder{min-height:100%;position:relative;overflow:hidden}.report-builder.featured:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#B08A52}.smart-report-form{display:grid;gap:14px}.smart-report-form label>span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#68717b;margin-bottom:7px}.smart-report-form select,.smart-report-form input{width:100%}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-option-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-line{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e3e6e8;border-radius:12px;background:#fbfbfa;text-transform:none!important;letter-spacing:0!important}.check-line input{width:auto;flex:0 0 auto;margin-top:3px}.check-line span{margin:0!important;font-size:13px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;color:#26313d!important}.quick-export-panel{margin-bottom:18px}.quick-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-export-grid a{display:flex;flex-direction:column;gap:5px;min-height:94px;padding:16px;border:1px solid #e1e5e8;border-radius:14px;background:linear-gradient(180deg,#fff,#faf9f6);text-decoration:none;color:#111B26;transition:.18s ease}.quick-export-grid a:hover{transform:translateY(-1px);border-color:#B08A52;box-shadow:0 10px 24px rgba(17,27,38,.08)}.quick-export-grid b{font-size:15px}.quick-export-grid small{color:#68717b;line-height:1.45}.report-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.report-info-grid>div{padding:14px;border:1px solid #e4e7e9;border-radius:13px;background:#fff}.report-info-grid b,.report-info-grid span{display:block}.report-info-grid b{margin-bottom:5px}.report-info-grid span{font-size:13px;line-height:1.45;color:#69737d}.report-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-center-card{min-height:205px;padding:20px;border:1px solid #e2e6e9;border-radius:18px;background:#fff;color:#111B26;text-decoration:none;display:flex;flex-direction:column;transition:.18s ease;box-shadow:0 6px 18px rgba(17,27,38,.035)}.report-center-card:hover{transform:translateY(-2px);border-color:#B08A52;box-shadow:0 14px 32px rgba(17,27,38,.09)}.report-center-card.featured{background:linear-gradient(145deg,#111B26,#1d2c3b);color:white;border-color:#111B26}.report-center-card>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#B08A52}.report-center-card h2{font-size:20px;margin:12px 0 8px}.report-center-card p{font-size:13px;line-height:1.55;color:#68717b;flex:1}.report-center-card.featured p{color:#cbd2d9}.report-center-card b{font-size:13px;color:#B08A52}.report-explain{margin-top:18px}
@media(max-width:1100px){.reporting-hero-grid{grid-template-columns:1fr}.report-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.report-center-grid,.quick-export-grid,.report-info-grid,.form-grid-2,.report-option-row{grid-template-columns:1fr}.report-center-card{min-height:unset}.reporting-hero-grid{gap:12px}}
.excel-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #e3e6e8;border-radius:16px;background:#fff}.excel-flow>div{display:flex;align-items:center;gap:11px}.excel-flow>div>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111B26;color:#fff}.excel-flow span{display:flex;flex-direction:column;gap:2px}.excel-flow small{color:#707983}.excel-flow>i{font-style:normal;color:#B08A52;font-weight:900}.modern-import-box{display:grid;gap:12px}.file-drop{position:relative;display:grid!important;place-items:center;min-height:124px;padding:16px;border:1.5px dashed #c9cfd4;border-radius:14px;background:#fafaf8;text-align:center;cursor:pointer}.file-drop:hover{border-color:#B08A52;background:#f8f5ef}.file-drop>span{font-weight:700;color:#33404b}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.exchange-footer{margin-top:14px;padding-top:12px;border-top:1px solid #eceef0}.exchange-footer a{font-weight:700;color:#8f6e3f;text-decoration:none}.exchange-footer a:hover{text-decoration:underline}
@media(max-width:800px){.excel-flow{grid-template-columns:1fr}.excel-flow>i{display:none}}

/* LIMUXX v3.3.0 — Clean Operations UI */
.batch-table-finance{min-width:1640px}.batch-table-finance th,.batch-table-finance td{vertical-align:middle}.batch-table-finance td.num strong{display:block;font-size:13px;line-height:1.35}.batch-table-finance td small{display:block;margin-top:3px;line-height:1.3}.excel-sort{display:inline-flex;align-items:center;gap:5px;font-weight:700}.excel-sort span{font-size:10px;color:var(--gold)}.excel-sort.active{color:var(--navy)}
.finance-tabs-modern{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.finance-tabs-modern a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:700}.finance-tabs-modern a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.finance-overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.account-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-mini-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.account-mini-card span,.account-mini-card strong,.account-mini-card small{display:block}.account-mini-card span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.account-mini-card strong{font-size:20px;margin:7px 0 3px}.account-mini-card small{color:var(--muted)}
.invoice-create-workspace{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.45fr);gap:18px;align-items:start}.invoice-create-main,.invoice-create-items{margin:0}.invoice-create-items{position:sticky;top:90px}.new-invoice-picker{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px}.new-invoice-picker table{margin:0}.invoice-create-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.invoice-create-footer strong{font-size:18px}.invoice-create-footer small{display:block;color:var(--muted)}
.bulk-action-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:#f1f0eb;border:1px solid var(--line);border-radius:11px}.bulk-action-bar select{min-width:160px}.bulk-action-bar .spacer{flex:1}.bulk-action-bar label{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700}.bulk-action-bar input[type=checkbox]{width:16px;height:16px}
.split-payment-box{border:1px solid rgba(176,138,82,.35);background:linear-gradient(180deg,#fff,#fbfaf6);border-radius:14px;padding:18px;margin:18px 0}.split-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-or-divider{grid-column:1/-1;text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;position:relative}.payment-or-divider:before,.payment-or-divider:after{content:"";display:inline-block;width:32%;height:1px;background:var(--line);vertical-align:middle;margin:0 10px}
.column-picker{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;margin:12px 0}.column-picker-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.column-picker-head strong{font-size:12px}.column-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.column-picker-grid label{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e7e7e3;border-radius:8px;background:#fafaf8;font-size:10.5px}.column-picker-grid input{width:15px;height:15px}
.btn.danger{background:#fff4f3;border-color:#e7c8c4;color:var(--red)}.btn.danger:hover{background:#ffeceb}.product-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
/* Investor readability: never allow white text on white cards. */
.investor-kpis.pro{grid-template-columns:repeat(4,minmax(0,1fr))}.investor-kpis.pro .kpi-card{min-height:122px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);padding:18px;box-shadow:0 8px 22px rgba(17,27,38,.035)}.investor-kpis.pro .kpi-card span,.investor-kpis.pro .kpi-card strong,.investor-kpis.pro .kpi-card small{display:block}.investor-kpis.pro .kpi-card span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#737b84}.investor-kpis.pro .kpi-card strong{font-size:23px;line-height:1.2;margin:9px 0 5px;color:var(--navy)!important}.investor-kpis.pro .kpi-card small{color:#858b90}.investor-kpis.pro .kpi-card.accent{background:var(--navy);border-color:var(--navy)}.investor-kpis.pro .kpi-card.accent span,.investor-kpis.pro .kpi-card.accent small{color:rgba(255,255,255,.64)}.investor-kpis.pro .kpi-card.accent strong{color:#fff!important}.investor-kpis.pro .kpi-card.warning{border-color:#e2c89f;background:#fffaf1}.investor-kpis.pro .kpi-card.danger{border-color:#e4bbb6;background:#fff6f5}
.investor-filter-panel{padding:14px 16px}.investor-filter-panel .filterbar.inside{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(170px,1.2fr) minmax(170px,1.2fr) 145px 145px auto auto;gap:9px;align-items:end}.investor-filter-panel select,.investor-filter-panel input{width:100%;min-height:38px}.investor-filter-panel .compact-date{display:grid;gap:4px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.investor-filter-panel .btn{min-height:38px;white-space:nowrap}
/* Cleaner finance/value cards everywhere. */
.metric-card,.finance-card,.cost-card,.summary-card{overflow:hidden}.metric-card strong,.finance-card strong,.cost-card strong,.summary-card strong{word-break:normal;overflow-wrap:anywhere}.metric-card span,.finance-card span,.cost-card span,.summary-card span{line-height:1.25}.metric-card small,.finance-card small,.cost-card small,.summary-card small{line-height:1.4}
@media(max-width:1280px){.finance-overview-kpis{grid-template-columns:repeat(3,1fr)}.investor-kpis.pro{grid-template-columns:repeat(3,1fr)}.column-picker-grid{grid-template-columns:repeat(3,1fr)}.investor-filter-panel .filterbar.inside{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-create-workspace{grid-template-columns:1fr}.invoice-create-items{position:static}}
@media(max-width:760px){.finance-overview-kpis,.investor-kpis.pro{grid-template-columns:repeat(2,1fr)}.account-mini-grid{grid-template-columns:1fr}.column-picker-grid{grid-template-columns:repeat(2,1fr)}.investor-filter-panel .filterbar.inside{grid-template-columns:1fr}.split-payment-form{grid-template-columns:1fr}.invoice-create-footer{align-items:stretch;flex-direction:column}.invoice-create-footer .btn{width:100%}}
@media(max-width:480px){.finance-overview-kpis,.investor-kpis.pro,.column-picker-grid{grid-template-columns:1fr}}
.finance-expense-create{margin:0 0 16px;padding:16px;border:1px solid rgba(176,138,82,.28);background:#fffdf8;border-radius:12px}

/* BEGIN PATCH v3.4.0 — INVOICE STUDIO */
.invoice-studio-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.invoice-studio-summary>div{min-height:92px;padding:15px 16px;border:1px solid #dedfdc;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:center}.invoice-studio-summary>div span{display:block;color:#7b8287;font-size:10px;text-transform:uppercase;letter-spacing:.9px;margin-bottom:7px}.invoice-studio-summary>div strong{font-family:'Jost','Segoe UI',Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.2}.invoice-studio-summary.overdue{border-radius:16px;padding:8px;background:#fff8f7;border:1px solid #edd5d2}.invoice-studio-summary.readonly{grid-template-columns:repeat(5,minmax(0,1fr))}.notice{padding:14px 16px;border-radius:12px;border:1px solid #e2d6bc;background:#fbf6eb;color:#755426;margin:0 0 18px;font-size:12px}.notice.warn{border-color:#e2d6bc;background:#fbf6eb}.hidden-form{display:none!important}
.invoice-studio-form{display:block}.invoice-studio-document{padding:22px 24px}.invoice-document-grid{display:grid;grid-template-columns:1.6fr repeat(6,minmax(120px,.72fr));gap:12px}.invoice-field{display:flex;flex-direction:column;gap:7px;color:#747b80;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.invoice-field.customer{grid-column:span 2}.invoice-field.notes{grid-column:span 2}.invoice-field input,.invoice-field select{width:100%;min-height:45px;border:1px solid #d8dad6;border-radius:10px;background:#fff;color:#17212b;padding:9px 11px;outline:none;font-size:13px;text-transform:none;letter-spacing:0}.invoice-field input:focus,.invoice-field select:focus{border-color:#b8a486;box-shadow:0 0 0 3px rgba(176,138,82,.08)}.invoice-field input[readonly],.invoice-field select:disabled{background:#f4f4f1;color:#7e8488}
.invoice-studio-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr);gap:18px;align-items:start}.invoice-studio-products,.invoice-studio-payment{margin-bottom:18px}.invoice-studio-payment{position:sticky;top:94px}.invoice-product-tools{display:flex;align-items:center;gap:8px;margin-bottom:14px}.invoice-product-tools .search-field{max-width:none;min-width:220px}.invoice-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;overflow:auto;padding:2px 3px 4px}.invoice-product-grid.readonly{max-height:none}.invoice-product-card{position:relative;display:block;padding:15px 15px 14px 47px;border:1px solid #dcddd9;border-radius:14px;background:#fff;cursor:pointer;transition:.16s;min-height:142px;text-transform:none!important;letter-spacing:0!important;color:#17212b!important}.invoice-product-card:hover{border-color:#c8bda9;box-shadow:0 7px 20px rgba(17,27,38,.05);transform:translateY(-1px)}.invoice-product-card>input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.invoice-product-check{position:absolute;left:14px;top:15px;width:22px;height:22px;border:1px solid #cdd0cc;border-radius:7px;display:grid;place-items:center;background:#fff;color:transparent;font-size:12px;font-weight:900}.invoice-product-card.selected{border-color:#b08a52;background:linear-gradient(180deg,#fff,#fcfaf5);box-shadow:0 0 0 2px rgba(176,138,82,.08)}.invoice-product-card.selected .invoice-product-check{background:#111b26;border-color:#111b26;color:#fff}.invoice-product-card.current{border-color:#a8c3b5}.invoice-product-card.blocked{opacity:.48;cursor:not-allowed;background:#f5f5f2}.invoice-product-card.blocked:hover{transform:none;box-shadow:none}.invoice-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.invoice-product-top strong{font-size:13px;line-height:1.35;text-align:right}.invoice-product-tag{display:inline-flex;max-width:60%;padding:5px 8px;border-radius:999px;background:#f1eee8;color:#705c3f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-product-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.invoice-product-meta span{padding:7px 8px;border-radius:8px;background:#f6f6f3;color:#5f676d;font-size:10px;font-weight:700;text-align:center;white-space:nowrap}.invoice-product-meta .amount{background:#111b26;color:#fff}.invoice-product-card>small{display:block;color:#888f94;font-size:9.5px;line-height:1.45}.invoice-product-card>em{display:block;margin-top:7px;color:#8b6a3d;font-size:9px;font-style:normal;font-weight:800}.invoice-selected-summary{padding:8px 11px;border-radius:999px;background:#f0ede7;color:#705c3f;font-size:10px;font-weight:800;white-space:nowrap}
.invoice-live-total{padding:17px 18px;border-radius:14px;background:linear-gradient(145deg,#111b26,#172b3c);color:#fff;margin-bottom:13px}.invoice-live-total span,.invoice-live-total strong,.invoice-live-total small{display:block}.invoice-live-total span{color:#cfd5d9;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.invoice-live-total strong{font-family:'Jost','Segoe UI',Arial,sans-serif;font-weight:500;font-size:28px;margin:7px 0 4px}.invoice-live-total small{color:#d7c8b0;font-size:10px}.payment-method-card{border:1px solid #dedfdc;border-radius:14px;background:#fff;padding:15px;margin-bottom:11px}.payment-method-card.bank{border-left:3px solid #426d8b}.payment-method-card.cash{border-left:3px solid #317a5b}.payment-method-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.payment-method-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef1f3;color:#31566f;font-size:11px;font-weight:900}.payment-method-card.cash .payment-method-icon{background:#edf4f0;color:#317a5b}.payment-method-head strong,.payment-method-head small{display:block}.payment-method-head strong{font-size:12px}.payment-method-head small{margin-top:2px;color:#8a9094;font-size:9px}.payment-method-card label,.invoice-payment-common label{display:flex;flex-direction:column;gap:6px;margin-top:9px;color:#747b80;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.payment-method-card input,.payment-method-card select,.invoice-payment-common input,.invoice-payment-common textarea{width:100%;min-height:42px;border:1px solid #d9dad6;border-radius:9px;background:#fff;padding:9px 10px;outline:none;font-size:12px;color:#17212b;text-transform:none;letter-spacing:0}.payment-method-card input:focus,.payment-method-card select:focus,.invoice-payment-common input:focus,.invoice-payment-common textarea:focus{border-color:#b8a486;box-shadow:0 0 0 3px rgba(176,138,82,.08)}.link-btn{border:0;background:transparent;padding:8px 0 0;color:#84663e;font-size:9.5px;font-weight:800;text-align:left}.link-btn:hover{text-decoration:underline}.invoice-payment-common{padding-top:4px}.invoice-payment-check{margin-top:14px;padding:12px 13px;border:1px solid #dedfdc;border-radius:12px;background:#f8f8f5}.invoice-payment-check>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:#6d7479;font-size:10px}.invoice-payment-check>div strong{color:#17212b}.invoice-payment-check>div.total{margin-top:5px;padding-top:10px;border-top:1px solid #dedfdc}.invoice-payment-check>div.total strong{font-size:13px}.invoice-payment-check>small{display:block;margin-top:7px;line-height:1.4;color:#858b8f;font-size:9px}
.invoice-studio-savebar{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:12px 14px 12px 18px;border:1px solid rgba(17,27,38,.14);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(17,27,38,.13)}.invoice-studio-savebar>div:first-child span,.invoice-studio-savebar>div:first-child strong{display:block}.invoice-studio-savebar>div:first-child span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#7e858a}.invoice-studio-savebar>div:first-child strong{font-size:18px;margin-top:3px}.invoice-studio-save-actions{display:flex;align-items:center;gap:8px}.invoice-history-panel{margin-top:4px}.invoice-adjustments.compact{border-left:3px solid #b08a52}
@media(max-width:1380px){.invoice-document-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.invoice-field.customer,.invoice-field.notes{grid-column:span 2}.invoice-studio-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.7fr)}.invoice-product-grid{grid-template-columns:1fr}.invoice-studio-summary{grid-template-columns:repeat(5,minmax(130px,1fr));overflow:auto}}
@media(max-width:1000px){.invoice-studio-layout{grid-template-columns:1fr}.invoice-studio-payment{position:static}.invoice-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-studio-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
@media(max-width:700px){.invoice-document-grid{grid-template-columns:1fr}.invoice-field.customer,.invoice-field.notes{grid-column:auto}.invoice-product-tools{align-items:stretch;flex-direction:column}.invoice-product-tools .search-field{min-width:100%}.invoice-product-grid{grid-template-columns:1fr;max-height:none}.invoice-studio-summary,.invoice-studio-summary.readonly{grid-template-columns:1fr 1fr}.invoice-studio-savebar{align-items:stretch;flex-direction:column}.invoice-studio-save-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.invoice-studio-save-actions .btn{width:100%}.invoice-product-meta{grid-template-columns:1fr}.invoice-product-meta span{text-align:left}.invoice-product-top{display:block}.invoice-product-top strong{display:block;text-align:left;margin-top:9px}.invoice-product-tag{max-width:100%}}
@media(max-width:460px){.invoice-studio-summary,.invoice-studio-summary.readonly{grid-template-columns:1fr}.invoice-studio-save-actions{grid-template-columns:1fr}.invoice-studio-document,.invoice-studio-products,.invoice-studio-payment{padding:17px}.invoice-product-card{padding-left:43px}}
/* END PATCH v3.4.0 */

/* LIMUXX 3.5 · Batch-first invoice selection, split vehicle sale, invoice branding */
.reusable-invoices-panel{overflow:hidden}.reusable-invoice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.reusable-invoice-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line,#dfe3e6);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit;transition:.18s ease}.reusable-invoice-card:hover{transform:translateY(-1px);border-color:#b08a52;box-shadow:0 10px 28px rgba(17,27,38,.07)}.reusable-invoice-card.current{outline:2px solid rgba(176,138,82,.28);background:rgba(176,138,82,.055)}.reusable-invoice-card>div{min-width:0}.reusable-invoice-card span,.reusable-invoice-card small{display:block;color:var(--muted,#737d85);font-size:12px}.reusable-invoice-card strong{display:block;margin:4px 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reusable-invoice-card>div:last-child{text-align:right}
.invoice-batch-picker{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px;align-items:end;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(176,138,82,.22);border-radius:16px;background:linear-gradient(135deg,rgba(176,138,82,.07),rgba(17,27,38,.025))}.invoice-batch-picker label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b724e}.invoice-batch-picker select{width:100%}.invoice-batch-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted,#737d85);font-size:12px}.invoice-batch-help b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#111b26;color:#fff;font-size:11px}.invoice-batch-help i{font-style:normal;color:#b08a52}.invoice-product-card[hidden]{display:none!important}
.sale-split-payments{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sale-pay-card{padding:15px;border:1px solid var(--line,#dfe3e6);border-radius:16px;background:var(--surface,#fff)}.sale-pay-card.bank{box-shadow:inset 0 3px 0 #111b26}.sale-pay-card.cash{box-shadow:inset 0 3px 0 #b08a52}.sale-pay-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sale-pay-head>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#111b26;color:#fff}.sale-pay-card.cash .sale-pay-head>b{background:#b08a52}.sale-pay-head strong,.sale-pay-head small{display:block}.sale-pay-head small{margin-top:2px;color:var(--muted,#737d85);font-size:11px}.sale-pay-card label{display:block;margin-top:10px}.sale-payment-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:14px;background:#111b26;color:#fff}.sale-payment-preview div{padding:4px 8px}.sale-payment-preview span{display:block;color:#bfc7cd;font-size:11px}.sale-payment-preview strong{display:block;margin-top:4px;font-size:15px}.sale-payment-preview div:last-child{border-left:1px solid rgba(255,255,255,.16)}
.invoice-brand-grid{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:22px;align-items:start}.invoice-logo-preview{min-height:150px;padding:18px;border:1px dashed rgba(176,138,82,.45);border-radius:18px;background:#faf9f6;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.invoice-logo-preview>span{margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b724e}.invoice-logo-preview img{max-width:260px;max-height:88px;object-fit:contain;object-position:left center}.invoice-logo-preview small{margin-top:8px;color:#7b8287}
@media(max-width:900px){.invoice-batch-picker,.invoice-brand-grid{grid-template-columns:1fr}.invoice-batch-help{justify-content:flex-start}.sale-split-payments{grid-template-columns:1fr}.sale-payment-preview{grid-template-columns:1fr}.sale-payment-preview div:last-child{border-left:0;border-top:1px solid rgba(255,255,255,.16)}}

/* LIMUXX v3.6.0 — invoice unsold vehicle workflow */
.invoice-product-card.unsold{border-style:solid;background:linear-gradient(180deg,#fff,#fbfcfd)}
.invoice-product-card.unsold .invoice-product-tag{background:#eaf0f5;color:#334b60}
.invoice-unsold-fields{display:grid;grid-template-columns:minmax(82px,.72fr) minmax(110px,1fr) minmax(100px,.9fr);gap:8px;align-items:end;margin:6px 0 10px}
.invoice-unsold-fields label{display:block;margin:0;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7a8288}
.invoice-unsold-fields input{width:100%;margin-top:5px;padding:8px 9px;font-size:12px}
.invoice-unsold-fields>div{padding:8px 9px;border-radius:9px;background:#111b26;color:#fff;min-height:55px}
.invoice-unsold-fields>div span{display:block;color:#bfc7cd;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.invoice-unsold-fields>div strong{display:block;margin-top:5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.invoice-exception{margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#dfe3e6)}
@media(max-width:620px){.invoice-unsold-fields{grid-template-columns:1fr 1fr}.invoice-unsold-fields>div{grid-column:1/-1}}

/* v3.6.1 — simplified mass invoice pricing */
.invoice-common-price-card{padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:16px;margin:0 0 14px;background:var(--panel,#fff)}
.invoice-common-price-card label{display:grid;gap:7px;font-weight:700}.invoice-common-price-card input{font-size:20px;font-weight:800}.invoice-common-price-card small{display:block;margin-top:8px;opacity:.72;line-height:1.45}.invoice-vehicle-simple{align-items:center}.invoice-vehicle-simple .amount{font-weight:800}


/* v3.7.0 — invoice price structure + separate payment center */
.invoice-price-structure .price-component-card{margin-bottom:14px}.price-component-total{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#e5e7eb)}.invoice-price-summary{display:grid;gap:9px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--soft,#f7f8f8)}.invoice-price-summary>div{display:flex;justify-content:space-between;gap:12px}.invoice-price-summary .total{padding-top:10px;border-top:1px solid var(--line,#e5e7eb);font-size:16px}.invoice-line-split{display:block;margin:5px 0 0}.payment-center-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.payment-center-balance{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:14px;border-radius:14px;background:var(--soft,#f7f8f8);border:1px solid var(--line,#e5e7eb)}.payment-center-balance strong{font-size:18px}@media(max-width:800px){.payment-center-split{grid-template-columns:1fr}}

/* v3.7.1 — invoice bulk selection/payment */
.invoice-bulk-form .bulk-action-bar{position:sticky;top:68px;z-index:7;background:rgba(248,248,246,.98);box-shadow:0 8px 22px rgba(17,27,38,.06);backdrop-filter:blur(10px)}
.invoice-bulk-payment-fields select,.invoice-bulk-payment-fields input{min-height:36px}
.invoice-bulk-payment-fields input[name="bulk_payment_reference"]{min-width:160px}
.invoice-bulk-payment-fields input[name="bulk_payment_notes"]{min-width:180px}
.bulk-payment-currency{font-size:11px;font-weight:700;color:#6f7176;white-space:nowrap}
.invoice-table tr:has([data-row-check]:checked){background:rgba(176,138,82,.08)}
@media(max-width:780px){.invoice-bulk-form .bulk-action-bar{position:static}.invoice-bulk-payment-fields{width:100%;display:grid;grid-template-columns:1fr 1fr}.invoice-bulk-payment-fields>*{width:100%!important;min-width:0!important}.bulk-payment-currency{grid-column:1/-1}}
@media(max-width:520px){.invoice-bulk-payment-fields{grid-template-columns:1fr}}


/* v3.8.0 — Vehicles register: Excel-like multi-filter and export workspace. */
.shipment-filter-panel{padding:16px 18px}.shipment-filter-form{display:grid;gap:12px}.shipment-filter-main{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(160px,.7fr));gap:10px;align-items:end}.shipment-filter-main>label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shipment-filter-main select{width:100%;min-height:40px}.batch-multi-filter{border:1px solid var(--line);border-radius:12px;background:#fafaf8}.batch-multi-filter summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;font-size:11px;font-weight:800}.batch-multi-filter summary b{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.batch-multi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:7px;padding:0 10px 10px;max-height:210px;overflow:auto}.batch-multi-grid label{display:flex;gap:8px;align-items:flex-start;padding:9px;border:1px solid #e7e7e2;border-radius:9px;background:#fff;cursor:pointer}.batch-multi-grid label:has(input:checked){border-color:rgba(176,138,82,.6);background:#fbf7ef}.batch-multi-grid strong,.batch-multi-grid small{display:block}.batch-multi-grid strong{font-size:10px}.batch-multi-grid small{margin-top:2px;color:var(--muted);font-size:8px}.shipment-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.shipment-excel-table th .excel-sort{justify-content:space-between;width:100%}.shipment-excel-table{min-width:1180px}
@media(max-width:1100px){.shipment-filter-main{grid-template-columns:1fr 1fr}.batch-multi-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){.shipment-filter-main,.batch-multi-grid{grid-template-columns:1fr}.shipment-filter-actions .btn{flex:1 1 auto}}


/* === LIMUXX 3.8.1 CLEAN INTERFACE === */
.clean-dashboard-head{margin-bottom:22px}.clean-dashboard-head p{max-width:720px}
.topbar{gap:14px}.topbar .global-search{width:min(680px,62vw)}
.pwa-once-offer{position:fixed;right:22px;bottom:22px;z-index:155;width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:44px 1fr auto 30px;align-items:center;gap:12px;background:#fff;border:1px solid rgba(17,27,38,.10);border-radius:14px;padding:12px;box-shadow:0 18px 55px rgba(17,27,38,.18);transform:translateY(14px);opacity:0;transition:.16s;pointer-events:none}.pwa-once-offer.show{transform:none;opacity:1;pointer-events:auto}.pwa-once-offer>img{width:44px;height:44px;border-radius:10px}.pwa-once-offer strong,.pwa-once-offer span{display:block}.pwa-once-offer strong{font-size:12px}.pwa-once-offer span{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.35}.pwa-once-dismiss{width:30px;height:30px;border:0;background:transparent;color:#7d848a;font-size:21px;line-height:1;border-radius:8px}.pwa-once-dismiss:hover{background:#f1f1ee}
@media(max-width:780px){.topbar{padding-left:14px;padding-right:14px;gap:9px}.topbar .global-search{width:auto;flex:1}.pwa-once-offer{right:14px;bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:40px 1fr 30px}.pwa-once-offer>img{width:40px;height:40px}.pwa-once-offer .btn{grid-column:2/4;justify-self:start}.pwa-once-dismiss{grid-column:3;grid-row:1}}


/* === LIMUXX 3.8.2 CLEAR CREATE / EDIT === */
.record-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(17,27,38,.10);border-radius:12px;background:#f8f8f6}.record-mode-banner>div>span,.record-mode-banner>div>strong,.record-mode-banner>div>small{display:block}.record-mode-banner>div>span{font-size:9px;font-weight:800;letter-spacing:.12em}.record-mode-banner>div>strong{margin-top:3px;font-size:13px}.record-mode-banner>div>small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.record-mode-banner.edit{border-left:4px solid #b08a52;background:#fffaf0}.record-mode-banner.edit>div>span{color:#8a642e}.record-mode-banner.create{border-left:4px solid #66727c;background:#f7f9fa}.record-mode-banner.create>div>span{color:#52606b}.record-page-edit h1{color:#8a642e}.invoice-edit-banner{margin-top:-6px;margin-bottom:18px}.invoice-create-banner{margin-top:-6px;margin-bottom:18px}
.record-editor-panel.is-edit-mode{box-shadow:inset 4px 0 0 rgba(176,138,82,.88)}.record-editor-panel.is-create-mode{box-shadow:inset 3px 0 0 rgba(82,96,107,.28)}.record-auto-mode-chip{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 12px;padding:6px 9px;border-radius:8px;font-size:9px;line-height:1.25}.record-auto-mode-chip b{font-size:8px;letter-spacing:.09em}.record-auto-mode-chip span{color:var(--muted)}.record-auto-mode-chip.edit{background:#fff4df;border:1px solid rgba(176,138,82,.28)}.record-auto-mode-chip.edit b{color:#8a642e}.record-auto-mode-chip.create{background:#f3f5f5;border:1px solid rgba(82,96,107,.12)}.record-auto-mode-chip.create b{color:#52606b}.selected-row{background:#fff9ee!important}.investor-settlement-note{margin:12px 0;padding:11px 13px;border:1px solid rgba(176,138,82,.20);border-radius:10px;background:#fffaf2}.investor-settlement-note strong,.investor-settlement-note p{display:block}.investor-settlement-note p{margin:5px 0 0;color:var(--muted);white-space:normal;line-height:1.45}.settlement-note{min-width:190px;white-space:normal;line-height:1.35}
@media(max-width:720px){.record-mode-banner{align-items:flex-start;flex-direction:column}.record-mode-banner .btn{width:100%}.record-auto-mode-chip{width:100%;box-sizing:border-box;flex-wrap:wrap}}

/* === LIMUXX 3.8.5 INVESTOR OVERPAYMENT + MODAL OPERATIONS === */
.investor-workspace{display:block}.investor-ledger-panel{width:100%}
.investor-modal{display:none;position:fixed;inset:0;z-index:230}.investor-modal.open{display:block}.investor-modal-backdrop{position:absolute;inset:0;background:rgba(7,14,20,.62);backdrop-filter:blur(4px)}.investor-modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 28px));max-height:min(88vh,900px);overflow:auto;background:#fff;border:1px solid rgba(17,27,38,.12);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.30)}.investor-modal-card.compact{width:min(620px,calc(100vw - 28px))}.investor-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.investor-modal-head span,.investor-modal-head strong,.investor-modal-head small{display:block}.investor-modal-head span{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--gold)}.investor-modal-head strong{margin-top:3px;font-size:15px}.investor-modal-head small{margin-top:3px;color:var(--muted);font-size:10px}.investor-modal-close{width:32px;height:32px;border:0;border-radius:9px;background:#f2f2ef;font-size:21px;line-height:1;cursor:pointer}.investor-modal-form{padding:18px}.investor-settlement-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:210px}.investor-batch-coverage td.num small{display:block;margin-top:4px;color:var(--muted);white-space:normal}.investor-batch-coverage .text-danger{color:#9f3f3f}.investor-ledger-panel .panel-head{align-items:center}
@media(max-width:700px){.investor-modal-card,.investor-modal-card.compact{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-height:92vh;border-radius:18px 18px 0 0}.investor-settlement-actions{min-width:0}.investor-settlement-actions .btn{flex:1 1 auto}}

/* v3.8.6 investor account + vehicle status */
.status-control-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.status-control-form label{min-width:260px;flex:1}.investor-balance-result{padding:22px;border:1px solid var(--line);border-radius:18px}.investor-balance-result strong{font-size:30px;display:block}.investor-ledger .balance-positive{font-weight:800}.investor-ledger .balance-credit{font-weight:800}.investor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.investor-summary-grid>div{padding:16px;border:1px solid var(--line);border-radius:16px}.investor-summary-grid span,.investor-summary-grid small{display:block}.investor-summary-grid strong{display:block;font-size:22px;margin-top:6px}@media(max-width:900px){.investor-summary-grid{grid-template-columns:1fr 1fr}}

/* v3.8.7 investor payment allocation */
.allocation-builder{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface-soft,#f8fafc);display:grid;gap:12px}
.allocation-builder-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.allocation-builder-head strong,.allocation-builder-head small{display:block}.allocation-builder-head small{margin-top:4px;color:var(--muted)}
.allocation-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 38px;gap:8px;align-items:center;margin-bottom:8px}.allocation-row select,.allocation-row input{width:100%}
.allocation-summary{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:10px;border-top:1px dashed var(--border);font-size:13px}.allocation-summary.is-over{color:var(--danger,#b91c1c)}.advance-summary{font-weight:600}
.allocation-line{display:block;margin-bottom:4px}.allocation-line small{display:inline;margin-left:6px}.advance-line{display:block;color:var(--warning,#92400e);font-weight:600}
@media(max-width:720px){.allocation-row{grid-template-columns:1fr 110px 34px}.allocation-builder-head{flex-direction:column}}

/* v3.8.8 simplified investor settlement */
.investor-simple-head{margin-bottom:14px}.investor-hero-simple{margin-bottom:12px}.investor-kpis-simple{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.investor-simple-filter{gap:8px}.investor-batch-simple .panel-head,.investor-ledger-simple .panel-head{align-items:center}.settlement-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.settlement-state.debt{background:#fff2df;color:#8a5b19}.settlement-state.advance{background:#edf7f0;color:#2f6d43}.settlement-state.closed{background:#f2f4f4;color:#4e5b63}.settlement-state.neutral{background:#f4f4f2;color:#6d7175}.row-actions.clean{display:flex;align-items:center;justify-content:flex-end;gap:9px}.quiet-link{border:0;background:none;color:var(--muted);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.quiet-link:hover{color:var(--text)}.head-actions.compact{display:flex;gap:10px;align-items:center}.investor-delete-inside{padding:0 18px 18px}.danger-text{color:#9f3f3f!important}.advance-choice-block{padding:18px;border-bottom:1px solid var(--line)}.advance-choice-block h3{margin:0 0 10px;font-size:13px}.advance-choice-block .investor-modal-form{padding:0}.advance-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.advance-secondary-actions form,.advance-secondary-actions .btn{width:100%}.investor-batch-simple td:last-child{width:140px}.investor-ledger-simple td:nth-child(3){min-width:210px}
@media(max-width:900px){.investor-kpis-simple{grid-template-columns:1fr}.advance-secondary-actions{grid-template-columns:1fr}.row-actions.clean{justify-content:flex-start}.investor-batch-simple td:last-child{width:auto}}

/* v3.8.11 — managed investor advance account */
.investor-advance-account-panel{margin-top:14px}.advance-account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.advance-account-summary-grid>div{padding:14px 16px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff)}.advance-account-summary-grid span{display:block;font-size:12px;color:var(--muted,#6b7280);margin-bottom:5px}.advance-account-summary-grid strong{font-size:20px}.advance-account-summary-grid .is-balance strong{font-size:24px}.advance-account-live{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px}.advance-account-live span{color:var(--muted,#6b7280)}.advance-account-live strong{font-size:20px}.advance-account-kpi strong{font-size:24px}@media(max-width:760px){.advance-account-summary-grid{grid-template-columns:1fr}.investor-advance-account-panel .panel-head{align-items:flex-start}.investor-advance-account-panel .head-actions{width:100%;flex-wrap:wrap}}
