:root{--coal:#111816;--coal-2:#19221f;--coal-3:#25302c;--ink:#16201d;--muted:#6f7b77;--line:#dfe5e2;--paper:#f3f5f2;--white:#fff;--lime:#c4e63f;--lime-dark:#8fae18;--amber:#f6b93b;--blue:#54a8e8;--red:#e96b62;--shadow:0 14px 40px rgba(17,24,22,.08);--radius:18px}
html{font-size:15px;min-height:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:1040;display:flex;flex-direction:column;width:260px;padding:27px 18px 18px;background:var(--coal);color:#eaf0ed;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 7px;color:var(--ink)}.app-sidebar .brand{color:#fff}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:1.12rem;letter-spacing:.11em}.brand small{margin-top:5px;color:#8f9a96;font-size:.67rem}.brand-mark{position:relative;display:block;width:34px;height:34px}.brand-mark span{position:absolute;bottom:3px;width:12px;background:var(--lime);clip-path:polygon(50% 0,100% 25%,84% 100%,10% 86%,0 26%)}.brand-mark span:nth-child(1){left:0;height:23px;transform:rotate(-12deg)}.brand-mark span:nth-child(2){left:10px;height:31px;z-index:1}.brand-mark span:nth-child(3){right:0;height:21px;transform:rotate(13deg)}.nav-caption{margin:42px 12px 10px;color:#73807b;font-size:.68rem;font-weight:800;letter-spacing:.16em}.side-nav{display:grid;gap:4px}.side-nav a{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;color:#abb5b1;font-size:.88rem;font-weight:600;transition:.2s}.side-nav a:hover,.side-nav a.active{color:#fff;background:#212c28}.side-nav a.active:before{content:"";position:absolute;left:-18px;width:3px;height:25px;border-radius:0 3px 3px 0;background:var(--lime)}.nav-glyph{display:grid;place-items:center;width:21px;color:var(--lime);font-size:1.02rem}.sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px 12px 4px;border-top:1px solid #29332f}.sidebar-foot div,.login-metric div{display:flex;flex-direction:column}.sidebar-foot strong,.login-metric strong{font-size:.76rem}.sidebar-foot small,.login-metric small{color:#7d8984;font-size:.68rem}.live-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(196,230,63,.12);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(196,230,63,0)}}
.app-main{width:calc(100% - 260px);margin-left:260px}.app-topbar{position:sticky;top:0;z-index:1020;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.topbar-context{display:flex;flex-direction:column}.topbar-context small{color:#8b9692;font-size:.66rem;font-weight:800;letter-spacing:.14em}.topbar-context strong{font-size:1rem}.topbar-actions{display:flex;align-items:center;gap:16px}.icon-button{border:0;background:transparent}.notification-button{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:#68736f}.notification-button>span{font-size:.7rem}.notification-button i{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--red);color:#fff;font-size:.6rem;font-style:normal}.menu-toggle{display:none;width:40px;height:40px;padding:9px}.menu-toggle span{display:block;width:19px;height:2px;margin:4px;background:var(--ink)}.user-button{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent}.user-button:after{margin-left:5px}.user-button>span:nth-child(2){flex-direction:column;align-items:flex-start;line-height:1.15}.user-button strong{font-size:.8rem}.user-button small{color:#84908b;font-size:.67rem}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--coal);color:var(--lime);font-weight:800}.app-content{padding:32px 34px 50px}.mobile-nav,.sidebar-scrim{display:none}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-head h1{margin:3px 0 4px;font-size:1.75rem;font-weight:750;letter-spacing:-.035em}.page-head p{max-width:680px;margin:0;color:var(--muted);font-size:.88rem}.eyebrow{color:var(--lime-dark);font-size:.67rem;font-weight:850;letter-spacing:.15em}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border-radius:10px;padding:.66rem 1rem;font-size:.82rem;font-weight:750}.btn-accent{border-color:var(--lime);background:var(--lime);color:#18200f}.btn-accent:hover{border-color:#b0d32a;background:#b0d32a;color:#18200f}.btn-coal{border-color:var(--coal);background:var(--coal);color:#fff}.btn-coal:hover{background:var(--coal-3);color:#fff}.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn-ghost:hover{border-color:#b8c2be;background:#fafbfa}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1px 0 rgba(17,24,22,.02)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e8ecea}.panel-head h2{margin:0;font-size:1rem;font-weight:800}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.panel-body{padding:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric-card{position:relative;min-height:142px;padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.metric-card.dark{border-color:var(--coal);background:var(--coal);color:#fff}.metric-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.07em}.dark .metric-label{color:#94a09b}.metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4d6;color:#728c0d;font-size:.9rem}.dark .metric-icon{background:#27332e;color:var(--lime)}.metric-value{display:block;margin-top:16px;font-size:1.75rem;line-height:1;font-weight:800;letter-spacing:-.04em}.metric-foot{display:flex;align-items:center;gap:6px;margin-top:12px;color:#8a9591;font-size:.7rem}.trend-up{color:#86a71b;font-size:.7rem;font-weight:800}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:100px;font-size:.68rem;font-weight:800;white-space:nowrap}.status.waiting{background:#fff2d6;color:#a06b00}.status.loading{background:#e4f2ff;color:#277cb9}.status.done,.status.approved,.status.active{background:#edf6d2;color:#66820a}.status.pending{background:#f0edf9;color:#6f55a2}.status.rejected,.status.passive{background:#fae9e7;color:#ab4840}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.vehicle-list{display:grid}.vehicle-row{display:grid;grid-template-columns:1.05fr 1.4fr 1fr .9fr auto;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid #edf0ef}.vehicle-row:last-child{border-bottom:0}.vehicle-plate{display:flex;align-items:center;gap:10px}.truck-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf0ee;color:#46534e}.vehicle-row strong{display:block;font-size:.8rem}.vehicle-row small{color:#84908b;font-size:.68rem}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:var(--line)}.timeline-item{position:relative;padding:0 0 22px}.timeline-item:before{content:"";position:absolute;left:-21px;top:4px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1px #a9bd59}.timeline-item strong{display:block;font-size:.79rem}.timeline-item p{margin:3px 0;color:var(--muted);font-size:.72rem}.timeline-item time{color:#9ca6a2;font-size:.65rem}.table-wrap{overflow-x:auto}.data-table{width:100%;margin:0;min-width:760px;border-collapse:collapse}.data-table th{padding:11px 16px;border-bottom:1px solid var(--line);background:#f7f9f7;color:#7b8782;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid #edf0ef;font-size:.78rem;vertical-align:middle}.data-table tbody tr:hover{background:#fbfcfb}.data-table tbody tr:last-child td{border-bottom:0}.data-table strong{display:block}.data-table small{color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:9px;margin-bottom:16px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:210px}.search-box span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8c9793}.search-box input{padding-left:37px}.form-control,.form-select{min-height:42px;border-color:#dce2df;border-radius:10px;background-color:#fff;font-size:.8rem}.form-control:focus,.form-select:focus{border-color:#9ab829;box-shadow:0 0 0 .2rem rgba(196,230,63,.14)}.form-label{margin:16px 0 7px;color:#4f5b57;font-size:.72rem;font-weight:750}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f4f6f4}.segmented button{padding:7px 12px;border:0;border-radius:8px;background:transparent;color:#707b77;font-size:.72rem;font-weight:750}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(17,24,22,.08)}.kpi-bar{height:7px;border-radius:20px;background:#edf0ee;overflow:hidden}.kpi-bar span{display:block;height:100%;border-radius:inherit;background:var(--lime)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border:1px solid var(--line);border-radius:14px;overflow:auto}.calendar-day{min-height:125px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:#f6f7f6;color:#a4ada9}.calendar-day.today{box-shadow:inset 0 3px var(--lime)}.calendar-day>span{font-size:.7rem;font-weight:800}.calendar-event{margin-top:8px;padding:7px 8px;border-left:3px solid var(--lime);border-radius:5px;background:#f1f5e5;font-size:.66rem}.calendar-event.blue{border-color:var(--blue);background:#edf6fc}.calendar-event b{display:block}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{position:relative;height:180px;background:#17201d}.product-image img{width:100%;height:100%;object-fit:cover}.product-image .status{position:absolute;top:12px;left:12px}.product-card-body{padding:17px}.product-card h3{margin:0;font-size:.96rem}.product-code{color:#8a9591;font-size:.65rem}.product-specs{display:flex;gap:8px;margin:13px 0;color:#697570;font-size:.68rem}.product-specs span{padding:5px 7px;border-radius:6px;background:#f2f4f2}.product-price{display:flex;align-items:flex-end;justify-content:space-between}.product-price strong{font-size:1.12rem}.product-price small{color:var(--muted)}.order-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,.65fr);gap:18px}.form-section{padding:21px;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section h2{font-size:.93rem}.sticky-summary{position:sticky;top:95px}.summary-line{display:flex;justify-content:space-between;padding:9px 0;color:var(--muted);font-size:.78rem}.summary-line strong{color:var(--ink)}.summary-total{margin-top:10px;padding-top:15px;border-top:1px solid var(--line);font-size:.9rem}.summary-total strong{font-size:1.25rem}.stepper{display:flex;align-items:center;margin:0 0 24px}.step{display:flex;align-items:center;gap:8px;color:#9aa49f;font-size:.7rem;font-weight:750}.step span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:#fff}.step.active{color:var(--ink)}.step.active span{border-color:var(--lime);background:var(--lime)}.step-line{flex:1;height:1px;margin:0 10px;background:var(--line)}.empty-state{padding:50px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border-radius:17px;background:#eef3da;color:#7a9418;font-size:1.5rem}.empty-state h3{font-size:1rem}.empty-state p{margin:0;color:var(--muted);font-size:.8rem}
.hero-panel{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;padding:75px 7vw;border-radius:22px;background:var(--coal);color:#fff;overflow:hidden}.hero-panel h1,.login-copy h1{margin:17px 0;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.95;letter-spacing:-.065em}.hero-panel h1 em,.login-copy h1 em{color:var(--lime);font-style:normal}.hero-panel p{max-width:540px;color:#aab5b0;font-size:1rem;line-height:1.7}.hero-visual{position:relative}.coal-orbit{position:absolute;border:1px solid #34413c;border-radius:50%}.orbit-one{inset:5% 8%}.orbit-two{inset:18% -5% 4% 18%}.hero-rock span{position:absolute;background:linear-gradient(145deg,#35413d,#0b100f);filter:drop-shadow(20px 25px 30px rgba(0,0,0,.5));clip-path:polygon(50% 0,90% 20%,100% 65%,65% 100%,15% 85%,0 35%)}.hero-rock span:nth-child(1){top:18%;left:25%;width:180px;height:160px;transform:rotate(15deg)}.hero-rock span:nth-child(2){top:44%;left:5%;width:140px;height:120px;transform:rotate(-20deg)}.hero-rock span:nth-child(3){top:38%;right:3%;width:110px;height:100px}.hero-stat{position:absolute;right:5%;bottom:12%;padding:19px 21px;border:1px solid #43514b;border-radius:15px;background:rgba(27,37,33,.88);backdrop-filter:blur(12px)}.hero-stat small,.hero-stat strong{display:block}.hero-stat small{color:#89958f;font-size:.62rem;letter-spacing:.12em}.hero-stat strong{margin:5px 0;font-size:1.45rem}.hero-stat i{font-size:.7rem;font-style:normal}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;border:1px solid var(--line);border-radius:16px;background:var(--line);overflow:hidden}.feature-strip>div{position:relative;display:flex;flex-direction:column;padding:21px 25px;background:#fff}.feature-strip>div>span{position:absolute;right:18px;color:#e0e5e2;font-size:1.5rem;font-weight:800}.feature-strip strong{font-size:.83rem}.feature-strip small{margin-top:4px;color:var(--muted)}
.login-page{background:var(--coal)}.login-shell{display:grid;grid-template-columns:1.12fr .88fr;min-height:100vh}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:45px 6vw;color:#fff;background:radial-gradient(circle at 76% 34%,#2a3933 0,transparent 28%),linear-gradient(150deg,#17211e,#0b100f);overflow:hidden}.login-story:after{content:"";position:absolute;right:-12%;bottom:-18%;width:60%;height:60%;border:1px solid #34413c;border-radius:50%;box-shadow:0 0 0 80px rgba(52,65,60,.12),0 0 0 160px rgba(52,65,60,.06)}.brand-light{color:#fff}.login-copy{position:relative;z-index:1}.login-copy h1{font-size:clamp(2.8rem,5vw,5.7rem)}.login-copy p{max-width:520px;color:#98a49f;line-height:1.7}.login-metric{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-panel{display:grid;place-items:center;padding:35px;background:#f6f7f5}.login-form{width:min(410px,100%)}.login-form h2{margin:10px 0 7px;font-size:2rem;letter-spacing:-.04em}.login-form>p{color:var(--muted);font-size:.82rem}.input-wrap{position:relative}.input-wrap>span{position:absolute;z-index:2;left:14px;top:50%;transform:translateY(-50%);color:#7d8884}.input-wrap input{padding-left:40px;padding-right:65px;min-height:49px}.input-wrap button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#68746f;font-size:.68rem;font-weight:750}.secure-note{color:#8b9692;font-size:.63rem}.login-help{display:block;margin-top:18px;color:#929c98;text-align:center}.validation-summary{color:var(--red);font-size:.75rem}.validation-summary:empty{display:none}
.dealer-table{min-width:1180px}.dealer-table td:nth-child(4),.dealer-table td:nth-child(5){min-width:220px}.access-list{display:flex;flex-wrap:wrap;gap:5px}.access-list span{display:inline-flex;padding:4px 8px;border:1px solid #dfe7bf;border-radius:7px;background:#f5f8e9;color:#536615;font-size:.66rem;font-weight:750;line-height:1.25}.empty-access{color:#8a9591;font-size:.7rem}.stock-group-badge{display:inline-flex;padding:5px 9px;border-radius:7px;background:#eef2ef;color:#4f5c57;font-size:.68rem;font-weight:800}.filter-bar.panel{align-items:flex-end}.filter-bar.panel>div:not(.search-box){min-width:165px}.credential-panel{padding:18px;border:1px solid #dfe7bf;border-radius:14px;background:#f8faef}.credential-panel legend{float:none;width:auto;margin:0;color:#344019;font-size:.85rem;font-weight:850}.credential-panel>p{margin:2px 0 0;color:#68746f;font-size:.74rem}
.report-page-head{align-items:center}.report-tabs{display:flex;gap:6px;margin-bottom:14px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow-x:auto}.report-tabs>a,.report-tabs>div>button{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#66726e;font-size:.73rem;font-weight:800;white-space:nowrap}.report-tabs a:hover,.report-tabs>div>button:hover{background:#f3f6ef;color:var(--ink)}.report-tabs>a.active,.report-tabs>div>button.active{background:var(--coal);color:#fff}.report-tabs>a span{color:var(--lime-dark)}.report-tabs>a.active span{color:var(--lime)}.report-tabs .dropdown{margin-left:auto}.report-filter-panel{margin-bottom:15px;padding:18px 20px}.report-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:11px}.report-filter-grid .form-label{margin:0 0 6px}.report-filter-submit{min-height:42px;white-space:nowrap}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.report-summary-card{display:flex;flex-direction:column;min-height:128px;padding:18px 19px;border:1px solid var(--line);border-radius:15px;background:#fff}.report-summary-card.dark{border-color:var(--coal);background:var(--coal);color:#fff}.report-summary-card>span{color:#88948f;font-size:.62rem;font-weight:850;letter-spacing:.1em}.report-summary-card>strong{margin:15px 0 8px;font-size:1.35rem;line-height:1;font-weight:850;letter-spacing:-.035em}.report-summary-card>small{margin-top:auto;color:#8a9591;font-size:.65rem}.report-result-panel{overflow:hidden}.report-group-label,.report-card-group{display:block;margin-bottom:4px;color:var(--lime-dark);font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.report-period{padding:7px 10px;border-radius:8px;background:#f2f5f2;color:#6d7975;font-size:.68rem;font-weight:750;white-space:nowrap}.report-data-table{min-width:980px}.report-data-table th small{display:block;margin-top:2px;color:#a0aaa6;font-size:.55rem;font-weight:700;letter-spacing:0;text-transform:none}.report-data-table td{white-space:nowrap}.report-data-table .status-dot{display:block}.report-mobile-results{display:none}.report-result-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid var(--line);background:#f8faf8;color:#7a8681;font-size:.65rem}.report-result-foot strong{color:#56625d}.report-library{margin-top:27px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.section-heading h2{margin:4px 0 0;font-size:1.12rem;font-weight:850}.section-heading>small{color:var(--muted);font-size:.7rem}.report-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.report-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.18s}.report-card:hover{border-color:#cbd5d0;transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,22,.06)}.report-card.active{border-color:#b8d44d;box-shadow:inset 0 0 0 1px #d9e9a0}.report-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:10px;background:#eff3ed;color:#53615b;font-size:1rem}.report-card.active .report-icon{background:var(--coal);color:var(--lime)}.report-card h3{margin:0;font-size:.84rem;font-weight:850}.report-card p{margin:7px 0 15px;color:var(--muted);font-size:.68rem;line-height:1.45}.report-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px solid #edf0ef;color:#596560;font-size:.68rem;font-weight:800}.report-open b{color:var(--lime-dark);font-size:.9rem}
.payment-method-fieldset{margin-top:15px}.payment-method-fieldset legend{float:none;width:auto}.payment-method-grid{display:grid;gap:8px}.payment-method{display:grid;grid-template-columns:auto 34px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.payment-method.active{border-color:#b8d44d;background:#f8faef}.payment-method.disabled{background:#f5f6f5;color:#8c9692;cursor:not-allowed}.payment-method input{margin:0;accent-color:var(--lime-dark)}.payment-method-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--coal);color:var(--lime);font-weight:850}.payment-method.disabled .payment-method-icon{background:#e5e9e7;color:#88938f}.payment-method>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.payment-method strong{font-size:.76rem}.payment-method small{color:var(--muted);font-size:.63rem}.payment-method i{padding:4px 7px;border-radius:100px;background:#eaf2ca;color:#667f0d;font-size:.58rem;font-style:normal;font-weight:850}.payment-method.disabled i{background:#e8ecea;color:#7d8884}
@media(max-width:1280px){.report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-submit{width:100%}}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.order-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.sticky-summary{position:static}.vehicle-row{grid-template-columns:1fr 1.3fr 1fr auto}.vehicle-row>div:nth-child(4){display:none}.report-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.app-sidebar{transform:translateX(-105%);transition:transform .25s}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-open .sidebar-scrim{display:block;position:fixed;inset:0;z-index:1030;background:rgba(7,11,10,.55)}.app-main{width:100%;margin-left:0}.menu-toggle{display:block}.app-topbar{height:66px;padding:0 18px}.app-content{padding:22px 18px 92px}.mobile-nav{position:fixed;z-index:1025;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;min-height:67px;padding:7px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#78837f;font-size:.57rem;font-weight:750}.mobile-nav span{font-size:1rem}.mobile-nav .mobile-main-action span{display:grid;place-items:center;width:39px;height:39px;margin-top:-20px;border:5px solid var(--paper);border-radius:50%;background:var(--lime);color:var(--ink)}.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.hero-panel{grid-template-columns:1fr;min-height:auto;padding:55px 8vw}.hero-visual{min-height:280px}.feature-strip{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.calendar-grid{grid-template-columns:repeat(7,120px)}}
@media(max-width:600px){.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:127px;padding:16px}.metric-value{font-size:1.45rem}.product-grid{grid-template-columns:1fr}.product-image{height:155px}.vehicle-row{grid-template-columns:1fr auto}.vehicle-row>div:nth-child(2),.vehicle-row>div:nth-child(4){display:none}.panel-head,.panel-body{padding:17px}.app-content{padding-inline:12px}.page-head h1{font-size:1.45rem}.step{font-size:0}.step-line{margin:0 5px}.hero-panel{padding:42px 24px}.hero-visual{min-height:235px}.hero-rock span:nth-child(1){width:125px;height:115px}.hero-stat{right:0}.topbar-actions{gap:7px}.notification-button{width:36px;height:36px}.avatar{width:35px;height:35px}.report-page-head .page-actions,.report-page-head .btn{width:100%}.report-tabs{margin-inline:-12px;border-radius:0;border-inline:0;padding-inline:12px}.report-tabs .dropdown{margin-left:0}.report-filter-panel{padding:15px}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-grid>div:nth-child(n+3){grid-column:1/-1}.report-filter-submit{grid-column:1/-1}.report-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.report-summary-card{min-height:115px;padding:15px}.report-summary-card>strong{font-size:1.12rem}.report-result-panel .panel-head{align-items:flex-start;flex-direction:column}.report-period{white-space:normal}.report-desktop-results{display:none}.report-mobile-results{display:grid;gap:10px;padding:12px;background:#f4f6f4}.report-row-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-row-card div{min-width:0}.report-row-card span{display:block;color:#8a9591;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-row-card strong{display:block;margin-top:3px;font-size:.72rem;overflow-wrap:anywhere}.report-result-foot{align-items:flex-start;gap:6px;flex-direction:column}.report-library-grid{grid-template-columns:1fr}.report-card{min-height:175px}.section-heading>small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(108,128,120,.25);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 2px 10px rgba(15,31,27,.06)}.language-switch a{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;color:#60706a;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.language-switch a:hover{color:#16221e;background:#eef3f0}.language-switch a.active{color:#fff;background:#1d6b50}.login-language{position:fixed;z-index:20;top:22px;right:24px;background:rgba(255,255,255,.94)}@media(max-width:767.98px){.topbar-actions .language-switch{margin-left:auto}.notification-button{display:none}.login-language{top:14px;right:14px}}
.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:15px;color:var(--muted);font-size:.7rem;font-weight:700}.calendar-legend span{display:flex;align-items:center;gap:7px}.legend-dot{display:block;width:9px;height:9px;border-radius:50%}.legend-dot.planned{background:var(--lime-dark)}.legend-dot.reserved{background:var(--red)}.planning-calendar .calendar-day{display:flex;min-height:155px;flex-direction:column;gap:7px}.calendar-day-head{display:flex;align-items:center;justify-content:space-between}.calendar-day-head>strong{padding:3px 6px;border-radius:999px;background:#ffe7e4;color:#a63c34;font-size:.53rem;letter-spacing:.06em}.calendar-day.reserved-day{border-color:#efaaa4;background:linear-gradient(145deg,#fff7f6,#fff)}.reserve-day-action{margin-top:auto}.reserve-day-action button{width:100%;padding:7px 8px;border:1px dashed #cfd8d4;border-radius:8px;background:#f8faf8;color:#64716c;font-size:.61rem;font-weight:800}.reserve-day-action button:hover{border-color:#9bab52;background:#f3f7e6;color:#3c4819}.reserved-day .reserve-day-action button{border-color:#efaaa4;background:#fff;color:#a63c34}.form-control.is-invalid[data-reserved-date-input]{border-color:var(--red);background-image:none}
.planning-calendar .calendar-day-link{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.planning-calendar .calendar-day-link:hover{background:#fbfdf6;box-shadow:inset 0 0 0 1px #cbd89a}.calendar-day-head>a{color:inherit;font-weight:800;text-decoration:none}.calendar-day-head>a:hover{text-decoration:underline}.calendar-event>span{display:block}
.selected-cari-balance{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:18px;margin-top:14px;padding:18px 21px;border:1px solid #cdd9a6;border-radius:15px;background:linear-gradient(135deg,#fbfdf3,#fff)}.selected-cari-balance>div{display:flex;min-width:0;flex-direction:column}.selected-cari-balance>div:last-child{align-items:flex-end;text-align:right}.selected-cari-balance strong{font-size:1rem;font-weight:850}.selected-cari-balance>div:last-child>strong{margin:3px 0;font-size:1.55rem;color:#4c6414}.selected-cari-balance span,.selected-cari-balance small{color:var(--muted);font-size:.64rem}.selected-cari-balance.negative{border-color:#efaaa4;background:#fff7f6}.selected-cari-balance.negative>div:last-child>strong{color:#b23f37}@media(max-width:600px){.selected-cari-balance{grid-template-columns:1fr}.selected-cari-balance>div:last-child{align-items:flex-start;text-align:left}}

.special-price-list{display:grid;gap:14px}.special-price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.special-price-card>*{min-width:0;overflow-wrap:anywhere}.special-price-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.special-price-foot form{margin:0}.special-price-filters>div{min-width:0;flex-basis:200px}.special-price-filters select{max-width:100%}@media(max-width:767px){.special-price-card{grid-template-columns:minmax(0,1fr)}.special-price-filters>div{flex-basis:100%}}
/* Liste ve planlama yerlesimi: masaustunde gereksiz yatay kaydirmayi onler. */
.app-main,.app-content,.panel,.table-wrap{min-width:0;max-width:100%}.table-wrap{overscroll-behavior-inline:contain}.data-table,.dealer-table,.report-data-table{min-width:0;table-layout:auto}.data-table th{white-space:normal}.data-table th,.data-table td{overflow-wrap:anywhere}.dealer-table{table-layout:fixed}.dealer-table th:nth-child(1){width:25%}.dealer-table th:nth-child(2){width:16%}.dealer-table th:nth-child(3){width:39%}.dealer-table th:nth-child(4){width:20%}.dealer-table td:nth-child(4),.dealer-table td:nth-child(5){min-width:0}.dealer-access-summary{display:grid;gap:10px}.dealer-access-summary>div>small{display:block;margin-bottom:5px;color:#8a9591;font-size:.56rem;font-weight:850;letter-spacing:.08em}.dealer-state-stack{display:flex;align-items:flex-start;gap:7px;flex-direction:column}.report-data-table td{white-space:normal}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-actions form{margin:0}.shipment-planning-tabs{display:flex;gap:6px;margin:-8px 0 18px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff}.shipment-planning-tabs a{padding:9px 13px;border-radius:9px;color:var(--muted);font-size:.74rem;font-weight:800}.shipment-planning-tabs a:hover{background:#f4f6f4;color:var(--ink)}.shipment-planning-tabs a.active{background:var(--coal);color:#fff}
@media(max-width:1280px) and (min-width:851px){.data-table th,.data-table td{padding-left:9px;padding-right:9px}.dealer-table{font-size:.94em}.report-desktop-results{display:none}.report-mobile-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#f4f6f4}.report-row-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-row-card div{min-width:0}.report-row-card span{display:block;color:#8a9591;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-row-card strong{display:block;margin-top:3px;font-size:.72rem;overflow-wrap:anywhere}}
@media(max-width:600px){.shipment-planning-tabs{margin-inline:-12px;border-radius:0;border-inline:0;padding-inline:12px;overflow-x:auto}.shipment-planning-tabs a{white-space:nowrap}}
