:root{color:#1b2430;background:#eef2f6;font-family:Meiryo UI,Yu Gothic UI,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{min-width:0;overflow-x:hidden;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{border:0;cursor:pointer;max-width:100%}button:disabled{cursor:not-allowed;opacity:.6}.rental-app,.app-shell{min-height:100vh}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#fff;background:#1f3144;border-bottom:1px solid #122033}.brand,.top-actions,.top-nav{display:flex;align-items:center;gap:8px}.brand{font-weight:700}.top-nav{flex:1;justify-content:center}.top-nav button{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#dce7f2;background:transparent;border-radius:6px;font-weight:700}.top-nav button.active,.top-nav button:hover{color:#fff;background:#ffffff1f}.icon-button{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#ffffff1a;border-radius:6px}.icon-button.active,.icon-button:hover{background:#ffffff2e}.save-status{min-width:0;max-width:260px;height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:#e8f2fb;background:#ffffff1a;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;font-size:12px;font-weight:800}.save-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status.saved{color:#e5fff0}.save-status.error{color:#ffe8e8;background:#b4232e47}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-box{width:min(420px,100%);min-width:0;padding:28px;background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 18px 48px #192b421a}.login-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:#245c91;border-radius:8px}.login-box h1{margin:0 0 20px;font-size:21px;line-height:1.35}.login-box .primary{width:100%}.login-link-button{display:none;width:100%;min-height:30px;margin-top:10px;color:#2f5f8a;background:transparent;font-weight:700}.intellite-login-primary{display:grid;gap:10px}.intellite-login-link{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px}.intellite-login-link.primary{color:#fff}.intellite-account-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-notice{margin:12px 0 0;color:#40576c;font-size:13px;line-height:1.5}.app-topbar{min-height:52px;display:flex;align-items:center;gap:18px;padding:0 16px;color:#fff;background:#21313b;border-bottom:1px solid #14232d}.brand-mark{min-width:220px;display:flex;align-items:center;gap:9px}.brand-mark>div{display:grid;gap:1px}.brand-mark strong{font-size:15px}.brand-mark span{color:#c6d2d9;font-size:11px;font-weight:700}.app-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-width:0}.app-nav button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#dce7ea;background:transparent;border-radius:6px;font-weight:800;white-space:nowrap}.app-nav button:hover,.app-nav button.active{color:#fff;background:#ffffff21}.account-box{min-width:230px;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;gap:8px;align-items:center;color:#fff}.account-box strong,.account-box span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-box strong{font-size:12px}.account-box span{color:#c6d2d9;font-size:11px;font-weight:700}.topbar-action{width:30px;height:30px;color:#fff;background:#ffffff1a;border-color:#ffffff2e}.app-error{margin:10px 14px 0;padding:9px 11px;color:#8a1620;background:#fff0f0;border:1px solid #ffc6c6;border-radius:7px;font-weight:800}.app-error.inline{margin:0}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:#edf1f4}.auth-panel{width:min(100%,460px);display:grid;gap:14px;padding:26px;background:#fff;border:1px solid #d4dde5;border-radius:8px;box-shadow:0 16px 38px #22303a17}.auth-panel svg{color:#245c91}.auth-panel h1{margin:0;font-size:22px}.auth-panel p{margin:0;color:#536875}.auth-link{width:max-content}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px auto;gap:10px;align-items:end;padding:12px 14px;background:#f8fafb;border-bottom:1px solid #d4dde5}.toolbar label,.field{display:grid;gap:4px}.toolbar label span,.field span{color:#5b6e7d;font-size:12px;font-weight:800}.search-field{min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;padding:0 9px;background:#fff;border:1px solid #cbd6dd;border-radius:7px}.search-field svg{color:#607683}input,select,textarea{width:100%;min-width:0;color:#1e2b34;background:#fff;border:1px solid #c8d3dc;border-radius:6px;outline:none}input,select{height:34px;padding:0 8px}textarea{min-height:86px;padding:8px;resize:vertical}.search-field input{height:32px;padding:0;border:0}input:focus,select:focus,textarea:focus{border-color:#24689f;box-shadow:0 0 0 3px #24689f24}.primary,.secondary,.mini-command,.doc-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:6px;font-weight:800;text-decoration:none;white-space:nowrap}.primary{color:#fff;background:#24689f}.primary:hover{background:#1d5b8d}.secondary,.doc-button{color:#253946;background:#fff;border:1px solid #cbd6dd}.secondary:hover,.doc-button:hover{background:#f4f7fa}.section{min-width:0;max-width:100%;overflow:hidden;padding:12px;background:#fff;border:1px solid #d8e1ea;border-radius:8px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.master-panel{width:min(1760px,calc(100% - 24px));margin:12px auto}.master-panel h1{margin:0;color:#1f3144;font-size:20px;line-height:1.2}.organization-panel{margin-top:12px;border:1px solid #d8e1ea;border-radius:8px;overflow:hidden}.master-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#40576c;background:#f5f8fb;border-bottom:1px solid #d8e1ea;font-size:13px}.master-editor-head>div{min-width:0}.master-editor-head p{margin:2px 0 0;color:#64798b;font-size:12px;line-height:1.45}.organization-table-wrap{overflow:auto}.organization-table{width:100%;min-width:1180px;border-collapse:collapse;background:#fff}.organization-table th,.organization-table td{padding:7px 8px;border-bottom:1px solid #e7edf3;text-align:left;vertical-align:middle}.organization-table th{color:#4d6276;background:#f5f8fb;font-size:12px;white-space:nowrap}.organization-table td:first-child{color:#1f3144;white-space:nowrap}.organization-table input[type=checkbox]{width:16px;min-width:16px}.user-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:10px 12px;border-top:1px solid #d8e1ea;background:#f8fafc}.user-list-toolbar label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.user-list-count{color:#4d6276;font-size:12px;font-weight:700;white-space:nowrap;padding-bottom:8px}.org-fixed-label,.user-profile-readonly{display:block;color:#1f3144;font-weight:700}.user-status-toggle{min-height:30px;display:inline-flex;align-items:center;gap:7px;color:#253946;font-weight:700}.inline-reset{display:inline-flex;align-items:center;gap:4px;padding:0;color:#2f5f8a;background:transparent;font-size:12px;font-weight:700}.copy-url-button.copied{color:#17603a}.copy-feedback{color:#17603a;font-size:12px;font-weight:700}.copy-feedback.error{color:#8a1f2d}.link-issue-button{min-height:28px}.danger-action{color:#8a1f2d}.danger-action:disabled{color:#8a99a8}.muted{color:#64798b}.board-layout,.split-layout,.single-grid,.documents-layout{display:grid;gap:12px;width:100%;max-width:1760px;margin:0 auto;padding:12px}.board-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.split-layout{grid-template-columns:minmax(430px,.95fr) minmax(560px,1.35fr);align-items:start}.single-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.documents-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.users-layout{width:100%;max-width:1760px;margin:0 auto;padding:12px}.users-panel{min-height:480px}.user-invite-bar{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;gap:10px;align-items:end;padding:12px;border-bottom:1px solid #e3e9ef}.inline-feedback{margin:10px 12px 0;padding:8px 10px;color:#17603a;background:#ecfdf3;border:1px solid #b7e4c7;border-radius:7px;font-weight:800}.users-table-wrap table{min-width:980px}.compact-check{min-height:28px}.invite-cell,.user-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.invite-cell a{color:#2f5f8a;font-weight:900;text-decoration:none}.secondary.mini{min-height:28px;padding:0 8px}.main-stack,.side-stack{display:grid;gap:12px;min-width:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric,.panel{min-width:0;background:#fff;border:1px solid #d4dde5;border-radius:8px;box-shadow:0 8px 20px #22303a0f}.metric{display:flex;align-items:center;gap:10px;min-height:78px;padding:14px}.metric>span{width:34px;height:34px;display:grid;place-items:center;color:#245c91;background:#eef6ff;border:1px solid #cfe2f4;border-radius:8px}.metric small{display:block;color:#60727f;font-size:12px;font-weight:800}.metric strong{color:#1e2b34;font-size:22px;line-height:1.2}.panel{overflow:hidden}.panel.compact{padding-bottom:8px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:54px;padding:12px;border-bottom:1px solid #e3e9ef}.panel-head h1,.panel-head h2{margin:0;color:#1e2b34;line-height:1.25}.panel-head h1{font-size:18px}.panel-head h2{font-size:14px}.panel-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{margin:0 0 2px;color:#627684;font-size:11px;font-weight:900}.sticky-head{position:sticky;top:0;z-index:5;background:#fff}.timeline-grid{display:grid;min-width:1120px;overflow:auto}.timeline-header,.timeline-vehicle,.timeline-cell{min-height:50px;padding:8px;border-right:1px solid #e3e9ef;border-bottom:1px solid #e3e9ef}.timeline-header{color:#516675;background:#f5f8fa;font-size:12px;font-weight:900;text-align:center}.vehicle-head{text-align:left}.timeline-vehicle{display:grid;gap:3px;background:#fbfcfd}.timeline-vehicle strong{color:#1e2b34}.timeline-vehicle span{color:#637887;font-size:12px}.timeline-cell{display:grid;align-content:start;gap:5px;color:inherit;background:#fff;text-align:left}.timeline-cell:hover{background:#f7fbfb}.available-dot{color:#7a8c97;font-size:12px;font-weight:800}.booking-chip{display:block;min-height:25px;overflow:hidden;padding:4px 7px;color:#26333c;background:#eef3f6;border-left:4px solid #8a9ba7;border-radius:5px;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-chip.rental,.badge.rental{border-color:#245c91;background:#eef6ff}.booking-chip.inspection,.badge.inspection{border-color:#2563eb;background:#eaf1ff}.booking-chip.accident,.badge.accident{border-color:#dc2626;background:#fff0f0}.booking-chip.bodywork,.badge.bodywork{border-color:#9333ea;background:#f5efff}.booking-chip.sales,.badge.sales{border-color:#ca8a04;background:#fff8df}.booking-chip.maintenance,.booking-chip.fleet-maintenance,.badge.maintenance,.badge.fleet-maintenance{border-color:#ea580c;background:#fff3e8}.booking-chip.selected{outline:2px solid #245c91;outline-offset:1px}.summary-list,.alert-list,.vehicle-list,.document-list{display:grid;gap:8px;padding:10px 12px 12px}.summary-row,.alert-row,.document-row{min-width:0;display:grid;gap:4px;padding:9px;background:#f9fbfc;border:1px solid #e3e9ef;border-radius:7px}.summary-row{grid-template-columns:minmax(0,1fr) auto}.summary-row span,.alert-row span,.document-row span{color:#60727f;font-size:12px}.summary-row strong{color:#245c91}.summary-row em{grid-column:1 / -1;color:#6a7b87;font-size:12px;font-style:normal;font-weight:800}.empty-text{margin:4px 0;color:#657783;font-weight:700}.timeline-empty{padding:12px}.alert-row{grid-template-columns:20px minmax(0,1fr);align-items:center}.alert-row svg{color:#b45309}.table-wrap{width:100%;max-width:100%;overflow:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:8px;text-align:left;border-bottom:1px solid #e3e9ef;white-space:nowrap}th{color:#526877;background:#f5f8fa;font-size:12px;font-weight:900}td strong,td span{display:block}td span{color:#617481;font-size:12px}tr.active td{background:#edf9f7}.badge,.status-badge,.vehicle-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #cbd6dd;border-radius:999px;color:#33414a;font-size:12px;font-style:normal;font-weight:900}.badge{border-left-width:4px}.status-badge.in-use,.vehicle-status.in-use{color:#245c91;background:#eef6ff;border-color:#cfe2f4}.status-badge.reserved,.vehicle-status.reserved{color:#1d4f91;background:#eaf1ff;border-color:#bfd4ff}.status-badge.returned,.status-badge.checked,.vehicle-status.available{color:#166534;background:#ecfdf3;border-color:#bbebc9}.status-badge.overdue{color:#991b1b;background:#fff0f0;border-color:#ffc6c6}.vehicle-status.maintenance{color:#92400e;background:#fff7ed;border-color:#fed7aa}.icon-action{width:30px;height:30px;display:inline-grid;place-items:center;color:#33414a;background:#fff;border:1px solid #cbd6dd;border-radius:6px}.icon-action:hover{background:#f3f7f8}.icon-action.danger{color:#b4232e}.editor-panel{max-height:calc(100vh - 88px);overflow:auto}.editor-section{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e3e9ef}.editor-section h2{display:inline-flex;align-items:center;gap:6px;margin:0;color:#243541;font-size:14px}.form-grid{display:grid;gap:9px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{max-width:520px}.read-only{min-height:34px;display:flex;align-items:center;padding:0 8px;color:#21313b;background:#f5f8fa;border:1px solid #cbd6dd;border-radius:6px}.check-line{min-height:34px;display:inline-flex;align-items:center;gap:7px;color:#253946;font-weight:800}.check-line input{width:16px;height:16px}.payment-check,.vehicle-check{align-self:end;padding-bottom:2px}.inline-actions,.fee-actions,.document-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fee-table table{min-width:820px}.fee-actions{justify-content:space-between}.totals{display:flex;align-items:center;gap:12px;color:#536875;font-weight:800}.totals strong{color:#245c91;font-size:15px}.vehicle-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:9px;align-items:center;width:100%;padding:10px;color:inherit;background:#fff;border:1px solid #e0e7ed;border-radius:7px;text-align:left}.vehicle-item:hover,.vehicle-item.active{background:#eef6ff;border-color:#cfe2f4}.vehicle-item strong,.vehicle-item span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-item span{color:#617481;font-size:12px}.mini-command{min-height:28px;padding:0 8px;color:#245c91;background:#eef6ff;border:1px solid #cfe2f4}.settings-panel{display:grid;gap:10px;padding-bottom:12px}.settings-panel .field{padding:0 12px}.document-settings{display:grid;grid-template-columns:180px minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:12px;border-bottom:1px solid #e3e9ef}.document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.document-row strong,.document-row span{display:block}.doc-button{min-height:30px}.doc-button.printed{color:#17603a;background:#ecfdf3;border-color:#b7e4c7}.account-security-panel{display:grid;gap:0;background:#fff}.mfa-security-header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e4ebf2}.mfa-shield{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#52687b;background:#eef3f7;border:1px solid #d8e1ea;border-radius:8px}.mfa-shield.enabled{color:#17603a;background:#ecfdf3;border-color:#b7e4c7}.mfa-security-title{min-width:0;flex:1 1 auto;display:grid;gap:3px}.mfa-security-title strong{color:#1f3144;font-size:14px}.mfa-account-line{min-width:0;display:flex;align-items:center;gap:8px;color:#52687b;font-size:12px;font-weight:700}.mfa-account-line code{min-width:0;overflow:hidden;color:#40576c;font-family:Consolas,Courier New,monospace;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#52687b;background:#eef3f7;border:1px solid #d8e1ea;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.status-chip.enabled{color:#17603a;background:#ecfdf3;border-color:#b7e4c7}.mfa-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.mfa-empty-state strong{color:#1f3144;font-size:14px}.account-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.error-toast{position:fixed;left:18px;bottom:18px;z-index:900;width:min(420px,calc(100vw - 36px));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 13px;color:#8a1f2d;background:#fff1f3;border:1px solid #ffc7d0;border-radius:8px;box-shadow:0 14px 34px #5a121e29;font-size:13px;font-weight:700;line-height:1.45;pointer-events:auto}.error-toast span{min-width:0;overflow-wrap:anywhere}.error-dismiss{width:22px;height:22px;flex:0 0 auto;display:inline-grid;place-items:center;margin:-2px -4px -2px 0;color:inherit;background:transparent;border-radius:5px;font-size:18px;font-weight:800;line-height:1}.error-dismiss:hover,.error-dismiss:focus-visible{background:#8a1f2d1a}.loading{min-height:100vh;display:grid;place-items:center;color:#40576c}@media(max-width:1180px){.app-topbar,.app-nav{flex-wrap:wrap}.app-topbar{padding:10px 12px}.brand-mark{min-width:0}.toolbar,.board-layout,.split-layout,.single-grid,.documents-layout,.user-invite-bar{grid-template-columns:1fr}.metrics-grid,.form-grid.four,.form-grid.three,.document-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel{max-height:none}}@media(max-width:720px){button,.primary,.secondary,.mini-command,.doc-button,.copy-url-button,.link-issue-button,.login-link-button,.intellite-login-link{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}input,select,textarea{max-width:100%;min-width:0;font-size:16px}.topbar{height:auto;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.brand span{font-size:13px}.top-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.top-nav button{flex:0 0 auto}.toolbar,.metrics-grid,.form-grid.two,.form-grid.three,.form-grid.four,.document-settings,.user-list-toolbar{grid-template-columns:1fr}.master-editor-head,.mfa-empty-state,.mfa-security-header{align-items:stretch;flex-direction:column}.account-action-group{justify-content:stretch}.account-action-group a{width:100%}.vehicle-item,.document-row{grid-template-columns:minmax(0,1fr)}.vehicle-item svg{display:none}.timeline-grid{min-width:900px}}
