:root{--ink:#142039;--navy:#101b32;--blue:#496af4;--soft:#f5f7fb;--line:#e7ebf2;--muted:#788398;--orange:#ea9d4b}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:13px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;width:246px;inset:0 auto 0 0;background:var(--navy);color:#d9e0ef;padding:25px 15px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 11px;color:#fff;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#5b79ff;font-family:Georgia;font-size:17px}.workspace{margin:32px 5px 25px;background:#1c2945;border:1px solid #2b3957;border-radius:8px;padding:9px;display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:700}.workspace-badge,.avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e2ad82;color:#452f25;font-size:9px;font-weight:800}.chevron{margin-left:auto;color:#a9b5ca}.nav-label{color:#71809d;font:10px 'DM Mono';letter-spacing:1px;margin:18px 11px 9px}.nav-label.lower{margin-top:28px}.nav-item{display:flex;align-items:center;gap:12px;color:#b6c0d4;text-decoration:none;padding:10px 11px;border-radius:7px;margin:2px 0;font-weight:600}.nav-item>span{color:#9cabc5;font-size:17px;width:15px;text-align:center}.nav-item.active{background:#253455;color:#fff}.nav-item.active>span{color:#8da4ff}.nav-item b{margin-left:auto;background:#354463;color:#bdc8dd;border-radius:10px;padding:1px 7px;font:10px 'DM Mono'}.help-card{margin:auto 5px 18px;padding:15px;background:#1b2a49;border:1px solid #30405d;border-radius:9px;font-size:11px}.help-card .spark{color:#7c94ff}.help-card strong{display:block;color:#fff;margin:8px 0 2px}.help-card p{color:#9eabc1;margin:0 0 10px;line-height:1.5}.help-card button{background:none;border:0;padding:0;color:#9bb0ff;font:600 11px Manrope}.user{display:flex;align-items:center;gap:8px;border-top:1px solid #283754;padding:14px 6px 0}.user .avatar{background:#99c9b8;color:#194c42}.user strong,.user small{display:block}.user strong{font-size:11px;color:#fff}.user small{color:#8290a9;font-size:9px}.user button{margin-left:auto;border:0;background:none;color:#9daac0}main{margin-left:246px;width:calc(100% - 246px)}header{height:75px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;justify-content:space-between;align-items:center}.crumb{display:flex;align-items:center;gap:8px;font-weight:700}.crumb small{font-weight:600;color:#8590a2}.live-dot{width:6px;height:6px;background:#51b68a;border-radius:50%}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.filter-button,.date-control,.more{border:1px solid var(--line);background:#fff;border-radius:7px;color:#607087;height:34px}.icon-button{font-size:17px;width:34px;border:0}.notification{position:relative}.notification:after{content:"";width:5px;height:5px;border-radius:50%;background:#ef805d;position:absolute;right:6px;top:5px}.primary-button,.import-button{border:0;border-radius:7px;height:36px;padding:0 14px;font:700 12px Manrope;cursor:pointer}.primary-button{background:var(--blue);color:white;box-shadow:0 3px 6px #496af430}.import-button{color:#3555db;background:#edf0ff}.content{max-width:1440px;margin:auto;padding:38px 40px 50px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.eyebrow{font:10px 'DM Mono';letter-spacing:1.1px;color:#8995a8;margin:0 0 9px}h1{letter-spacing:-1.2px;font-size:27px;margin:0 0 5px}h2{font-size:15px;letter-spacing:-.3px;margin:0 0 4px}.muted,.panel-title p{color:var(--muted);margin:0;font-size:11px}.date-control{padding:0 13px;font:600 11px Manrope}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.kpi{height:151px;padding:18px}.kpi-head{display:flex;justify-content:space-between;color:#6d7890;font-size:11px;font-weight:700}.kpi strong{display:block;font-size:25px;letter-spacing:-1px;margin:9px 0 4px}.kpi p{font-size:10px;color:#8490a1;margin:0}.trend{font:10px 'DM Mono';padding:3px 5px;border-radius:4px}.trend.up{background:#ecf8f3;color:#32966e}.kpi-icon{border-radius:5px;padding:2px 5px;font-size:11px}.blue{color:#5070f7;background:#edf0ff}.amber{color:#d68630;background:#fff4e6}.progress,.stacked-progress{height:4px;background:#edf0f5;border-radius:5px;margin-top:15px;overflow:hidden}.progress i{display:block;height:100%;background:#546ff3;border-radius:5px}.available i{background:#82bca8}.stacked-progress{display:flex}.stacked-progress i{background:#eb9f4c;width:30%}.stacked-progress b{background:#566fee;width:35%}.warning-text{color:#d98a40}.kpi svg{width:100%;height:32px;margin-top:6px}.kpi svg path{fill:none;stroke:#657cf4;stroke-width:2}.grid-two{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.text-button{border:0;background:transparent;color:#4d67e6;font:700 11px Manrope;cursor:pointer}.text-button span{font-size:16px;margin-left:3px}.rental-list{margin-top:15px}.rental{display:grid;grid-template-columns:34px 1.2fr 1fr .7fr 19px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.rental:first-child{border-top:0}.initial{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.initial.pink{background:#f8e0e6;color:#a94a64}.initial.mint{background:#dbf0e9;color:#37866c}.initial.gold{background:#f8edd7;color:#9e7637}.rental strong{display:block;font-size:11px}.rental small{color:#8a94a5;font-size:10px}.rental .asset-line{color:#536179;font-size:10px}.rental .asset-line b{color:#293650}.status{width:max-content;border-radius:10px;padding:3px 8px;font:9px 'DM Mono';text-transform:uppercase}.status.active{background:#eaf7f1;color:#378e6d}.status.due{background:#fff2e5;color:#c87e31}.status.preparing{background:#edf0ff;color:#526ada}.more{border:0;font-weight:bold}.donut-wrap{display:flex;align-items:center;gap:30px;justify-content:center;margin:27px 0 24px}.donut{width:137px;height:137px;border-radius:50%;background:conic-gradient(#506af3 0 67%,#e6eaf2 67% 91%,#e7a152 91% 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";width:100px;height:100px;background:#fff;border-radius:50%;position:absolute}.donut div{z-index:1;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-size:23px;letter-spacing:-1px}.donut span{color:#8190a4;font-size:10px}.donut-wrap ul{padding:0;margin:0;list-style:none;min-width:130px}.donut-wrap li{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;margin:12px 0;color:#7d899b;font-size:10px}.donut-wrap li b{color:#2e3c55;font-size:10px}.legend{width:7px;height:7px;border-radius:50%}.legend.navy{background:#506af3}.legend.light{background:#dce1ec}.legend.orange{background:#e7a152}.util-footer{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;color:#8994a5;font-size:10px}.util-footer b{color:#344159}.util-footer em{color:#48a477;font-style:normal}.inventory-panel{padding-bottom:8px}.inventory-actions{display:flex;gap:9px;align-items:center}.search{border:1px solid var(--line);border-radius:6px;height:31px;display:flex;align-items:center;padding:0 8px;color:#8792a5}.search input{border:0;outline:0;width:130px;font:11px Manrope}.filter-button{height:31px;padding:0 9px;font:600 10px Manrope}.table-wrap{margin:16px -21px 0;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 21px;color:#99a2b0;font:10px 'DM Mono';letter-spacing:.5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:12px 21px;border-bottom:1px solid #eff1f5;font-size:11px;color:#66738a}td strong{display:block;color:#283650;font-size:11px}td small{color:#939cad;font-size:10px}.asset-icon{display:inline-grid;place-items:center;background:#e9ecff;color:#536cf3;width:26px;height:26px;border-radius:5px;margin-right:9px;vertical-align:middle}.asset-cell{display:flex;align-items:center}.badge{font:9px 'DM Mono';border-radius:9px;padding:4px 7px}.badge.available{background:#e9f7f1;color:#338d69}.badge.on-hire{background:#edf0ff;color:#516ada}.badge.service{background:#fff0e6;color:#c57d36}dialog{width:min(500px,calc(100vw - 30px));border:0;border-radius:15px;padding:0;box-shadow:0 20px 70px #101b3255;color:var(--ink)}dialog::backdrop{background:#101b3277}dialog form{padding:33px;position:relative}.close{position:absolute;right:17px;top:13px;border:0;background:none;color:#768297;font-size:23px;cursor:pointer}.modal-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf0ff;color:#506af3;font-size:20px;font-weight:700}.modal-copy{color:#758197;font-size:12px;line-height:1.6}.drop-zone{height:152px;border:1.5px dashed #bbc4d3;border-radius:9px;margin-top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;color:#66748a;font-size:11px}.drop-zone strong{color:#42526d}.drop-zone u{color:#4d68ed;text-underline-offset:2px}.drop-zone small{color:#9ca5b4}.upload-icon{font-size:23px;color:#5873f4}.mapping-note{display:flex;gap:10px;background:#f5f7ff;border-radius:8px;padding:11px;margin-top:13px;font-size:10px;color:#748097}.mapping-note span{color:#506cf4}.mapping-note strong{display:block;color:#44526c;margin-bottom:2px}.mapping-note p{margin:0;line-height:1.45}.import-result{margin-top:14px;padding:10px;border-radius:7px;background:#ecf8f3;color:#2f805f;font-size:11px}menu{display:flex;justify-content:flex-end;gap:9px;margin:22px 0 0;padding:0}.cancel-button{background:white;border:1px solid var(--line);border-radius:7px;padding:0 14px;font:700 12px Manrope;color:#657188}@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.sidebar{width:205px}main{margin-left:205px;width:calc(100% - 205px)}}@media(max-width:750px){.sidebar{display:none}main{margin:0;width:100%}header{padding:0 15px}.content{padding:25px 15px}.import-button{display:none}.welcome-row{align-items:flex-start;gap:10px}.date-control{font-size:9px}.kpis{grid-template-columns:1fr}.inventory-actions .text-button,.filter-button{display:none}.search input{width:115px}}
