.new-version-prompt{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border:1px solid var(--color-info-border,#b9cbe6);border-radius:12px;background:var(--color-info-bg,#eef3fb);color:var(--color-info-text,#1d3b66);box-shadow:0 6px 20px rgb(0 0 0/.12);font-weight:600}.new-version-prompt button{min-height:44px;display:inline-flex;align-items:center;gap:6px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-padding-block:10px;--control-padding-inline:14px;--primary:#1e352b;--primary-hover:#2b4137;--brand-gold:#b48b45;--green:var(--primary);--action-secondary-bg:#efebe7;--action-secondary-hover:#e7e2dc;--action-secondary-border:#e3dfd8;--action-secondary-text:#37342e;--action-disabled-bg:#efede9;--action-disabled-text:#6b655c;--selection-bg:#efebe7;--selection-border:#62786b;--color-success-text:#166534;--color-success-bg:#e8f5ec;--color-success-border:#b5ddc1;--color-success-solid:#218345;--color-info-text:#1e4f91;--color-info-bg:#eaf2ff;--color-info-border:#bed2f0;--color-info-solid:#316cc4;--color-warning-text:#785500;--color-warning-bg:#fff5ce;--color-warning-border:#e8d17a;--color-warning-solid:#a87b08;--color-attention-text:#9a430b;--color-attention-bg:#fff0df;--color-attention-border:#efc39a;--color-attention-solid:#c2651c;--color-danger-text:#a32338;--color-danger-bg:#ffeaed;--color-danger-border:#efb9c2;--color-danger-solid:#b12b40;--color-danger-hover:#942034;--color-neutral-text:#575148;--color-neutral-bg:#efebe7;--color-neutral-border:#e3dfd8;--color-neutral-solid:#756e65;--ink:#201c19;--muted:#675f55;--cream:#f9f8f6;--line:#e3dfd8;--surface:#ffffff;--surface-soft:#f2f0ed;--surface-hover:#f7f6f4;--ui-border:#d2cdc5;--ui-muted:var(--muted);--ui-focus:#486355;--ui-radius:10px;--ui-control-radius:7px;--ui-space:16px}body{background:var(--cream)}.app-shell,.login-shell,.operator-bar{color:var(--ink);font-size:.9375rem;line-height:1.45;-webkit-text-size-adjust:100%}.app-shell h1,.login-shell h1{color:var(--ink);font-size:1.75rem;line-height:1.2;font-weight:550;letter-spacing:-.025em}.app-shell h2{font-size:1.1875rem;line-height:1.3;letter-spacing:-.015em}.app-shell h2,.app-shell h3{color:var(--ink);font-weight:550}.app-shell h3{font-size:1rem;line-height:1.35;letter-spacing:0}.app-shell p{color:var(--muted);font-size:.9375rem;line-height:1.5}.app-shell :where(strong){font-weight:600}.app-shell .asset-tag{font-family:var(--font-code),ui-monospace,Menlo,monospace;font-weight:400;overflow-wrap:anywhere}.app-shell small,.login-shell small,.operator-bar small{font-size:.75rem;line-height:1.45}.app-shell .muted,.app-shell .search-hint{color:var(--muted);font-size:.75rem;line-height:1.45}.app-shell .muted{padding:4px 0 8px}.app-shell .page-heading{align-items:center;gap:16px;margin:0 0 10px}.app-shell .page-heading h1{margin:0;font-size:1.625rem}.app-shell .page-heading p:not(.eyebrow){margin-top:5px;font-size:.8125rem}.app-shell .page-heading>div{min-width:0}.app-shell .page-heading>:is(.primary,.secondary){flex-shrink:0}.app-shell :is(.primary,.secondary,.text-button,.danger-button),.login-shell :is(.primary,.secondary,.text-button,.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid transparent;border-radius:var(--ui-control-radius);font-size:.9375rem;line-height:1.3;font-weight:500;text-decoration:none;white-space:normal;vertical-align:middle;transition:background .14s,border-color .14s}.app-shell .primary,.login-shell .primary{color:#fff;background:var(--primary);border-color:var(--primary)}.app-shell .primary:hover:not(:disabled),.login-shell .primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.app-shell .secondary,.login-shell .secondary{color:var(--action-secondary-text);background:var(--action-secondary-bg);border-color:transparent}.app-shell .secondary:hover:not(:disabled),.login-shell .secondary:hover:not(:disabled){background:var(--action-secondary-hover)}.app-shell .text-button,.login-shell .text-button{min-height:44px;padding:8px 10px;color:var(--primary);background:transparent;border-color:transparent}.app-shell .text-button:hover:not(:disabled),.login-shell .text-button:hover:not(:disabled){background:var(--surface-soft)}.app-shell .danger-button,.login-shell .danger-button{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:#fff}.app-shell .danger-button:hover:not(:disabled),.login-shell .danger-button:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.app-shell .text-button.danger-text{color:var(--color-danger-text)}.app-shell .text-button.danger-text:hover:not(:disabled){background:var(--color-danger-bg)}.app-shell :is(.primary,.secondary,.text-button,.danger-button)>svg,.login-shell button>svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}.app-shell :is(button,a,input,select,textarea,summary):focus-visible,.login-shell :is(button,input,select):focus-visible,.operator-bar :is(button,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:is(.app-shell,.login-shell) button:is(.primary,.secondary,.text-button,.danger-button):disabled{opacity:1;background:var(--action-disabled-bg);border-color:transparent;color:var(--action-disabled-text)}:is(.app-shell,.login-shell) button.text-button:disabled{background:transparent}:is(.app-shell,.login-shell) button:is(.primary,.secondary,.text-button,.danger-button):disabled>svg{color:inherit}.app-shell .report-controls :is(.primary,.secondary),.app-shell .report-heading>.secondary{min-height:44px;padding:var(--control-padding-block) var(--control-padding-inline);font-size:.8125rem}.operator-bar{min-height:52px;height:52px;padding:0 12px;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}.operator-bar button{min-height:44px;font-size:.8125rem;font-weight:500}.operator-bar button>svg{width:16px;height:16px;stroke-width:1.75;flex-shrink:0}.busy-overlay{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--ui-radius)}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.login-shell .login-card :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:44px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:400;line-height:1.4}.app-shell textarea{min-height:100px;resize:vertical}.app-shell :is(input,textarea)::placeholder{color:var(--muted);font-size:.875rem;font-weight:400}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}.app-shell :is(.form-body>label,.inspection>label,.equipment-editor label){gap:6px;color:var(--ink);font-size:.875rem;line-height:1.4;font-weight:500}.app-shell label small{color:var(--muted);font-size:.75rem;font-weight:400}.app-shell :is(.equipment-search,.pipeline-search,.search){min-height:44px;gap:8px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);background:var(--surface);color:var(--muted)}.app-shell :is(.equipment-search,.pipeline-search,.search):focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.app-shell :is(.equipment-search,.pipeline-search,.search) input:focus-visible{outline:none}.app-shell :is(.equipment-search,.pipeline-search,.search)>svg{width:18px;height:18px;stroke-width:1.75;flex-shrink:0}.app-shell :is(.equipment-search,.pipeline-search,.search) input{min-height:30px;padding:2px 0;border:0;border-radius:0;background:transparent;font-size:.875rem}.app-shell .report-controls input{min-height:44px;padding:9px 10px}.app-shell :is(.panel,.inspection,.info,.contract,.payment-box,.delete-confirm){border-radius:var(--ui-radius)}.app-shell .panel{background:#fff;border-color:var(--line)}.app-shell .form-body{display:grid;gap:var(--space-4);padding:var(--space-4)}.app-shell .form-body .form-body{padding:var(--space-4) 0}.app-shell .panel-title{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.app-shell .panel-title h2{font-size:1.125rem;margin-bottom:3px}.app-shell .panel-title p{font-size:.75rem}.app-shell .inspection{padding:14px;gap:10px;border:1px solid var(--line);background:var(--surface)}.app-shell .inspection h3{font-size:.9375rem}.app-shell .inspection p{margin-top:3px;color:var(--muted);font-size:.8125rem}.app-shell .inspection>:is(button.primary,button.secondary,button.text-button,button.danger-button):not(.full){justify-self:start;width:auto}.app-shell :is(.inline-actions,.workflow-actions){display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell .inline-actions>:is(button,a){flex:0 1 auto}.app-shell .detail-line{gap:12px;padding-bottom:10px;border-color:var(--line);color:var(--ink);font-size:.8125rem;line-height:1.45}.app-shell .detail-line>:first-child{min-width:0}.app-shell .detail-line>strong{flex-shrink:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .rental-directory .rental-list{padding:var(--space-3) var(--space-4)}.app-shell .rental-list-item--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.app-shell .rental-list-item .rental-return-action{width:44px;min-height:44px;justify-content:center;padding:0}.app-shell .rental-directory__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.app-shell .rental-directory__toolbar>.panel-title{padding:0;border:0;min-width:0;gap:6px}.app-shell .rental-directory__toolbar .search{flex:1 1;min-width:0;max-width:none}.app-shell .rental-directory__toolbar .search input{min-width:0}.app-shell .rental-directory__toolbar .panel-title>button{flex-shrink:0}.app-shell .rental-directory__count{color:var(--muted);font-size:.75rem;white-space:nowrap}.app-shell .rental-list-item button:focus-visible{outline-offset:-3px}.app-shell .rental-filters{padding:0;border:0}.app-shell .rental-filters select{appearance:none;padding-inline-end:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px}@media(max-width:620px){.app-shell .rental-directory__toolbar{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.app-shell .rental-directory__toolbar>.panel-title{grid-column:1/-1}.app-shell .rental-directory__toolbar .rental-filters{padding:0}}.app-shell .rental-customer strong{font-size:.875rem;line-height:1.4}.app-shell .rental-customer small{margin-top:3px;line-height:1.4}.app-shell .rental-customer small,.app-shell .rental-due{color:var(--muted);font-size:.75rem}.app-shell .customer-avatar{background:var(--surface-soft);color:var(--muted)}.app-shell .empty{padding:30px 20px}.app-shell .empty-icon{background:var(--color-neutral-bg);color:var(--color-neutral-text)}.app-shell .empty h3{font-size:1rem}.app-shell .empty p{font-size:.8125rem}.app-shell .badge{padding:5px 8px;border:1px solid var(--color-neutral-border);border-radius:6px;background:var(--color-neutral-bg);color:var(--color-neutral-text);font-size:.6875rem;line-height:1.35;font-weight:650}.app-shell :is(.badge.done,.status-ready,.status-active){background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.app-shell .badge.out{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.app-shell .status-blocked{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.app-shell :is(.status-inactive,.status-retired){background:var(--color-neutral-bg);color:var(--color-neutral-text);border-color:var(--color-neutral-border)}.app-shell .status-maintenance{background:var(--color-attention-bg);color:var(--color-attention-text);border-color:var(--color-attention-border)}:is(.info,.success,.warning,.attention,.error,.neutral-notice):not(.stat-icon){display:block;padding:9px 12px;border:1px solid var(--feedback-border);border-radius:var(--ui-control-radius);background:var(--feedback-bg);color:var(--feedback-text);font-size:.8125rem;font-weight:400;line-height:1.5}.app-shell :is(.error,.success):not(.stat-icon),.login-shell :is(.error,.success):not(.stat-icon){margin-bottom:8px}.info{--feedback-bg:var(--surface-soft);--feedback-text:var(--muted);--feedback-border:var(--line)}.success{--feedback-bg:var(--color-success-bg);--feedback-text:var(--color-success-text);--feedback-border:var(--color-success-border)}.warning{--feedback-bg:var(--color-warning-bg);--feedback-text:var(--color-warning-text);--feedback-border:var(--color-warning-border)}.attention{--feedback-bg:var(--color-attention-bg);--feedback-text:var(--color-attention-text);--feedback-border:var(--color-attention-border)}.error{--feedback-bg:var(--color-danger-bg);--feedback-text:var(--color-danger-text);--feedback-border:var(--color-danger-border)}.neutral-notice{--feedback-bg:var(--color-neutral-bg);--feedback-text:var(--color-neutral-text);--feedback-border:var(--color-neutral-border)}:is(.app-shell,.login-shell) :is(p,div,section).attention,:is(.app-shell,.login-shell) :is(p,div,section).error,:is(.app-shell,.login-shell) :is(p,div,section).info,:is(.app-shell,.login-shell) :is(p,div,section).neutral-notice,:is(.app-shell,.login-shell) :is(p,div,section).success,:is(.app-shell,.login-shell) :is(p,div,section).warning{color:var(--feedback-text)}:is(.app-shell,.login-shell) :is(.info,.success,.warning,.attention,.error,.neutral-notice):is(p,div,section) :is(p,small,strong){color:inherit;font-size:inherit}:is(.app-shell,.login-shell) :is(.info,.success,.warning,.attention,.error,.neutral-notice)>p{margin-top:4px}.app-shell .delete-confirm{padding:18px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.app-shell .danger-text:not(button):not(a),.app-shell .delete-confirm>p,.app-shell .delete-confirm>strong{color:var(--color-danger-text)}.app-shell .tabs{display:flex;gap:4px;width:max-content;max-width:100%;padding:3px;align-self:start;overflow-x:auto;border:0;border-radius:var(--ui-radius);background:var(--surface-soft);scrollbar-width:thin}.app-shell .tabs button{min-height:44px;flex:0 0 auto;padding:var(--control-padding-block) var(--control-padding-inline);border:0;border-radius:var(--ui-control-radius);background:transparent;color:var(--muted);font-size:.8125rem;line-height:1.3;font-weight:600;white-space:nowrap}.app-shell .tabs button:hover{background:var(--action-secondary-hover)}.app-shell .tabs button.selected{color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ui-border)}.app-shell .duration-options{gap:8px}.app-shell .duration-options button{min-height:44px;padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid transparent;border-radius:var(--ui-control-radius);background:var(--action-secondary-bg);color:var(--ink);font-size:.875rem;font-weight:600}.app-shell .duration-options button:hover{background:var(--action-secondary-hover)}.app-shell .duration-options button.chosen{border-color:var(--selection-border);background:var(--selection-bg);color:var(--primary)}.app-shell .tool-picker button{min-height:76px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-hover);color:var(--ink)}.app-shell .tool-picker button:hover{background:var(--selection-bg);border-color:var(--ui-border)}.app-shell .tool-picker button.selected{border:2px solid var(--primary);padding:12px;background:var(--selection-bg)}.app-shell .tool-picker strong{color:var(--ink);font-size:.875rem}.app-shell .tool-picker small{margin-top:4px;color:var(--muted);font-size:.75rem}.app-shell .check-box{background:#fff;border-color:var(--ui-border);color:var(--muted)}.app-shell .selected .check-box{background:var(--primary);border-color:var(--primary);color:#fff}.app-shell .secondary.customer-picker-row{color:var(--ink);background:var(--surface);border:1px solid var(--line);font-weight:400}.customer-picker-results{display:grid;gap:4px;max-height:220px;overflow-y:auto}.app-shell .customer-picker-results .customer-picker-row{justify-content:flex-start;text-align:left;min-height:56px}.customer-picker-identity{flex:1 1;min-width:0;overflow-wrap:anywhere}.customer-picker-identity small{display:block}.app-shell .secondary.customer-picker-row:hover:not(:disabled){background:var(--surface-soft);border-color:var(--ui-border)}.app-shell .secondary.customer-picker-row strong{color:var(--ink);font-weight:550}.app-shell .secondary.customer-picker-row small{color:var(--muted);font-weight:400}.app-shell .secondary.customer-picker-row.is-selected{background:var(--selection-bg);border-color:var(--selection-border)}.app-shell .secondary.customer-picker-row.is-selected>svg:last-child{color:var(--primary)}.app-shell .secondary.customer-picker-row:disabled{opacity:1;background:var(--surface-soft)!important;cursor:not-allowed}.app-shell .permission-choice{background:var(--surface-hover);border-color:var(--line)}.app-shell .permission-choice:has(input:checked){background:var(--selection-bg);border-color:var(--selection-border)}.app-shell .permission-choice strong{color:var(--ink)}.app-shell .permission-choice small{color:var(--muted)}.app-shell .equipment-period:has(input:checked){color:var(--primary)}.app-shell .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 12px;border-bottom:1px solid var(--line)}.app-shell .stat{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 14px;border:0;border-radius:0;background:transparent}.app-shell .stat:first-child{padding-left:0}.app-shell .stat:last-child{padding-right:0}.app-shell .stat+.stat{border-left:1px solid var(--line)}.app-shell .stat>span:not(.stat-icon){padding:0;margin:0;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.3}.app-shell .stat strong{color:var(--ink);font-size:1.375rem;line-height:1.2;font-weight:700;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .stat-icon{position:static;display:grid;place-items:center;margin:0;padding:0;width:24px;height:24px;border:0;border-radius:4px}.app-shell .stat-icon svg{width:16px;height:16px}.app-shell :is(.stat-icon.success,.stat-icon--success){background:var(--color-success-bg);color:var(--color-success-text)}.app-shell :is(.stat-icon.info,.stat-icon--info){background:var(--color-info-bg);color:var(--color-info-text)}.app-shell :is(.stat-icon.warning,.stat-icon--warning){background:var(--color-warning-bg);color:var(--color-warning-text)}.app-shell :is(.stat-icon.attention,.stat-icon--attention){background:var(--color-attention-bg);color:var(--color-attention-text)}.app-shell :is(.stat-icon.danger,.stat-icon--danger){background:var(--color-danger-bg);color:var(--color-danger-text)}.app-shell :is(.stat-icon.neutral,.stat-icon--neutral){background:var(--color-neutral-bg);color:var(--color-neutral-text)}.app-shell .pipeline{margin:0}.app-shell .pipeline-heading{gap:var(--space-3);margin-bottom:var(--space-3)}.app-shell .pipeline-heading h1{margin:0;font-size:1.625rem}.app-shell .pipeline-summary{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin-top:var(--space-1);color:var(--muted)}.app-shell .pipeline-heading .pipeline-search{width:min(100%,19rem);flex-shrink:0}.app-shell .pipeline-lane{min-height:0;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);padding:0;overflow:hidden}.app-shell .pipeline-lane-title{min-height:40px;padding:6px 12px;align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--line)}.app-shell .pipeline-lane-title h2{display:flex;align-items:center;gap:7px;font-size:.875rem;letter-spacing:0}.app-shell .pipeline-lane{--stage:var(--color-neutral-solid);--stage-text:var(--color-neutral-text);--stage-bg:var(--color-neutral-bg)}.app-shell .pipeline-success{--stage:var(--color-success-solid);--stage-text:var(--color-success-text);--stage-bg:var(--color-success-bg)}.app-shell .pipeline-info{--stage:var(--color-info-solid);--stage-text:var(--color-info-text);--stage-bg:var(--color-info-bg)}.app-shell .pipeline-warning{--stage:var(--color-warning-solid);--stage-text:var(--color-warning-text);--stage-bg:var(--color-warning-bg)}.app-shell .pipeline-attention{--stage:var(--color-attention-solid);--stage-text:var(--color-attention-text);--stage-bg:var(--color-attention-bg)}.app-shell .pipeline-danger{--stage:var(--color-danger-solid);--stage-text:var(--color-danger-text);--stage-bg:var(--color-danger-bg)}.app-shell .pipeline-lane .pipeline-count{background:var(--stage-bg);border:0;color:var(--stage-text);font-size:.6875rem}.app-shell .pipeline-cards{gap:0}.app-shell .pipeline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:44px;padding:8px 12px;border:0;border-radius:0;background:var(--surface);color:var(--ink)}.app-shell .pipeline-card+.pipeline-card{border-top:1px solid var(--line)}.app-shell .pipeline-card:hover{background:var(--surface-hover)}.app-shell .pipeline-card:focus-visible{outline-offset:-3px}.app-shell .pipeline-card-content{display:grid;gap:2px;min-width:0}.app-shell :is(.pipeline-card-identity,.pipeline-card-meta){display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2)}.app-shell .pipeline-customer{color:var(--ink);font-size:.9375rem;line-height:1.35}.app-shell .pipeline-rental-number{color:var(--muted);font-size:.6875rem}.app-shell .pipeline-tools{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.app-shell .pipeline-return-count{color:var(--muted);font-size:.75rem}.app-shell .pipeline-card .pipeline-hold-alert{color:var(--color-danger-text);font-size:.75rem}.app-shell .pipeline-card .pipeline-hold-alert.is-expiring{color:var(--color-attention-text)}.app-shell .pipeline-due{color:var(--muted);font-size:.75rem}.app-shell .pipeline-task{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);font-size:.6875rem}.app-shell .pipeline-alert{background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.app-shell .pipeline-alert,.app-shell .pipeline-overdue .pipeline-due{color:var(--color-danger-text)}.app-shell .pipeline-open-icon{color:var(--primary)}.app-shell .pipeline-empty{padding:10px 12px;border:0;color:var(--muted);font-size:.75rem;background:var(--surface)}.app-shell .pipeline-guide{color:var(--muted);font-size:.6875rem}.app-shell .pipeline-scroll{align-items:start;gap:var(--space-3);padding:1px 1px 6px;scrollbar-color:var(--ui-border) var(--surface-soft)}.app-shell .pipeline-scroll::-webkit-scrollbar-track{background:var(--surface-soft)}.app-shell .pipeline-scroll::-webkit-scrollbar-thumb{background:var(--ui-border);border-color:var(--surface-soft)}@media(max-width:560px){.app-shell .pipeline-heading{align-items:stretch;flex-direction:column}.app-shell .pipeline-heading .pipeline-search{width:100%}}.app-shell .workflow-title{padding:var(--space-4) var(--space-5) var(--space-2)}.app-shell .workflow-title h1{margin-bottom:var(--space-1);font-size:1.5rem}.app-shell .workflow-title p{font-size:.8125rem}.app-shell .workflow-fields>.form-body{padding-top:var(--space-2)}.app-shell .stepper{padding:0 var(--space-4) var(--space-3);border:0}.app-shell .stepper>button{min-height:44px;padding:4px 8px;border-radius:var(--ui-control-radius);background:transparent;color:var(--muted)}.app-shell .stepper>button:hover:not(:disabled):not(.current){background:var(--surface-soft)}.app-shell .stepper>button:disabled{opacity:.6}.app-shell .stepper>button:focus-visible{outline-offset:0}.app-shell .stepper small{font-size:.75rem}.app-shell .stepper>button>span{background:var(--surface-soft);color:var(--muted)}.app-shell .stepper .current{color:var(--primary)}.app-shell .stepper .current>span{background:var(--primary);color:#fff}.app-shell .stepper .complete{color:var(--color-success-text)}.app-shell .stepper .complete>span{background:var(--color-success-bg);color:var(--color-success-text)}.app-shell .workflow-actions{padding:12px 16px;border-color:var(--line)}@media(min-width:721px){.app-shell .workflow-actions{display:none}}.app-shell .summary{padding:20px}.app-shell .summary h2{font-size:1.125rem}.app-shell :is(.summary-id,.summary-tool,.summary-tool strong,.summary-tool small,.totals,.summary-note){font-size:.75rem}.app-shell .summary-id,.app-shell .summary-note,.app-shell .summary-tool small{color:var(--muted)}.app-shell .summary-time{padding:10px;background:var(--surface-soft);color:var(--muted);border-radius:var(--ui-control-radius)}.app-shell .summary-time :is(small,span){color:var(--muted);font-size:.75rem}.app-shell .summary-time strong{color:var(--ink);font-size:.8125rem}.app-shell .totals>div{margin-bottom:8px;color:var(--muted)}.app-shell .totals .total{margin-top:12px;padding-top:12px;color:var(--ink);font-size:.875rem}.app-shell .deposit-summary{padding:10px;background:var(--surface-hover);border-color:var(--line);color:var(--ink)}.app-shell .deposit-summary :is(strong,small){font-size:.75rem}.app-shell .summary-note{margin-top:16px}.app-shell .contract{padding:14px;background:var(--surface-hover);border-color:var(--line)}.app-shell .contract :is(strong,p,small){color:var(--ink);font-size:.75rem;line-height:1.6}.app-shell .signature{background:var(--surface-hover);border-color:var(--ui-border)}.app-shell .signature-footer{border-color:var(--line);color:var(--muted)}.app-shell .payment-box{padding:14px;gap:10px;background:var(--surface-soft);border-color:var(--line);color:var(--primary)}.app-shell .payment-box h3{color:var(--ink);font-size:.9375rem}.app-shell .payment-box p{margin-top:5px;color:var(--muted);font-size:.8125rem}.app-shell .payment-box small{margin-top:5px;color:var(--muted);font-size:.75rem}.app-shell .payment-box button{margin-top:8px}.app-shell .photo-input{background:var(--surface-soft);border-color:var(--ui-border);color:var(--primary)}.app-shell .photo-input strong{font-size:.875rem}.app-shell .photo-input>span{font-size:.75rem}.app-shell .photo-change{background:var(--surface);color:var(--primary)}.app-shell .return-select input{accent-color:var(--primary)}.app-shell .return-select:has(input:checked){color:var(--primary)}.app-shell .return-desk{display:grid;gap:var(--space-3)}.app-shell .inspection.return-tool{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.app-shell label.return-select{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:44px;margin:0;font-weight:400;cursor:pointer}.app-shell .return-select>input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:0;align-self:center;justify-self:start}.app-shell .return-tool__identity{display:grid;gap:var(--space-1);min-width:0}.app-shell .return-tool__identity>strong{font-size:.875rem;font-weight:650}.app-shell .return-tool__identity>small{margin:0;color:var(--muted);font-size:.75rem;font-weight:400}.app-shell p.return-tool__note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-danger-text);font-size:.75rem}.app-shell .return-tool__note>svg{flex-shrink:0;margin-top:2px}.app-shell .return-tool__details{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.app-shell .return-tool__details>label:not(.photo-input){display:grid;gap:var(--space-2);font-size:.8125rem;font-weight:650}.app-shell .return-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0}.app-shell .return-links>small{flex:1 1 200px;font-size:.75rem}.app-shell .returned-items{display:grid;gap:var(--space-3)}.app-shell .returned-record{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3)}.app-shell .returned-record__identity{display:grid;gap:var(--space-1)}.app-shell .returned-record__identity>strong{font-weight:650}.app-shell .returned-record__identity>small{margin:0;font-size:.75rem}.app-shell .returned-record__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.app-shell .returned-record__meta>time{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.45}.app-shell .workflow-notice{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4)}.app-shell .workflow-notice>strong{font-weight:650}.app-shell .workflow-notice>p{margin:0}.app-shell .workflow-notice .notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.app-shell table{width:100%;border-collapse:collapse;color:var(--ink);font-size:.8125rem}.app-shell :is(th,td){padding:12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.app-shell th{background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:650}.app-shell td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .activity-controls{border-radius:10px;background:#fff}.app-shell .activity-entries article:last-child{border-bottom:0!important}.app-shell .activity-entries article strong{color:var(--ink);font-weight:650}.app-shell .activity-entries article dl{padding:9px 11px;border-radius:7px;background:var(--surface-hover);color:var(--muted)}.app-shell .record-activity>summary{padding:10px 12px;min-height:44px;border-radius:var(--ui-control-radius);background:var(--surface-soft);color:var(--primary);font-weight:600;cursor:pointer}dialog::backdrop{background:rgb(32 28 25/64%)}.app-shell .confirmation-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink)}.app-shell .confirmation-dialog[open]{display:grid;gap:12px}.app-shell .confirmation-dialog .inline-actions{justify-content:flex-end}.app-shell .confirmation-dialog p{margin:0}.app-shell .workspace-refresh{position:fixed;z-index:20;left:max(10px,env(safe-area-inset-left,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));width:44px;min-height:44px;padding:0;justify-content:center;background:var(--surface);box-shadow:0 1px 5px rgb(32 28 25/12%)}html[data-keyboard-open=true] .app-shell .workspace-refresh{display:none}.login-shell{background:var(--cream)}.login-shell .login-card{gap:16px;padding:28px;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface)}.login-brand-logo{display:block;width:240px;height:96px;object-fit:contain;margin:0 auto}.login-shell .login-card label{gap:7px;color:var(--ink);font-size:.8125rem}.login-shell .login-card small{color:var(--muted)}@media(max-width:1024px){.app-shell .rental-row{padding:14px 16px;gap:12px}.app-shell .report-controls{align-items:end}}@media(max-width:720px){.app-shell .page-heading{gap:10px;flex-wrap:wrap}.app-shell .page-heading h1{font-size:1.5rem}.app-shell .page-heading .primary{padding:var(--control-padding-block) var(--control-padding-inline);font-size:.875rem}.app-shell .form-body{padding:var(--space-4);gap:var(--space-4)}.app-shell .inspection{padding:15px}.app-shell .panel-title{padding:15px 16px}.app-shell .tabs{max-width:100%}.app-shell .tabs button{padding:var(--control-padding-block) var(--control-padding-inline)}.app-shell .detail-line{flex-wrap:wrap;gap:8px 12px}.app-shell .workflow-title{padding:var(--space-4) var(--space-4) var(--space-2)}.app-shell .stepper{padding:0 var(--space-4) var(--space-2)}.app-shell .stepper small{font-size:.6875rem}.app-shell .workflow-actions{padding:14px 16px}.app-shell .duration-options{flex-wrap:wrap}.app-shell .duration-options button{flex:1 1 40%}.app-shell .stat{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 8px}.app-shell .stat-icon{display:none}.app-shell .stat strong{font-size:1.25rem}.app-shell .stat>span:not(.stat-icon){font-size:.75rem}.app-shell .rental-filters{flex-wrap:wrap;gap:10px;padding:12px 16px}.app-shell .rental-filters select{flex:1 1;min-width:150px}.app-shell .report-asof{max-width:100%}.login-shell .login-card{padding:26px}}@media print{.app-shell>main{width:100%;margin-left:0}.skip-link{display:none}.app-shell :is(.form-body,.inspection,.panel-title){padding:10px 0}.app-shell .summary{padding:12px 0}}.workflow-fields{border:0;margin:0;padding:0;min-width:0}.app-shell .workflow{overflow:visible;scroll-margin-top:calc(var(--workspace-sticky-top,56px) + 8px)}.app-shell .workflow-top{position:sticky;top:var(--workspace-sticky-top,56px);z-index:4;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--ui-radius) var(--ui-radius) 0 0}.app-shell .workflow-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.app-shell .workflow-title__copy{flex:1 1 150px;min-width:0}.app-shell .rental-step-navigation{display:grid;gap:8px;flex:0 1 auto;margin-left:auto;min-width:0}.app-shell .rental-step-navigation>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-shell .rental-step-navigation :is(.primary,.secondary){min-height:44px;padding:9px 12px;font-size:.8125rem;line-height:1.3;white-space:nowrap}.app-shell .rental-step-navigation small{max-width:290px;color:var(--muted);font-size:.75rem;line-height:1.4;text-align:right}.app-shell .rental-side-column{position:sticky;top:calc(var(--workspace-sticky-top,56px) + 16px);align-self:start;min-width:0;max-height:calc(100dvh - var(--workspace-sticky-top,56px) - 32px);overflow-y:auto;overscroll-behavior:contain}.app-shell .rental-side-column .summary{position:static;padding:16px}.app-shell .summary-tools{max-height:min(24dvh,230px);overflow-y:auto;overscroll-behavior:contain}.app-shell .summary-tools>.muted{font-size:.75rem;line-height:1.5}.app-shell .pricing-review{margin-bottom:16px;display:grid;gap:12px}.app-shell .pricing-review>label{display:grid;gap:8px}.app-shell .pricing-review .detail-line small{display:block;color:var(--muted);font-weight:400}.app-shell .pricing-review__rate{display:block;white-space:nowrap;text-align:right}.app-shell .summary-time{margin:12px 0;padding:12px}.app-shell .workflow-compact-due{display:none}.app-shell .deposit-summary{margin-top:12px;padding:12px}.app-shell .pickup-tool{grid-template-columns:minmax(0,1fr) minmax(135px,36%);align-items:center}.app-shell .pickup-tool .photo-input{min-height:76px;gap:4px;padding:8px;text-align:center}.app-shell .pickup-tool .photo-input:not(.has-photo)>svg{width:20px;height:20px}.app-shell .pickup-tool .photo-input.has-photo{padding:0}.app-shell .pickup-tool .photo-input img{max-height:110px}@media(max-width:450px){.app-shell .pickup-tool{grid-template-columns:1fr}.app-shell .stepper{flex-wrap:wrap}}@media(max-width:720px){.app-shell .workflow-top{position:static}.app-shell .workflow-layout{flex-direction:column}.app-shell .rental-side-column{position:static;max-height:none;overflow:visible;width:100%}.app-shell .rental-step-navigation :is(.primary,.secondary){padding:10px 12px}.app-shell .summary-time--tools{display:none}.app-shell .workflow-compact-due{display:block;color:var(--muted);font-size:.8125rem}}@media print{.app-shell .rental-side-column{position:static;max-height:none;overflow:visible}.app-shell .workflow-top{position:static}.app-shell .rental-step-navigation{display:none}.app-shell .summary-tools{max-height:none;overflow:visible}}.app-shell .workflow-heading{gap:12px;min-height:44px;margin-bottom:10px;flex-wrap:wrap}.app-shell .workflow-heading>span{margin-left:auto;font-size:.75rem;flex-wrap:wrap}.app-shell .workflow-customer{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.app-shell .rental-tool-groups{display:grid;gap:12px}.app-shell .rental-tool-group{padding-bottom:12px;border-bottom:1px solid var(--line)}.app-shell .rental-tool-group h3{font-size:.875rem;font-weight:550}.app-shell .rental-tool-group h3>span{color:var(--muted);font-weight:500}.app-shell .booked-window{font-size:.8125rem}.app-shell .booked-window strong{margin-inline-end:6px;color:var(--ink)}.app-shell .rental-tool-group>div{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:6px}.app-shell .rental-tool-group>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem}.app-shell .rental-tool-group__kit{flex:1 0 100%;min-width:0;display:grid;gap:4px}.app-shell .rental-tool-group__kit+.rental-tool-group__kit{padding-top:8px;border-top:1px solid var(--line)}.app-shell .rental-tool-group__piece{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.app-shell .rental-tool-group__piece strong{color:var(--ink)}.app-shell .rental-tool-group__member{padding-inline-start:10px;border-inline-start:2px solid var(--line)}.app-shell .workflow-column{min-width:0}.app-shell .agreed-terms-note{margin:12px 16px}@media(hover:none) and (pointer:coarse){.app-shell :is(input,textarea,select),.login-shell input{font-size:1rem}}