: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;--status-blue: #1d4ed8;--status-blue-deep: #1e3a8a;--status-green: #15803d;--status-green-deep: #166534;--status-amber: #b45309;--status-amber-deep: #92400e;--status-red: #b91c1c;--status-red-deep: #991b1b;--status-purple: #7e22ce;--status-purple-deep: #6b21a8;--status-slate: #475569;--status-slate-deep: #334155}*{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}html:has(.modal-backdrop),body:has(.modal-backdrop),html:has(.document-preview-backdrop),body:has(.document-preview-backdrop){overflow:hidden;overscroll-behavior:none}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{position:relative;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}.icon-button.top-menu-button{display:none}.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:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.save-status.error{color:#fff;background:var(--status-red);border-color:var(--status-red-deep)}.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}.view-error-panel{max-width:760px;margin:24px auto;border-color:#f0b7bf;background:#fff8f8}.view-error-panel .panel-head svg{color:#b12635}.view-error-panel p{margin:0;color:#7d2832;font-weight:800;overflow-wrap:anywhere}.view-error-actions{display:flex;flex-wrap:wrap;gap:8px}.view-error-detail{color:#314657}.view-error-detail summary{cursor:pointer;font-weight:800}.view-error-detail pre{max-height:220px;overflow:auto;padding:10px;background:#fff;border:1px solid #e3c6cb;border-radius:6px;font-size:12px;white-space:pre-wrap}.root-error-screen{padding:24px;background:#edf1f4}.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:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px 14px;background:#f8fafb;border-bottom:1px solid #d4dde5}.toolbar>.search-field{flex:1 1 340px;min-width:min(340px,100%)}.toolbar>.search-field.plate-search-field{flex:0 1 220px;min-width:min(220px,100%)}.toolbar label{flex:0 1 150px;min-width:132px}.toolbar .view-switch-control{flex:0 0 150px}.toolbar .month-control{flex:0 0 210px}.toolbar .period-control{flex:0 0 280px}.toolbar .return-window-label{flex:0 0 124px}.toolbar .primary{flex:0 0 auto;min-width:max-content;margin-left:auto}.toolbar.customer-toolbar>.search-field{flex-basis:420px}.registry-switchbar{width:100%;max-width:1760px;margin:0 auto;padding:12px 12px 0}.registry-tabs{width:min(520px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.registry-tabs.two{width:min(360px,100%)}.toolbar label,.field,.period-control,.month-control,.view-switch-control{display:grid;gap:4px}.toolbar label span,.field span,.period-control>span,.month-control>span,.view-switch-control>span{color:#5b6e7d;font-size:12px;font-weight:800}.number-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.number-unit-input em{color:#5b6e7d;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.field-label-with-help{display:inline-flex;align-items:center;gap:5px;min-width:0}.field .info-bubble,.check-line .info-bubble{color:#fff;font-size:12px;font-weight:500;line-height:1.5}.segmented-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;overflow:hidden;background:#fff;border:1px solid #cbd6dd;border-radius:7px}.segmented-buttons.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-buttons.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-buttons button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#40576c;background:transparent;border-right:1px solid #d8e1e8;font-size:12px;font-weight:900}.segmented-buttons button:last-child{border-right:0}.segmented-buttons button.active{color:#fff;background:#245c91}.month-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;overflow:hidden;background:#fff;border:1px solid #cbd6dd;border-radius:7px}.month-buttons button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#40576c;background:transparent;border-right:1px solid #d8e1e8;font-size:12px;font-weight:900;white-space:nowrap}.month-buttons button:last-child{border-right:0}.month-buttons button:hover{color:#245c91;background:#eef6ff}.search-field{min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;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}input[type=date],input[type=month],input[type=time]{min-inline-size:0;padding-inline:7px 4px}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}input[type=date]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{margin-inline-start:0;padding:0}.suffixed-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0}.suffixed-input input{border-top-right-radius:0;border-bottom-right-radius:0}.field .suffixed-input .input-suffix{height:34px;display:grid;place-items:center;color:#1e2b34;background:#eef3f7;border:1px solid #c8d3dc;border-left:0;border-radius:0 6px 6px 0;font-size:13px;font-weight:900}.suffixed-input:focus-within .input-suffix{border-color:#24689f}.date-time-field{grid-column:span 2}.date-time-input{display:grid;grid-template-columns:minmax(150px,1fr) 104px;align-items:center;min-width:0;min-height:34px;overflow:hidden;background:#fff;border:1px solid #c8d3dc;border-radius:6px}.date-time-input:focus-within{border-color:#24689f;box-shadow:0 0 0 3px #24689f24}.date-time-input input{height:32px;border:0;border-radius:0;box-shadow:none}.date-time-input input:focus{box-shadow:none}.date-time-input input+input{border-left:1px solid #d8e1e8}.date-time-input input:disabled{color:#7a8b96;background:#f3f6f8}textarea{min-height:86px;padding:8px;resize:vertical}.search-field input{height:32px;padding:0;border:0}.search-clear{width:24px;min-width:24px;height:24px;display:grid;place-items:center;padding:0;color:#496372;background:#edf3f7;border:1px solid #d4e0e8;border-radius:999px}.search-clear:hover{color:#fff;background:#245c91;border-color:#245c91}.search-clear svg{color:currentColor}input:focus,select:focus,textarea:focus{border-color:#24689f;box-shadow:0 0 0 3px #24689f24}.lookup-field{position:relative;min-width:0}.lookup-field input{width:100%}.lookup-field.has-clear input{padding-right:34px}.lookup-clear{position:absolute;top:50%;right:6px;width:22px;min-width:22px;height:22px;display:grid;place-items:center;padding:0;color:#496372;background:#edf3f7;border:1px solid #d4e0e8;border-radius:999px;transform:translateY(-50%)}.lookup-clear:hover,.lookup-clear:focus-visible{color:#fff;background:#245c91;border-color:#245c91}.lookup-clear svg{color:currentColor}.lookup-menu{position:fixed;z-index:1200;overflow:auto;padding:4px;background:#fff;border:1px solid #c8d3dc;border-radius:7px;box-shadow:0 14px 32px #20303b2e}.lookup-option{width:100%;min-height:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 8px;color:#1e2b34;background:#fff;border:0;border-radius:5px;text-align:left}.lookup-option:hover,.lookup-option[aria-selected=true]{background:#eef6ff}.lookup-option strong,.lookup-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-option strong{font-size:12px}.lookup-option span{color:#60727f;font-size:11px;font-weight:800}.lookup-empty,.lookup-more{margin:0;padding:7px 8px;color:#60727f;font-size:12px;font-weight:800}.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}.secondary.danger{color:#a3212a;background:#fff7f7;border-color:#f2c7ca}.secondary.danger:hover{background:#ffeded}.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,.user-search-field{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.user-search-field>span{color:#344054}.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,.registry-layout,.case-workspace-layout,.lending-list-layout,.single-grid,.documents-layout,.reports-layout{display:grid;gap:12px;width:100%;max-width:1760px;margin:0 auto;padding:12px}.board-layout{grid-template-columns:minmax(0,1fr);align-items:start}.split-layout{grid-template-columns:minmax(430px,.95fr) minmax(560px,1.35fr);align-items:start}.registry-layout{grid-template-columns:minmax(0,1fr);align-items:start}.case-workspace-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.58fr);align-items:start}.lending-list-layout{grid-template-columns:minmax(0,1fr)}.single-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;width:100%;max-width:1760px;margin:0 auto;padding:12px;align-items:start}.settings-nav-panel{position:sticky;top:60px;display:grid;grid-column:1;grid-row:1 / span 2;gap:10px}.settings-content-panel{grid-column:2;min-width:0}.settings-layout>.settings-content-panel:not(.settings-panel){grid-row:2}.settings-layout>.settings-content-panel.settings-dashboard-content{grid-row:1 / span 2}.settings-layout>.settings-panel.settings-content-panel{grid-row:1}.is-hidden{display:none!important}.documents-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.embedded-documents-layout{max-width:none;padding:0;grid-template-columns:minmax(0,1fr)}.reports-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start}.report-controls{grid-column:1 / -1}.report-controls .document-settings{grid-template-columns:repeat(2,minmax(160px,180px));justify-content:start}.dashboard-command-panel{gap:0}.dashboard-priority{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;color:#fff;background:var(--status-green);border:1px solid var(--status-green-deep);border-radius:999px;font-size:12px;font-weight:900}.dashboard-priority.needs-action{background:var(--status-red);border-color:var(--status-red-deep)}.dashboard-priority.migration-priority{color:#385269;background:#eef4f8;border-color:#c9d7e2}.dashboard-priority.migration-priority.needs-action{color:#5f4314;background:#fff3d6;border-color:#e1bc67}.dashboard-command-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,auto) 150px 150px minmax(190px,auto);gap:10px;align-items:end;padding:12px;border-bottom:1px solid #e3e9ef}.business-report-panel{min-width:0}.report-table-wrap{width:100%;overflow:auto;border:1px solid #e3e9ef;border-radius:8px;background:#fff}.report-table-wrap.compact{max-height:360px}.report-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{padding:8px 9px;border-bottom:1px solid #e8eef4;text-align:left;white-space:nowrap;vertical-align:middle}.report-table th{position:sticky;top:0;z-index:1;background:#f7fafc;color:#425466;font-weight:800}.report-table td:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.report-table td[colspan],.report-table td:has(.empty-inline){text-align:left;font-variant-numeric:normal}.report-table td:first-child,.report-table th:first-child{padding-left:12px}.status-with-badge{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.needs-action-row td{background:#fff8ed}.migration-review-box{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #d8e2ea;border-radius:8px;background:#f8fbfd}.migration-review-box .panel-head{padding:0;border:0}.migration-review-box h3{margin:0;color:#243849;font-size:14px}.migration-review-box p{margin:4px 0 0;color:#64798b;font-size:12px}.migration-review-box .panel-head>span,.migration-review-box .panel-head-actions>span{color:#5f4314;font-size:12px;font-weight:900}.migration-review-box .panel-head-actions{gap:6px}.migration-badge{min-height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;color:#5f4314;background:#fff3d6;border:1px solid #e1bc67;border-radius:999px;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.migration-badge.included{color:#315b37;background:#edf9ef;border-color:#bcdcbc}.migration-badge.current{color:#385269;background:#eef4f8;border-color:#c9d7e2}.migration-badge-with-help{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0;vertical-align:middle}.migration-badge-with-help .info-tip{flex:0 0 auto}.source-snapshot-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.metric-label-with-help{display:inline-flex;align-items:center;gap:4px}.metric-label-with-help .info-tip{flex:0 0 auto}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.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}.metrics-grid.board-metrics{grid-template-columns:repeat(3,minmax(110px,1fr));gap:6px;opacity:.82}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.dashboard-kpi-grid .metric{min-height:66px}.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-action{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d4dde5;color:inherit;cursor:pointer;font:inherit;text-align:left}.metric-action:hover{border-color:#3f7fb3;background:#f4f9ff}.metric-action.active{border-color:#1f6fa9;background:#e6f3ff;box-shadow:inset 0 0 0 1px #1f6fa9}.board-metrics .metric{min-height:46px;padding:8px 10px;border-color:#dce5ec;box-shadow:none}.metric>span{width:34px;height:34px;display:grid;place-items:center;color:#245c91;background:#eef6ff;border:1px solid #cfe2f4;border-radius:8px}.board-metrics .metric>span{width:26px;height:26px;border-radius:7px}.metric small{display:block;color:#60727f;font-size:12px;font-weight:800}.board-metrics .metric small{font-size:11px}.metric strong{color:#1e2b34;font-size:22px;line-height:1.2}.board-metrics .metric strong{font-size:16px}.panel{overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:stretch;justify-items:end;padding:18px;background:#0f1c2757;overflow:hidden;overscroll-behavior:contain}.booking-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;overscroll-behavior:contain;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border:1px solid #cfdbe4;border-radius:8px;box-shadow:0 24px 70px #14243047}.registry-modal{width:min(1040px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;background:#f7fafc;border-bottom:1px solid #dde7ee}.modal-title{min-width:0;display:flex;align-items:baseline;gap:10px}.modal-head h1{margin:0;color:#1e2b34;font-size:17px}.modal-head span{min-width:0;overflow:hidden;color:#687c8b;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-modal .editor-panel{overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;box-shadow:none}.booking-modal .editor-panel>.panel-head{display:none}.booking-modal .editor-command-bar{top:0}.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-subtext{display:block;margin-top:3px;color:#60727f;font-size:12px;font-weight:700}.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-panel{overflow:visible}.timeline-grid{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.timeline-period-bar{min-height:34px;display:flex;align-items:center;gap:6px;padding:7px 10px;color:#4f6472;background:#fbfcfd;border-bottom:1px solid #e3e9ef;font-size:12px;font-weight:900}.timeline-period-bar svg{color:#245c91}.timeline-period-bar strong{color:#1e2b34;font-size:13px}.timeline-grid::-webkit-scrollbar{display:none}.timeline-floating-header{position:fixed;top:0;z-index:31;height:44px;display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #d8e2ea;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #22303a21;pointer-events:none}.timeline-floating-period-head{justify-items:start;text-align:left}.timeline-floating-period-head span{color:#4f6472;font-size:11px}.timeline-floating-period-head small{color:#1e2b34;font-size:12px}.timeline-floating-days-viewport{min-width:0;overflow:hidden}.timeline-floating-days-row{height:44px;display:grid;will-change:transform}.timeline-scrollbar{position:sticky;bottom:0;z-index:20;padding:8px 8px 8px 188px;background:linear-gradient(180deg,#ffffffb3,#fff 42%);border-top:1px solid #e3e9ef;box-shadow:0 -8px 18px #22303a12}.timeline-scrollbar.floating{position:fixed;right:auto;bottom:0;border:1px solid #d8e2ea;border-bottom:0;border-radius:8px 8px 0 0}.timeline-scrollbar-track{position:relative;height:14px;background:#e8eef3;border:1px solid #d6e0e8;border-radius:999px}.timeline-scrollbar-thumb{position:absolute;top:2px;bottom:2px;padding:0;background:#9aaab6;border:0;border-radius:999px;cursor:grab;transition:background .12s ease,box-shadow .12s ease;touch-action:none}.timeline-scrollbar-thumb:hover,.timeline-scrollbar-thumb:focus-visible{background:#6f8392;box-shadow:0 0 0 3px #245c9124}.timeline-scrollbar-thumb:active{cursor:grabbing}.timeline-scrollbar-thumb:disabled{cursor:default;opacity:.4}.timeline-header-row,.timeline-row{display:grid;min-width:max-content}.timeline-rows-virtual{position:relative;min-width:max-content}.timeline-row{position:absolute;left:0}.timeline-header,.timeline-vehicle,.timeline-cell{min-height:42px;padding:6px;border-right:1px solid #e3e9ef;border-bottom:1px solid #e3e9ef}.timeline-header{display:grid;align-content:center;gap:1px;color:#516675;background:#f5f8fa;font-size:12px;font-weight:900;text-align:center}.timeline-header small{color:#718392;font-size:10px;font-weight:800;line-height:1}.vehicle-head{position:sticky;left:0;z-index:7;text-align:left}.vehicle-head small{color:#1f6fa9;font-size:11px;font-weight:900}.timeline-vehicle{position:sticky;left:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;background:#fbfcfd;box-shadow:1px 0 #dce5ec}.timeline-vehicle-main{min-width:0;display:grid;gap:3px}.timeline-vehicle strong{min-width:0;color:#1e2b34;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-vehicle span{min-width:0;color:#637887;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-cell{display:grid;align-content:center;justify-content:center;gap:5px;color:inherit;background:#fff;text-align:left}.timeline-cell:hover{background:#f7fbfb}.timeline-cell:disabled{cursor:not-allowed;color:#9aa8b2;background:#f4f6f8}.timeline-cell.occupied{background:#fbfdff}.timeline-header.weekend,.timeline-cell.weekend{background:#fffaf3}.timeline-header.today{background:#eef6ff;box-shadow:inset 0 3px #245c91}.timeline-cell.today{background:#f7fbff}.timeline-cell.draft-range{background:#e8f4ff;box-shadow:inset 0 0 0 2px #245c9147}.available-dot{width:22px;height:22px;display:grid;place-items:center;color:#8aa0ad;background:#f6f9fb;border:1px solid #dce5ec;border-radius:999px;font-size:13px;font-weight:900;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.timeline-cell:hover .available-dot,.timeline-cell:focus-visible .available-dot{color:#245c91;background:#eef6ff;opacity:1}.booking-chip{display:block;min-height:25px;overflow:hidden;padding:4px 7px;color:#fff;background:var(--status-slate);border:1px solid var(--status-slate-deep);border-left:4px solid var(--status-slate-deep);border-radius:5px;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-chip.rental,.badge.rental{color:#fff;border-color:var(--status-blue-deep);background:var(--status-blue)}.booking-chip.inspection,.badge.inspection{color:#fff;border-color:#1d4ed8;background:#2563eb}.booking-chip.accident,.badge.accident{color:#fff;border-color:var(--status-red-deep);background:var(--status-red)}.booking-chip.bodywork,.badge.bodywork{color:#fff;border-color:var(--status-purple-deep);background:var(--status-purple)}.booking-chip.sales,.badge.sales{color:#fff;border-color:#854d0e;background:#a16207}.badge.purchase{color:#fff;border-color:#115e59;background:#0f766e}.booking-chip.maintenance,.booking-chip.fleet-maintenance,.badge.maintenance,.badge.fleet-maintenance{color:#fff;border-color:#9a3412;background:#c2410c}.booking-chip.selected{outline:2px solid #245c91;outline-offset:1px}.timeline-booking-bar{grid-row:1;z-index:2;width:calc(100% - 8px);height:23px;display:flex;align-items:center;gap:6px;margin-right:4px;margin-left:4px;padding:0 7px;border:1px solid rgb(138 155 167 / 32%);border-left-width:4px;box-shadow:0 3px 8px #22303a1a;text-align:left}.timeline-booking-bar.clipped-start{border-top-left-radius:2px;border-bottom-left-radius:2px}.timeline-booking-bar.clipped-end{border-top-right-radius:2px;border-bottom-right-radius:2px}.timeline-booking-bar:hover,.timeline-booking-bar:focus-visible{filter:brightness(.98);outline:2px solid rgb(36 92 145 / 36%);outline-offset:1px}.timeline-booking-bar.single-day{justify-content:center;padding:0 5px}.booking-chip-content{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;overflow:hidden;transition:transform 80ms linear}.timeline-booking-bar.single-day .booking-chip-main{text-align:center}.timeline-booking-bar.single-day .booking-chip-content{transform:none!important}.timeline-booking-bar.single-day .booking-chip-meta{display:none}.booking-chip-main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.booking-chip-meta{flex:0 0 auto;color:#ffffffe0;font-size:11px;font-weight:900}.summary-list,.alert-list,.vehicle-list,.document-list{display:grid;gap:8px;padding:10px 12px 12px}.list-count-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 0;color:#536875;font-size:12px;font-weight:900}.list-count-line em{color:#6b7f8c;font-style:normal}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#536875;background:#f8fafb;border-top:1px solid #e3e9ef;font-size:12px;font-weight:900}.list-pagination>div{display:flex;align-items:center;gap:8px}.list-pagination button{min-height:30px;padding:0 9px}.list-pagination em{min-width:54px;color:#1e2b34;font-style:normal;text-align:center}.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}.commission-email-panel{border-top:1px solid #dde7ef;border-bottom:1px solid #dde7ef;background:#f8fbfd}.commission-email-summary{width:100%;display:grid;grid-template-columns:18px auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border:0;background:transparent;color:#20323f;text-align:left;cursor:pointer}.commission-email-summary svg{color:#245c91}.commission-email-summary span,.commission-email-summary strong,.commission-email-summary em{min-width:0}.commission-email-summary strong{color:#0f5f4a;font-size:14px}.commission-email-summary em{overflow:hidden;color:#667987;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.commission-email-body{display:grid;gap:10px;padding:0 12px 12px}.commission-email-controls{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(240px,2fr) auto;gap:8px;align-items:end}.commission-email-controls label,.commission-email-row{min-width:0}.commission-email-controls label span{display:block;margin-bottom:4px;color:#5d6d78;font-size:11px;font-weight:900}.commission-email-controls input,.commission-email-controls textarea{width:100%}.commission-email-message textarea{min-height:42px;resize:vertical}.commission-email-filter{overflow:hidden;color:#647582;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.commission-email-notice{padding:8px 10px;border-radius:7px;font-size:12px;font-weight:900}.commission-email-notice.blocked{border:1px solid #f0c7c7;background:#fff7f7;color:#8a3a3a}.commission-email-notice.dry-run{border:1px solid #b8d7c8;background:#f1fbf6;color:#166044}.commission-email-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:10px;align-items:start}.commission-email-list,.commission-email-result{overflow:auto;max-height:280px;border:1px solid #d8e3ea;border-radius:7px;background:#fff}.commission-email-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #e8eff4}.commission-email-row:last-child{border-bottom:0}.commission-email-row.disabled{background:#f6f1ee}.commission-email-row span,.commission-email-row strong,.commission-email-row em{display:block;min-width:0}.commission-email-row strong,.commission-email-row b{color:#233544;font-size:12px}.commission-email-row em{overflow:hidden;color:#697985;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.commission-email-result{display:grid;gap:6px;padding:8px}.commission-email-errors{display:grid;gap:6px}.commission-email-errors p{margin:0;padding:7px 8px;border:1px solid #f0c7c7;border-radius:6px;background:#fff7f7}.commission-email-errors strong,.commission-email-errors span{display:block;min-width:0;font-size:11px}.commission-email-errors span{color:#8a3a3a;font-weight:800}.alert-row{grid-template-columns:20px minmax(0,1fr);align-items:center}.alert-row svg{color:#b45309}.alert-row.overdue{background:#fff0f0;border-color:#ffc6c6}.alert-row.overdue svg{color:#b4232e}.dashboard-action-list{display:grid;gap:8px;padding:10px 12px 12px}.dashboard-action-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;background:#f6faf8;border:1px solid #cfe7d7;border-radius:7px}.dashboard-action-row.needs-action{background:#fff5eb;border-color:#f4bf82}.dashboard-action-row svg{color:#208454}.dashboard-action-row.needs-action svg{color:#bc5c00}.dashboard-action-row strong,.dashboard-action-row span{display:block;min-width:0}.dashboard-action-row strong{color:#223544;font-size:13px}.dashboard-action-row span{color:#60727f;font-size:12px}.dashboard-action-row b{color:#1e2b34;font-size:18px}.table-wrap{width:100%;max-width:100%;overflow:auto}table{width:100%;min-width:720px;border-collapse:collapse}.lending-list-panel table{min-width:1180px}.lending-list-panel tbody tr{cursor:pointer}.lending-list-panel tbody tr:hover td,.lending-list-panel tbody tr:focus-visible td{background:#f4f9fc}.lending-list-panel tbody tr:focus-visible{outline:2px solid rgb(36 92 145 / 36%);outline-offset:-2px}.table-vehicle-cell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px}.table-vehicle-copy{min-width:0}.table-vehicle-copy strong,.table-vehicle-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-ledger-action{width:26px;height:26px;color:#526877}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,.finance-status,.vehicle-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid #cbd6dd;border-radius:999px;color:#fff;background:var(--status-slate);border-color:var(--status-slate-deep);font-size:12px;font-style:normal;font-weight:900;line-height:1.35;vertical-align:middle}.badge{border-left-width:4px}.badge .badge-text{display:inline-flex;align-items:center;min-height:18px;color:inherit;line-height:1.35;overflow:visible;white-space:nowrap}.status-badge.in-use,.vehicle-status.in-use{color:#fff;background:var(--status-blue);border-color:var(--status-blue-deep)}.status-badge.reserved,.vehicle-status.reserved{color:#fff;background:#2563eb;border-color:#1d4ed8}.status-badge.returned,.status-badge.checked,.status-badge.available,.vehicle-status.available{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.status-badge.overdue{color:#fff;background:var(--status-red);border-color:var(--status-red-deep)}.status-badge.waiting,.status-badge.estimate,.status-badge.lead{color:#fff;background:var(--status-amber);border-color:var(--status-amber-deep)}.status-badge.review-required{color:#fff;background:#b45309;border-color:#92400e}.status-badge.working,.status-badge.contracted{color:#fff;background:var(--status-blue);border-color:var(--status-blue-deep)}.status-badge.completed,.status-badge.delivered{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.status-badge.cancelled{color:#fff;background:var(--status-slate);border-color:var(--status-slate-deep)}.finance-cell{min-width:132px}.finance-status-wrap{display:grid;gap:4px;justify-items:start}.finance-status-wrap>span:last-child{color:#617481;font-size:12px;font-weight:800}.finance-status.done{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.finance-status.pending{color:#fff;background:var(--status-amber);border-color:var(--status-amber-deep)}.finance-status.neutral{color:#fff;background:var(--status-slate);border-color:var(--status-slate-deep)}.vehicle-status.maintenance{color:#fff;background:#c2410c;border-color:#9a3412}.vehicle-status.suspended{color:#fff;background:var(--status-slate);border-color:var(--status-slate-deep)}.icon-action{width:30px;height:30px;display:inline-grid;place-items:center;color:#33414a;background:#fff;border:1px solid #cbd6dd;border-radius:6px;text-decoration:none}.icon-action:hover{background:#f3f7f8}.icon-action.danger{color:#b4232e}.editor-panel{max-height:calc(100vh - 88px);overflow:auto}.editor-command-bar{position:sticky;top:54px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 12px;background:#fff;border-bottom:1px solid #e3e9ef}.editor-command-status{min-width:0;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-command-status>span{min-width:0;overflow:hidden;color:#60727f;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.editor-command-status .save-status{max-width:min(360px,100%);color:#405463;background:#f8fbfd;border-color:#d8e1ea}.editor-command-status .save-status.saved{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.editor-command-status .save-status.error{color:#fff;background:var(--status-red);border-color:var(--status-red-deep)}.editor-command-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.booking-progress{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;background:#fbfcfd;border-bottom:1px solid #e3e9ef}.progress-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#fff;background:var(--status-slate);border:1px solid var(--status-slate-deep);border-radius:999px;cursor:pointer;font-size:11px;font-family:inherit;font-weight:900}.progress-chip:hover,.progress-chip:focus-visible{box-shadow:0 0 0 3px #2563eb2e;transform:translateY(-1px)}.progress-chip strong{color:#fff;font-size:12px}.progress-chip.done{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.progress-chip.pending{color:#fff;background:var(--status-amber);border-color:var(--status-amber-deep)}.progress-chip.disabled{color:#fff;background:var(--status-slate);border-color:var(--status-slate-deep)}.progress-icon{width:16px;height:16px;display:inline-grid;place-items:center}.editor-section{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e3e9ef}.progress-scroll-target{scroll-margin-top:116px}.progress-scroll-highlight{position:relative;border-radius:8px}.progress-scroll-highlight:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:2;border:3px solid rgba(37,99,235,.42);border-radius:inherit;pointer-events:none}.field.progress-scroll-highlight:after{top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:9px}.editor-section h2{display:inline-flex;align-items:center;gap:6px;margin:0;color:#243541;font-size:14px}.vehicle-deadline-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.vehicle-deadline-card{min-width:0;display:grid;gap:4px;padding:9px 10px;background:#f8fbfd;border:1px solid #dce5ec;border-radius:7px}.vehicle-deadline-card span{color:#536875;font-size:11px;font-weight:900}.vehicle-deadline-card b{min-width:0;overflow:hidden;color:#1e2b34;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vehicle-deadline-card em{color:#60727f;font-size:12px;font-style:normal;font-weight:900}.vehicle-deadline-card.soon{background:#fff8ed;border-color:#f1d29b}.vehicle-deadline-card.overdue{background:#fff0f0;border-color:#ffc6c6}.vehicle-deadline-card.overdue em{color:#b4232e}.vehicle-deadline-card.empty b,.vehicle-deadline-card.empty em{color:#7a8a96}.editor-subsection{display:grid;gap:9px;padding-top:10px;border-top:1px solid #e7edf2}.editor-subsection h3{margin:0;color:#3a4a55;font-size:13px}.related-case-lendings{display:grid;gap:7px;padding:9px;background:#f7fafc;border:1px solid #d9e3eb;border-radius:7px}.related-case-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.related-case-head>div{min-width:0;display:grid;gap:2px}.related-case-head strong{color:#263846;font-size:12px;font-weight:900}.related-case-head span{color:#60727f;font-size:11px;font-weight:800}.related-case-head .secondary{min-height:28px;padding:0 9px;font-size:11px}.related-case-list{display:grid;gap:5px}.related-case-row{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;gap:7px;align-items:center;padding:7px 8px;color:#263846;background:#fff;border:1px solid #d9e3eb;border-radius:7px;text-align:left}.related-case-row:hover,.related-case-row:focus-visible{border-color:#245c91;box-shadow:inset 3px 0 #245c91}.related-case-row span{min-width:0;display:grid;gap:2px}.related-case-row strong,.related-case-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-case-row strong{font-size:12px;font-weight:900}.related-case-row em{color:#60727f;font-size:11px;font-style:normal;font-weight:800}.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))}.form-grid .span-2{grid-column:span 2}.wide-field{grid-column:1 / -1}.operation-section{gap:11px}.operation-metrics{grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px}.operation-metrics .metric{min-height:62px;padding:9px}.operation-metrics .metric>span{width:30px;height:30px}.operation-metrics .metric small{font-size:11px}.operation-metrics .metric strong{font-size:16px}.line-table-wrap{min-width:0;overflow-x:auto;border:1px solid #dce5ec;border-radius:7px;background:#fff}.operation-line-table{width:100%;min-width:1060px;border-collapse:collapse}.operation-line-table th,.operation-line-table td{padding:6px;border-bottom:1px solid #e5ebf0;vertical-align:middle}.operation-line-table th{color:#526877;background:#f6f9fb;font-size:11px;font-weight:900;text-align:left;white-space:nowrap}.operation-line-table td:last-child{width:38px;text-align:center}.operation-line-table tr:last-child td{border-bottom:0}.operation-line-table input,.operation-line-table select{min-width:0;width:100%;height:30px;padding:0 7px;font-size:12px}.operation-line-table .lookup-field input{height:30px}.operation-line-table .icon-action{width:28px;height:28px}.empty-table-cell{color:#6b7d89;font-size:12px;font-weight:800;text-align:center}.payment-entry-details{display:grid;gap:9px;margin-top:2px;padding-top:9px;border-top:1px solid #e7edf2}.payment-entry-details summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#243541;font-size:12px;font-weight:900}.payment-entry-details summary::-webkit-details-marker{display:none}.payment-entry-details summary:before{content:"▸";color:#627789;font-size:12px}.payment-entry-details[open] summary:before{content:"▾"}.payment-entry-details summary span{min-width:0;display:inline-flex;align-items:center;gap:6px}.payment-entry-details summary em{min-width:0;color:#60727f;font-size:12px;font-style:normal;text-align:right}.payment-entry-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-entry-overview span{min-width:0;display:grid;gap:2px;padding:8px 9px;background:#f8fbfd;border:1px solid #dce5ec;border-radius:7px}.payment-entry-overview small{color:#60727f;font-size:11px;font-weight:900}.payment-entry-overview strong{min-width:0;overflow:hidden;color:#1e2b34;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-entry-overview .done strong{color:#0f6b43}.payment-entry-overview .pending strong,.payment-entry-overview .over strong{color:#9f2f1d}.payment-entry-table{min-width:760px}.payment-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.payment-entry-actions span{color:#60727f;font-size:12px;font-weight:800}.cost-line-table{min-width:720px}.source-snapshot-panel{background:#f7fafc}.source-snapshot-panel.embedded{margin:0 10px 10px;padding:10px;background:#fff;border:1px solid #e7eef4;border-radius:7px}.source-snapshot-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.source-snapshot-panel summary::-webkit-details-marker{display:none}.source-snapshot-panel summary span{display:inline-flex;align-items:center;gap:6px;color:#243541;font-size:14px;font-weight:900}.source-snapshot-panel summary em{color:#607686;font-size:12px;font-style:normal;font-weight:900}.source-snapshot-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.source-snapshot-meta span{padding:3px 7px;color:#425666;background:#fff;border:1px solid #dce5ec;border-radius:999px;font-size:11px;font-weight:900}.source-snapshot-load-state{margin-top:8px;padding:8px 10px;color:#425666;background:#fff;border:1px solid #dce5ec;border-radius:8px;font-size:12px;font-weight:800}.source-snapshot-table{min-width:1180px}.source-snapshot-table td{color:#293b47;font-size:12px;vertical-align:top}.source-snapshot-table td:nth-child(1),.source-snapshot-table td:nth-child(6){width:130px;color:#607686;font-weight:800;white-space:nowrap}.source-snapshot-table td:nth-child(2){width:220px}.source-snapshot-table td:nth-child(4){width:180px;color:#536875}.source-snapshot-table td:nth-child(5){max-width:260px;color:#536875}.source-snapshot-table strong,.source-snapshot-table small{display:block}.source-snapshot-table small{margin-top:2px;color:#7a8d9b;font-size:10px;word-break:break-all}.source-snapshot-raw{padding:8px;background:#fff;border:1px solid #dce5ec;border-radius:7px}.source-snapshot-raw summary{justify-content:flex-start;min-height:24px;color:#536875;font-size:12px;font-weight:900}.source-snapshot-raw pre{max-height:280px;margin:8px 0 0;padding:8px;overflow:auto;color:#253946;background:#f4f7f9;border-radius:6px;font-size:11px;white-space:pre-wrap;word-break:break-word}.source-snapshot-surface-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.source-snapshot-surface-list span{padding:4px 8px;color:#425666;background:#f7fafc;border:1px solid #dce5ec;border-radius:6px;font-size:12px;font-weight:700}.editor-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.editor-inline-actions.tight{margin-top:0}.secondary.active{color:#fff;background:#245c91;border-color:#245c91}.work-picker-panel{display:grid;gap:9px;padding:10px;background:#f7fafc;border:1px solid #d8e2ea;border-radius:7px}.search-field.compact{min-height:32px}.work-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.work-picker-card,.work-picker-row{min-width:0;text-align:left;color:#263846;background:#fff;border:1px solid #d9e3eb;border-radius:7px}.work-picker-card{display:grid;gap:3px;padding:9px}.work-picker-card strong,.work-picker-row strong{font-size:12px;font-weight:900}.work-picker-card span,.work-picker-card small,.work-picker-row span,.work-picker-row em,.work-picker-row small{min-width:0;color:#637787;font-size:11px;font-style:normal;font-weight:800}.work-picker-list{display:grid;gap:5px;max-height:250px;overflow:auto}.work-picker-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(160px,1.4fr) minmax(70px,.5fr) minmax(80px,.5fr);align-items:center;gap:8px;padding:7px 9px}.work-picker-card:hover,.work-picker-row:hover{border-color:#9bb8ce;box-shadow:0 2px 8px #1f3b5214}.antique-ledger-editor{margin-top:12px;padding-top:12px;border-top:1px solid #e0e8ee}.empty-inline{display:inline-flex;align-items:center;min-height:30px;color:#7a8a96;font-size:12px;font-weight:800}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.party-card{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:10px;background:#fbfcfd;border:1px solid #dce5ec;border-radius:7px}.party-card>.form-grid{align-content:start}.party-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.party-card-head h3{margin:0;color:#243541;font-size:13px}.compact-action{min-height:30px;padding:0 9px;font-size:12px}.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}.read-only-link{justify-content:space-between;gap:8px;width:100%;font:inherit;font-weight:800;text-align:left;cursor:pointer}.read-only-link span{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.read-only-link svg{flex:0 0 auto;color:#245c91}.read-only-link:hover{background:#eef6ff;border-color:#b8d7ef}.read-only-link:disabled{cursor:not-allowed;opacity:.65}.check-line{min-height:34px;display:inline-flex;align-items:center;gap:7px;color:#253946;font-weight:800}.check-line input{margin:0;width:16px;height:16px}.migration-control{margin:12px 12px 10px;color:#34495a;background:#f7fafc;border:1px solid #dce5ec;border-radius:8px;overflow:hidden}.migration-source-section{gap:0}.migration-source-section>.migration-control{margin:0}.migration-control.migration{background:#fffaf0;border-color:#e7ca87}.migration-control summary{min-height:34px;display:flex;align-items:center;padding:6px 10px;cursor:pointer;list-style:none}.migration-control summary::-webkit-details-marker{display:none}.migration-control summary:after{content:"詳細";margin-left:auto;color:#536875;font-size:11px;font-weight:900}.migration-control[open] summary{border-bottom:1px solid #e7eef4}.migration-control-fields{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px}.migration-control-status{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:900}.migration-control-status>span{color:#536875;font-size:12px}.report-migration-toggle{min-height:36px;align-self:end;padding:0 10px;background:#f7fafc;border:1px solid #dce5ec;border-radius:7px}.report-migration-toggle em{color:#6b7280;font-size:11px;font-style:normal;font-weight:900}.report-migration-toggle .info-tip{flex:0 0 auto}.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}.document-inline-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;color:#60727f;font-size:12px;font-weight:900}.document-inline-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;flex-wrap:wrap;margin-left:auto}.document-inline-action-buttons .secondary{min-height:28px;padding:0 9px;font-size:11px}.document-primary-warning{min-width:0;flex:1 1 220px;color:#b91c1c;font-size:12px;font-weight:900}.booking-document-details{min-width:0;overflow:visible;background:#fbfcfd;border:1px solid #dde6ed;border-radius:7px}.booking-document-details summary{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#223440;cursor:pointer;list-style:none}.booking-document-details summary::-webkit-details-marker{display:none}.booking-document-details summary>span{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:#223440;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.booking-document-details summary>em{min-width:34px;height:22px;display:inline-grid;place-items:center;margin-left:auto;color:#245c91;background:#eef6ff;border:1px solid #c9dfef;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.booking-document-details[open] summary{border-bottom:1px solid #dde6ed}.booking-document-details:not([open])>.booking-document-list{display:none}.booking-document-list{display:grid;gap:8px;padding:8px}.booking-document-group{display:grid;gap:6px;min-width:0}.booking-document-group>span{display:inline-flex;align-items:center;color:#60727f;font-size:11px;font-weight:900}.booking-document-group-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.booking-document-group-head>span{display:inline-flex;align-items:center;min-width:0;color:#60727f;font-size:11px;font-weight:900}.document-group-upload{width:24px;height:24px;flex:0 0 auto;color:#245c91;background:#eef6ff;border-color:#c9dfef;cursor:pointer}.document-group-upload:hover,.document-group-upload:focus-visible{background:#dcefff}.document-group-upload.disabled{color:#8a98a5;background:#f1f4f6;border-color:#d7e1e8;cursor:not-allowed}.document-group-upload input{display:none}.booking-document-group>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.booking-document-group em{min-height:30px;display:inline-flex;align-items:center;color:#8a98a5;font-size:12px;font-style:normal;font-weight:800}.booking-document-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 7px;background:#fbfcfd;border:1px solid #dde6ed;border-radius:999px}.booking-document-pill.uploaded{background:#f7fbf7;border-color:#b9d9c1}.booking-document-pill.missing-upload{background:#fff8f8;border-color:#f0b8b8}.uploaded-doc-badge{min-height:18px;display:inline-flex;align-items:center;padding:0 6px;color:#226237;background:#e7f5ea;border:1px solid #b9d9c1;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.missing-doc-badge{min-height:18px;display:inline-flex;align-items:center;padding:0 6px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.missing-doc-upload{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:#245c91;background:#eef6ff;border:1px solid #c9dfef;border-radius:999px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.missing-doc-upload:hover,.missing-doc-upload:focus-visible{background:#dcefff}.missing-doc-upload.disabled{color:#8a98a5;background:#f1f4f6;border-color:#d7e1e8;cursor:not-allowed}.uploaded-doc-meta-input{height:24px;min-width:0;padding:0 7px;color:#273a47;background:#fff;border:1px solid #cfdbe4;border-radius:999px;font-size:11px;font-weight:700}.uploaded-doc-meta-input.category{width:92px}.uploaded-doc-meta-input.memo{width:136px}.uploaded-doc-delete{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.uploaded-doc-delete:hover,.uploaded-doc-delete:focus-visible{background:#fee2e2}.uploaded-doc-delete:disabled{color:#8a98a5;background:#f1f4f6;border-color:#d7e1e8;cursor:not-allowed}.doc-select-control{display:grid;place-items:center}.doc-select-control input{width:14px;height:14px}.booking-document-name{max-width:min(360px,60vw);overflow:hidden;text-overflow:ellipsis;min-height:24px;padding:0 2px;color:#223440;background:transparent;border:0;font-size:12px;font-weight:900;white-space:nowrap}.booking-document-name:hover,.booking-document-name:focus-visible{color:#245c91;text-decoration:underline}.booking-document-name:disabled{color:#8a98a5;cursor:not-allowed;text-decoration:none}.document-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:16px;background:#0f172a85;overflow:hidden;overscroll-behavior:contain}.document-preview-modal{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;background:#fff;border:1px solid #d8e1e8;border-radius:8px;box-shadow:0 22px 60px #14202a47}.standalone-document-preview-modal{grid-template-rows:auto minmax(0,1fr)}.standalone-document-preview-modal .document-preview{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;box-shadow:none}.standalone-document-preview-modal .rental-pdf-viewer{min-height:0;height:100%}.standalone-document-preview-modal .rental-pdf-viewer iframe{height:100%;min-height:0}.document-email-modal{width:min(760px,calc(100vw - 32px));height:auto;max-height:min(760px,calc(100vh - 32px));grid-template-rows:auto auto auto auto auto;overflow:auto}.document-email-selected-list{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.document-email-form{padding:12px}.document-email-form textarea{min-height:210px;resize:vertical}.document-email-hints{display:grid;gap:6px;padding:0 12px 12px;color:#5f7180;font-size:12px;font-weight:800}.document-email-hints strong{color:#9f3412}.document-email-result{display:flex;flex-wrap:wrap;gap:8px;margin:0 12px 12px;padding:10px;color:#245c43;background:#edfdf5;border:1px solid #b9edd2;border-radius:7px;font-size:12px;font-weight:900}.document-email-result.failed{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.document-email-modal>.editor-inline-actions{justify-content:flex-end;padding:0 12px 12px}.document-preview-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.document-preview-head-actions .secondary{min-height:30px;padding:0 10px;font-size:12px}.document-preview-tabs{grid-row:2;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 12px;border-bottom:1px solid #e3e9ef}.document-preview-tabs button{min-height:28px;padding:0 10px;color:#526877;background:#f5f8fa;border:1px solid #d4dde5;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.document-preview-tabs button.active{color:#fff;background:var(--status-blue);border-color:var(--status-blue-deep)}.bundle-document-chip{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#fff;background:var(--status-blue);border:1px solid var(--status-blue-deep);border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.bundle-document-chip.uploaded{background:#226237;border-color:#174a29}.document-preview-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;color:#526877;background:#f8fafc;border-bottom:1px solid #e3e9ef;font-size:12px;font-weight:800}.bundle-preview-status{align-items:flex-start}.document-output-options{padding:10px 12px;background:#fff;border-bottom:1px solid #e3e9ef}.document-output-options summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#273a47;font-size:12px;font-weight:900}.document-output-options summary::-webkit-details-marker{display:none}.document-output-options summary span{display:inline-flex;align-items:center;gap:6px}.document-output-options summary em{color:#6a7c8b;font-size:11px;font-style:normal}.document-output-options .form-grid{margin-top:10px}.document-output-options textarea{min-height:58px;resize:vertical}.bundle-fax-memo{width:100%;display:grid;gap:4px;color:#334155}.bundle-fax-memo span{font-size:11px;font-weight:900}.bundle-fax-memo textarea{width:100%;min-height:64px;resize:vertical;padding:8px 10px;color:#1f2f3a;background:#fff;border:1px solid #ccd8e2;border-radius:7px;font:inherit;font-size:12px;font-weight:700}.document-preview-status strong{color:#b42318}.pdf-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#fff;background:var(--status-slate);border:1px solid var(--status-slate-deep);border-radius:999px;font-size:12px;font-weight:900}.pdf-status.ready{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.pdf-status.processing,.pdf-status.queued{color:#fff;background:var(--status-amber);border-color:var(--status-amber-deep)}.pdf-status.failed{color:#fff;background:var(--status-red);border-color:var(--status-red-deep)}.document-preview-history{flex:1 1 280px;min-width:min(280px,100%);max-width:100%}.document-preview-history summary{cursor:pointer;color:#245c91;font-weight:900}.document-preview-history div{position:static;width:min(420px,100%);margin-top:6px;padding:8px;display:grid;gap:5px;color:#334155;background:#fff;border:1px solid #d7e1ea;border-radius:8px;box-shadow:0 12px 30px #14202a29}.document-preview-frame{grid-row:4;width:100%;height:100%;min-height:0;border:0;background:#fff;overscroll-behavior:contain}.uploaded-document-preview{display:grid;place-items:center;overflow:auto;padding:18px;background:#eef2f5}.uploaded-document-preview img{display:block;max-width:min(100%,920px);max-height:100%;height:auto;background:#fff;box-shadow:0 8px 24px #14202a2e}.document-preview-placeholder{grid-row:4;display:grid;place-items:center;align-content:center;gap:8px;min-height:0;color:#526877;background:#fff;text-align:center;font-size:13px;font-weight:800}.document-preview-placeholder strong{color:#223440;font-size:16px}.document-preview-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px;border-top:1px solid #e3e9ef}.fee-table table{min-width:820px}.fee-actions{justify-content:space-between}.fee-command-buttons{display:flex;flex-wrap:wrap;gap:8px}.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 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}.customer-list,.visit-list{display:grid;gap:8px;padding:10px}.visit-list-panel .visit-list{gap:0;padding:10px}.deal-list{display:grid;gap:8px;padding:10px}.deal-item{min-width:0;display:grid;grid-template-columns:24px minmax(280px,1fr) auto auto minmax(140px,auto);gap:10px;align-items:center;padding:10px 12px;color:#24384a;background:#fff;border:1px solid #d8e2eb;border-radius:7px;text-align:left}.deal-item:hover,.deal-item.active{border-color:#2f6f9f;background:#f3f8fc}.deal-item>div,.deal-item span{min-width:0}.ledger-title-line{display:flex;align-items:center;gap:6px;min-width:0}.ledger-title-line .migration-badge,.ledger-title-line .migration-badge-with-help{flex:0 0 auto}.ledger-title-line strong{min-width:0}.deal-item strong,.deal-item span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-item strong{display:block;color:#1b2d3a}.deal-item span{display:block;color:#5d7284;font-size:12px}.deal-item em,.deal-item small{color:#263a4b;font-style:normal;font-weight:800;white-space:nowrap}.deal-item .badge{display:inline-flex;align-items:center;justify-content:center}.deal-item .badge .badge-text{display:inline-flex;align-items:center;color:inherit;line-height:1.35}.customer-item,.visit-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}.visit-item{grid-template-columns:22px minmax(0,1fr) auto auto auto;cursor:pointer}.visit-item-actions{margin-top:6px}.case-ledger-item{grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;padding:0;border-width:0 0 1px;border-color:#edf2f6;border-radius:0;overflow:hidden}.visit-main-button{width:100%;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;gap:9px;align-items:center;padding:10px;color:inherit;background:transparent;text-align:left}.customer-item:hover,.customer-item.active,.visit-item:hover,.visit-item.active{background:#eef6ff;border-color:#cfe2f4}.customer-item strong,.customer-item span,.visit-item strong,.visit-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-item strong,.customer-item span,.visit-item strong,.visit-item span:not(.migration-badge){display:block}.customer-item span,.customer-item small,.visit-item span,.visit-item small{color:#617481;font-size:12px}.customer-item .migration-badge-with-help,.visit-item .migration-badge-with-help,.status-with-badge .migration-badge-with-help{display:inline-flex;align-items:center;gap:4px;color:inherit}.visit-item .badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;overflow:visible;line-height:1}.customer-item em,.visit-item em{color:#245c91;font-size:12px;font-style:normal;font-weight:900}.vehicle-list,.customer-list,.visit-list,.deal-list{gap:0;padding:10px}.vehicle-item,.customer-item,.visit-item,.deal-item{min-width:0;width:100%;padding:10px;color:inherit;background:#fff;border:0;border-bottom:1px solid #e3e9ef;border-radius:0;text-align:left}.vehicle-item:hover,.customer-item:hover,.visit-item:hover,.deal-item:hover{background:#f4f9fc;border-bottom-color:#e3e9ef}.vehicle-item.active,.customer-item.active,.visit-item.active,.deal-item.active{background:#edf9f7;border-bottom-color:#d4ebe7}.deal-item{grid-template-columns:22px minmax(0,1fr) auto auto minmax(140px,auto);gap:9px}.deal-item strong,.deal-item em,.deal-item small{color:inherit}.deal-item span.badge,.visit-item span.badge,.deal-item span.badge .badge-text,.visit-item span.badge .badge-text,.deal-item .status-badge,.visit-item .status-badge{display:inline-flex;align-items:center;align-self:center}.case-inline-lendings{display:grid;gap:0;padding:0 0 0 41px;background:#fbfdfe;border-top:1px solid #edf2f6}.case-lending-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.2fr) minmax(120px,1fr);gap:8px;align-items:center;padding:6px 10px 6px 0;color:inherit;background:transparent;border:0;text-align:left}.case-lending-row+.case-lending-row{border-top:1px solid #edf2f6}.case-lending-row:hover,.case-lending-row:focus-visible{background:#f2f7fb}.case-lending-row:hover strong,.case-lending-row:focus-visible strong{color:#245c91}.case-lending-row strong,.case-lending-row span,.case-lending-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-lending-row strong{color:#1e2b34;font-size:12px}.case-lending-row span,.case-lending-row em{color:#60727f;font-size:11px;font-style:normal;font-weight:800}.case-hidden-count{margin:0;color:#60727f;font-size:12px;font-weight:800}.customer-history{display:grid;gap:7px}.customer-history-row{display:grid;grid-template-columns:minmax(86px,.5fr) minmax(180px,1.4fr) auto minmax(150px,1fr) auto;gap:8px;align-items:center;padding:8px 10px;color:inherit;background:#f8fafb;border:1px solid #e2e9ef;border-radius:7px;text-align:left}.linked-history-row{grid-template-columns:minmax(86px,.5fr) minmax(180px,1.4fr) auto minmax(150px,1fr) auto 18px;cursor:pointer}.linked-history-row:hover{background:#eef6ff;border-color:#cfe2f4}.linked-history-row svg{color:#60727f}.customer-history-row span,.customer-history-row small{color:#536875;font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-history-row strong{color:#243541;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-history-row em,.customer-history-row b{color:#245c91;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.inline-link-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.related-record-action{gap:5px;white-space:nowrap}.relation-list{display:grid;gap:8px;margin-top:10px}.relation-list.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.relation-list-row{min-height:42px;display:flex;align-items:center;gap:8px;padding:7px 9px;text-align:left;color:#20303c;background:#f7fafc;border:1px solid #d8e3eb;border-radius:6px}.relation-list-row span{min-width:0;display:grid;gap:2px}.relation-list-row strong,.relation-list-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-list-row strong{font-size:12px;font-weight:900}.relation-list-row em{color:#5c6f7f;font-size:11px;font-style:normal;font-weight:800}.relation-hint{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;color:#5c6f7f;background:#f6f9fb;border:1px solid #d8e3eb;border-radius:6px;font-size:12px;font-weight:800}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-row h2{margin:0}.info-tip{position:relative;z-index:2;width:16px;height:16px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#64798b;cursor:help;outline:none;vertical-align:middle}.info-tip svg{pointer-events:none}.info-tip:hover,.info-tip:focus{color:#245c91}.info-tip:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #2a72ac29}.info-bubble{position:fixed;z-index:1000;width:max-content;min-width:min(190px,calc(100vw - 24px));max-width:min(280px,calc(100vw - 24px));padding:8px 10px;color:#fff;background:#1f3144;border:1px solid #122033;border-radius:6px;box-shadow:0 10px 24px #0a141e33;font-size:12px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;pointer-events:none;transform:translate(-50%)}.info-bubble:after{position:absolute;left:var(--tooltip-arrow-left, 50%);bottom:-5px;width:9px;height:9px;content:"";background:#1f3144;border-right:1px solid #122033;border-bottom:1px solid #122033;transform:translate(-50%) rotate(45deg)}.info-bubble.bottom:after{top:-5px;bottom:auto;border:0;border-top:1px solid #122033;border-left:1px solid #122033}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mini-command{min-height:28px;padding:0 8px;color:#245c91;background:#eef6ff;border:1px solid #cfe2f4}.validation-box{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;margin:12px;padding:10px;color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;font-weight:800}.validation-box>svg{margin-top:1px}.validation-box strong,.validation-box span{display:block}.validation-box span{margin-top:2px;color:#6f4b21;font-size:12px}.settings-panel{display:grid;gap:10px;padding-bottom:12px}.settings-section-tabs,.settings-summary-list{display:grid;gap:6px;padding:0 10px 10px}.settings-section-tabs button{min-width:0;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 10px;color:#2d4151;background:#f7fafc;border:1px solid #d8e2ea;border-radius:7px;font-weight:900;text-align:left}.settings-section-tabs button.active,.settings-section-tabs button:hover{color:#fff;background:#245c91;border-color:#245c91}.settings-section-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section-tabs button b{font-size:12px}.settings-summary-list{padding-top:8px;border-top:1px solid #e2e9ef}.settings-summary-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#60727f;font-size:12px;font-weight:800}.settings-summary-list b{color:#1f3144}.settings-panel .field{padding:0 12px}.settings-panel>.check-line{margin:0 12px}.settings-block{display:grid;gap:8px;padding:0 12px 12px}.settings-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-panel-head-actions,.settings-local-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.settings-panel-head-actions svg{flex:0 0 auto}.settings-block-head strong{color:#1e2b34;font-size:13px}.audit-log-panel{gap:0;padding:0 12px 12px}.audit-log-head{padding-bottom:8px}.audit-panel-actions{justify-content:flex-end}.audit-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(170px,.9fr) minmax(128px,.6fr) minmax(128px,.6fr) auto;gap:8px;align-items:end;padding:10px;background:#f8fafc;border:1px solid #d8e2ea;border-radius:7px 7px 0 0}.audit-toolbar .field{min-width:0;padding:0}.audit-filter-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.audit-summary-line{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;color:#52687b;border-right:1px solid #d8e2ea;border-left:1px solid #d8e2ea;background:#fff;font-size:12px;font-weight:800}.audit-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:10px;align-items:start}.audit-list-column{min-width:0}.audit-table-wrap{border:1px solid #d8e2ea;border-top:0;border-radius:0 0 7px 7px}.audit-table{min-width:1080px}.audit-log-row{cursor:pointer}.audit-log-row:hover td,.audit-log-row:focus-visible td{background:#f4f8fb}.audit-log-row:focus-visible{outline:2px solid #2f6f9f;outline-offset:-2px}.audit-table tr.active td{background:#eef5fb}.audit-table tr.active td:first-child{box-shadow:inset 4px 0 #2f6f9f}.audit-table-subtext{display:block;max-width:240px;overflow:hidden;color:#607487;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.backup-panel{gap:10px;padding:0 12px 12px}.backup-panel-head{padding-bottom:2px}.backup-warning{margin:0;padding:9px 10px;color:#7a4a08;background:#fff7df;border:1px solid #e9cd83;border-radius:7px;font-size:12px;font-weight:800}.backup-table-wrap .settings-work-table{min-width:920px}.download-link-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;color:#26475f;text-decoration:none}.audit-more-row{display:flex;justify-content:center;padding:10px;border-right:1px solid #d8e2ea;border-bottom:1px solid #d8e2ea;border-left:1px solid #d8e2ea}.audit-detail-panel{display:grid;gap:10px;position:sticky;top:10px;max-height:calc(100vh - 130px);overflow:auto;margin-top:0;padding:10px;background:#fbfcfd;border:1px solid #d8e2ea;border-radius:7px}.audit-detail-panel.active{border-color:#9fc2db;box-shadow:0 10px 24px #273e5014}.audit-detail-panel.empty{min-height:160px;place-items:center;color:#607487;background:#f8fafc}.audit-detail-empty strong{font-size:13px}.audit-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.audit-detail-head strong{color:#1f3144;font-size:14px}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.audit-detail-grid div{min-width:0;padding:8px 9px;background:#fff;border:1px solid #d8e2ea;border-radius:6px}.audit-detail-grid dt,.audit-metadata-block span{color:#607487;font-size:11px;font-weight:800}.audit-detail-grid dd{margin:3px 0 0;color:#1f3144;font-size:12px;font-weight:800;overflow-wrap:anywhere}.audit-metadata-block{display:grid;gap:6px}.audit-metadata-block pre{max-height:280px;overflow:auto;margin:0;padding:10px;color:#1f3144;background:#fff;border:1px solid #d8e2ea;border-radius:6px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.template-settings-block{min-height:680px}.template-manager{min-width:0;display:grid;grid-template-columns:minmax(160px,.42fr) minmax(230px,.72fr) minmax(320px,1fr);gap:10px;align-items:start}.template-version-list{display:grid;gap:6px}.template-version-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px;color:#273744;background:#f8fafc;border:1px solid #d9e3eb;border-radius:7px;text-align:left}.template-version-list button.active,.template-version-list button:hover{border-color:#245c91;box-shadow:0 0 0 3px #245c911f}.template-version-list strong,.template-version-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-version-list span{color:#657786;font-size:12px;font-weight:800}.template-status{justify-self:start;padding:2px 6px;color:#526877;background:#edf2f7;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.template-status.active{color:#fff;background:#1d7f55}.template-status.archived{color:#fff;background:#6b7280}.template-editor{min-width:0;display:grid;gap:8px}.template-css-input{min-height:190px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.template-css-input.readonly{min-height:136px;color:#415568;background:#f7fafc}.document-email-settings-block{display:grid;gap:12px}.document-email-template-editor{min-width:0;display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:10px;align-items:start}.document-email-template-list{display:grid;gap:6px}.document-email-template-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px;color:#273744;background:#f8fafc;border:1px solid #d9e3eb;border-radius:7px;text-align:left}.document-email-template-list button.active,.document-email-template-list button:hover{border-color:#245c91;box-shadow:0 0 0 3px #245c911f}.document-email-template-list strong,.document-email-template-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-email-template-list span{color:#657786;font-size:11px;font-weight:900}.document-email-template-detail{min-width:0;display:grid;gap:8px}.document-email-body-template{min-height:260px}.document-email-token-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#5f7180;font-size:12px;font-weight:900}.document-email-token-list code{padding:2px 6px;color:#214b72;background:#eef6ff;border:1px solid #cbdff0;border-radius:999px;font-family:inherit;font-size:11px;white-space:nowrap}.template-preview-pane{min-width:0;display:grid;gap:8px}.template-preview-toolbar{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px;align-items:center}.template-preview-toolbar span{min-width:0;overflow:hidden;color:#657786;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.template-preview-frame{width:100%;height:560px;border:1px solid #d8e2ea;border-radius:7px;background:#fff}.settings-master-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,280px) auto;gap:8px;align-items:center}.settings-result-count,.settings-limit-note{color:#60727f;font-size:12px;font-weight:800}.settings-result-count{white-space:nowrap}.settings-limit-note{margin:0}.staff-list-editor{display:grid;gap:6px}.staff-list-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}.settings-table-wrap{min-width:0;overflow-x:auto;border:1px solid #dce5ec;border-radius:7px;background:#fff}.settings-work-table{width:100%;min-width:1120px;border-collapse:collapse}.settings-work-table th,.settings-work-table td{padding:5px;border-bottom:1px solid #e5ebf0;vertical-align:middle}.settings-work-table th{color:#526877;background:#f6f9fb;font-size:11px;font-weight:900;text-align:left;white-space:nowrap}.settings-work-table input{height:30px;padding:0 7px;font-size:12px}.automation-panel{gap:18px}.app-shell>.automation-panel{width:min(100%,1760px);margin:0 auto;padding:12px}.automation-workflow-meta span{color:#526877;font-size:11px;font-weight:800;line-height:1.2}.automation-approval-inbox{display:grid;gap:10px;padding:12px;border:1px solid #d8c46c;border-radius:8px;background:#fffbe8}.automation-approval-inbox-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.automation-approval-inbox-head>div{display:grid;gap:3px}.automation-approval-inbox-head strong{color:#44390f;font-size:14px}.automation-approval-inbox-head span{color:#6a5a16;font-size:12px;font-weight:800;line-height:1.45}.automation-approval-inbox-head b{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#f2df82;color:#45380b;font-size:12px;font-weight:900}.automation-approval-run-list{display:grid;gap:7px}.automation-approval-run{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr) minmax(150px,.26fr) auto;gap:10px;align-items:center;width:100%;min-height:44px;padding:8px 10px;border:1px solid #e2cf74;border-radius:6px;background:#fff;color:#243441;text-align:left;cursor:pointer}.automation-approval-run:hover{border-color:#b89725;background:#fff8d8}.automation-approval-run span,.automation-approval-run strong,.automation-approval-run em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-approval-run span,.automation-approval-run em{color:#5c6f7c;font-size:11px;font-style:normal;font-weight:800}.automation-approval-run strong{color:#1d3341;font-size:13px}.automation-approval-run b{justify-self:end;color:#7b5c00;font-size:12px;font-weight:900;white-space:nowrap}.automation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.automation-main{display:grid;gap:12px;padding:14px;border:1px solid #dce5ec;border-radius:8px;background:#fff}.automation-workflow-meta{display:flex;flex-wrap:wrap;gap:6px}.automation-workflow-meta span{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:4px 8px;border:1px solid #dce5ec;border-radius:999px;background:#f8fbfd;overflow-wrap:anywhere}.automation-upload-box{display:grid;gap:8px;padding:10px;border:1px dashed #c9d8e2;border-radius:6px;background:#f8fbfd}.automation-upload-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-upload-head>span{color:#526877;font-size:11px;font-weight:800;line-height:1.2}.automation-upload-button{display:inline-flex;align-items:center;gap:5px;margin:0;cursor:pointer}.automation-upload-button.disabled{opacity:.55;pointer-events:none}.automation-upload-list{display:grid;gap:6px}.automation-upload-list em{color:#6a7f8d;font-size:12px;font-style:normal}.automation-upload-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:32px;padding:5px 7px;border:1px solid #dce5ec;border-radius:6px;background:#fff}.automation-upload-item span{min-width:0;overflow:hidden;color:#1d3341;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.automation-upload-item b{color:#6a7f8d;font-size:11px;font-weight:800;white-space:nowrap}.automation-table-wrap{max-height:360px}.automation-table-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between;color:#526877;font-size:12px}.automation-table-head strong{color:#1d3341;font-size:14px}.automation-table-wrap .settings-work-table td:first-child{width:auto;text-align:left}.automation-run-table-wrap .settings-work-table{min-width:1180px}.automation-run-table-wrap .settings-work-table td:last-child{width:44px;text-align:center}.automation-row-actions{justify-content:flex-end;gap:6px}.automation-log-modal{width:min(920px,100%)}.automation-log-modal.with-source-preview{width:min(1380px,calc(100vw - 28px))}.automation-log-content{display:grid;gap:12px;min-height:0;overflow:auto;padding:12px}.automation-run-summary{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;padding:7px 9px;border:1px solid #d8e2ea;border-radius:6px;background:#f8fafc}.automation-run-summary div{display:flex;gap:4px;align-items:baseline;min-width:0}.automation-run-summary dt{color:#607487;font-size:11px;font-weight:900;white-space:nowrap}.automation-run-summary dd{margin:0;color:#1f3144;font-size:12px;font-weight:900;overflow-wrap:anywhere}.automation-log-events{display:grid;gap:8px}.automation-manual-approval-panel{display:grid;gap:12px;padding:14px;border:1px solid #b8d4c3;border-radius:7px;background:#f5fbf7}.automation-manual-approval-panel.has-source-preview{grid-template-columns:minmax(380px,.92fr) minmax(0,1fr);align-items:start}.automation-manual-approval-panel.has-source-preview>:not(.automation-manual-approval-head):not(.automation-source-files-panel){grid-column:2}.automation-manual-approval-panel.has-source-preview>.automation-manual-approval-head{grid-column:1 / -1}.automation-manual-approval-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.automation-manual-approval-head>div{display:grid;gap:3px;min-width:0}.automation-manual-approval-head strong{color:#173827;font-size:13px}.automation-manual-approval-head span,.automation-manual-approval-panel p,.automation-manual-approval-hint{margin:0;color:#314a3b;font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.automation-manual-approval-head b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#dff3e7;color:#1c5f38;font-size:11px;font-weight:900;white-space:nowrap}.automation-approval-section{display:grid;gap:8px}.automation-approval-section-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.automation-approval-section-head strong{color:#173827;font-size:13px}.automation-approval-section-head span{color:#526877;font-size:11px;font-weight:900}.automation-manual-approval-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.automation-manual-approval-values div{min-width:0;padding:8px;border:1px solid #cfe2d6;border-radius:6px;background:#fff}.automation-manual-approval-values dt{color:#526877;font-size:11px;font-weight:900}.automation-manual-approval-values dd{margin:3px 0 0;color:#1d3341;font-size:12px;font-weight:800;overflow-wrap:anywhere}.automation-manual-approval-values dd strong,.automation-manual-approval-values dd span{display:block;min-width:0}.automation-manual-approval-values dd strong{color:#172b3a;font-size:12px;line-height:1.45}.automation-manual-approval-values dd span{margin-top:2px;color:#6a7d8a;font-size:10px;font-weight:900}.automation-manual-approval-values-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-approval-read-details{display:grid;gap:8px}.automation-approval-read-details summary{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #cfe2d6;border-radius:6px;background:#fff;color:#173827;font-size:12px;font-weight:900;cursor:pointer}.automation-approval-read-details summary::-webkit-details-marker{display:none}.automation-approval-read-details summary:before{content:"＋";flex:0 0 auto;color:#356c4a}.automation-approval-read-details[open] summary:before{content:"−"}.automation-approval-read-details summary span{flex:1 1 auto;min-width:0}.automation-approval-read-details summary b{flex:0 0 auto;color:#526877;font-size:11px}.automation-approval-read-details[open] .automation-manual-approval-values{margin-top:8px}.automation-approval-warning{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;border:1px solid #e0c777;border-radius:6px;background:#fff9df;color:#5a4410;font-size:12px;font-weight:800;line-height:1.5}.automation-approval-warning svg{flex:0 0 auto;margin-top:1px}.automation-source-files-panel{grid-column:1;grid-row:2 / span 20;display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #cad8e3;border-radius:7px;background:#fff;position:sticky;top:8px}.automation-source-files-grid{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.automation-source-files-grid.single{overflow-x:hidden}.automation-source-files-grid.single .automation-source-file-card{flex-basis:100%}.automation-source-file-card{flex:1 0 min(560px,92vw);display:grid;gap:8px;min-width:0;scroll-snap-align:start}.automation-source-file-head{display:grid;gap:2px;min-width:0}.automation-source-file-head strong{color:#1d3341;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.automation-source-file-head span{color:#607487;font-size:11px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.automation-source-file-preview{position:relative;display:grid;place-items:center;min-height:520px;max-height:min(68vh,720px);border:1px solid #dce6ee;border-radius:6px;background:#f7fafc;overflow:hidden}.automation-source-file-preview.zoomable{cursor:zoom-in;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.automation-source-file-preview.zoomable.zoomed{cursor:grab}.automation-source-file-preview.zoomable.dragging{cursor:grabbing}.automation-source-file-preview img{width:100%;height:100%;object-fit:contain;background:#eef3f7}.automation-source-file-image{transition:transform .14s ease-out;will-change:transform}.automation-source-file-preview.dragging .automation-source-file-image{transition:none}.automation-source-file-zoom-tools{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:5px;padding:4px;border:1px solid rgb(19 38 56 / 12%);border-radius:7px;background:#ffffffeb;box-shadow:0 8px 18px #1026371f}.automation-source-file-zoom-tools .icon-action{width:28px;height:28px;color:#1d3341;background:#f8fbfd}.automation-source-file-zoom-tools .icon-action:disabled{opacity:.45;cursor:default}.automation-source-file-preview iframe{width:100%;height:100%;min-height:520px;border:0;background:#fff}.automation-source-file-empty{display:grid;gap:8px;place-items:center;padding:16px;color:#607487;font-size:12px;font-weight:900;line-height:1.45;text-align:center}.automation-source-file-open{justify-self:end}.automation-lending-candidates{display:grid;gap:8px}.automation-lending-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #d6e1e9;border-radius:7px;background:#fff}.automation-lending-card.selected{border-color:#92c6a5;background:#fbfffc}.automation-lending-row{gap:7px;padding:0;overflow:hidden;cursor:pointer}.automation-lending-row:focus-visible{outline:3px solid rgb(47 111 176 / 28%);outline-offset:2px}.automation-lending-row-main{display:grid;grid-template-columns:minmax(64px,max-content) repeat(auto-fit,minmax(118px,1fr));gap:0;min-width:0;align-items:stretch}.automation-lending-select,.automation-lending-row-id,.automation-lending-row-cell,.automation-lending-row-status,.automation-lending-card-actions{min-width:0;padding:9px 10px;border-right:1px solid #e2ebf1}.automation-lending-card-actions{border-right:0}.automation-lending-select{display:inline-flex;gap:7px;align-items:center;color:#1d3341;font-size:12px;font-weight:900;cursor:pointer}.automation-lending-select input{width:16px;height:16px}.automation-lending-row-id,.automation-lending-row-cell{display:grid;align-content:center;gap:2px}.automation-lending-row-id span,.automation-lending-row-cell span{color:#607487;font-size:10px;font-weight:900;line-height:1.25}.automation-lending-row-id strong,.automation-lending-row-cell strong,.automation-lending-row-cell em{min-width:0;overflow-wrap:anywhere}.automation-lending-row-id strong,.automation-lending-row-cell strong{color:#1d3341;font-size:12px;font-weight:900;line-height:1.35}.automation-lending-row-cell em{color:#607487;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.automation-lending-row-cell.amount strong{font-variant-numeric:tabular-nums}.automation-lending-row-status{display:grid;place-items:center}.automation-lending-row-status span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid #cfdbe4;border-radius:999px;background:#f8fbfd;color:#375266;font-size:11px;font-weight:900;white-space:nowrap}.automation-lending-row-evidence{display:grid;gap:6px;padding:8px 10px 10px;border-top:1px solid #e2ebf1;background:#fbfdff}.automation-lending-candidate-table-wrap{border:1px solid #d6e1e9;border-radius:7px;background:#fff}.automation-lending-candidate-table{min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.automation-lending-candidate-table th,.automation-lending-candidate-table td{padding:8px;border-bottom:1px solid #e2ebf1;white-space:normal;vertical-align:top}.automation-lending-candidate-table th{color:#526877;background:#f5f8fa;font-size:11px;font-weight:900}.automation-lending-candidate-table th:first-child,.automation-lending-candidate-select-cell{width:72px}.automation-lending-candidate-table th:nth-child(7),.automation-lending-candidate-amount{width:104px}.automation-lending-candidate-table th:last-child,.automation-lending-candidate-action{width:96px}.automation-lending-candidate-row{cursor:pointer}.automation-lending-candidate-row:focus-visible{outline:2px solid rgb(47 111 176 / 34%);outline-offset:-2px}.automation-lending-candidate-row.selected td,.automation-lending-candidate-evidence-row.selected td{background:#fbfffc}.automation-lending-candidate-main{display:grid;gap:2px;min-width:0}.automation-lending-candidate-main span,.automation-lending-candidate-main em{color:#607487;font-size:10px;font-style:normal;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.automation-lending-candidate-main strong{min-width:0;color:#1d3341;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.automation-lending-candidate-amount strong{font-variant-numeric:tabular-nums}.automation-lending-candidate-select{display:grid;gap:4px;justify-items:start;color:#1d3341;font-size:12px;font-weight:900;cursor:pointer}.automation-lending-candidate-select input{width:16px;height:16px}.automation-lending-candidate-action .secondary{width:100%;justify-content:center}.automation-lending-candidate-evidence{padding-top:7px;padding-bottom:9px;background:#fbfdff}.automation-lending-candidate-evidence .automation-lending-tags{margin-bottom:4px}.automation-lending-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.automation-lending-card-head>div{display:grid;gap:2px;min-width:0}.automation-lending-card-head span{color:#607487;font-size:11px;font-weight:900;line-height:1.35}.automation-lending-card-head strong{color:#1d3341;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.automation-lending-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.automation-lending-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.automation-lending-values.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-lending-values div{min-width:0;padding:7px;border:1px solid #e0e8ee;border-radius:5px;background:#f8fbfd}.automation-lending-values dt{color:#607487;font-size:10px;font-weight:900}.automation-lending-values dd{margin:2px 0 0;color:#1d3341;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.automation-lending-tags{display:flex;flex-wrap:wrap;gap:5px}.automation-lending-tags span{padding:3px 6px;border:1px solid #cfe2d6;border-radius:999px;background:#f5fbf7;color:#24533a;font-size:11px;font-weight:900}.automation-lending-note,.automation-lending-warning{margin:0;color:#4e6370;font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.automation-lending-warning{color:#82551a}.automation-manual-approval-actions{display:grid;gap:10px;padding:12px;border:1px solid #8bc3a1;border-radius:7px;background:#fff;box-shadow:0 6px 16px #18362614}.automation-manual-approval-actions-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.automation-manual-approval-actions-head>div{display:grid;gap:2px;min-width:0}.automation-manual-approval-actions-head span{color:#526877;font-size:11px;font-weight:900}.automation-manual-approval-actions-head strong{color:#173827;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.automation-manual-approval-actions-head em{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#fff5d6;color:#755516;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.automation-manual-approval-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.automation-manual-approval-action-buttons button{min-height:38px}.automation-candidate-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center}.automation-candidate-tools input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid #cfdbe4;border-radius:6px;background:#fff;color:#1d3341;font-size:12px;font-weight:800}.automation-candidate-more{display:flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border:1px dashed #b7c9d6;border-radius:6px;background:#f8fbfd;color:#375266;font-size:12px;font-weight:900;cursor:pointer}.automation-manual-approval-form{display:grid;gap:10px;padding-top:2px}.automation-manual-approval-check{display:inline-flex;gap:7px;align-items:center;color:#1d3341;font-size:12px;font-weight:900}.automation-manual-approval-check input{width:16px;height:16px}.automation-log-event{display:grid;grid-template-columns:minmax(120px,.24fr) minmax(0,1fr);gap:10px;min-width:0;padding:10px;background:#fff;border:1px solid #d8e2ea;border-radius:7px}.automation-log-event strong,.automation-log-event span,.automation-log-event p{display:block;min-width:0}.automation-log-event strong{color:#1f3144;font-size:12px}.automation-log-event span{margin-top:3px;color:#607487;font-size:11px;font-weight:800}.automation-log-event p{margin:0;color:#263847;font-size:12px;font-weight:800;overflow-wrap:anywhere}.settings-work-table td:first-child,.settings-work-table td:last-child{width:34px;text-align:center}.work-set-manager{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:10px;align-items:start}.work-set-selector{display:grid;gap:8px;min-width:0}.work-set-select-list{display:grid;gap:5px;max-height:430px;overflow:auto;padding-right:2px}.work-set-select-list button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;color:#263846;background:#fff;border:1px solid #d9e3eb;border-radius:7px;text-align:left}.work-set-select-list button.active,.work-set-select-list button:hover{border-color:#245c91;box-shadow:inset 3px 0 #245c91}.work-set-select-list strong,.work-set-select-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-set-select-list strong{font-size:12px;font-weight:900}.work-set-select-list span{color:#60727f;font-size:11px;font-weight:800}.work-set-editor{display:grid;gap:8px;padding:9px;background:#fbfcfd;border:1px solid #dce5ec;border-radius:7px}.work-set-lines{display:grid;gap:5px}.work-set-line-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 88px 30px;gap:6px;align-items:center}.work-set-line-row input,.work-set-line-row select,.work-set-editor .editor-inline-actions select{height:30px;font-size:12px}.work-set-line-row span{color:#526877;font-size:12px;font-weight:900;text-align:right}.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-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(480px,620px);gap:10px;align-items:center;padding:12px;background:#fbfcfd;border-bottom:1px solid #e3e9ef}.document-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.document-case-section{min-width:0;display:grid;overflow:hidden;background:#fff;border:1px solid #d8e1ea;border-radius:7px}.document-case-section.has-issues{border-color:#e8c28a}.document-case-head{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,auto) auto;gap:10px;align-items:center;padding:10px 11px;background:#f5f8fa;border-bottom:1px solid #d8e1ea}.document-case-head>div{min-width:0;display:grid;gap:2px}.document-case-head strong{min-width:0;overflow:hidden;color:#1e2b34;text-overflow:ellipsis;white-space:nowrap}.document-case-head span,.document-case-head em{color:#60727f;font-size:12px;font-style:normal;font-weight:800}.document-case-head em{text-align:right}.document-case-head .mini-command{min-height:28px}.document-case-lendings{display:grid;gap:8px;padding:8px}.document-row{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:10px;padding:8px}.document-row.has-errors{background:#fff8f8;border-color:#f2b8bd}.document-row.has-warnings{background:#fffcf4;border-color:#f2d39d}.document-lending-main{min-width:0;display:grid;gap:4px}.document-lending-title{display:flex;align-items:center;gap:7px;min-width:0}.document-lending-title strong{min-width:0;overflow:hidden;color:#1e2b34;text-overflow:ellipsis;white-space:nowrap}.document-lending-main span,.document-lending-main em{display:block;color:#60727f;font-size:12px;font-style:normal;font-weight:800}.document-lending-main em{color:#7b6870}.document-buttons{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.doc-button{min-height:30px}.doc-command{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) 30px 30px;align-items:center;gap:4px}.doc-command .doc-button{min-width:0;justify-content:flex-start;overflow:hidden}.doc-command .doc-button small{margin-left:auto;padding:2px 5px;color:#fff;background:var(--status-green);border:1px solid var(--status-green-deep);border-radius:999px;font-size:10px;font-weight:900}.doc-command.warning .doc-button small{color:#fff;background:var(--status-amber);border-color:var(--status-amber-deep)}.doc-command.error .doc-button small{color:#fff;background:var(--status-red);border-color:var(--status-red-deep)}.doc-command.issued .doc-button small{color:#fff;background:var(--status-blue);border-color:var(--status-blue-deep)}.icon-action.printed{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.document-preflight{display:grid;gap:8px;margin:12px 12px 0;padding:10px;border:2px solid var(--status-green);border-left-width:6px;border-radius:7px;background:#f0fdf4}.document-preflight.error{background:#fef2f2;border-color:var(--status-red)}.document-preflight.warning{background:#fffbeb;border-color:var(--status-amber)}.document-preflight>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.document-preflight svg{color:var(--status-green)}.document-preflight.error svg{color:var(--status-red)}.document-preflight.warning svg{color:var(--status-amber)}.document-preflight strong{color:#1e2b34}.document-preflight>div span{color:#60727f;font-size:12px;font-weight:800}.document-preflight ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.document-preflight li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px;align-items:start;color:#536875;font-size:12px;font-weight:800}.document-preflight li b{color:#33414a}.document-preflight li.error span{color:#8a1f2d}.report-panel{display:grid}.report-alert-list{padding:10px 12px}.report-block{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid #e3e9ef}.report-block>strong{color:#1e2b34}.report-block>span{color:#60727f;font-size:12px;font-weight:800}.mini-table{display:grid;gap:5px}.mini-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;color:#40576c;font-size:12px;font-weight:800}.mini-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-table-row b{color:#245c91}.mini-table-row em{color:#60727f;font-style:normal}.paper-preview{margin:12px;padding:18px;color:#17212b;background:#fff;border:1px solid #cfd8e3;box-shadow:0 8px 18px #22303a14}.paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid #1f3144}.paper-head strong{font-size:20px}.paper-head span{color:#526877;font-weight:800}.paper-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0;margin-top:12px;border:1px solid #d8e1ea;border-bottom:0}.paper-grid span,.paper-grid b{min-height:34px;padding:8px;border-bottom:1px solid #d8e1ea;overflow-wrap:anywhere}.paper-grid span{color:#526877;background:#f5f8fa;font-weight:900}.paper-fees{display:grid;margin-top:12px;border:1px solid #d8e1ea;border-bottom:0}.paper-fees>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;min-height:32px;border-bottom:1px solid #d8e1ea}.paper-fees span,.paper-fees b{padding:7px 8px}.paper-fees b{text-align:right}.paper-total{color:#245c91;background:#f5f8fa;font-weight:900}.saved-pdf-viewer{min-height:620px;overflow:hidden;background:#fff;border:1px solid #d8e1ea;border-radius:8px}.saved-pdf-viewer iframe{width:100%;height:min(76vh,920px);min-height:620px;display:block;border:0;background:#fff}.rental-pdf-viewer{margin:12px;min-height:560px}.rental-pdf-viewer iframe{min-height:560px}.account-security-panel{display:grid;gap:0;background:#fff}.account-security-header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e4ebf2}.account-security-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;color:#52687b;background:#eef3f7;border:1px solid #d8e1ea;border-radius:8px}.account-security-title{min-width:0;flex:1 1 auto;display:grid;gap:3px}.account-security-title strong{color:#1f3144;font-size:14px}.account-line{min-width:0;display:flex;align-items:center;gap:8px;color:#52687b;font-size:12px;font-weight:700}.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:#fff;background:var(--status-slate);border:1px solid var(--status-slate-deep);border-radius:6px;font-size:12px;font-weight:900;white-space:nowrap}.status-chip.enabled{color:#fff;background:var(--status-green);border-color:var(--status-green-deep)}.status-chip.pending{color:#fff;background:var(--status-amber);border-color:var(--status-amber-deep)}.status-chip.disabled{color:#fff;background:var(--status-slate);border-color:var(--status-slate-deep)}.account-security-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.account-security-actions 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}.board-layout,.split-layout,.registry-layout,.case-workspace-layout,.lending-list-layout,.single-grid,.settings-layout,.documents-layout,.reports-layout,.user-invite-bar{grid-template-columns:1fr}.settings-nav-panel{position:static;grid-column:1;grid-row:auto;width:100%}.settings-content-panel,.settings-layout>.settings-content-panel:not(.settings-panel),.settings-layout>.settings-panel.settings-content-panel{grid-column:1;grid-row:auto;width:100%}.settings-section-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-summary-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-command-row,.automation-approval-run,.automation-candidate-tools,.automation-grid,.automation-lending-row-main,.automation-manual-approval-panel.has-source-preview,.automation-lending-values,.automation-lending-values.compact,.automation-log-event,.settings-master-toolbar,.document-email-template-editor,.template-manager,.work-set-manager,.vehicle-deadline-summary{grid-template-columns:1fr}.automation-manual-approval-panel.has-source-preview>:not(.automation-manual-approval-head):not(.automation-source-files-panel),.automation-manual-approval-panel.has-source-preview>.automation-manual-approval-head,.automation-source-files-panel{grid-column:1;grid-row:auto}.automation-source-files-panel{position:static}.automation-lending-select,.automation-lending-row-id,.automation-lending-row-cell,.automation-lending-row-status,.automation-lending-card-actions{border-right:0;border-bottom:1px solid #e2ebf1}.automation-lending-card-actions{justify-content:flex-start}.automation-source-file-preview,.automation-source-file-preview iframe{min-height:420px}.toolbar .primary{width:100%;margin-left:0}.date-time-field{grid-column:auto}.metrics-grid,.dashboard-kpi-grid,.operation-metrics,.party-grid,.form-grid.four,.form-grid.three,.document-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar{grid-template-columns:1fr}.document-case-head{grid-template-columns:minmax(0,1fr) auto}.document-case-head em{grid-column:1 / -1;text-align:left}.editor-panel{max-height:none}}@media(max-width:1180px){.topbar{gap:8px}.brand{min-width:0}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{margin-left:auto}.icon-button.top-menu-button{display:grid}.top-nav{position:absolute;top:calc(100% + 6px);right:12px;z-index:70;width:min(280px,calc(100vw - 24px));display:none;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:8px;background:#24374a;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;box-shadow:0 16px 34px #08121e47}.top-nav.open{display:flex}.top-nav button{width:100%;height:36px;justify-content:flex-start}}@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;gap:8px;padding:8px 10px}.brand span{font-size:13px}.save-status{max-width:42vw}.automation-lending-card-head,.automation-approval-inbox-head,.automation-manual-approval-head,.automation-manual-approval-actions-head{flex-direction:column}.automation-lending-card-head .secondary,.automation-approval-run b{justify-self:start}.toolbar,.metrics-grid,.dashboard-kpi-grid,.operation-metrics,.party-grid,.form-grid.two,.form-grid.three,.form-grid.four,.document-settings,.document-filters,.dashboard-command-row,.settings-master-toolbar,.document-email-template-editor,.template-manager,.template-preview-toolbar,.work-set-manager,.vehicle-deadline-summary,.user-list-toolbar,.audit-content,.audit-toolbar,.audit-detail-grid{grid-template-columns:1fr}.audit-detail-panel{position:static;order:-1;max-height:none}.form-grid .span-2{grid-column:auto}.payment-entry-overview{grid-template-columns:1fr}.toolbar>.search-field,.toolbar label,.toolbar .view-switch-control,.toolbar .month-control,.toolbar .period-control,.toolbar .search-field,.toolbar .primary{flex:1 1 100%;width:100%;min-width:0}.commission-email-summary{grid-template-columns:18px minmax(0,1fr) auto}.commission-email-summary em{grid-column:2 / -1}.commission-email-controls,.commission-email-grid{grid-template-columns:minmax(0,1fr)}.commission-email-controls .primary{width:100%}.date-time-input{grid-template-columns:minmax(0,1fr) minmax(82px,96px)}input[type=date],input[type=month],input[type=time]{padding-inline:6px 3px}.master-editor-head,.editor-command-bar,.account-security-actions,.account-security-header{align-items:stretch;flex-direction:column}.editor-command-actions{justify-content:stretch}.editor-command-actions .primary,.editor-command-actions .secondary{flex:1 1 120px}.account-action-group{justify-content:stretch}.audit-filter-actions,.audit-panel-actions,.account-action-group a{justify-content:stretch;width:100%}.audit-filter-actions>button,.audit-panel-actions>button{flex:1}.vehicle-item,.document-row{grid-template-columns:minmax(0,1fr)}.list-pagination{align-items:stretch;flex-direction:column}.list-pagination>div{justify-content:space-between}.document-preflight li,.document-case-head{grid-template-columns:1fr}.document-case-head em{grid-column:auto}.vehicle-item svg{display:none}.timeline-grid{overflow-x:auto}}@media print{.no-print,.topbar,.toolbar,.document-list,.report-panel,.summary-list,.error-toast{display:none!important}body{background:#fff}.documents-layout,.reports-layout,.side-stack,.document-preview,.paper-preview{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}}
