:root{--rental-ink:#173244;--rental-blue:#176c8c;--rental-teal:#16988a;--rental-sand:#f6b347;--rental-pale:#f3f8fa;--rental-line:#d9e5e9}.rental-surface,.rental-page{color:var(--rental-ink)}.rental-titlebar,.rental-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px;padding:26px 28px;border:1px solid #cce2e5;border-radius:20px;background:linear-gradient(120deg,#fff 0%,#f1faf9 60%,#e6f4f8 100%);box-shadow:0 8px 24px rgba(24,66,79,.06)}.rental-titlebar h1,.rental-hero h1{font-weight:900;letter-spacing:-.045em;margin:3px 0 7px}.rental-titlebar p,.rental-hero p{color:#60788a;max-width:760px;margin:0}.rental-eyebrow{display:block;color:var(--rental-teal);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.rental-form-card,.template-card,.accessory-card{border:1px solid var(--rental-line);border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(18,57,68,.05)}.rental-form-card .card-header,.template-card .card-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#eff9fa,#f9fcfc);border-bottom:1px solid var(--rental-line);padding:14px 18px}.rental-form-card .card-header span{font-size:.82rem;color:#64748b}.rental-form-card .form-label{font-weight:750;font-size:.79rem;color:#38566a}.rental-form-card .form-control,.rental-form-card .form-select{border-color:#cbdce1}.accessory-card{color:inherit;transition:.18s transform,.18s box-shadow,.18s border-color}.accessory-card:hover{transform:translateY(-3px);border-color:#63b9b1;box-shadow:0 12px 28px rgba(18,104,114,.13);color:inherit}.accessory-stock{display:inline-grid;place-content:center;min-width:55px;height:55px;text-align:center;border-radius:50%;background:#e5f5f2;color:#116b65;font-size:1.15rem;font-weight:900;line-height:1}.accessory-stock small{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.accessory-stock.large{min-width:92px;height:92px;font-size:1.65rem}.accessory-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid #e2ebee;padding-top:12px}.accessory-rates span{font-size:.7rem;color:#67808e}.accessory-rates strong{display:block;color:#193b4e;font-size:.92rem}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-grid span{display:block;color:#718394;text-transform:uppercase;letter-spacing:.06em;font-size:.64rem;font-weight:800}.template-grid strong{display:block;font-size:.87rem}.empty-rental-state{padding:36px;border:1px dashed #abc8ce;border-radius:15px;background:#f7fbfb;text-align:center;color:#667e8c}.rental-page .rental-actions{display:flex;flex-wrap:wrap;gap:8px}.rental-page .rental-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.rental-page .rental-kpis>div{background:#fff;border:1px solid var(--rental-line);border-radius:14px;padding:16px;border-left:5px solid var(--rental-teal)}.rental-page .rental-kpis .warn{border-left-color:var(--rental-sand)}.rental-page .rental-kpis .lem{border-left-color:#7763d7}.rental-page .rental-kpis small{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#708290}.rental-page .rental-kpis strong{display:block;font-size:1.85rem;color:#173a4d}.rental-panel{background:#fff;border:1px solid var(--rental-line);border-radius:16px;overflow:hidden;margin-top:18px}.rental-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#f8fbfc;border-bottom:1px solid var(--rental-line)}.rental-panel header h2{font-size:1.05rem;font-weight:850;margin:0}.rental-panel header span{font-size:.82rem;color:#718394}.rental-table th,.rental-surface .table th{background:#f6fafb;color:#547080;font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;border-bottom-color:#d9e5e9}.rental-table td,.rental-surface .table td{border-color:#e5eef0}.rental-table small{display:block;color:#6f8190}.rental-surface .card{border-color:var(--rental-line)}@media(max-width:800px){.rental-titlebar,.rental-hero{padding:20px;align-items:flex-start;flex-direction:column}.rental-page .rental-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:1fr}.rental-page .rental-actions{width:100%}.rental-page .rental-actions>*{flex:1 1 auto}}@media(max-width:420px){.rental-page .rental-kpis{grid-template-columns:1fr}}
:root .accessory-stock-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dce9eb;border-radius:11px;overflow:hidden;background:#f8fbfc}:root .accessory-stock-grid span{padding:9px;text-align:center;border-right:1px solid #dce9eb;color:#607987;font-size:.72rem}:root .accessory-stock-grid span:last-child{border-right:0}:root .accessory-stock-grid strong{display:block;color:#183d50;font-size:1.15rem}:root .accessory-stock-grid.detail{grid-template-columns:repeat(4,1fr)}@media(max-width:600px){:root .accessory-stock-grid.detail{grid-template-columns:repeat(2,1fr)}:root .accessory-stock-grid.detail span:nth-child(2){border-right:0}}
:root .integration-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}:root .integration-checks>div{padding:13px 14px;border-radius:12px;border:1px solid #d5e3e7;background:#f8fbfc}:root .integration-checks strong,:root .integration-checks span{display:block}:root .integration-checks strong{font-size:.78rem}:root .integration-checks span{font-size:.76rem;color:#667e8c;margin-top:4px}:root .integration-checks .ready{border-left:5px solid #199879}:root .integration-checks .missing{border-left:5px solid #d84b43;background:#fff4f2}:root .sync-action{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dce9eb;border-radius:12px;height:100%}:root .sync-action p{margin:5px 0 0;color:#647b89;font-size:.83rem}:root .sync-status{font-weight:800;font-size:.74rem;padding:.24rem .45rem;border-radius:999px;background:#e8eef2}:root .sync-status.succeeded{background:#dcfce7;color:#166534}:root .sync-status.failed{background:#fee2e2;color:#b42318}@media(max-width:900px){:root .integration-checks{grid-template-columns:repeat(2,minmax(0,1fr))}:root .sync-action{flex-direction:column}} 
:root .agreement-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}:root .agreement-steps span{display:flex;gap:7px;align-items:center;border:1px solid #d8e5e8;border-radius:999px;padding:6px 11px;color:#6b8190;font-size:.76rem;font-weight:800;background:#fff}:root .agreement-steps b{display:grid;place-items:center;background:#e4eff1;color:#57707f;border-radius:50%;width:20px;height:20px;font-size:.7rem}:root .agreement-steps .active{border-color:#61b8ae;background:#effaf8;color:#126f67}:root .agreement-steps .active b{background:#168e81;color:#fff}:root .agreement-entry{display:grid;gap:14px}:root .entry-section{border:1px solid #d9e7ea;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 15px rgba(20,62,73,.04)}:root .entry-section>header{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:linear-gradient(90deg,#f5fbfb,#fbfdfd);border-bottom:1px solid #e1ecee}:root .entry-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#176c8c;color:#fff;font-weight:900}:root .entry-section h2{font-size:1rem;font-weight:850;margin:0}:root .entry-section p{margin:3px 0 0;font-size:.8rem;color:#6d8290}:root .entry-body{padding:20px}:root .manual-entry{padding:16px;border-radius:11px;background:#f8fbfc;border:1px dashed #c4d9de;transition:.15s}:root .manual-entry.is-saved-project{display:none}:root .entry-tip{padding:14px 16px;border-left:4px solid #f2b54c;background:#fff9e9;border-radius:9px;color:#735b22;font-size:.82rem}:root .entry-tip strong,:root .entry-tip span{display:block}:root .agreement-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-radius:16px;color:#fff;background:linear-gradient(105deg,#17445b,#167e78)}:root .agreement-submit strong,:root .agreement-submit span{display:block}:root .agreement-submit span{font-size:.8rem;opacity:.83;margin-top:3px}@media(max-width:650px){:root .agreement-submit{align-items:stretch;flex-direction:column}:root .agreement-submit .btn{width:100%}}
:root .status-filterbar{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}:root .status-filterbar a{border:1px solid #d8e4e8;border-radius:999px;padding:7px 10px;background:#fff;color:#526d7b;text-decoration:none;font-size:.76rem;font-weight:800}:root .status-filterbar a b{margin-left:4px}:root .status-filterbar a.active{background:#173f55;border-color:#173f55;color:#fff}:root .status-filterbar a.on-rent{border-color:#a8c8ff;color:#245bbf}:root .status-filterbar a.down-shop,:root .status-filterbar a.down-yard{border-color:#f4b6b2;color:#b42318}:root .unit-grid-section{margin-top:18px;border:1px solid #d8e6e9;border-radius:16px;overflow:hidden;background:#fff}:root .unit-grid-section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;background:#f7fbfc;border-bottom:1px solid #dfecef}:root .unit-grid-section h2{font-size:1rem;font-weight:900;margin:0}:root .unit-grid-section header span{font-size:.76rem;color:#6b8290}:root .group-summary{font-weight:750}:root .unit-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;padding:12px}:root .unit-status-card{display:block;min-height:132px;padding:12px;border:1px solid #d9e5e8;border-left:5px solid #9aaab6;border-radius:11px;color:#1c3a4b;text-decoration:none;background:#fff;transition:.16s transform,.16s box-shadow}:root .unit-status-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(19,60,71,.11);color:#1c3a4b}:root .unit-status-card.on-rent{border-left-color:#316de2;background:#f5f8ff}:root .unit-status-card.off-rent{border-left-color:#774de8;background:#faf8ff}:root .unit-status-card.standby-charge{border-left-color:#cf9a32;background:#fffbf2}:root .unit-status-card.standby-no-charge{border-left-color:#804f09;background:#fff9ed}:root .unit-status-card.down-shop{border-left-color:#d94338;background:#fff6f5}:root .unit-status-card.down-yard{border-left-color:#ee7d2b;background:#fff8f3}:root .unit-status-card.up-yard{border-left-color:#39a75c;background:#f5fcf6}:root .unit-status-card.fmm{border-left-color:#217d79;background:#f2fbfa}:root .unit-card-head{display:flex;justify-content:space-between;align-items:center;font-size:1rem}:root .status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.75}:root .unit-model{font-size:.78rem;color:#647d8c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .unit-status-label{margin-top:14px;font-weight:900;font-size:.78rem}:root .unit-status-label small{font-weight:600;color:#607987}:root .unit-rental-context{border-top:1px solid #e0eaec;margin-top:9px;padding-top:8px;font-size:.75rem;font-weight:800}:root .unit-rental-context small{display:block;color:#6b8290;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:650px){:root .unit-grid-section>header{align-items:flex-start;gap:5px;flex-direction:column}:root .unit-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}:root .unit-status-card{min-height:124px;padding:9px}}
:root .rental-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f7fbfc}:root .rental-calendar-header strong,:root .rental-calendar-header span{display:block}:root .rental-calendar-header span{font-size:.76rem;color:#6c8290;margin-top:2px}:root .calendar-legend{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #e2edef;font-size:.7rem;font-weight:850}:root .calendar-legend>span{border-radius:999px;padding:4px 7px;background:#edf2f3}:root .calendar-legend .on-rent{background:#dbeafe;color:#245bc1}:root .calendar-legend .down-shop{background:#fee2e2;color:#b42318}:root .calendar-legend .up-yard{background:#dcfce7;color:#166534}:root .calendar-legend .calendar-rent{background:#ede9fe;color:#6d28d9}:root .calendar-legend .calendar-billed{background:#fef3c7;color:#8a5b00}:root .rental-calendar-wrap{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;padding:16px;overflow:auto}:root .rental-month{min-width:260px}:root .rental-month h2{font-size:.95rem;font-weight:900;margin:0 0 8px}:root .calendar-weekdays,:root .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}:root .calendar-weekdays span{text-align:center;font-size:.62rem;color:#78909c;font-weight:800;text-transform:uppercase}:root .calendar-day{min-height:47px;border:1px solid #e0eaec;border-top:3px solid #adbcc4;border-radius:6px;padding:3px;background:#fff}:root .calendar-day>strong{font-size:.68rem;display:block}:root .calendar-code{display:block;font-size:.57rem;font-weight:850;color:#55707d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .calendar-day.on-rent{border-top-color:#316de2;background:#f5f8ff}:root .calendar-day.off-rent{border-top-color:#774de8;background:#faf8ff}:root .calendar-day.standby-charge{border-top-color:#cf9a32;background:#fffbf2}:root .calendar-day.standby-no-charge{border-top-color:#804f09;background:#fff9ed}:root .calendar-day.down-shop{border-top-color:#d94338;background:#fff6f5}:root .calendar-day.down-yard{border-top-color:#ee7d2b;background:#fff8f3}:root .calendar-day.up-yard{border-top-color:#39a75c;background:#f5fcf6}:root .calendar-day.fmm{border-top-color:#217d79;background:#f2fbfa}:root .calendar-flags{display:flex;gap:2px;justify-content:flex-end}:root .calendar-flags span{font-size:.55rem;font-weight:900;border-radius:3px;padding:0 2px}:root .calendar-flags .calendar-rent{background:#ede9fe;color:#6d28d9}:root .calendar-flags .calendar-billed{background:#fef3c7;color:#8a5b00}@media(max-width:900px){:root .rental-calendar-wrap{grid-template-columns:1fr}:root .rental-month{min-width:0}}@media(max-width:600px){:root .rental-calendar-header{align-items:stretch;flex-direction:column}:root .calendar-day{min-height:41px}}
