/* Rental Manager workspace: tokens and layout. Business state is server-owned. */
.cfl-dashboard-module .cfl-v2-shell.cfl-ux202 {
 --cfl-ui-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 --cfl-ui-app:#f4f6f9; --cfl-ui-text:#192a42; --cfl-ui-text-muted:#56677e;
 --cfl-ui-radius:10px; --cfl-ui-radius-lg:12px; --cfl-ui-shadow:0 1px 3px #14263e08;
 --cfl-v2-radius:10px; --cfl-v2-bg:var(--cfl-ui-app); --cfl-v2-text:var(--cfl-ui-text);
 --cfl-v2-muted:var(--cfl-ui-text-muted); --cfl-v2-surface:var(--cfl-ui-surface);
 font-family:var(--cfl-ui-font); font-size:14px; line-height:1.5; grid-template-columns:216px minmax(0,1fr)!important;
}
.cfl-dashboard-module .cfl-ux202[data-theme="dark"] {
 --cfl-ui-app:#101925; --cfl-ui-surface:#192638; --cfl-ui-surface-subtle:#1f2e41;
 --cfl-ui-text:#eef3fa; --cfl-ui-text-muted:#b4c2d5; --cfl-ui-border:#37465a;
 --cfl-v2-line:var(--cfl-ui-border); --cfl-v2-surface-2:var(--cfl-ui-surface-subtle);
}
.cfl-dashboard-module .cfl-ux202 :where(*, *::before, *::after){box-sizing:border-box}
.cfl-dashboard-module .cfl-ux202 :where(h1,h2,h3,h4,p,fieldset,form){max-width:100%;overflow-wrap:anywhere}
.cfl-dashboard-module .cfl-ux202 :where(h1,h2,h3,h4){font-family:inherit!important;letter-spacing:-.02em;line-height:1.3!important;white-space:normal!important;position:static}
.cfl-dashboard-module .cfl-ux202 h1{font-size:28px!important;font-weight:750!important;margin:0!important}
.cfl-dashboard-module .cfl-ux202 h2{font-size:21px!important;margin:0 0 12px!important}
.cfl-dashboard-module .cfl-ux202 h3{font-size:17px!important;margin:0 0 8px!important}
.cfl-dashboard-module .cfl-ux202 h4{font-size:14px!important;margin:0 0 4px!important}
.cfl-dashboard-module .cfl-ux202 p{line-height:1.55!important;margin:4px 0 12px}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-sidebar{width:216px!important;min-width:216px!important;background:var(--cfl-ui-brand-dark)!important;box-shadow:none!important;padding:16px 12px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-main{margin-left:0!important;width:100%!important;min-width:0}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-brand{padding:8px 8px 20px!important;margin:0!important;border:0!important;min-height:60px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-brand img{max-width:172px!important;max-height:46px!important;object-fit:contain}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-nav{gap:3px!important;display:flex;flex-direction:column}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-nav a,.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage summary{min-height:40px!important;padding:9px 12px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;color:var(--cfl-ui-on-brand-dark)!important;line-height:1.4!important;display:flex;align-items:center;gap:10px;text-decoration:none;box-shadow:none!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-nav a.is-active{background:color-mix(in srgb,var(--cfl-ui-on-brand-dark) 12%,transparent)!important;border-left:3px solid var(--cfl-ui-primary)!important;padding-left:9px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-nav a:hover,.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage summary:hover{background:color-mix(in srgb,var(--cfl-ui-on-brand-dark) 9%,transparent)!important}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-nav-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cfl-ui-on-brand-dark);opacity:.7;padding:18px 12px 6px;font-weight:700}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage summary{cursor:pointer;list-style:none}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage summary::after{content:'⌄';margin-left:auto}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage summary::-webkit-details-marker{display:none}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-manage a{margin-left:14px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-sidebar-footer{padding-top:16px!important;margin-top:auto!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-user-copy :where(strong,span,small){white-space:normal!important;overflow-wrap:anywhere}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-topbar{min-height:62px!important;padding:10px 24px!important;background:var(--cfl-ui-surface)!important;box-shadow:none!important;border-bottom:1px solid var(--cfl-ui-border)!important;gap:12px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-global-search{min-width:0!important;max-width:660px!important;flex:1!important;position:relative}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-global-search input{font-size:13px!important;min-width:40px!important;width:100%!important;box-shadow:none!important;border:0!important;background:transparent!important}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-search-type{border:0!important;background:var(--cfl-ui-surface-subtle)!important;color:var(--cfl-ui-text)!important;width:auto!important;max-width:125px;min-height:36px!important;font-size:12px!important;padding:6px!important;flex-shrink:0}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-workspace{padding:24px 28px 40px!important;max-width:1700px;margin:0 auto;background:var(--cfl-ui-app)!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-page-head{gap:16px!important;align-items:center!important;margin:0 0 22px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-v2-page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;max-width:100%}
.cfl-dashboard-module .cfl-ux202 :where(.cfl-card,.cfl-panel,.cfl-customer-card,.cfl-operations-section,.cfl-command-welcome,.cfl-task-card,.cfl-rental-builder-section){border-radius:10px!important;box-shadow:none!important}
.cfl-dashboard-module .cfl-ux202 :where(.cfl-btn,button.button,.button-primary){border-radius:6px!important;min-height:38px;font-size:13px!important;line-height:1.4!important;white-space:normal;max-width:100%;padding:9px 14px!important;box-shadow:none!important;transform:none!important}
.cfl-dashboard-module .cfl-ux202 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;min-width:0;line-height:1.45;scroll-margin-top:90px}
.cfl-dashboard-module .cfl-ux202 :where(.cfl-form-grid,.cfl-field,.cfl-form-row)>*{min-width:0}
.cfl-dashboard-module .cfl-ux202 .cfl-command-welcome{padding:0!important;margin:0 0 16px!important;background:transparent!important;border:0!important;display:flex;justify-content:space-between;align-items:center;gap:12px}
.cfl-dashboard-module .cfl-ux202 .cfl-command-welcome h3{font-size:13px!important;font-weight:500!important;color:var(--cfl-ui-text-muted)!important;margin:0!important}
.cfl-dashboard-module .cfl-ux202 .cfl-queue-nav186{gap:12px!important;margin:0 0 16px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-queue-link186{box-shadow:none!important;padding:14px 16px!important;border-radius:9px!important;min-height:74px!important;background:var(--cfl-ui-surface)!important}
.cfl-dashboard-module .cfl-ux202 .cfl-count-pill{box-shadow:none!important}
.cfl-dashboard-module .cfl-ux202 .cfl-queue-panel186{padding:0!important;overflow:hidden}
.cfl-dashboard-module .cfl-ux202 .cfl-operations-section-head{padding:16px!important;margin:0!important;border-bottom:1px solid var(--cfl-ui-border);align-items:start}
.cfl-dashboard-module .cfl-ux202 .cfl-operations-section-head p{font-size:12px!important;margin:4px 0 0!important}
.cfl-dashboard-module .cfl-ux202 .cfl-operation-card{border-radius:0!important;border:0!important;border-bottom:1px solid var(--cfl-ui-border)!important;box-shadow:none!important;padding:16px!important;background:var(--cfl-ui-surface)!important;margin:0!important}
.cfl-dashboard-module .cfl-ux202 .cfl-operations-list{gap:0!important}
.cfl-dashboard-module .cfl-ux202 .cfl-operation-card.is-critical{border-left:3px solid var(--cfl-ui-warning)!important}
.cfl-dashboard-module .cfl-ux202 .cfl-empty{padding:20px!important;border:0!important;box-shadow:none!important;background:var(--cfl-ui-surface)!important;display:block!important;border-radius:0!important}
.cfl-dashboard-module .cfl-ux202 .cfl-empty strong{display:block!important;margin-bottom:5px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-empty p{display:block!important;margin:0!important;font-size:13px!important}
.cfl-dashboard-module .cfl-ux202 .cfl-positive-empty:before{display:none!important}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-work-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:5px;background:var(--cfl-ui-surface);border:1px solid var(--cfl-ui-border);border-radius:8px}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-work-tabs a{padding:8px 14px;color:var(--cfl-ui-text-muted);border-radius:5px;font-weight:600;text-decoration:none}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-work-tabs a[aria-current]{background:var(--cfl-ui-surface-subtle);color:var(--cfl-ui-text);box-shadow:inset 0 -2px var(--cfl-ui-primary)}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-table-region{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scroll-margin-top:90px}
.cfl-dashboard-module .cfl-ux202 :focus-visible{outline:2px solid var(--cfl-ui-info)!important;outline-offset:3px}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-skip{position:absolute;left:230px;top:-120px;z-index:200;background:var(--cfl-ui-surface);padding:12px;color:var(--cfl-ui-text)}
.cfl-dashboard-module .cfl-ux202 .cfl-ux-skip:focus{top:10px}
@media(max-width:1100px){
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-workspace{padding:22px 20px!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-page-head{flex-wrap:wrap}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-page-actions{width:100%;justify-content:flex-start!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-queue-nav186{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .cfl-dashboard-module .cfl-v2-shell.cfl-ux202{grid-template-columns:minmax(0,1fr)!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-sidebar{width:min(290px,88vw)!important;min-width:0!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-main{margin-left:0!important;width:100%!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-workspace{padding:20px 16px 32px!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-topbar{padding:8px 12px!important;flex-wrap:wrap!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-global-search{order:3;flex-basis:100%!important;max-width:none!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-top-actions{margin-left:auto}
 .cfl-dashboard-module .cfl-ux202 .cfl-ux-skip{left:12px}
 .cfl-dashboard-module .cfl-ux202 :where(.cfl-btn,button,input:not([type="checkbox"]):not([type="radio"]),select){min-height:44px}
 .cfl-dashboard-module .cfl-ux202 .cfl-ux-work-tabs a{flex:1;text-align:center;padding:10px}
 .cfl-dashboard-module .cfl-ux202 .cfl-operation-card{display:block!important}
}
@media(max-width:480px){
 .cfl-dashboard-module .cfl-ux202 .cfl-queue-nav186{grid-template-columns:1fr!important;gap:8px!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-queue-link186{min-height:56px!important;padding:10px 12px!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-workspace{padding:16px 12px 28px!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-page-actions>*{max-width:100%}
 .cfl-dashboard-module .cfl-ux202 .cfl-v2-page-actions select{width:100%!important}
 .cfl-dashboard-module .cfl-ux202 .cfl-ux-work-tabs a{flex-basis:40%}
}
@media(prefers-reduced-motion:reduce){.cfl-dashboard-module .cfl-ux202 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.cfl-dashboard-module .cfl-ux202 [hidden]{display:none!important}

.cfl-dashboard-module .cfl-v2-shell.cfl-ux202 .cfl-settings-subnav a.is-active{background:var(--cfl-ui-surface-subtle)!important;color:var(--cfl-ui-text)!important;-webkit-text-fill-color:var(--cfl-ui-text)!important;border-left:3px solid var(--cfl-ui-primary)!important;box-shadow:none!important}
.cfl-dashboard-module .cfl-ux202 :where(h2,h3,h4){font-weight:700!important}

.cfl-dashboard-module .cfl-ux202 .cfl-walkthrough-invitation{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
@media(max-width:700px){.cfl-dashboard-module .cfl-ux202 .cfl-walkthrough-invitation{grid-template-columns:minmax(0,1fr)!important}}

.cfl-dashboard-module .cfl-ux202 .cfl-frontend-settings :is(input,select,textarea,button){scroll-margin-bottom:100px}
