:root{--cfl-v2-radius-sm:9px;--cfl-v2-radius:14px;--cfl-v2-radius-lg:20px;--cfl-v2-shadow:0 12px 32px rgba(15,23,42,.08);--cfl-v2-sidebar:#0f243d;--cfl-v2-sidebar-2:#132d4b;--cfl-v2-sidebar-text:#fff;--cfl-v2-surface:#fff;--cfl-v2-surface-2:#f8fafc;--cfl-v2-text:#172033;--cfl-v2-muted:#64748b;--cfl-v2-line:#dce4ee;--cfl-v2-app:#eef2f7;--cfl-v2-primary:var(--cfl-brand-primary,#17324d);--cfl-v2-secondary:var(--cfl-brand-secondary,#64748b);--cfl-v2-success:var(--cfl-brand-success,#176b31);--cfl-v2-warning:var(--cfl-brand-warning,#9a6700);--cfl-v2-danger:var(--cfl-brand-error,#b42318)}
html:has(.cfl-v2-shell),body.cfl-rental-employee-portal{margin:0!important;padding:0!important;min-height:100%;background:var(--cfl-v2-app)!important;overflow-x:hidden}
body.cfl-rental-employee-portal :is(#page-container,#et-main-area,#main-content,.et-l,.et-l--post,.et_builder_inner_content,.et_pb_section,.et_pb_row,.et_pb_column,#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.cfl-rental-employee-portal :is(#main-header,#top-header,#main-footer,.et-l--header,.et-l--footer,.site-header,.site-footer,.wp-site-blocks>header,.wp-site-blocks>footer){display:none!important}body.cfl-rental-employee-portal .cfl-v2-topbar{display:flex!important}
/* Classic Divi pages must give the existing portal the same full-width canvas
   as a builder page. Scope the reset to the portal, preserving store pages. */
body.cfl-rental-employee-portal #main-content>.container,
body.cfl-rental-employee-portal #content-area,
body.cfl-rental-employee-portal #left-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.cfl-rental-employee-portal #main-content>.container:before,
body.cfl-rental-employee-portal #sidebar,
body.cfl-rental-employee-portal #main-content .entry-title,
body.cfl-rental-employee-portal #main-content .post-meta,
body.cfl-rental-employee-portal #comment-wrap{display:none!important}
.cfl-staff-portal.cfl-app-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-family:var(--cfl-ui-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;color:var(--cfl-v2-text)}
.cfl-v2-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:var(--cfl-v2-app);color:var(--cfl-v2-text)}
.cfl-v2-shell[data-theme="dark"]{color-scheme:dark}
.cfl-v2-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--cfl-v2-sidebar),var(--cfl-v2-sidebar-2));color:var(--cfl-v2-sidebar-text,#fff);padding:18px 14px;z-index:40;overflow-y:auto}
.cfl-v2-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 18%,transparent)}.cfl-v2-brand img{max-width:132px;max-height:48px}.cfl-v2-brand>div{min-width:0}.cfl-v2-brand strong,.cfl-v2-brand span{display:block}.cfl-v2-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cfl-v2-sidebar-text,#fff)!important}.cfl-v2-brand span{font-size:11px;color:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 72%,transparent);margin-top:2px}
.cfl-v2-sidebar-close{display:none;position:absolute;right:12px;top:12px;background:transparent;border:0;color:var(--cfl-v2-sidebar-text,#fff);font-size:28px;cursor:pointer}
.cfl-v2-nav{display:grid;gap:3px;padding:14px 0;flex:1}.cfl-v2-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border-radius:9px;color:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 86%,transparent)!important;text-decoration:none!important;font-weight:700;font-size:13px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.cfl-v2-nav a:hover{background:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 8%,transparent);color:var(--cfl-v2-sidebar-text,#fff)!important}.cfl-v2-nav a.is-active{background:var(--cfl-v2-primary)!important;color:var(--cfl-brand-button-text,#fff)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--cfl-v2-primary) 24%,transparent)}
.cfl-v2-sidebar-footer{display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 18%,transparent);padding-top:14px}.cfl-v2-exit-link{display:flex;gap:10px;align-items:center;color:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 86%,transparent)!important;text-decoration:none!important;font-size:13px;padding:8px;border-radius:8px}.cfl-v2-exit-link:hover{background:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 8%,transparent)}.cfl-v2-user{display:flex;gap:10px;align-items:center;margin-top:6px;padding:10px;background:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 6%,transparent);border-radius:12px}.cfl-user-avatar{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover}.cfl-v2-user strong,.cfl-v2-user span{display:block}.cfl-v2-user strong{font-size:13px}.cfl-v2-user span{font-size:11px;color:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 72%,transparent)}
.cfl-v2-main{min-width:0;display:flex;flex-direction:column;background:var(--cfl-v2-app)}.cfl-v2-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:68px;padding:10px clamp(16px,2.2vw,30px);background:color-mix(in srgb,var(--cfl-v2-surface) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--cfl-v2-line)}
.cfl-v2-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--cfl-v2-line);border-radius:10px;background:var(--cfl-v2-surface);padding:10px;cursor:pointer}.cfl-v2-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--cfl-v2-text);margin:4px 0;border-radius:99px}
.cfl-v2-global-search{position:relative;display:flex;align-items:center;gap:9px;width:min(680px,62vw);min-height:44px;padding:0 13px;background:var(--cfl-v2-surface);border:1px solid var(--cfl-v2-line);border-radius:10px;box-shadow:var(--cfl-ui-shadow-xs)}.cfl-v2-global-search input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:var(--cfl-v2-text)!important;font-size:14px!important;padding:0!important}.cfl-v2-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--cfl-v2-surface);border:1px solid var(--cfl-v2-line);border-radius:12px;box-shadow:var(--cfl-v2-shadow);padding:10px;z-index:60}.cfl-v2-top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.cfl-v2-top-actions>a,.cfl-v2-theme-toggle{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid var(--cfl-v2-line);border-radius:11px;background:var(--cfl-v2-surface);color:var(--cfl-v2-text);cursor:pointer}.cfl-v2-top-actions>.cfl-user-avatar{width:40px!important;height:40px!important}
.cfl-v2-workspace{width:100%;max-width:var(--cfl-ui-content-max,1560px);margin:0 auto;padding:clamp(22px,2.5vw,36px);min-width:0}.cfl-v2-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px}.cfl-v2-page-head h1{margin:2px 0 5px!important;font-size:clamp(28px,2.7vw,36px)!important;line-height:1.08!important;color:var(--cfl-v2-text)!important}.cfl-v2-page-head p{margin:0;color:var(--cfl-v2-muted);max-width:700px}.cfl-v2-page-actions{display:flex;gap:10px;flex-wrap:wrap}.cfl-v2-content{min-width:0}
.cfl-v2-shell .cfl-btn{box-sizing:border-box;min-height:42px;border-radius:9px!important;padding:10px 15px!important;font-weight:800!important;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.cfl-v2-shell .cfl-btn:hover{box-shadow:var(--cfl-ui-shadow-sm)!important}.cfl-v2-shell .cfl-btn.secondary{border:1px solid var(--cfl-brand-secondary-button-border,var(--cfl-v2-line))!important}
.cfl-v2-shell :is(.cfl-portal-card,.cfl-order-card,.cfl-activity,.cfl-empty,.cfl-search-form,.cfl-staff-section,.cfl-workspace-card,.cfl-command-welcome,.cfl-operation-panel,.cfl-settings-card,.cfl-notification-card,.cfl-task-card,.cfl-report-card,.cfl-inventory-panel,.cfl-rental-card){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:var(--cfl-v2-radius)!important;box-shadow:var(--cfl-v2-shadow)!important}
.cfl-v2-shell :is(h1,h2,h3,h4,h5,h6,label,legend,th,td,dt,dd,strong){color:var(--cfl-v2-text)!important}.cfl-v2-shell :is(p,small,.description,.cfl-date){color:var(--cfl-v2-muted)}
.cfl-v2-shell :is(input[type=text],input[type=email],input[type=url],input[type=number],input[type=date],input[type=time],input[type=search],input[type=tel],select,textarea){background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;min-height:44px;padding:10px 12px!important;font-size:15px!important}.cfl-v2-shell :is(input,select,textarea):focus{outline:3px solid color-mix(in srgb,var(--cfl-v2-primary) 22%,transparent)!important;border-color:var(--cfl-v2-primary)!important}
.cfl-v2-shell .cfl-staff-summary,.cfl-v2-shell .cfl-portal-nav,.cfl-v2-shell .cfl-staff-toolbar,.cfl-v2-shell>.cfl-portal-heading{display:none!important}.cfl-v2-shell .cfl-staff-section{padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.cfl-v2-shell .cfl-staff-section-heading{display:none!important}.cfl-v2-shell .cfl-staff-section-body{padding:0!important}
.cfl-v2-shell .cfl-command-center{display:grid;gap:16px}.cfl-v2-shell .cfl-command-welcome{padding:18px!important}.cfl-v2-shell .cfl-operations-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cfl-v2-shell .cfl-operations-kpi{min-height:92px!important;padding:15px 16px!important;border-radius:12px!important;background:var(--cfl-v2-surface)!important;border:1px solid var(--cfl-v2-line)!important;box-shadow:var(--cfl-ui-shadow-xs)!important}.cfl-v2-shell .cfl-operations-kpi strong{font-size:28px!important}
.cfl-v2-shell :is(table,.cfl-report-table){width:100%;border-collapse:separate;border-spacing:0}.cfl-v2-shell th{font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--cfl-v2-muted)!important;background:var(--cfl-v2-surface-2)!important}.cfl-v2-shell th,.cfl-v2-shell td{padding:12px 14px!important;border-bottom:1px solid var(--cfl-v2-line)!important}.cfl-v2-shell tbody tr:hover td{background:color-mix(in srgb,var(--cfl-v2-primary) 5%,var(--cfl-v2-surface))!important}
.cfl-v2-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.cfl-icon-dashboard{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}.cfl-icon-rentals{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h12v18l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5L6 21V3z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3Ccircle cx='15.5' cy='15' r='1.8'/%3E%3C/svg%3E")}.cfl-icon-customers,.cfl-icon-staff{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21v-2a7 7 0 0 1 14 0v2'/%3E%3Cpath d='M17 11a4 4 0 0 1 5 4v2'/%3E%3C/svg%3E")}.cfl-icon-inventory{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7l9-4 9 4-9 4-9-4z'/%3E%3Cpath d='M3 7v10l9 4 9-4V7'/%3E%3Cpath d='M12 11v10'/%3E%3C/svg%3E")}.cfl-icon-applications,.cfl-icon-requests{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M7 3h10a2 2 0 0 1 2 2v16H5V5a2 2 0 0 1 2-2z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}.cfl-icon-reports,.cfl-icon-activity{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}.cfl-icon-notifications{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E")}.cfl-icon-locations{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E")}.cfl-icon-settings{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1V21H9.6v-.09a1.7 1.7 0 0 0-1.6-1.51 1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1-.4H3V9.6h.09A1.7 1.7 0 0 0 4.6 8a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1V3h4v.09A1.7 1.7 0 0 0 16 4.6a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.4 9c.3.3.5.7.6 1h1v4h-.09a1.7 1.7 0 0 0-1.51 1z'/%3E%3C/svg%3E")}.cfl-icon-search{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E")}.cfl-icon-theme{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3 7 7 0 0 0 21 12.8z'/%3E%3C/svg%3E")}.cfl-icon-external{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M14 3h7v7M10 14L21 3M21 14v7H3V3h7'/%3E%3C/svg%3E")}.cfl-icon-exit{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3M14 3h7v18h-7'/%3E%3C/svg%3E")}
.cfl-v2-overlay{position:fixed;inset:0;background:rgba(2,8,23,.56);z-index:35}
@media(max-width:1180px){.cfl-v2-shell{grid-template-columns:210px minmax(0,1fr)}.cfl-v2-sidebar{padding-inline:10px}.cfl-v2-brand>div{display:none}.cfl-v2-shell .cfl-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cfl-v2-shell{display:block;min-height:100dvh}.cfl-v2-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(0,0,0,.3)}.cfl-v2-shell.is-nav-open .cfl-v2-sidebar{transform:translateX(0)}.cfl-v2-sidebar-close{display:block}.cfl-v2-brand>div{display:block}.cfl-v2-menu-toggle{display:block}.cfl-v2-global-search{width:auto;flex:1}.cfl-v2-topbar{padding:10px 14px;min-height:64px}.cfl-v2-top-actions>.cfl-user-avatar{display:none}.cfl-v2-workspace{padding:18px 14px 88px}.cfl-v2-page-head{align-items:stretch;flex-direction:column;gap:14px}.cfl-v2-page-head h1{font-size:30px!important}.cfl-v2-page-actions,.cfl-v2-page-actions .cfl-btn{width:100%}.cfl-v2-shell .cfl-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfl-v2-shell .cfl-operations-kpi{min-height:105px!important;padding:14px!important}.cfl-v2-shell .cfl-operations-kpi strong{font-size:26px!important}.cfl-v2-shell table{min-width:720px}.cfl-v2-shell .cfl-table-wrap,.cfl-v2-shell .cfl-frontend-permissions-wrap,.cfl-v2-shell .cfl-availability-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cfl-v2-shell .cfl-card-actions,.cfl-v2-shell .cfl-workspace-actions{gap:10px!important}.cfl-v2-shell .cfl-card-actions>.cfl-btn,.cfl-v2-shell .cfl-workspace-actions>.cfl-btn{flex:1 1 160px}}
@media(max-width:520px){.cfl-v2-global-search input{font-size:13px!important}.cfl-v2-theme-toggle{display:none!important}.cfl-v2-page-head p{font-size:14px}.cfl-v2-shell .cfl-operations-kpis{grid-template-columns:1fr 1fr}.cfl-v2-shell :is(.cfl-portal-card,.cfl-order-card,.cfl-activity,.cfl-empty,.cfl-search-form,.cfl-workspace-card,.cfl-command-welcome,.cfl-operation-panel,.cfl-settings-card){border-radius:12px!important}.cfl-v2-shell .cfl-btn{width:100%;justify-content:center}.cfl-v2-shell .cfl-card-actions,.cfl-v2-shell .cfl-workspace-actions{display:grid!important;grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.cfl-v2-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cfl-v2-topbar>.cfl-location-switcher{margin:0!important;display:flex!important;align-items:center!important}.cfl-v2-topbar>.cfl-location-switcher label{font-size:0!important}.cfl-v2-topbar>.cfl-location-switcher select{margin:0!important;min-width:180px!important;max-width:240px!important;min-height:42px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;padding:8px 34px 8px 12px!important;font-size:13px!important;font-weight:700!important}
@media(max-width:680px){.cfl-v2-topbar>.cfl-location-switcher{display:none!important}}
/* 2.0.1 refinement layer */
.cfl-v2-svg-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;object-fit:contain;filter:none}
.cfl-v2-nav .cfl-v2-svg-icon,.cfl-v2-exit-link .cfl-v2-svg-icon,.cfl-location-context .cfl-v2-svg-icon{filter:brightness(0) invert(1);opacity:.82}
.cfl-v2-topbar .cfl-v2-svg-icon{width:19px;height:19px;opacity:.75}
.cfl-v2-brand{min-height:92px;padding:18px 16px!important;gap:12px!important;overflow:hidden}
.cfl-v2-brand .cfl-staff-brand-logo{max-width:150px!important;max-height:52px!important;display:block}
.cfl-v2-brand-copy{min-width:0}.cfl-v2-brand-copy strong,.cfl-v2-brand-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfl-v2-brand-fallback{font-weight:850;font-size:18px;line-height:1.1;color:#fff;max-width:170px}
.cfl-v2-user{min-width:0;overflow:hidden}.cfl-v2-user-copy{min-width:0;overflow:hidden}.cfl-v2-user-copy strong,.cfl-v2-user-copy span,.cfl-v2-user-copy small{display:block;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfl-v2-user-copy strong{color:#fff!important}.cfl-v2-user-copy span{color:rgba(255,255,255,.72)!important}.cfl-v2-user-copy small{color:rgba(255,255,255,.55);font-size:11px;margin-top:2px}
.cfl-v2-workspace{padding-top:clamp(22px,2.4vw,34px)!important}.admin-bar .cfl-v2-shell{min-height:calc(100vh - 32px)}.admin-bar .cfl-v2-sidebar,.admin-bar .cfl-v2-topbar{top:32px}.admin-bar .cfl-v2-sidebar{height:calc(100vh - 32px)}
.cfl-v2-page-head{align-items:flex-start!important;margin-bottom:24px!important;padding:0}.cfl-v2-page-head h1{font-weight:850!important;letter-spacing:-.03em;line-height:1.05;margin:4px 0 7px!important}.cfl-v2-page-head>div:first-child>p:last-child{max-width:680px;font-size:14px;line-height:1.5}
.cfl-v2-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cfl-location-context{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--cfl-border,#d8e0ea);border-radius:10px;background:var(--cfl-surface,#fff);font-weight:750;color:var(--cfl-text,#172033)}.cfl-location-context .cfl-v2-svg-icon{filter:none;opacity:.65}
.cfl-v2-content .cfl-btn,.cfl-v2-content button,.cfl-v2-page-actions .cfl-btn{margin:0}.cfl-card-actions,.cfl-workspace-actions,.cfl-report-actions,.cfl-editor-footer,.cfl-notification-actions{gap:12px!important;row-gap:10px!important}.cfl-btn+*{margin-left:0!important}
.cfl-v2-content>section+section,.cfl-v2-content>div+div{margin-top:20px}
@media(max-width:782px){.admin-bar .cfl-v2-sidebar,.admin-bar .cfl-v2-topbar{top:46px}.admin-bar .cfl-v2-sidebar{height:calc(100vh - 46px)}.cfl-v2-workspace{padding-top:24px!important}.cfl-v2-page-head{align-items:flex-start!important}.cfl-v2-page-actions{justify-content:flex-start;width:100%}.cfl-location-context{max-width:100%}}
@media(max-width:600px){.admin-bar .cfl-v2-sidebar,.admin-bar .cfl-v2-topbar{top:0}.admin-bar .cfl-v2-sidebar{height:100vh}.cfl-v2-page-head h1{font-size:30px!important}.cfl-v2-workspace{padding-top:20px!important}.cfl-v2-page-head{margin-bottom:20px!important}.cfl-v2-page-actions .cfl-btn{width:100%;justify-content:center}}
.cfl-activity-workspace{display:grid;gap:16px}.cfl-activity-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;background:var(--cfl-surface,#fff);border:1px solid var(--cfl-border,#dfe6ee);border-radius:15px;padding:15px}.cfl-activity-filters label>span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cfl-activity-filters input,.cfl-activity-filters select{width:100%}.cfl-activity-list{display:grid;gap:10px}.cfl-activity{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center!important;background:var(--cfl-surface,#fff);border:1px solid var(--cfl-border,#dfe6ee);border-radius:14px;padding:15px!important}.cfl-activity-main{display:flex;align-items:center;gap:12px;min-width:0}.cfl-activity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(23,50,77,.08)}.cfl-activity-icon img{width:19px;height:19px}.cfl-activity-main strong,.cfl-activity-main p{display:block;margin:0}.cfl-activity-main p{color:var(--cfl-muted,#667085);font-size:12px;margin-top:3px}.cfl-activity time{font-size:12px;color:var(--cfl-muted,#667085)}.cfl-activity details{grid-column:1/-1;border-top:1px solid var(--cfl-border,#dfe6ee);padding-top:10px}.cfl-activity details summary{cursor:pointer;font-weight:700}.cfl-activity pre{white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(100,116,139,.07);padding:12px;border-radius:9px;font-size:11px}.cfl-workspace-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1200px){.cfl-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cfl-activity-filters{grid-template-columns:1fr}.cfl-activity{grid-template-columns:1fr}.cfl-activity time{padding-left:50px}}
.cfl-all-clear{display:flex;align-items:center;gap:16px;padding:20px!important}.cfl-all-clear-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dff4e5;color:#176b31;font-size:24px;font-weight:900}.cfl-all-clear h3,.cfl-all-clear p{margin:0}.cfl-all-clear p:last-child{margin-top:5px;color:var(--cfl-muted,#667085)}

/* 2.0.2 refinement pass: spacing, hierarchy, inline SVG reliability, and responsive polish. */
.cfl-v2-svg-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;overflow:visible;color:currentColor;stroke:currentColor}
.cfl-v2-nav .cfl-v2-svg-icon,.cfl-v2-exit-link .cfl-v2-svg-icon{color:rgba(255,255,255,.86);opacity:1;filter:none!important}
.cfl-v2-nav a.is-active .cfl-v2-svg-icon{color:var(--cfl-brand-button-text,#fff)}
.cfl-v2-topbar .cfl-v2-svg-icon,.cfl-location-context .cfl-v2-svg-icon{color:currentColor;filter:none!important;opacity:.78}
.cfl-v2-workspace{padding-top:clamp(22px,2.4vw,34px)}
.cfl-v2-page-head{min-height:0;align-items:flex-start!important;margin-bottom:24px!important}
.cfl-v2-page-head h1{font-weight:900!important;letter-spacing:-.035em;margin-top:4px!important}
.cfl-v2-content{display:grid;gap:22px}
.cfl-v2-content>:where(section,form,.cfl-directory-heading,.cfl-report-picker,.cfl-task-hub)+:where(section,form,.cfl-directory-heading,.cfl-report-picker,.cfl-task-hub){margin-top:0}
.cfl-v2-shell :is(.cfl-card-actions,.cfl-workspace-actions,.cfl-editor-footer,.cfl-report-actions,.cfl-notification-actions,.cfl-rental-view-switcher,.cfl-view-switcher,.cfl-directory-pagination,.cfl-calendar-toolbar){gap:12px!important;row-gap:12px!important}
.cfl-v2-shell :is(.cfl-card-actions,.cfl-workspace-actions,.cfl-editor-footer,.cfl-report-actions,.cfl-notification-actions)>*{margin:0!important}
.cfl-v2-shell .cfl-btn{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.2}
.cfl-v2-user{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--cfl-v2-sidebar-text,#fff) 6%,transparent)}
.cfl-v2-user .cfl-user-avatar{width:38px;height:38px}
.cfl-v2-user-copy strong,.cfl-v2-user-copy span,.cfl-v2-user-copy small{max-width:150px}
.cfl-v2-user-copy strong{font-size:12px}.cfl-v2-user-copy span{font-size:10px}.cfl-v2-user-copy small{font-size:10px}
.cfl-rental-list-row{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cfl-rental-list-row:hover{border-color:rgba(23,50,77,.28);box-shadow:0 8px 22px rgba(15,23,42,.06);transform:translateY(-1px)}
.cfl-rental-view-switcher{margin-top:10px}
.cfl-directory-heading{gap:18px;margin-bottom:18px}
.cfl-directory-heading>div:first-child{min-width:0}
.cfl-directory-heading h2{font-weight:850!important;letter-spacing:-.025em}
.cfl-location-authority{display:grid;gap:10px;padding:14px;border:1px solid #dfe6ee;border-radius:12px;background:#f8fafc}
.cfl-location-authority label{display:flex!important;align-items:center;gap:9px;flex-direction:row!important}
.cfl-location-authority input{width:auto!important}
@media(max-width:820px){.cfl-v2-workspace{padding-top:28px!important}.cfl-v2-page-head{min-height:0}.cfl-v2-user-copy strong,.cfl-v2-user-copy span,.cfl-v2-user-copy small{max-width:210px}.cfl-rental-list-row:hover{transform:none}}
@media(max-width:520px){.cfl-v2-workspace{padding:22px 14px 92px!important}.cfl-v2-page-head{padding:0!important}.cfl-v2-page-head h1{font-size:32px!important}.cfl-v2-shell :is(.cfl-card-actions,.cfl-workspace-actions,.cfl-editor-footer,.cfl-report-actions,.cfl-notification-actions){gap:10px!important}.cfl-v2-shell .cfl-btn{min-height:46px}}
.cfl-task-card.is-dragging{opacity:.55;transform:rotate(1deg)}.cfl-task-column.is-drag-over{outline:2px dashed var(--cfl-brand-primary,#17324d);outline-offset:2px;background:rgba(23,50,77,.08)}
@media(pointer:coarse){.cfl-task-card[draggable="true"]{cursor:default}}

/* 2.1.0 semantic theme hardening */
.cfl-v2-shell{
  --cfl-app-bg:var(--cfl-v2-app);--cfl-surface:var(--cfl-v2-surface);--cfl-surface-2:var(--cfl-v2-surface-2);
  --cfl-border:var(--cfl-v2-line);--cfl-text:var(--cfl-v2-text);--cfl-text-primary:var(--cfl-v2-text);
  --cfl-text-secondary:var(--cfl-v2-muted);--cfl-muted:var(--cfl-v2-muted);--cfl-primary:var(--cfl-v2-primary);
}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-settings-card,.cfl-settings-grid section,.cfl-settings-subnav a,.cfl-report-picker,.cfl-report-library,.cfl-report-kpi,.cfl-report-chart,.cfl-report-table-card,.cfl-report-summary-grid article,.cfl-ms-card,.cfl-staff-filters,.cfl-directory-row,.cfl-directory-list,.cfl-search-form,.cfl-operation-card,.cfl-operations-section,.cfl-rental-list-row,.cfl-task-column,.cfl-task-calendar,.cfl-task-day,.cfl-notification-item,.cfl-push-card,.cfl-preferences){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-settings-logo-preview,.cfl-color-grid label,.cfl-location-authority,.cfl-ms-metrics div,.cfl-task-column,.cfl-task-priority,.cfl-task-status,.cfl-report-context,.cfl-empty,.cfl-positive-empty){background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-settings-card,.cfl-ms-card,.cfl-report-picker,.cfl-report-library,.cfl-rental-list-row,.cfl-operation-card,.cfl-task-card,.cfl-task-day,.cfl-notification-item) :is(h1,h2,h3,h4,h5,h6,strong,label,legend,th,td,dt,dd){color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-settings-card,.cfl-ms-card,.cfl-report-picker,.cfl-report-library,.cfl-rental-list-row,.cfl-operation-card,.cfl-task-card,.cfl-task-day,.cfl-notification-item) :is(p,small,span.description,.description){color:var(--cfl-v2-muted)!important}
.cfl-v2-shell[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] input[type=file]{background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;padding:8px!important}
.cfl-v2-shell[data-theme="dark"] input[type=file]::file-selector-button{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:8px!important;padding:8px 12px!important;margin-right:10px!important}
.cfl-v2-shell[data-theme="dark"] select option{background:#203047;color:#f8fafc}
.cfl-v2-shell[data-theme="dark"] :disabled{opacity:.68!important;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-settings-subnav a.is-active{color:var(--cfl-brand-button-text,#fff)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-chart svg text{fill:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-chart svg :is(line,path.domain){stroke:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-structured-address{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfl-v2-shell .cfl-structured-address label{margin-bottom:0!important}
.cfl-v2-brand{justify-content:flex-start}.cfl-v2-brand:has(.cfl-staff-brand-logo){justify-content:center}.cfl-v2-brand .cfl-staff-brand-logo{max-width:170px!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain}
.cfl-operations-kpi.is-danger{border-left:4px solid var(--cfl-brand-error,#b42318)!important}.cfl-operation-card.is-pickup_overdue{border-left:4px solid var(--cfl-brand-error,#b42318)!important}
@media(max-width:760px){.cfl-v2-shell .cfl-structured-address{grid-template-columns:1fr}.cfl-v2-brand{min-height:78px}.cfl-v2-brand .cfl-staff-brand-logo{max-width:150px!important;max-height:48px!important}}


/* 2.1.0 Release 1 — navigation, dialogs, mobile and focus hardening */
.cfl-mobile-nav-open{overflow:hidden!important}
.cfl-v2-menu-toggle:focus-visible,.cfl-v2-sidebar-close:focus-visible,.cfl-v2-theme-toggle:focus-visible,.cfl-v2-nav a:focus-visible,.cfl-v2-exit-link:focus-visible,.cfl-v2-shell .cfl-btn:focus-visible,.cfl-v2-shell a:focus-visible,.cfl-v2-shell input:focus-visible,.cfl-v2-shell select:focus-visible,.cfl-v2-shell textarea:focus-visible,.cfl-v2-shell button:focus-visible{outline:3px solid color-mix(in srgb,var(--cfl-v2-primary) 55%,#fff);outline-offset:2px}
.cfl-v2-sidebar-close{width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px}
.cfl-v2-sidebar-close svg,.cfl-icon-button svg{width:22px;height:22px;display:block}
.cfl-v2-user-copy{flex:1 1 auto}.cfl-v2-user-copy strong,.cfl-v2-user-copy span,.cfl-v2-user-copy small{width:100%;max-width:100%!important}
.cfl-v2-user{width:100%;box-sizing:border-box}.cfl-v2-user .cfl-user-avatar{flex:0 0 36px}.cfl-v2-sidebar-footer{min-width:0}
.cfl-task-drawer aside{overscroll-behavior:contain}.cfl-task-drawer form input,.cfl-task-drawer form select,.cfl-task-drawer form textarea{min-height:44px}.cfl-task-drawer form textarea{min-height:120px}
.cfl-icon-button{display:inline-grid;place-items:center;cursor:pointer;color:var(--cfl-text,#172033)}
.cfl-v2-shell[data-theme="dark"] .cfl-icon-button{color:var(--cfl-text-primary,#f8fafc)}
@media(max-width:820px){.cfl-v2-sidebar{overscroll-behavior:contain;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.cfl-v2-overlay{position:fixed;inset:0;z-index:35;background:rgba(2,6,23,.52);backdrop-filter:blur(2px)}.cfl-v2-sidebar-close{display:flex!important}.cfl-v2-topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}
@media(max-width:520px){.cfl-v2-topbar{gap:8px}.cfl-v2-global-search{min-width:0}.cfl-v2-global-search input{min-width:0;width:100%}.cfl-v2-top-actions{gap:6px}.cfl-task-drawer aside{width:100%;max-width:none;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}.cfl-task-drawer footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfl-task-drawer footer .cfl-btn{width:100%}}

/* 2.1.0 Release 1 — comprehensive module theme + narrow-screen containment */
.cfl-v2-shell[data-theme="dark"] :is(
  .cfl-portal-card,.cfl-order-card,.cfl-activity,.cfl-empty,.cfl-search-form,.cfl-workspace-card,
  .cfl-inventory-panel,.cfl-availability-search,.cfl-inventory-editor-section,.cfl-inventory-product-card,
  .cfl-inventory-catalog-list,.cfl-staff-rental-form fieldset,.cfl-admin-card,.cfl-customer-results,
  .cfl-delivery-tier,.cfl-delivery-quote-box,.cfl-inspection-record,.cfl-document-row,.cfl-charge-card,
  .cfl-management-card,.cfl-fulfillment-card,.cfl-extension-history-card,.cfl-contract-record,
  .cfl-calendar-card,.cfl-calendar-security-note,.cfl-calendar-target,.cfl-gateway-card,.cfl-health-section
){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] :is(
  .cfl-inventory-list-head,.cfl-result-summary,.cfl-catalog-view-toggle,.cfl-choice-tabs,.cfl-customer-result,
  .cfl-selected-customer,.cfl-document-note,.cfl-inspection-guidance,.cfl-inspection-readings,.cfl-charge-team-grid,
  .cfl-editor-footer,.cfl-profile-stats>div,.cfl-note,.cfl-profile-rental-row,.cfl-profile-contracts .cfl-contract-record
){background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-inventory-table th,.cfl-inventory-table td,.cfl-inventory-table .cfl-product-column){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-inventory-table thead :is(th,.cfl-product-column){background:var(--cfl-v2-surface-2)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-inventory-product-card>img,.cfl-inventory-list-item img){background:var(--cfl-v2-surface-2)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-catalog-view-toggle a,.cfl-choice-tab,.cfl-link-button,.cfl-directory-back){color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-customer-result span,.cfl-selected-customer span,.cfl-customer-result-empty,.cfl-editor-heading p:last-child,.cfl-profile-section-heading p,.cfl-profile-contracts .cfl-contract-record small){color:var(--cfl-v2-muted)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-rich-editor-field :is(.mce-toolbar-grp,.quicktags-toolbar){background:var(--cfl-v2-surface-2)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-rich-editor-field .wp-editor-container{border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-rich-editor-field textarea.wp-editor-area{background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] input::placeholder,.cfl-v2-shell[data-theme="dark"] textarea::placeholder{color:var(--cfl-v2-muted)!important;opacity:.82}
.cfl-v2-shell[data-theme="dark"] input[type="date"],.cfl-v2-shell[data-theme="dark"] input[type="time"],.cfl-v2-shell[data-theme="dark"] input[type="datetime-local"]{color-scheme:dark}
.cfl-v2-content,.cfl-v2-workspace,.cfl-v2-main{max-width:100%;min-width:0}
.cfl-v2-content>*{min-width:0;max-width:100%}
@media(max-width:820px){
  .cfl-v2-shell .cfl-v2-content table:not(.cfl-inventory-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .cfl-v2-shell .cfl-v2-content table:not(.cfl-inventory-table) :is(th,td){white-space:normal;min-width:120px}
  .cfl-v2-shell :is(.cfl-form-grid,.cfl-settings-grid,.cfl-editor-grid,.cfl-management-grid,.cfl-inspection-grid,.cfl-delivery-field-grid){grid-template-columns:1fr!important}
  .cfl-v2-shell :is(.cfl-grid-span-2,.wide){grid-column:1!important}
}
@media(max-width:430px){
  .cfl-v2-shell :is(.cfl-rental-view-switcher,.cfl-view-switcher,.cfl-inventory-subnav,.cfl-catalog-view-toggle,.cfl-choice-tabs){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .cfl-v2-shell :is(.cfl-rental-view-switcher,.cfl-view-switcher,.cfl-inventory-subnav) a{flex:0 0 auto;min-height:44px}
  .cfl-v2-shell .cfl-directory-heading{align-items:stretch!important;flex-direction:column!important}
  .cfl-v2-shell .cfl-directory-heading :is(.cfl-btn,button){width:100%}
}

/* 2.1.1 — runtime follow-up: complete dark-mode contrast coverage for legacy module markup. */
.cfl-v2-shell[data-theme="dark"] .cfl-v2-content,
.cfl-v2-shell[data-theme="dark"] .cfl-v2-workspace{color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-v2-content :is(h1,h2,h3,h4,h5,h6,legend,dt,dd){color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-v2-content :is(.cfl-eyebrow,.cfl-muted,.cfl-help,.cfl-field-help,.cfl-directory-heading p,.cfl-workspace-section-head p,.cfl-report-section-head p){color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important}

/* Legacy cards/surfaces that still ship their own light palette. */
.cfl-v2-shell[data-theme="dark"] :is(
 .cfl-request-card,.cfl-request-row,.cfl-request-history-card,.cfl-history-card,
 .cfl-rental-list,.cfl-rental-list-row,.cfl-rental-compact-row,.cfl-rental-operations-block,
 .cfl-customer-list,.cfl-customer-card,.cfl-customer-row,.cfl-directory-row,
 .cfl-availability-search,.cfl-availability-form,.cfl-inventory-search,.cfl-inventory-panel,
 .cfl-report-picker,.cfl-report-library,.cfl-report-filters,.cfl-report-header,.cfl-report-kpi,
 .cfl-report-chart,.cfl-report-table-card,.cfl-report-table-wrap,.cfl-report-summary-grid article,
 .cfl-ms-card,.cfl-location-row,.cfl-location-list,.cfl-location-inventory,
 .cfl-staff-filters,.cfl-staff-card,.cfl-notification-item,.cfl-push-card,.cfl-preferences
){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}

.cfl-v2-shell[data-theme="dark"] :is(
 .cfl-request-card,.cfl-request-row,.cfl-rental-list-row,.cfl-rental-compact-row,.cfl-customer-card,.cfl-customer-row,
 .cfl-directory-row,.cfl-availability-search,.cfl-availability-form,.cfl-inventory-panel,.cfl-report-picker,
 .cfl-report-library,.cfl-report-filters,.cfl-report-header,.cfl-report-kpi,.cfl-report-chart,
 .cfl-report-table-card,.cfl-report-summary-grid article,.cfl-ms-card,.cfl-location-row,.cfl-staff-card
) :is(h1,h2,h3,h4,h5,h6,strong,label,legend,dt,dd,th,td,a:not(.cfl-btn)){
 color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important
}
.cfl-v2-shell[data-theme="dark"] :is(
 .cfl-request-card,.cfl-request-row,.cfl-rental-list-row,.cfl-rental-compact-row,.cfl-customer-card,.cfl-customer-row,
 .cfl-directory-row,.cfl-availability-search,.cfl-availability-form,.cfl-inventory-panel,.cfl-report-picker,
 .cfl-report-library,.cfl-report-filters,.cfl-report-header,.cfl-report-kpi,.cfl-report-chart,
 .cfl-report-table-card,.cfl-report-summary-grid article,.cfl-ms-card,.cfl-location-row,.cfl-staff-card
) :is(p,small,span:not(.cfl-status):not(.cfl-badge),.description){
 color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important
}

/* Reports contain a complete legacy light theme in module CSS; override every semantic surface explicitly. */
.cfl-v2-shell[data-theme="dark"] .cfl-reports{--rd:var(--cfl-v2-text);--rt:var(--cfl-v2-muted);--rb:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-template{color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-template:hover,
.cfl-v2-shell[data-theme="dark"] .cfl-report-template.is-active{background:color-mix(in srgb,var(--cfl-v2-primary) 16%,var(--cfl-v2-surface))!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-template-icon,
.cfl-v2-shell[data-theme="dark"] .cfl-bar-row i,
.cfl-v2-shell[data-theme="dark"] .cfl-donut-wrap .track{background:var(--cfl-v2-surface-2)!important;stroke:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-kpi.is-risk{background:color-mix(in srgb,var(--cfl-brand-error,#b42318) 12%,var(--cfl-v2-surface))!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-table :is(th,td){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-table th{background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell[data-theme="dark"] .cfl-report-table tbody tr:hover td{background:color-mix(in srgb,var(--cfl-v2-primary) 8%,var(--cfl-v2-surface))!important}
.cfl-v2-shell[data-theme="dark"] :is(.cfl-chart-labels span,.cfl-chart-total,.cfl-donut-center span,.cfl-report-footnote,.cfl-report-summary-grid span,.cfl-report-summary-grid small){color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important}

/* Native controls, including browser-painted date/file widgets. */
.cfl-v2-shell[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){color-scheme:dark;background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important;opacity:.88}
.cfl-v2-shell[data-theme="dark"] select option{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell[data-theme="dark"] input[type=file]::file-selector-button{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}

/* Keep intentionally light secondary buttons readable instead of inheriting muted module text. */
.cfl-v2-shell[data-theme="dark"] .cfl-btn.secondary,
.cfl-v2-shell[data-theme="dark"] button.cfl-btn.secondary{background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}

/* Narrow laptop/tablet widths: prevent the app workspace from collapsing into a tiny column. */
@media (min-width:821px) and (max-width:1100px){
 .cfl-v2-shell{grid-template-columns:210px minmax(0,1fr)!important}
 .cfl-v2-workspace{padding-inline:clamp(18px,3vw,32px)!important}
 .cfl-v2-page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important}
 .cfl-v2-page-head h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}


/* 2.1.2 — theme-independent shell, form primitives, safe error states, and mobile navigation. */
body.cfl-rental-employee-portal{--cfl-employee-admin-offset:0px}
body.admin-bar.cfl-rental-employee-portal{--cfl-employee-admin-offset:32px}
@media(max-width:782px){body.admin-bar.cfl-rental-employee-portal{--cfl-employee-admin-offset:46px}}
@media(max-width:600px){body.admin-bar.cfl-rental-employee-portal{--cfl-employee-admin-offset:0px}}
body.cfl-rental-employee-portal .cfl-v2-shell{min-height:calc(100dvh - var(--cfl-employee-admin-offset))}
body.cfl-rental-employee-portal .cfl-v2-sidebar{top:var(--cfl-employee-admin-offset);height:calc(100dvh - var(--cfl-employee-admin-offset))}
body.cfl-rental-employee-portal .cfl-v2-topbar{top:var(--cfl-employee-admin-offset)}
body.cfl-rental-employee-portal.cfl-mobile-nav-open{overflow:hidden!important}
/* Do not depend on the active theme to provide WordPress accessibility helpers. */
.cfl-v2-shell .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cfl-v2-shell .screen-reader-text:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:100200!important;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;clip:auto!important;overflow:visible!important;white-space:normal!important;border-radius:8px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;box-shadow:var(--cfl-v2-shadow)!important}

/* The application owns its controls. Inputs without an explicit type are text fields in HTML. */
.cfl-v2-shell :is(
 input:not([type]),
 input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="number"],
 input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"],
 input[type="search"],input[type="tel"],select,textarea
){
 box-sizing:border-box!important;width:100%;max-width:100%;min-height:46px!important;margin:0!important;
 padding:10px 12px!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;
 background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important;
 font:inherit!important;font-size:15px!important;line-height:1.35!important;box-shadow:none!important;appearance:auto
}
.cfl-v2-shell textarea{min-height:112px!important;resize:vertical}
.cfl-v2-shell select{padding-right:38px!important}
.cfl-v2-shell :is(input,select,textarea):disabled,.cfl-v2-shell :is(input,select,textarea)[readonly]{opacity:.7;cursor:not-allowed;background:color-mix(in srgb,var(--cfl-v2-surface-2) 82%,var(--cfl-v2-line))!important}
.cfl-v2-shell :is(input,textarea)::placeholder{color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important;opacity:.88}
.cfl-v2-shell :is(input[type="checkbox"],input[type="radio"]){width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0 8px 0 0!important;padding:0!important;accent-color:var(--cfl-v2-primary)}
.cfl-v2-shell input[type="color"]{width:48px!important;height:40px!important;min-height:40px!important;padding:3px!important;border:1px solid var(--cfl-v2-line)!important;border-radius:8px!important;background:var(--cfl-v2-surface-2)!important}
.cfl-v2-shell input[type="file"]{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:6px!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell input[type="file"]::file-selector-button{min-height:32px;margin-right:10px;padding:6px 11px;border:1px solid var(--cfl-v2-line);border-radius:7px;background:var(--cfl-v2-surface);color:var(--cfl-v2-text);font-weight:700;cursor:pointer}
.cfl-v2-shell label{min-width:0}.cfl-v2-shell label>span{display:block;margin-bottom:7px;font-weight:750;color:var(--cfl-v2-text)!important}
.cfl-v2-shell label>small,.cfl-v2-shell .description,.cfl-v2-shell .cfl-field-help{display:block;margin-top:6px;color:var(--cfl-v2-muted)!important;line-height:1.45}
.cfl-v2-shell :is(input,select,textarea,button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--cfl-v2-primary) 38%,transparent)!important;outline-offset:2px!important}

/* Dialogs and task board remain usable with touch, keyboard, and theme changes. */
.cfl-task-drawer[aria-hidden="true"]{display:none}
.cfl-task-drawer aside{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-left:1px solid var(--cfl-v2-line)}
.cfl-task-drawer aside>header,.cfl-task-drawer footer{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important}
.cfl-task-card[aria-grabbed="true"]{opacity:.55}
.cfl-task-column.is-drag-over{border-color:var(--cfl-v2-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cfl-v2-primary) 18%,transparent)}
@media(hover:none),(pointer:coarse){.cfl-task-card[draggable="true"]{cursor:default}}

/* A failed workspace must never collapse the application or expose a raw PHP fatal. */
.cfl-workspace-runtime-error{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid color-mix(in srgb,var(--cfl-brand-error,#b42318) 45%,var(--cfl-v2-line));border-radius:var(--cfl-v2-radius);background:color-mix(in srgb,var(--cfl-brand-error,#b42318) 8%,var(--cfl-v2-surface));color:var(--cfl-v2-text);box-shadow:var(--cfl-v2-shadow)}
.cfl-workspace-runtime-error-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:var(--cfl-brand-error,#b42318);color:#fff;font-size:24px;font-weight:900}
.cfl-workspace-runtime-error h2{margin:0 0 7px!important}.cfl-workspace-runtime-error p{margin:0 0 12px!important}.cfl-workspace-runtime-error code{display:inline-block;padding:3px 7px;border:1px solid var(--cfl-v2-line);border-radius:6px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)}

/* The employee top bar is a required navigation control, not a theme header. */
.cfl-v2-topbar{width:100%;box-sizing:border-box}
.cfl-v2-menu-toggle{flex:0 0 44px;min-width:44px;min-height:44px}
@media(max-width:820px){
 body.cfl-rental-employee-portal .cfl-v2-sidebar{position:fixed!important;bottom:auto!important}
 body.cfl-rental-employee-portal .cfl-v2-topbar{position:sticky!important;z-index:34!important}
 .cfl-v2-menu-toggle{display:block!important}
 .cfl-v2-overlay:not([hidden]){display:block!important}
}
@media(max-width:680px){
 .cfl-v2-global-search{display:none!important}
 .cfl-v2-top-actions{margin-left:auto}
 .cfl-v2-topbar{min-height:62px!important}
}
@media(max-width:520px){.cfl-v2-top-actions .cfl-v2-theme-toggle{display:grid!important}}
@media(max-width:430px){
 .cfl-v2-workspace{padding:18px 12px 84px!important}
 .cfl-v2-page-head h1{font-size:28px!important;overflow-wrap:anywhere}
 .cfl-workspace-runtime-error{display:block;padding:18px}.cfl-workspace-runtime-error-icon{margin-bottom:12px}
 .cfl-task-card form{grid-template-columns:1fr!important}.cfl-task-card form .cfl-btn{width:100%}
}

/* 2.1.2 — task filters must wrap before controls collide. */
@media(max-width:1320px){.cfl-v2-shell .cfl-task-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cfl-v2-shell .cfl-task-filters>.cfl-btn{width:100%}}
@media(max-width:820px){.cfl-v2-shell .cfl-task-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.cfl-v2-shell .cfl-task-filters{grid-template-columns:1fr!important}.cfl-v2-shell .cfl-task-filters>.cfl-btn{width:100%}}
/* Sidebar identity always remains readable regardless of the workspace theme or active WordPress theme. */
/* Sidebar identity text is intentionally inverse on the permanent navy navigation surface. */
.cfl-v2-shell .cfl-v2-sidebar :is(.cfl-v2-brand,.cfl-v2-user) :is(h1,h2,h3,h4,h5,h6,strong){
 color:#fff!important;-webkit-text-fill-color:#fff!important
}
.cfl-v2-shell .cfl-v2-sidebar :is(.cfl-v2-brand,.cfl-v2-user) :is(span,small,.description){
 color:#a9bbcf!important;-webkit-text-fill-color:#a9bbcf!important
}

/* 2.1.2 final responsive containment: module content must shrink inside the app viewport. */
.cfl-v2-shell .cfl-v2-content>*{box-sizing:border-box;min-width:0;max-width:100%}
.cfl-v2-shell .cfl-v2-content :is(.cfl-reports,.cfl-request-history,.cfl-inventory-panel,.cfl-ms-grid,.cfl-notification-center,.cfl-task-hub){min-width:0;max-width:100%}

/* Request history still carries a legacy light filter surface; map it to the active application theme. */
.cfl-v2-shell[data-theme="dark"] .cfl-request-history-filters{
 background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important
}
.cfl-v2-shell[data-theme="dark"] .cfl-request-history-filters label>span{
 color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important
}
.cfl-v2-shell[data-theme="dark"] .cfl-request-history-filters :is(input,select){
 background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important
}
@media(max-width:600px){
 .cfl-v2-shell .cfl-staff-filters{grid-template-columns:1fr!important}
 .cfl-v2-shell .cfl-staff-filters>.cfl-btn{width:100%!important}
}


/* 2.1.3 — lifecycle, notification, report, and contrast corrective layer. */
.cfl-v2-shell{
 --cfl-v2-link:color-mix(in srgb,var(--cfl-v2-primary) 82%,#0645ad);
 --cfl-v2-link-hover:color-mix(in srgb,var(--cfl-v2-primary) 72%,#000);
 --cfl-v2-danger:var(--cfl-brand-error,#b42318);
 --cfl-v2-warning:var(--cfl-brand-warning,#9a6700);
}
.cfl-v2-shell[data-theme="dark"]{
 --cfl-v2-link:#b9d8ff;
 --cfl-v2-link-hover:#fff;
}

/* Operation snapshot cards must use one semantic surface in both modes. */
.cfl-v2-shell .cfl-operations-kpi{
 box-sizing:border-box!important;min-width:0!important;min-height:92px!important;padding:15px 16px!important;
 background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;
 border:1px solid var(--cfl-v2-line)!important;border-radius:12px!important;box-shadow:var(--cfl-ui-shadow-xs)!important
}
.cfl-v2-shell .cfl-operations-kpi :is(strong,span,small){color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-operations-kpi>strong{display:block;font-size:clamp(25px,2vw,30px)!important;line-height:1!important;margin-bottom:5px!important}
.cfl-v2-shell .cfl-operations-kpi>span{display:block;color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important;font-size:13px!important;font-weight:750!important}
.cfl-v2-shell .cfl-operations-kpi.is-danger{border-left:4px solid var(--cfl-v2-danger)!important}

/* Unread notification count remains legible at one, two, and three-digit counts. */
.cfl-v2-notification-link{position:relative!important;overflow:visible!important}
.cfl-v2-notification-badge{
 position:absolute;top:-7px;right:-7px;display:grid;place-items:center;box-sizing:border-box;
 min-width:20px;height:20px;padding:0 5px;border:2px solid var(--cfl-v2-surface);border-radius:999px;
 background:var(--cfl-v2-danger);color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:10px!important;font-weight:900!important;line-height:1;box-shadow:0 3px 9px rgba(0,0,0,.2)
}
.cfl-v2-nav-badge{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:22px;height:22px;
 margin-left:auto;padding:0 6px;border-radius:999px;background:var(--cfl-v2-danger);
 color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1
}
.cfl-v2-nav a.is-active .cfl-v2-nav-badge{background:#fff;color:var(--cfl-v2-danger)!important;-webkit-text-fill-color:var(--cfl-v2-danger)!important}

/* Operational links and legacy action cards use theme-aware contrast instead of hard-coded navy. */
.cfl-v2-shell :is(.cfl-operation-card,.cfl-operations-section,.cfl-request-history-row,.cfl-customer-directory,.cfl-search-form) a:not(.cfl-btn):not(.button){
 color:var(--cfl-v2-link)!important;-webkit-text-fill-color:var(--cfl-v2-link)!important;text-decoration-thickness:1.5px;text-underline-offset:3px
}
.cfl-v2-shell :is(.cfl-operation-card,.cfl-operations-section,.cfl-request-history-row,.cfl-customer-directory,.cfl-search-form) a:not(.cfl-btn):not(.button):hover{
 color:var(--cfl-v2-link-hover)!important;-webkit-text-fill-color:var(--cfl-v2-link-hover)!important
}
.cfl-v2-shell :is(.cfl-operation-card,.cfl-request-history-row,.cfl-customer-directory,.cfl-search-form){color:var(--cfl-v2-text)!important}
.cfl-v2-shell :is(.cfl-operation-card,.cfl-request-history-row,.cfl-customer-directory,.cfl-search-form) :is(h1,h2,h3,h4,strong,label){color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}
.cfl-v2-shell :is(.cfl-operation-card,.cfl-request-history-row,.cfl-customer-directory,.cfl-search-form) :is(p,small,.description,.cfl-request-history-meta){color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-request-history-row{background:var(--cfl-v2-surface)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:13px!important;padding:16px!important}
.cfl-v2-shell .cfl-request-history-list{display:grid!important;gap:12px!important}
.cfl-v2-shell .cfl-request-history-filters{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:13px!important;padding:14px!important;gap:12px!important}
.cfl-v2-shell .cfl-customer-directory{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.cfl-v2-shell .cfl-search-form{padding:16px!important;gap:12px!important}

/* Rental timeline is readable, scannable, and responsive. */
.cfl-timeline-list{position:relative;display:grid;gap:0;margin:0;padding:4px 0}
.cfl-timeline-event{position:relative;display:grid;grid-template-columns:minmax(145px,190px) minmax(0,1fr);gap:20px;padding:0 0 20px 42px;color:var(--cfl-v2-text)}
.cfl-timeline-event::before{content:"";position:absolute;left:8px;top:6px;width:12px;height:12px;border:3px solid var(--cfl-v2-surface);border-radius:999px;background:var(--cfl-brand-primary,var(--cfl-v2-primary));box-shadow:0 0 0 1px var(--cfl-v2-line)}
.cfl-timeline-event:not(:last-child)::after{content:"";position:absolute;left:15px;top:21px;bottom:0;width:2px;background:var(--cfl-brand-secondary,var(--cfl-v2-secondary,var(--cfl-v2-line)));opacity:.42}
.cfl-timeline-event>time{padding-top:1px;color:var(--cfl-v2-muted)!important;font-size:12px;font-weight:750;line-height:1.45}
.cfl-timeline-event-body{min-width:0;padding:14px 16px;border:1px solid var(--cfl-v2-line);border-radius:12px;background:var(--cfl-v2-surface-2)}
.cfl-timeline-event-body>strong{display:block;margin-bottom:4px;color:var(--cfl-v2-text)!important;font-size:15px}
.cfl-timeline-event-body>span{display:block;color:var(--cfl-v2-muted)!important;font-size:12px}
.cfl-timeline-details{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.cfl-timeline-details li{margin:0!important;padding:5px 8px!important;border:1px solid var(--cfl-v2-line);border-radius:7px;background:var(--cfl-v2-surface);color:var(--cfl-v2-text)!important;font-size:12px}

/* Handoff policy prompt and accessible confirmation dialog. */
.cfl-handoff-requirement{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--cfl-v2-warning) 40%,var(--cfl-v2-line));border-radius:11px;background:color-mix(in srgb,var(--cfl-v2-warning) 8%,var(--cfl-v2-surface));color:var(--cfl-v2-text)}
.cfl-handoff-requirement>span{min-width:0}.cfl-handoff-requirement strong,.cfl-handoff-requirement small{display:block}.cfl-handoff-requirement small{margin-top:3px;color:var(--cfl-v2-muted)!important}
body.cfl-handoff-dialog-open{overflow:hidden!important}
.cfl-handoff-dialog{position:fixed;inset:0;z-index:100250;display:grid;place-items:center;padding:20px}
.cfl-handoff-dialog[hidden]{display:none!important}
.cfl-handoff-dialog-backdrop{position:absolute;inset:0;background:rgba(3,10,22,.68);backdrop-filter:blur(3px)}
.cfl-handoff-dialog-panel{position:relative;z-index:1;box-sizing:border-box;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid var(--cfl-v2-line,#dce4ee);border-radius:18px;background:var(--cfl-v2-surface,#fff);color:var(--cfl-v2-text,#172033);box-shadow:0 28px 90px rgba(0,0,0,.38)}
.cfl-handoff-dialog-panel h2{margin:8px 44px 8px 0!important;color:var(--cfl-v2-text,#172033)!important;font-size:24px!important}
.cfl-handoff-dialog-panel>p{margin:0 0 18px;color:var(--cfl-v2-muted,#64748b)!important;line-height:1.55}
.cfl-handoff-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--cfl-v2-line,#dce4ee);border-radius:10px;background:var(--cfl-v2-surface-2,#f8fafc);color:var(--cfl-v2-text,#172033);font-size:26px;line-height:1;cursor:pointer}
.cfl-handoff-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--cfl-v2-warning,#9a6700) 18%,var(--cfl-v2-surface,#fff));color:var(--cfl-v2-warning,#9a6700);font-size:24px;font-weight:900}
.cfl-handoff-skip-fields{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--cfl-v2-line,#dce4ee);border-radius:12px;background:var(--cfl-v2-surface-2,#f8fafc)}
.cfl-handoff-confirm{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;font-weight:650!important;line-height:1.45}.cfl-handoff-confirm>span{margin:0!important}
.cfl-handoff-field-error{margin:0!important;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--cfl-v2-danger,#b42318) 10%,var(--cfl-v2-surface,#fff));color:var(--cfl-v2-danger,#b42318)!important;font-weight:750}
.cfl-handoff-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
.cfl-handoff-dialog-actions .cfl-btn.tertiary{background:transparent!important;color:var(--cfl-v2-text,#172033)!important;border:1px solid var(--cfl-v2-line,#dce4ee)!important}

/* Calendar sharing preferences inherit the application design system. */
.cfl-calendar-preferences{display:grid;gap:16px;margin-top:16px;padding:17px;border:1px solid var(--cfl-v2-line);border-radius:13px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)}
.cfl-calendar-preferences-head strong,.cfl-calendar-preferences-head span{display:block}.cfl-calendar-preferences-head span{margin-top:4px;color:var(--cfl-v2-muted)!important;font-size:13px}
.cfl-calendar-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cfl-calendar-preference{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 8px;min-width:0;margin:0!important;padding:11px 12px;border:1px solid var(--cfl-v2-line);border-radius:10px;background:var(--cfl-v2-surface)}
.cfl-calendar-preference>input{grid-row:1/span 2;margin-top:2px!important}.cfl-calendar-preference>span{margin:0!important}.cfl-calendar-preference>small{grid-column:2;margin-top:3px!important;color:var(--cfl-v2-muted)!important}
.cfl-calendar-preference.is-disabled{opacity:.64}
.cfl-calendar-task-scope{display:grid!important;gap:7px;margin:0!important}.cfl-calendar-task-scope>span{margin:0!important}.cfl-calendar-task-scope small,.cfl-calendar-preference-note{color:var(--cfl-v2-muted)!important}

/* Reports: explicit vertical rhythm and semantic surfaces override the legacy inline light palette. */
.cfl-v2-shell .cfl-reports{display:grid!important;gap:18px!important;min-width:0!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-report-picker{box-sizing:border-box!important;margin:0!important;padding:17px 18px!important;gap:16px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-report-picker h2{margin:3px 0 0!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-report-picker form{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.cfl-v2-shell .cfl-report-layout,.cfl-v2-shell .cfl-report-layout.is-compact{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:20px!important;min-width:0!important}
.cfl-v2-shell .cfl-report-library{box-sizing:border-box!important;top:calc(var(--cfl-employee-admin-offset,0px) + 88px)!important;margin:0!important;padding:17px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-report-template{gap:10px!important;margin:4px 0!important;padding:11px!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-report-canvas{display:grid!important;gap:18px!important;min-width:0!important}
.cfl-v2-shell .cfl-report-filters{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(7,minmax(120px,1fr)) auto auto!important;align-items:end!important;gap:12px!important;margin:0!important;padding:16px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-report-filters label{min-width:0!important;margin:0!important}
.cfl-v2-shell .cfl-report-header{box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin:0!important;padding:22px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-report-header h1{margin:4px 0 8px!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-report-header p{margin:0!important;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-report-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important}
.cfl-v2-shell .cfl-report-context{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-report-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.cfl-v2-shell .cfl-report-kpi{box-sizing:border-box!important;min-width:0!important;min-height:112px!important;padding:16px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-report-kpi>span,.cfl-v2-shell .cfl-report-kpi small{color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-report-kpi>strong{color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}
.cfl-v2-shell :is(.cfl-report-chart-grid,.cfl-report-table-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.cfl-v2-shell .cfl-report-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.cfl-v2-shell :is(.cfl-report-chart,.cfl-report-table-card,.cfl-report-summary-grid article,.cfl-report-table-wrap){box-sizing:border-box!important;min-width:0!important;margin:0!important;padding:18px!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-color:var(--cfl-v2-line)!important}
.cfl-v2-shell .cfl-report-table-wrap{padding:0!important;overflow:auto!important}
.cfl-v2-shell .cfl-report-section-head{margin:4px 0 0!important;padding-top:4px!important}
.cfl-v2-shell .cfl-report-section-head h2{margin:0 0 5px!important}.cfl-v2-shell .cfl-report-section-head p{margin:0!important;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-report-footnote{margin:0!important;color:var(--cfl-v2-muted)!important}

@media(max-width:1320px){
 .cfl-v2-shell .cfl-report-filters{grid-template-columns:repeat(4,minmax(135px,1fr))!important}
 .cfl-v2-shell .cfl-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
 .cfl-v2-shell .cfl-report-layout,.cfl-v2-shell .cfl-report-layout.is-compact{grid-template-columns:1fr!important}
 .cfl-v2-shell .cfl-report-library{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 .cfl-v2-shell .cfl-report-library-head,.cfl-v2-shell .cfl-report-presets{grid-column:1/-1}
 .cfl-v2-shell .cfl-report-template{width:auto!important;margin:0!important}
 .cfl-v2-shell .cfl-report-header{display:grid!important}
 .cfl-v2-shell .cfl-report-actions{justify-content:flex-start!important}
}
@media(max-width:760px){
 .cfl-v2-shell .cfl-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cfl-v2-shell .cfl-report-kpis,.cfl-v2-shell .cfl-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cfl-v2-shell :is(.cfl-report-chart-grid,.cfl-report-table-grid){grid-template-columns:1fr!important}
 .cfl-v2-shell .cfl-calendar-preference-grid{grid-template-columns:1fr}
 .cfl-timeline-event{grid-template-columns:1fr;gap:7px;padding-left:38px}.cfl-timeline-event>time{padding:0}
 .cfl-handoff-requirement{align-items:stretch;flex-direction:column}.cfl-handoff-requirement .cfl-btn{width:100%}
}
@media(max-width:520px){
 .cfl-v2-shell .cfl-report-picker{align-items:stretch!important;flex-direction:column!important}
 .cfl-v2-shell .cfl-report-picker form{display:grid!important;grid-template-columns:1fr!important}
 .cfl-v2-shell .cfl-report-picker select{min-width:0!important;width:100%!important}
 .cfl-v2-shell .cfl-report-library{grid-template-columns:1fr!important}
 .cfl-v2-shell .cfl-report-filters,.cfl-v2-shell .cfl-report-kpis,.cfl-v2-shell .cfl-report-summary-grid{grid-template-columns:1fr!important}
 .cfl-v2-shell .cfl-report-header,.cfl-v2-shell .cfl-report-kpi,.cfl-v2-shell :is(.cfl-report-chart,.cfl-report-table-card,.cfl-report-summary-grid article){padding:15px!important}
 .cfl-v2-shell .cfl-report-actions{display:grid!important;grid-template-columns:1fr!important}.cfl-v2-shell .cfl-report-actions .cfl-btn{width:100%!important}
 .cfl-handoff-dialog{align-items:end;padding:0}.cfl-handoff-dialog-panel{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:20px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
 .cfl-handoff-dialog-actions{display:grid;grid-template-columns:1fr}.cfl-handoff-dialog-actions .cfl-btn{width:100%}
}

/* 2.2.0 Pass A — scalable employee directories and daily-use controls */
.cfl-v2-shell .cfl-directory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.cfl-v2-shell .cfl-directory-heading h2{margin:0!important;color:var(--cfl-v2-text)!important}.cfl-v2-shell .cfl-directory-heading p{margin:4px 0 0!important;color:var(--cfl-v2-muted)!important}
.cfl-directory-view-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--cfl-v2-line);border-radius:12px;background:var(--cfl-v2-surface)}.cfl-directory-view-switcher .cfl-view-option{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:8px;color:var(--cfl-v2-muted)!important;font-size:13px;font-weight:800;text-decoration:none!important}.cfl-directory-view-switcher .cfl-view-option:hover{color:var(--cfl-v2-text)!important;background:var(--cfl-v2-surface-2)}.cfl-directory-view-switcher .cfl-view-option.is-active{background:var(--cfl-v2-primary);color:var(--cfl-brand-button-text,#fff)!important}
.cfl-customer-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0 0 18px;padding:14px;border:1px solid var(--cfl-v2-line);border-radius:14px;background:var(--cfl-v2-surface)}.cfl-customer-directory-toolbar label{margin:0!important}.cfl-customer-directory-toolbar .cfl-directory-search>div{display:flex;gap:8px;align-items:center}.cfl-customer-directory-toolbar .cfl-directory-search input{min-width:0;flex:1}.cfl-directory-page-size{min-width:96px}
.cfl-customer-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cfl-customer-directory-card{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:17px;border:1px solid var(--cfl-v2-line);border-radius:14px;background:var(--cfl-v2-surface);color:var(--cfl-v2-text);box-shadow:var(--cfl-v2-shadow)}.cfl-customer-directory-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cfl-customer-directory-card h3{margin:0 0 8px!important;font-size:17px!important;line-height:1.25!important;color:var(--cfl-v2-text)!important;overflow-wrap:anywhere}.cfl-customer-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:color-mix(in srgb,var(--cfl-v2-primary) 12%,var(--cfl-v2-surface));color:var(--cfl-v2-primary)!important;font-weight:850}.cfl-badge-row{display:flex;gap:6px;flex-wrap:wrap}.cfl-customer-directory-contact{display:grid;gap:5px;margin:15px 0;min-width:0}.cfl-customer-directory-contact a{color:var(--cfl-v2-text)!important;overflow-wrap:anywhere;text-decoration:none}.cfl-customer-directory-contact a:hover{text-decoration:underline}.cfl-customer-directory-contact small{color:var(--cfl-v2-muted)!important}.cfl-customer-directory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--cfl-v2-line)}.cfl-compact-action{display:inline-flex;align-items:center;min-height:34px;padding:5px 8px;border-radius:8px;color:var(--cfl-v2-muted)!important;font-size:13px;font-weight:750;text-decoration:none!important}.cfl-compact-action:hover{background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)!important}
.cfl-directory-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--cfl-v2-line);border-radius:14px;background:var(--cfl-v2-surface)}.cfl-directory-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:transparent!important}.cfl-directory-table th,.cfl-directory-table td{background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border-bottom:1px solid var(--cfl-v2-line)!important;vertical-align:middle}.cfl-directory-table th{background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-muted)!important}.cfl-directory-table td small{display:block;margin-top:3px;color:var(--cfl-v2-muted)!important}.cfl-directory-table tr:last-child td{border-bottom:0!important}.cfl-directory-table td:last-child{text-align:right}.cfl-directory-table td:last-child .cfl-btn{white-space:nowrap}
.cfl-application-history{margin-top:22px;padding:18px;border:1px solid var(--cfl-v2-line);border-radius:14px;background:var(--cfl-v2-surface);box-shadow:var(--cfl-v2-shadow)}.cfl-application-history .cfl-eyebrow{margin:0 0 3px!important;color:var(--cfl-v2-primary)!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.08em}
.cfl-notification-center-status{min-height:0;margin:8px 0;color:var(--cfl-v2-muted);font-size:13px;font-weight:650}.cfl-notification-center-status:not(:empty){min-height:20px}.cfl-notification-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0 16px;padding:13px;border:1px solid var(--cfl-v2-line);border-radius:12px;background:var(--cfl-v2-surface-2)}.cfl-notification-filters label{display:grid;gap:5px;min-width:120px;margin:0!important}.cfl-notification-filters label>span{margin:0!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cfl-notification-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfl-unread-pill{display:inline-flex!important;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--cfl-v2-primary) 14%,var(--cfl-v2-surface));color:var(--cfl-v2-primary)!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.04em}.cfl-notification-item.is-unread{border-color:color-mix(in srgb,var(--cfl-v2-primary) 45%,var(--cfl-v2-line))!important;box-shadow:inset 3px 0 0 var(--cfl-v2-primary),var(--cfl-v2-shadow)!important}
.cfl-v2-shell .cfl-directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--cfl-v2-line)}.cfl-v2-shell .cfl-directory-pagination>span{color:var(--cfl-v2-muted)!important;font-size:13px;font-weight:750}
.cfl-v2-shell :is(.cfl-ms-card,.cfl-directory-filters,.cfl-location-row,.cfl-address-fieldset,.cfl-business-hours,.cfl-hours-row){border-color:var(--cfl-v2-line)!important}.cfl-v2-shell :is(.cfl-ms-card,.cfl-directory-filters,.cfl-location-row){background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important}.cfl-v2-shell :is(.cfl-hours-row){background:var(--cfl-v2-surface-2)!important}.cfl-v2-shell .cfl-location-row.is-active{background:color-mix(in srgb,var(--cfl-v2-primary) 9%,var(--cfl-v2-surface))!important}.cfl-v2-shell .cfl-legacy-address-note{background:color-mix(in srgb,var(--cfl-brand-warning,#9a6700) 10%,var(--cfl-v2-surface))!important;color:var(--cfl-v2-text)!important}
@media(max-width:1180px){.cfl-customer-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cfl-v2-shell .cfl-directory-table{min-width:0!important}.cfl-customer-directory-toolbar{grid-template-columns:1fr}.cfl-customer-directory-toolbar .cfl-directory-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.cfl-customer-directory-toolbar .cfl-directory-search>div .cfl-btn.secondary{grid-column:1/-1}.cfl-directory-view-switcher{width:100%}.cfl-directory-view-switcher .cfl-view-option{flex:1}.cfl-customer-directory-cards{grid-template-columns:1fr}.cfl-application-history{padding:14px}.cfl-notification-filters{display:grid;grid-template-columns:1fr 1fr}.cfl-directory-table{min-width:0}.cfl-directory-table thead{display:none}.cfl-directory-table,.cfl-directory-table tbody,.cfl-directory-table tr,.cfl-directory-table td{display:block;width:100%}.cfl-directory-table tr{padding:12px 14px;border-bottom:1px solid var(--cfl-v2-line)}.cfl-directory-table tr:last-child{border-bottom:0}.cfl-directory-table td{display:grid!important;grid-template-columns:minmax(95px,.45fr) minmax(0,1fr);gap:10px;padding:7px 0!important;border:0!important;text-align:left!important}.cfl-directory-table td::before{content:attr(data-label);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--cfl-v2-muted)}.cfl-directory-table td:last-child{display:flex!important;justify-content:flex-end;padding-top:10px!important}.cfl-directory-table td:last-child::before{display:none}.cfl-v2-shell .cfl-directory-pagination{flex-wrap:wrap}.cfl-v2-shell .cfl-directory-pagination>span{order:-1;width:100%;text-align:center}}
@media(max-width:430px){.cfl-customer-directory-toolbar .cfl-directory-search>div{grid-template-columns:1fr}.cfl-customer-directory-toolbar .cfl-directory-search>div .cfl-btn{width:100%}.cfl-notification-filters{grid-template-columns:1fr}.cfl-customer-directory-actions .cfl-btn{width:100%;justify-content:center}.cfl-v2-shell .cfl-directory-pagination .cfl-btn{flex:1;text-align:center;justify-content:center}.cfl-directory-table td{grid-template-columns:1fr}.cfl-directory-table td::before{margin-bottom:-5px}}

/* 2.2.0 Pass B — directory, settings, and inventory workflow polish */
.cfl-v2-shell .cfl-customer-directory .cfl-directory-view-switcher .cfl-view-option.is-active{
  background:var(--cfl-v2-primary)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:transparent!important;
}
.cfl-v2-shell .cfl-customer-directory-toolbar button.cfl-btn,
.cfl-v2-shell .cfl-customer-directory-toolbar input[type=submit],
.cfl-v2-shell .cfl-customer-directory-toolbar button[type=submit]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.cfl-v2-shell .cfl-customer-directory-cards{
  grid-template-columns:repeat(3,minmax(250px,1fr));
  gap:18px!important;
  align-items:stretch;
}
.cfl-v2-shell .cfl-customer-directory-card{
  min-height:218px;
  padding:18px!important;
}
.cfl-v2-shell .cfl-customer-directory-actions{
  display:grid!important;
  grid-template-columns:auto auto minmax(124px,1fr);
  align-items:center;
  gap:8px!important;
}
.cfl-v2-shell .cfl-customer-directory-actions .cfl-btn{
  justify-content:center;
  margin-left:0!important;
}
.cfl-v2-shell .cfl-customer-directory-actions .cfl-btn:last-child{justify-self:stretch}
.cfl-v2-shell .cfl-directory-table tbody tr{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-directory-table tbody tr:hover{
  background:var(--cfl-v2-surface-2)!important;
}
.cfl-v2-shell .cfl-directory-table tbody tr:hover td{
  background:transparent!important;
}

/* Settings are distinct operational sections; keep them visually separated. */
.cfl-v2-shell .cfl-frontend-settings > :is(.cfl-settings-card,.cfl-admin-card,form.cfl-settings-card,form.cfl-admin-card) + :is(.cfl-settings-card,.cfl-admin-card,form.cfl-settings-card,form.cfl-admin-card){
  margin-top:22px!important;
}
.cfl-v2-shell .cfl-frontend-settings > :is(.cfl-settings-card,.cfl-admin-card,form.cfl-settings-card,form.cfl-admin-card){
  margin-bottom:0!important;
}
.cfl-v2-shell .cfl-setting-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px!important;
  padding-top:2px;
}
.cfl-v2-shell .cfl-setting-actions .cfl-btn{margin:0!important}

/* Availability Calendar ranges and controls. */
.cfl-v2-shell .cfl-inventory-calendar-meta{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
  margin:14px 0 16px;
  padding:14px 16px;
  border:1px solid var(--cfl-v2-line);
  border-radius:12px;
  background:var(--cfl-v2-surface-2);
  color:var(--cfl-v2-text);
}
.cfl-v2-shell .cfl-inventory-calendar-meta>div:first-child{display:grid;gap:3px}
.cfl-v2-shell .cfl-inventory-calendar-meta strong{color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-inventory-calendar-meta span{color:var(--cfl-v2-muted)!important;font-size:13px}
.cfl-v2-shell .cfl-inventory-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0!important}
.cfl-v2-shell .cfl-calendar-range-30 .cfl-inventory-table :is(th,td):not(.cfl-product-column){min-width:58px;padding:8px 6px}
.cfl-v2-shell .cfl-calendar-range-60 .cfl-inventory-table :is(th,td):not(.cfl-product-column){min-width:48px;padding:7px 5px;font-size:12px}
.cfl-v2-shell .cfl-calendar-range-60 .cfl-inventory-table thead th :is(strong,span){font-size:11px;line-height:1.15}
.cfl-v2-shell .cfl-availability-result-actions{display:flex!important;gap:8px!important;flex-wrap:wrap;margin-top:12px!important}
.cfl-v2-shell .cfl-availability-result-actions .cfl-btn{margin:0!important}
.cfl-v2-shell .cfl-inventory-list-row .cfl-card-actions,
.cfl-v2-shell .cfl-inventory-card .cfl-card-actions{gap:8px!important;row-gap:8px!important;flex-wrap:wrap}
.cfl-v2-shell .cfl-inventory-list-row .cfl-card-actions .cfl-btn,
.cfl-v2-shell .cfl-inventory-card .cfl-card-actions .cfl-btn{margin:0!important}
.cfl-v2-shell .cfl-rental-prefill-notice{margin:0 0 16px!important}

@media(max-width:1350px){
  .cfl-v2-shell .cfl-customer-directory-cards{grid-template-columns:repeat(2,minmax(250px,1fr))}
}
@media(max-width:840px){
  .cfl-v2-shell .cfl-customer-directory-cards{grid-template-columns:1fr}
  .cfl-v2-shell .cfl-customer-directory-actions{grid-template-columns:auto auto minmax(140px,1fr)}
  .cfl-v2-shell .cfl-inventory-calendar-meta{align-items:stretch}
  .cfl-v2-shell .cfl-inventory-calendar-meta>.cfl-inventory-nav{width:100%}
}
@media(max-width:760px){
  .cfl-v2-shell .cfl-directory-table tbody tr,
  .cfl-v2-shell .cfl-directory-table tbody tr:hover{background:var(--cfl-v2-surface)!important}
  .cfl-v2-shell .cfl-directory-table tbody tr td,
  .cfl-v2-shell .cfl-directory-table tbody tr:hover td{background:transparent!important}
  .cfl-v2-shell .cfl-directory-table tbody tr::before,
  .cfl-v2-shell .cfl-directory-table tbody tr::after{background:transparent!important}
  .cfl-v2-shell .cfl-inventory-calendar-meta>.cfl-inventory-nav{display:grid;grid-template-columns:1fr}
  .cfl-v2-shell .cfl-inventory-calendar-meta>.cfl-inventory-nav .cfl-btn{width:100%;justify-content:center}
  .cfl-v2-shell .cfl-inventory-days{max-height:62vh;overflow:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){
  .cfl-v2-shell .cfl-customer-directory-actions{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-customer-directory-actions>*{width:100%;justify-content:center!important}
  .cfl-v2-shell .cfl-frontend-settings > :is(.cfl-settings-card,.cfl-admin-card,form.cfl-settings-card,form.cfl-admin-card) + :is(.cfl-settings-card,.cfl-admin-card,form.cfl-settings-card,form.cfl-admin-card){margin-top:16px!important}
  .cfl-v2-shell .cfl-setting-actions{margin-top:18px!important}
  .cfl-v2-shell .cfl-inventory-calendar-meta{padding:12px}
}
/* 2.3.0 operational contact actions. */
.cfl-v2-shell .cfl-operation-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.cfl-v2-shell .cfl-contact-action{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--cfl-v2-line);border-radius:10px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}
.cfl-v2-shell .cfl-contact-action:hover{border-color:var(--cfl-v2-primary);background:color-mix(in srgb,var(--cfl-v2-primary) 8%,var(--cfl-v2-surface));transform:translateY(-1px)}
.cfl-v2-shell .cfl-contact-action:focus-visible{outline:3px solid color-mix(in srgb,var(--cfl-v2-primary) 32%,transparent);outline-offset:2px}
.cfl-v2-shell .cfl-contact-action .cfl-v2-svg-icon{width:17px;height:17px;flex:0 0 auto}
.cfl-v2-shell .cfl-contact-action-number{font-weight:650;color:var(--cfl-v2-muted)!important}
@media(max-width:600px){.cfl-v2-shell .cfl-operation-contact{display:grid;grid-template-columns:1fr 1fr}.cfl-v2-shell .cfl-contact-action{justify-content:center;min-height:44px}.cfl-v2-shell .cfl-contact-action-number{display:none}}
@media(max-width:370px){.cfl-v2-shell .cfl-operation-contact{grid-template-columns:1fr}}

/* 2.3.1 — customer directory, operations agenda and handoff refinement. */
.cfl-v2-shell .cfl-customer-directory{display:block!important;width:100%!important;max-width:none!important}
.cfl-v2-shell .cfl-customer-directory .cfl-directory-heading{width:100%;margin-bottom:14px!important}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-toolbar{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) auto!important;margin:0 0 18px!important}
.cfl-v2-shell .cfl-customer-directory-cards{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:16px!important;margin:0!important}
.cfl-v2-shell .cfl-customer-directory-card{width:auto!important;max-width:none!important;margin:0!important}

/* The agenda previously kept a hard-coded white surface in Dark mode. */
.cfl-v2-shell .cfl-operations-agenda{color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-agenda-day{border-color:var(--cfl-v2-line)!important;background:var(--cfl-v2-surface-2)!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-agenda-day summary{background:transparent!important;color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-agenda-day summary :is(strong,span){color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-agenda-day summary small{color:var(--cfl-v2-muted)!important;-webkit-text-fill-color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-agenda-events{border-color:var(--cfl-v2-line)!important;background:var(--cfl-v2-surface)!important}
.cfl-v2-shell .cfl-agenda-event{border-color:var(--cfl-v2-line)!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-agenda-event :is(strong,a){color:var(--cfl-v2-text)!important;-webkit-text-fill-color:var(--cfl-v2-text)!important}.cfl-v2-shell .cfl-agenda-event span{color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-agenda-event>a{color:var(--cfl-v2-link)!important;-webkit-text-fill-color:var(--cfl-v2-link)!important}

/* Pickup/return controls keep clear spacing and only render serial controls when required. */
.cfl-v2-shell .cfl-operation-inline-action{display:grid;gap:10px;margin-top:14px!important;padding-top:14px!important}
.cfl-v2-shell .cfl-operation-inline-action .cfl-inline-form{display:grid!important;grid-template-columns:minmax(76px,110px) minmax(180px,1fr) auto!important;gap:10px!important;align-items:end!important}
.cfl-v2-shell .cfl-operation-inline-action .cfl-inline-form .cfl-operation-submit{align-self:end;margin:0!important}
.cfl-v2-shell .cfl-operation-inline-action :is(input,select){min-height:44px!important;margin:0!important}
.cfl-v2-shell .cfl-operation-serial-control{display:grid;gap:5px;min-width:0}.cfl-v2-shell .cfl-operation-serial-control>span{font-size:11px;font-weight:800;color:var(--cfl-v2-muted)!important}.cfl-v2-shell .cfl-operation-serial-help{margin:0!important;color:var(--cfl-v2-muted)!important;font-size:11px}
.cfl-v2-shell .cfl-handoff-requirement-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.cfl-v2-shell .cfl-handoff-requirement-actions .cfl-btn{margin:0!important}

@media(max-width:1180px){.cfl-v2-shell .cfl-customer-directory-cards{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
@media(max-width:760px){.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-toolbar{grid-template-columns:1fr!important}.cfl-v2-shell .cfl-customer-directory-cards{grid-template-columns:1fr!important}.cfl-v2-shell .cfl-operation-inline-action .cfl-inline-form{grid-template-columns:90px minmax(0,1fr)!important}.cfl-v2-shell .cfl-operation-inline-action .cfl-inline-form .cfl-operation-submit{grid-column:1/-1;width:100%}.cfl-v2-shell .cfl-handoff-requirement-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cfl-v2-shell .cfl-handoff-requirement-actions .cfl-btn{width:100%;justify-content:center}}
@media(max-width:430px){.cfl-v2-shell .cfl-operation-inline-action .cfl-inline-form{grid-template-columns:1fr!important}.cfl-v2-shell .cfl-operation-inline-action .cfl-inline-form .cfl-operation-submit{grid-column:auto}.cfl-v2-shell .cfl-handoff-requirement-actions{grid-template-columns:1fr}}

/* 2.3.2 — responsive, theme, directory, and multi-location refinement. */
.cfl-v2-shell .cfl-customer-directory{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
}
.cfl-v2-shell .cfl-customer-directory>*{width:100%!important;max-width:none!important;float:none!important}
.cfl-v2-shell .cfl-customer-directory .cfl-directory-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-toolbar{
  order:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  margin:0 0 18px!important;
}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-results{order:3!important;display:block!important;width:100%!important}
.cfl-v2-shell .cfl-customer-directory .cfl-directory-pagination{order:4!important}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(250px,1fr))!important;
  align-items:stretch!important;
  justify-content:start!important;
  width:100%!important;
  margin:0!important;
}

/* Every application surface establishes its own text contrast. */
.cfl-v2-shell .cfl-command-footer-grid article,
.cfl-v2-shell .cfl-command-footer-grid article :is(h2,h3,h4,strong,p,span,small,a),
.cfl-v2-shell .cfl-customer-directory-card,
.cfl-v2-shell .cfl-customer-directory-card :is(h2,h3,h4,strong,p,span,small){
  -webkit-text-fill-color:initial!important;
}
.cfl-v2-shell .cfl-command-footer-grid article{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
  border:1px solid var(--cfl-v2-line)!important;
}
.cfl-v2-shell .cfl-command-footer-grid article :is(h2,h3,h4,strong){color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-command-footer-grid article :is(p,small,.cfl-eyebrow){color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-command-footer-grid article .cfl-btn.secondary{
  background:var(--cfl-v2-surface-2)!important;
  color:var(--cfl-v2-text)!important;
  border-color:var(--cfl-v2-line)!important;
}

/* Active segmented navigation remains unambiguous in both themes. */
.cfl-v2-shell :is(.cfl-settings-subnav a.is-active,.cfl-inventory-subnav a.active,.cfl-directory-view-switcher .cfl-view-option.is-active,.cfl-choice-tabs [aria-selected="true"],.cfl-choice-tabs .is-active){
  background:var(--cfl-v2-primary)!important;
  border-color:var(--cfl-v2-primary)!important;
  color:var(--cfl-v2-primary-text,#fff)!important;
  -webkit-text-fill-color:var(--cfl-v2-primary-text,#fff)!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--cfl-v2-primary) 24%,transparent)!important;
}
.cfl-v2-shell :is(.cfl-settings-subnav a,.cfl-inventory-subnav a,.cfl-directory-view-switcher .cfl-view-option,.cfl-choice-tabs button):focus-visible{
  outline:3px solid color-mix(in srgb,var(--cfl-v2-primary) 28%,transparent)!important;
  outline-offset:2px!important;
}

/* Location context: one responsive control shared by desktop and mobile. */
.cfl-v2-shell .cfl-location-switcher{margin:0!important;min-width:0}
.cfl-v2-shell .cfl-location-switcher label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-location-switcher-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-location-switcher select{
  width:100%!important;
  min-width:190px!important;
  max-width:300px!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 36px 8px 10px!important;
  border:1px solid var(--cfl-v2-line)!important;
  border-radius:10px!important;
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
  font-weight:750!important;
}
.cfl-v2-shell .cfl-location-switcher-context{display:flex!important;max-width:min(100%,390px)}
.cfl-v2-shell .cfl-location-context.is-all-locations,
.cfl-v2-shell .cfl-location-badge{
  display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid var(--cfl-v2-line);border-radius:999px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)!important;font-size:12px;font-weight:750
}
.cfl-v2-shell .cfl-scope-write-notice{max-width:360px;color:var(--cfl-v2-muted)!important;font-size:13px;line-height:1.4}
.cfl-v2-shell .cfl-scope-required-card{padding:18px;border:1px solid color-mix(in srgb,var(--cfl-v2-warning) 35%,var(--cfl-v2-line));border-radius:14px;background:color-mix(in srgb,var(--cfl-v2-warning) 7%,var(--cfl-v2-surface));color:var(--cfl-v2-text)}
.cfl-v2-shell .cfl-scope-required-card strong{display:block;margin-bottom:5px;color:var(--cfl-v2-text)!important}.cfl-v2-shell .cfl-scope-required-card p{margin:0;color:var(--cfl-v2-muted)!important}

/* Handoff exception form: readable field hierarchy and restrained footer. */
.cfl-v2-shell .cfl-handoff-skip-fields{gap:16px!important;padding:17px!important}
.cfl-v2-shell .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
.cfl-v2-shell .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm)>span{display:block!important;margin:0!important;color:var(--cfl-v2-text)!important;font-weight:800!important}
.cfl-v2-shell .cfl-handoff-skip-fields textarea{display:block!important;width:100%!important;min-height:112px!important;margin:0!important;resize:vertical!important;background:var(--cfl-v2-surface)!important;color:var(--cfl-v2-text)!important;border:1px solid var(--cfl-v2-line)!important;border-radius:10px!important;padding:11px 12px!important}
.cfl-v2-shell .cfl-handoff-confirm{padding:12px;border:1px solid var(--cfl-v2-line);border-radius:10px;background:var(--cfl-v2-surface)!important}

@media(max-width:1180px){
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
}
@media(max-width:760px){
  .cfl-v2-shell .cfl-v2-topbar>.cfl-location-switcher-topbar{display:none!important}
  .cfl-v2-shell .cfl-customer-directory .cfl-directory-heading{align-items:stretch!important;flex-direction:column!important}
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-toolbar{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-v2-page-actions{width:100%!important;align-items:stretch!important}
  .cfl-v2-shell .cfl-location-switcher-context{display:flex!important;width:100%!important;max-width:none!important}
  .cfl-v2-shell .cfl-location-switcher-context label{width:100%!important}
  .cfl-v2-shell .cfl-location-switcher-context select{max-width:none!important;min-width:0!important}
  .cfl-v2-shell .cfl-scope-write-notice{max-width:none!important}
}
@media(max-width:480px){
  .cfl-v2-shell .cfl-handoff-dialog-actions{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-handoff-dialog-actions .cfl-btn{width:100%!important}
}

/* 2.3.2 final polish — shared component states, light-surface contrast, and mobile context. */
.cfl-v2-shell :is(
  .cfl-settings-subnav a.is-active,
  .cfl-inventory-subnav a.active,
  .cfl-directory-view-switcher .cfl-view-option.is-active,
  .cfl-rental-view-switcher a.is-active,
  .cfl-view-switcher a.is-active,
  .cfl-catalog-view-toggle a.active,
  .cfl-choice-tabs [aria-selected="true"],
  .cfl-choice-tabs .is-active,
  .cfl-workspace-tabs a.is-active,
  .cfl-workspace-tabs a[aria-current="page"]
){
  background:var(--cfl-v2-primary)!important;
  border-color:var(--cfl-v2-primary)!important;
  color:var(--cfl-brand-button-text,#fff)!important;
  -webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;
  box-shadow:0 6px 16px color-mix(in srgb,var(--cfl-v2-primary) 24%,transparent)!important;
}
.cfl-v2-shell :is(
  .cfl-settings-subnav a,
  .cfl-inventory-subnav a,
  .cfl-directory-view-switcher .cfl-view-option,
  .cfl-rental-view-switcher a,
  .cfl-view-switcher a,
  .cfl-catalog-view-toggle a,
  .cfl-choice-tabs button,
  .cfl-workspace-tabs a
):focus-visible{
  outline:3px solid color-mix(in srgb,var(--cfl-v2-primary) 30%,transparent)!important;
  outline-offset:2px!important;
}

/* Customer Cards and List share one stable shell; only the results presentation changes. */
.cfl-v2-shell .cfl-customer-directory{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  gap:0!important;
}
.cfl-v2-shell .cfl-customer-directory>.cfl-directory-heading{order:1!important;width:100%!important}
.cfl-v2-shell .cfl-customer-directory>.cfl-customer-directory-toolbar{order:2!important;width:100%!important}
.cfl-v2-shell .cfl-customer-directory>.cfl-customer-directory-results{order:3!important;width:100%!important;min-width:0!important}
.cfl-v2-shell .cfl-customer-directory>.cfl-directory-pagination{order:4!important}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-card{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}

/* A card establishes its own foreground context; parent theme text cannot leak into it. */
.cfl-v2-shell .cfl-command-footer-grid article{
  --cfl-card-text:var(--cfl-v2-text);
  --cfl-card-muted:var(--cfl-v2-muted);
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-card-text)!important;
  -webkit-text-fill-color:initial!important;
  border-color:var(--cfl-v2-line)!important;
}
.cfl-v2-shell .cfl-command-footer-grid article :is(h2,h3,h4,h5,h6,strong){color:var(--cfl-card-text)!important;-webkit-text-fill-color:var(--cfl-card-text)!important}
.cfl-v2-shell .cfl-command-footer-grid article :is(p,small,span,.cfl-eyebrow){color:var(--cfl-card-muted)!important;-webkit-text-fill-color:var(--cfl-card-muted)!important}
.cfl-v2-shell .cfl-command-footer-grid article a:not(.cfl-btn){color:var(--cfl-v2-link)!important;-webkit-text-fill-color:var(--cfl-v2-link)!important}
.cfl-v2-shell .cfl-command-footer-grid article .cfl-btn.secondary{
  background:var(--cfl-v2-surface-2)!important;
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
  border-color:var(--cfl-v2-line)!important;
}

/* Location scope is a first-class, responsive page action. */
.cfl-v2-shell .cfl-location-switcher-context{display:flex!important;width:min(100%,390px)!important;max-width:390px!important}
.cfl-v2-shell .cfl-location-switcher-context label{width:100%!important}
.cfl-v2-shell .cfl-location-switcher-context select{width:100%!important;max-width:none!important}

/* Handoff exception form uses a vertical reading order and calm confirmation row. */
.cfl-v2-shell .cfl-handoff-skip-fields{display:grid!important;gap:14px!important;padding:16px!important}
.cfl-v2-shell .cfl-handoff-skip-fields[hidden]{display:none!important}
.cfl-v2-shell .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm){display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:start!important}
.cfl-v2-shell .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm)>span{display:block!important;line-height:1.35!important}
.cfl-v2-shell .cfl-handoff-skip-fields textarea{width:100%!important;min-height:112px!important;box-sizing:border-box!important}
.cfl-v2-shell .cfl-handoff-confirm{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  padding:12px!important;
}
.cfl-v2-shell .cfl-handoff-confirm input{width:18px!important;height:18px!important;margin:2px 0 0!important}
.cfl-v2-shell .cfl-handoff-confirm span{line-height:1.45!important;color:var(--cfl-v2-text)!important}
.cfl-v2-shell .cfl-handoff-dialog-actions{align-items:center!important}

@media(max-width:1180px){
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .cfl-v2-shell .cfl-customer-directory .cfl-directory-heading{align-items:stretch!important;flex-direction:column!important}
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-toolbar{grid-template-columns:1fr!important;padding:12px!important}
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-location-switcher-context{width:100%!important;max-width:none!important}
  .cfl-v2-shell .cfl-location-switcher-context select{min-width:0!important;min-height:46px!important}
}
@media(max-width:480px){
  .cfl-v2-shell .cfl-handoff-dialog-actions{display:grid!important;grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-handoff-dialog-actions .cfl-btn{width:100%!important}
}

/* 2.3.2 final responsive/location/contrast correction layer. */
.cfl-v2-shell{
  --cfl-v2-success:var(--cfl-brand-success,#176b31);
  --cfl-v2-error:var(--cfl-brand-error,#b42318);
}

/* Customer Cards and List share an identical toolbar/results flow. */
.cfl-v2-shell .cfl-customer-directory{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"heading" "toolbar" "results" "pagination"!important;
  gap:0!important;
  align-items:stretch!important;
}
.cfl-v2-shell .cfl-customer-directory>.cfl-directory-heading{grid-area:heading!important}
.cfl-v2-shell .cfl-customer-directory>.cfl-customer-directory-toolbar{grid-area:toolbar!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;margin:0 0 18px!important}
.cfl-v2-shell .cfl-customer-directory>.cfl-customer-directory-results{grid-area:results!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important}
.cfl-v2-shell .cfl-customer-directory>.cfl-directory-pagination{grid-area:pagination!important}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(240px,1fr))!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-card{
  width:100%!important;
  max-width:none!important;
  min-height:230px!important;
  box-sizing:border-box!important;
}

/* Mixed light surfaces explicitly own their foreground colours. */
.cfl-v2-shell .cfl-command-footer-grid article,
.cfl-v2-shell .cfl-command-footer-grid article *{
  -webkit-text-fill-color:initial!important;
}
.cfl-v2-shell .cfl-command-footer-grid article{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-command-footer-grid article :is(h1,h2,h3,h4,h5,h6,strong,b){
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-command-footer-grid article :is(p,small,span,.cfl-eyebrow){
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}
.cfl-v2-shell .cfl-command-footer-grid article .cfl-btn.secondary{
  background:var(--cfl-v2-surface-2)!important;
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}

/* Location control remains available and usable at every responsive width. */
.cfl-v2-shell .cfl-v2-page-actions .cfl-location-switcher-context{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.cfl-v2-shell .cfl-location-switcher-context select option{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}

/* Active segmented controls retain their brand state in dark mode. */
.cfl-v2-shell[data-theme="dark"] :is(
  .cfl-settings-subnav a.is-active,
  .cfl-inventory-subnav a.active,
  .cfl-directory-view-switcher .cfl-view-option.is-active,
  .cfl-rental-view-switcher a.is-active,
  .cfl-view-switcher a.is-active,
  .cfl-catalog-view-toggle a.active,
  .cfl-choice-tabs [aria-selected="true"],
  .cfl-choice-tabs .is-active,
  .cfl-workspace-tabs a.is-active,
  .cfl-workspace-tabs a[aria-current="page"]
){
  background:var(--cfl-v2-primary)!important;
  border-color:var(--cfl-v2-primary)!important;
  color:var(--cfl-brand-button-text,#fff)!important;
  -webkit-text-fill-color:var(--cfl-brand-button-text,#fff)!important;
}

/* Inspection-skip exception form reads as one vertical decision. */
.cfl-v2-shell .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm){
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.cfl-v2-shell .cfl-handoff-skip-fields textarea{
  width:100%!important;
  min-height:112px!important;
  max-width:none!important;
}

@media(max-width:1180px){
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
}
@media(max-width:760px){
  .cfl-v2-shell .cfl-customer-directory>.cfl-customer-directory-toolbar{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-customer-directory .cfl-customer-directory-cards{grid-template-columns:1fr!important}
  .cfl-v2-shell .cfl-v2-page-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:10px!important;
  }
  .cfl-v2-shell .cfl-location-switcher-context{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
  }
  .cfl-v2-shell .cfl-location-switcher-context label,
  .cfl-v2-shell .cfl-location-switcher-context select{
    width:100%!important;
    max-width:none!important;
  }
  .cfl-v2-shell .cfl-settings-subnav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cfl-v2-shell .cfl-settings-subnav a{
    width:100%!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* 2.3.3 — dark-mode rental workspace and operations visual correction. */

/* Inventory sub-navigation: inactive controls must remain readable in dark mode. */
.cfl-v2-shell .cfl-inventory-subnav a:not(.active){
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
  border-color:var(--cfl-v2-line)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-inventory-subnav a:not(.active){
  background:var(--cfl-v2-surface-2)!important;
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
  border-color:var(--cfl-v2-line)!important;
}
.cfl-v2-shell .cfl-inventory-subnav a:not(.active):hover{
  border-color:color-mix(in srgb,var(--cfl-v2-primary) 55%,var(--cfl-v2-line))!important;
  background:color-mix(in srgb,var(--cfl-v2-primary) 8%,var(--cfl-v2-surface))!important;
}

/* Rental operations sections are intentional cards, not headings pressed against a border. */
.cfl-v2-shell .cfl-rental-operations-block{
  padding:18px!important;
  border:1px solid var(--cfl-v2-line)!important;
  border-radius:var(--cfl-v2-radius)!important;
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-rental-operations-block>.cfl-workspace-section-head{
  margin:0 0 16px!important;
  padding:0!important;
}
.cfl-v2-shell .cfl-rental-operations-block>.cfl-workspace-section-head h3{
  margin:2px 0 0!important;
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-rental-operations-block>.cfl-workspace-section-head p{
  margin-bottom:0!important;
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}
.cfl-v2-shell .cfl-rental-operations-block .cfl-text-link{
  color:var(--cfl-v2-primary)!important;
  -webkit-text-fill-color:var(--cfl-v2-primary)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.cfl-v2-shell .cfl-rental-operations-block .cfl-text-link:hover{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Rental Details hero and summary must use the active theme rather than legacy white surfaces. */
.cfl-v2-shell .cfl-workspace-hero,
.cfl-v2-shell .cfl-workspace-sticky-summary,
.cfl-v2-shell .cfl-workspace-panel{
  border-color:var(--cfl-v2-line)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-hero{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-hero :is(h1,h2,h3,h4,strong){
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-hero :is(p,small,.cfl-eyebrow){
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-sticky-summary{
  background:var(--cfl-v2-line)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-sticky-summary>div{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-sticky-summary small{
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-sticky-summary strong{
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}

/* Every Rental Details tab panel owns a full dark-mode surface and readable heading hierarchy. */
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-panel{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-panel>.cfl-workspace-section-head :is(h2,h3,h4,strong),
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-panel> :is(h2,h3,h4){
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-panel>.cfl-workspace-section-head :is(p,small),
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-panel>p{
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-card{
  background:var(--cfl-v2-surface-2)!important;
  color:var(--cfl-v2-text)!important;
  border-color:var(--cfl-v2-line)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-card :is(h2,h3,h4,strong,dt,dd,label){
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell[data-theme="dark"] .cfl-workspace-card :is(p,small,span.description){
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}

/* Timeline: reserve a real rail gutter so the marker cannot overlap the date. */
.cfl-v2-shell .cfl-timeline-list{
  position:relative!important;
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:4px 0!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(155px,190px) minmax(0,1fr)!important;
  column-gap:22px!important;
  row-gap:8px!important;
  margin:0!important;
  padding:0 0 20px 48px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--cfl-v2-text)!important;
  box-shadow:none!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:6px!important;
  width:13px!important;
  height:13px!important;
  box-sizing:border-box!important;
  border:3px solid var(--cfl-v2-surface)!important;
  border-radius:999px!important;
  background:var(--cfl-v2-primary)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--cfl-v2-primary) 28%,var(--cfl-v2-line))!important;
  z-index:2!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  top:21px!important;
  bottom:0!important;
  width:2px!important;
  background:color-mix(in srgb,var(--cfl-v2-secondary) 65%,var(--cfl-v2-line))!important;
  opacity:.72!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event>time{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:1px 0 0!important;
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event>.cfl-timeline-event-body{
  min-width:0!important;
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--cfl-v2-line)!important;
  border-radius:12px!important;
  background:var(--cfl-v2-surface-2)!important;
  color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event>.cfl-timeline-event-body>strong{
  color:var(--cfl-v2-text)!important;
  -webkit-text-fill-color:var(--cfl-v2-text)!important;
}
.cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event>.cfl-timeline-event-body>span{
  color:var(--cfl-v2-muted)!important;
  -webkit-text-fill-color:var(--cfl-v2-muted)!important;
}

@media(max-width:780px){
  .cfl-v2-shell .cfl-rental-operations-block{padding:15px!important}
  .cfl-v2-shell .cfl-rental-operations-block>.cfl-workspace-section-head{gap:8px!important}
  .cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event{
    grid-template-columns:1fr!important;
    padding-left:44px!important;
    column-gap:0!important;
  }
  .cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event>time{padding-top:0!important}
}
@media(max-width:480px){
  .cfl-v2-shell .cfl-rental-operations-block{padding:13px!important}
  .cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event{padding-left:40px!important;padding-bottom:16px!important}
  .cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event::before{left:8px!important}
  .cfl-v2-shell .cfl-timeline-list>.cfl-timeline-event:not(:last-child)::after{left:13px!important}
}

/* 2.5.1 Pass A — order-level rental workspace and handoff stabilization. */
.cfl-rental-order-card .cfl-workspace-open{margin-top:16px!important}
.cfl-rental-order-progress{display:block;margin-top:5px;color:var(--cfl-v2-muted)!important;line-height:1.35}
.cfl-order-handoff-list{display:grid;gap:12px;margin:16px 0}
.cfl-order-handoff-head{display:grid;gap:3px;padding-top:2px}
.cfl-order-handoff-head>span{color:var(--cfl-v2-muted);font-size:13px;line-height:1.45}
.cfl-order-handoff-item{display:grid;gap:12px;padding:14px;border:1px solid var(--cfl-v2-line);border-radius:12px;background:var(--cfl-v2-surface-2)}
.cfl-order-handoff-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cfl-order-handoff-item-head>div{display:grid;gap:3px;min-width:0}.cfl-order-handoff-item-head small{color:var(--cfl-v2-muted)}
.cfl-order-handoff-item .cfl-handoff-requirement{margin:0!important}
.cfl-order-handoff-item .cfl-handoff-form{display:grid!important;grid-template-columns:minmax(80px,110px) minmax(180px,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0!important}
.cfl-order-handoff-item .cfl-handoff-form .cfl-handoff-quantity,.cfl-order-handoff-item .cfl-handoff-form .cfl-handoff-serials{margin:0!important}
.cfl-order-handoff-item .cfl-handoff-form .cfl-operation-submit{margin:0!important;align-self:end}
.cfl-order-handoff-item .cfl-inline-form details{grid-column:1/-1}
.cfl-handoff-prerequisite-error{grid-column:1/-1;margin:0!important;padding:9px 11px;border:1px solid color-mix(in srgb,var(--cfl-v2-danger) 35%,var(--cfl-v2-line));border-radius:9px;background:color-mix(in srgb,var(--cfl-v2-danger) 8%,var(--cfl-v2-surface));color:var(--cfl-v2-danger)!important;font-size:13px;font-weight:750}

.cfl-order-equipment-workspace{margin-top:18px;padding:18px;border:1px solid var(--cfl-v2-line);border-radius:14px;background:var(--cfl-v2-surface)}
.cfl-order-progress-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--cfl-v2-line);border-radius:999px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text);font-size:12px;font-weight:800}
.cfl-order-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cfl-order-equipment-item{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--cfl-v2-line);border-radius:13px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)}
.cfl-order-equipment-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cfl-order-equipment-item-heading>div{display:grid;gap:3px;min-width:0}.cfl-order-equipment-item-heading h4{margin:0!important;color:var(--cfl-v2-text)!important;font-size:17px!important}.cfl-order-equipment-item-heading span:not(.cfl-status){color:var(--cfl-v2-muted);font-size:12px}
.cfl-order-equipment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cfl-order-equipment-metrics>div{display:grid;gap:3px;padding:9px;border:1px solid var(--cfl-v2-line);border-radius:9px;background:var(--cfl-v2-surface)}.cfl-order-equipment-metrics small{color:var(--cfl-v2-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cfl-order-equipment-metrics strong{color:var(--cfl-v2-text)}
.cfl-order-equipment-actions{display:grid;gap:12px}.cfl-order-equipment-actions .cfl-handoff-requirement{margin:0!important}.cfl-order-equipment-actions .cfl-handoff-form{display:grid!important;grid-template-columns:minmax(80px,110px) minmax(180px,1fr) auto!important;align-items:end!important;gap:12px!important;margin:0!important}.cfl-order-equipment-actions .cfl-operation-submit{margin:0!important;align-self:end}.cfl-order-equipment-actions details{grid-column:1/-1}
.cfl-order-equipment-complete{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:9px;background:color-mix(in srgb,var(--cfl-v2-success) 8%,var(--cfl-v2-surface));color:var(--cfl-v2-text);font-size:13px}.cfl-order-equipment-complete>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--cfl-v2-success) 16%,var(--cfl-v2-surface));color:var(--cfl-v2-success);font-weight:900}
.cfl-order-inspection-link{justify-self:start}

.cfl-order-inspection-context{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--cfl-v2-line);border-radius:13px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-text)}
.cfl-order-inspection-context h3{margin:0 0 4px!important;color:var(--cfl-v2-text)!important}.cfl-order-inspection-context p{margin:0!important;color:var(--cfl-v2-muted)!important}
.cfl-order-item-switcher{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}.cfl-order-item-switcher>a{display:grid;flex:0 0 auto;gap:2px;min-width:170px;padding:10px 12px;border:1px solid var(--cfl-v2-line);border-radius:10px;background:var(--cfl-v2-surface);color:var(--cfl-v2-text)!important;text-decoration:none!important}.cfl-order-item-switcher>a small{color:var(--cfl-v2-muted)}.cfl-order-item-switcher>a.is-active{border-color:var(--cfl-v2-primary);box-shadow:inset 0 0 0 1px var(--cfl-v2-primary);background:color-mix(in srgb,var(--cfl-v2-primary) 8%,var(--cfl-v2-surface))}

/* The handoff dialog is appended to document.body, outside .cfl-v2-shell. Keep it fully self-contained. */
.cfl-handoff-dialog [hidden]{display:none!important}
.cfl-handoff-dialog .cfl-handoff-skip-fields{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--cfl-v2-line,#dce4ee);border-radius:12px;background:var(--cfl-v2-surface-2,#f8fafc)}
.cfl-handoff-dialog .cfl-handoff-skip-fields[hidden]{display:none!important}
.cfl-handoff-dialog .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;color:var(--cfl-v2-text,#172033)!important;font-weight:800!important}
.cfl-handoff-dialog .cfl-handoff-skip-fields>label:not(.cfl-handoff-confirm)>span{display:block!important;margin:0!important;color:var(--cfl-v2-text,#172033)!important;line-height:1.35}
.cfl-handoff-dialog .cfl-handoff-skip-fields textarea{display:block!important;width:100%!important;min-height:112px!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border:1px solid var(--cfl-v2-line,#dce4ee)!important;border-radius:10px!important;background:var(--cfl-v2-surface,#fff)!important;color:var(--cfl-v2-text,#172033)!important;resize:vertical!important}
.cfl-handoff-dialog .cfl-handoff-confirm{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid var(--cfl-v2-line,#dce4ee);border-radius:10px;background:var(--cfl-v2-surface,#fff)!important;color:var(--cfl-v2-text,#172033)!important}
.cfl-handoff-dialog .cfl-handoff-confirm input{width:18px!important;height:18px!important;margin:2px 0 0!important}.cfl-handoff-dialog .cfl-handoff-confirm span{margin:0!important;line-height:1.45!important;color:var(--cfl-v2-text,#172033)!important}

@media(max-width:900px){
  .cfl-order-equipment-grid{grid-template-columns:1fr}
  .cfl-order-equipment-actions .cfl-handoff-form,.cfl-order-handoff-item .cfl-handoff-form{grid-template-columns:100px minmax(0,1fr)!important}
  .cfl-order-equipment-actions .cfl-operation-submit,.cfl-order-handoff-item .cfl-operation-submit{grid-column:1/-1;width:100%}
}
@media(max-width:600px){
  .cfl-order-equipment-workspace{padding:13px}
  .cfl-order-equipment-item{padding:13px}.cfl-order-equipment-item-heading{display:grid}.cfl-order-equipment-item-heading .cfl-status{justify-self:start}
  .cfl-order-equipment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cfl-order-equipment-actions .cfl-handoff-form,.cfl-order-handoff-item .cfl-handoff-form{grid-template-columns:1fr!important}
  .cfl-order-equipment-actions .cfl-operation-submit,.cfl-order-handoff-item .cfl-operation-submit{grid-column:auto;width:100%}
  .cfl-order-item-switcher>a{min-width:150px}
}
.cfl-handoff-dialog[data-theme="dark"]{
  --cfl-v2-surface:#203047;
  --cfl-v2-surface-2:#263850;
  --cfl-v2-text:#f8fafc;
  --cfl-v2-muted:#b8c5d6;
  --cfl-v2-line:#344861;
}
.cfl-handoff-dialog[data-theme="dark"] .cfl-handoff-dialog-panel{
  background:var(--cfl-v2-surface)!important;
  color:var(--cfl-v2-text)!important;
  border-color:var(--cfl-v2-line)!important;
}
.cfl-handoff-dialog[data-theme="dark"] :is(h2,p,label,span,strong){color:var(--cfl-v2-text)!important}
.cfl-handoff-dialog[data-theme="dark"] #cfl-handoff-dialog-copy{color:var(--cfl-v2-muted)!important}

/* 2.6.2 structured location/product-content settings. */
.cfl-structured-address{margin:14px 0;padding:16px;border:1px solid var(--cfl-v2-border,#d9e2ec);border-radius:12px;background:var(--cfl-v2-surface,#fff)}.cfl-structured-address>legend{padding:0 7px;font-weight:850}.cfl-structured-address>.cfl-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cfl-structured-address label{display:grid;gap:5px}.cfl-address-copy-option{margin:11px 0}.cfl-address-copy-option .check{display:flex;align-items:flex-start;gap:9px;font-weight:750}.cfl-address-copy-option input{margin-top:3px}.cfl-address-copy-option+[data-cfl-address-copy-panel]{margin-top:8px}[data-cfl-address-copy-panel][hidden]{display:none!important}.cfl-product-content-intro{display:grid;gap:4px;margin:8px 0 3px;padding:12px 14px;border:1px solid var(--cfl-v2-border,#d9e2ec);border-radius:10px;background:var(--cfl-v2-soft,#f7f9fc)}.cfl-product-content-intro strong{font-size:17px}.cfl-product-content-intro span{color:var(--cfl-v2-muted,#64748b);font-size:13px}.cfl-item-description-empty{border-style:dashed!important}.cfl-item-description-empty p{color:var(--cfl-v2-muted,#64748b)}
@media(max-width:700px){.cfl-structured-address>.cfl-settings-grid{grid-template-columns:1fr}.cfl-structured-address{padding:13px}}

/* 2.6.2 customer verification policy */
.cfl-verification-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.cfl-verification-mode-option{display:flex!important;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--cfl-border,#d9e2ec);border-radius:12px;background:var(--cfl-surface,#fff);cursor:pointer}
.cfl-verification-mode-option input{margin-top:4px!important;flex:0 0 auto}
.cfl-verification-mode-option strong,.cfl-verification-mode-option small{display:block}.cfl-verification-mode-option small{margin-top:5px;color:var(--cfl-muted,#667085);font-weight:400;line-height:1.45}
.cfl-settings-help{color:var(--cfl-muted,#667085);line-height:1.5}
.cfl-policy-dialog{width:min(610px,calc(100% - 28px));padding:22px;border:1px solid var(--cfl-border,#d9e2ec);border-radius:16px;background:var(--cfl-surface,#fff);color:var(--cfl-text,#172033);box-shadow:0 24px 70px rgba(15,23,42,.25)}
.cfl-policy-dialog::backdrop{background:rgba(15,23,42,.58)}.cfl-policy-dialog form{display:grid;gap:12px}.cfl-policy-dialog h3,.cfl-policy-dialog p{margin:0}.cfl-policy-dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:inherit;font-size:28px;line-height:1;cursor:pointer}
.cfl-choice-card{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--cfl-border,#d9e2ec);border-radius:11px;background:var(--cfl-surface-2,#f7f8fa)}.cfl-choice-card input{margin-top:4px!important}.cfl-choice-card strong,.cfl-choice-card small{display:block}.cfl-choice-card small{margin-top:4px;color:var(--cfl-muted,#667085);font-weight:400;line-height:1.45}
.cfl-policy-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
@media(max-width:900px){.cfl-verification-mode-options{grid-template-columns:1fr}}@media(max-width:600px){.cfl-policy-dialog-actions{display:grid;grid-template-columns:1fr}.cfl-policy-dialog-actions>*{width:100%}}

/* Rental Manager 2.10.1 — one optical system for navigation icons and unread counts. */
.cfl-v2-nav .cfl-v2-svg-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;stroke-width:1.8}
.cfl-v2-top-actions>a,.cfl-v2-theme-toggle{overflow:visible!important}
.cfl-v2-notification-badge,.cfl-v2-nav-badge{
 font-variant-numeric:tabular-nums;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important
}
.cfl-v2-notification-badge{
 top:-6px!important;right:-6px!important;min-width:20px!important;width:auto!important;height:20px!important;padding:0 5px!important;
 border-width:2px!important;border-radius:999px!important;font-size:10px!important;line-height:16px!important
}
.cfl-v2-nav-badge{
 min-width:20px!important;width:auto!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;
 font-size:10px!important;line-height:20px!important;flex:0 0 auto
}

/* 2.11.5 Session 3 — employee Activity timeline */
.cfl-v2-shell .cfl-activity-workspace{min-width:0}
.cfl-v2-shell .cfl-activity-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(145px,.8fr)) auto;box-shadow:var(--cfl-ui-shadow-xs)}
.cfl-v2-shell .cfl-activity{position:relative;overflow:hidden;align-items:start!important;padding:17px 18px!important;box-shadow:var(--cfl-ui-shadow-xs)!important}
.cfl-v2-shell .cfl-activity:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cfl-v2-primary)}
.cfl-v2-shell .cfl-activity.is-success:before{background:var(--cfl-v2-success)}
.cfl-v2-shell .cfl-activity.is-warning:before{background:var(--cfl-v2-warning)}
.cfl-v2-shell .cfl-activity.is-danger:before{background:var(--cfl-v2-danger)}
.cfl-v2-shell .cfl-activity-main{align-items:flex-start}
.cfl-v2-shell .cfl-activity-icon{flex:0 0 40px;color:var(--cfl-v2-primary);background:color-mix(in srgb,var(--cfl-v2-primary) 10%,var(--cfl-v2-surface-2))}
.cfl-v2-shell .cfl-activity.is-success .cfl-activity-icon{color:var(--cfl-v2-success);background:color-mix(in srgb,var(--cfl-v2-success) 11%,var(--cfl-v2-surface-2))}
.cfl-v2-shell .cfl-activity.is-warning .cfl-activity-icon{color:var(--cfl-v2-warning);background:color-mix(in srgb,var(--cfl-v2-warning) 12%,var(--cfl-v2-surface-2))}
.cfl-v2-shell .cfl-activity.is-danger .cfl-activity-icon{color:var(--cfl-v2-danger);background:color-mix(in srgb,var(--cfl-v2-danger) 11%,var(--cfl-v2-surface-2))}
.cfl-v2-shell .cfl-activity-main>div{min-width:0}
.cfl-v2-shell .cfl-activity-main strong{font-size:14px;line-height:1.35}
.cfl-v2-shell .cfl-activity-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.cfl-v2-shell .cfl-activity-context span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid var(--cfl-v2-line);border-radius:999px;background:var(--cfl-v2-surface-2);color:var(--cfl-v2-muted);font-size:11px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}
.cfl-v2-shell .cfl-activity time{padding-top:2px;white-space:nowrap}
.cfl-v2-shell .cfl-activity details{margin-top:2px}
.cfl-v2-shell .cfl-activity details summary{display:inline-flex;align-items:center;min-height:36px;color:var(--cfl-v2-primary);font-size:12px;cursor:pointer}
.cfl-v2-shell .cfl-activity-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:10px 0 0;border:1px solid var(--cfl-v2-line);border-radius:11px;overflow:hidden;background:var(--cfl-v2-surface-2)}
.cfl-v2-shell .cfl-activity-details>div{display:grid;grid-template-columns:minmax(115px,.45fr) minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--cfl-v2-line);min-width:0}
.cfl-v2-shell .cfl-activity-details>div:nth-child(odd){border-right:1px solid var(--cfl-v2-line)}
.cfl-v2-shell .cfl-activity-details>div:nth-last-child(-n+2){border-bottom:0}
.cfl-v2-shell .cfl-activity-details dt{font-size:11px;font-weight:800;color:var(--cfl-v2-muted)!important}
.cfl-v2-shell .cfl-activity-details dd{margin:0;min-width:0}
.cfl-v2-shell .cfl-activity-details code{display:block;padding:0;background:transparent;color:var(--cfl-v2-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.cfl-v2-shell .cfl-activity-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:4px}
.cfl-v2-shell .cfl-activity-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 10px;border:1px solid var(--cfl-v2-line);border-radius:9px;background:var(--cfl-v2-surface);color:var(--cfl-v2-text);text-decoration:none;font-weight:750}
.cfl-v2-shell .cfl-activity-pagination .active{border-color:var(--cfl-v2-primary);background:var(--cfl-v2-primary);color:var(--cfl-brand-button-text,#fff)!important}
.cfl-v2-shell .cfl-activity-pagination .cfl-pagination-direction{min-width:92px}
.cfl-v2-shell .cfl-activity-pagination .cfl-pagination-gap{border-color:transparent;background:transparent;min-width:24px;padding-inline:3px}
@media(max-width:1280px){.cfl-v2-shell .cfl-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cfl-v2-shell .cfl-activity-filters>button{width:100%}}
@media(max-width:820px){.cfl-v2-shell .cfl-activity-details{grid-template-columns:1fr}.cfl-v2-shell .cfl-activity-details>div:nth-child(odd){border-right:0}.cfl-v2-shell .cfl-activity-details>div:nth-last-child(-n+2){border-bottom:1px solid var(--cfl-v2-line)}.cfl-v2-shell .cfl-activity-details>div:last-child{border-bottom:0}}
@media(max-width:700px){.cfl-v2-shell .cfl-activity-filters{grid-template-columns:1fr}.cfl-v2-shell .cfl-activity{grid-template-columns:1fr;padding:15px!important}.cfl-v2-shell .cfl-activity time{padding-left:52px}.cfl-v2-shell .cfl-activity-details>div{grid-template-columns:1fr;gap:4px}.cfl-v2-shell .cfl-activity-pagination .cfl-pagination-direction{flex:1 1 42%}}

/* 2.11.5 Session 3 — rental workspace narrow-width containment.
   These rules address real mobile overflow without concealing the page with
   body-level overflow clipping. They let each control and card shrink inside
   the employee workspace while preserving intentional table/calendar scroll. */
.cfl-v2-shell :is(
  .cfl-rental-workspace,
  .cfl-rental-directory-heading,
  .cfl-rental-filters,
  .cfl-rental-operations-block,
  .cfl-rental-list,
  .cfl-rental-list-row,
  .cfl-operation-card,
  .cfl-operation-main,
  .cfl-calendar-agenda,
  .cfl-agenda-day,
  .cfl-agenda-event
){min-width:0;max-width:100%}
.cfl-v2-shell :is(.cfl-operation-title,.cfl-workspace-section-head)>*{min-width:0}
.cfl-v2-shell :is(.cfl-operation-title h4,.cfl-operation-title p,.cfl-rental-list-row strong,.cfl-rental-list-row span,.cfl-workspace-section-head h3,.cfl-workspace-section-head p){overflow-wrap:anywhere;word-break:normal}

@media(max-width:620px){
  .cfl-v2-shell .cfl-rental-filters,
  .cfl-v2-shell .cfl-rental-filters label,
  .cfl-v2-shell .cfl-rental-filters :is(input,select,button){
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }
  .cfl-v2-shell .cfl-rental-filters :is(input[type="date"],input[type="search"]){display:block!important}
  .cfl-v2-shell .cfl-rental-view-switcher{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .cfl-v2-shell .cfl-rental-view-switcher a{
    min-width:0!important;
    width:100%!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .cfl-v2-shell .cfl-rental-operations-block>.cfl-workspace-section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .cfl-v2-shell .cfl-rental-operations-block>.cfl-workspace-section-head .cfl-text-link{
    justify-self:start!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .cfl-v2-shell .cfl-operation-card{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .cfl-v2-shell .cfl-operation-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .cfl-v2-shell .cfl-operation-title :is(.cfl-status,.cfl-rental-status){
    justify-self:start!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .cfl-v2-shell .cfl-operation-actions,
  .cfl-v2-shell .cfl-operation-contact{max-width:100%!important}
  .cfl-v2-shell .cfl-operation-actions .cfl-btn{min-width:0!important;max-width:100%!important;white-space:normal!important}
  .cfl-v2-shell .cfl-agenda-event{grid-template-columns:minmax(0,1fr)!important}
  .cfl-v2-shell .cfl-agenda-event>*{grid-column:auto!important;min-width:0!important}
}

/* Subscription notices stay within the owner workspace at every screen size. */
.cfl-v2-workspace .cfl-rentige-owner-notice { margin:0 0 18px; min-width:0; }
.cfl-v2-workspace .cfl-rentige-owner-notice .notice { margin:0; padding:12px 16px; border:1px solid currentColor; border-left:4px solid #f05b23; border-radius:10px; overflow-wrap:anywhere; }
.cfl-v2-workspace .cfl-rentige-owner-notice p { margin:0; line-height:1.5; }
.cfl-v2-workspace .cfl-rentige-owner-notice a { display:inline-block; margin-left:6px; font-weight:600; }

/* Build 228: block-theme wrappers must not add a second page heading or constrain the staff app. */
body.cfl-rental-employee-portal .wp-site-blocks .wp-block-post-title{display:none!important}
body.cfl-rental-employee-portal .wp-site-blocks :is(main,.wp-block-group,.wp-block-post-content):has(.cfl-v2-shell){
 box-sizing:border-box!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
}

/* Build 229: WordPress's toolbar needs real flow space after the app resets html margins.
   A sticky top value alone moves the bar visually without moving the workspace. */
body.admin-bar.cfl-rental-employee-portal .cfl-v2-shell{
 box-sizing:border-box;
 padding-top:var(--wp-admin--admin-bar--height,32px);
 min-height:100vh;
 min-height:100dvh;
}
@media(max-width:782px){
 body.admin-bar.cfl-rental-employee-portal .cfl-v2-shell{
  padding-top:var(--wp-admin--admin-bar--height,46px);
 }
}
