@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box}:root{--font-outfit:Outfit, sans-serif;--breakpoint-2xsm:375px;--breakpoint-xsm:425px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:2000px;--text-title-2xl:72px;--text-title-2xl--line-height:90px;--text-title-xl:60px;--text-title-xl--line-height:72px;--text-title-lg:48px;--text-title-lg--line-height:60px;--text-title-md:36px;--text-title-md--line-height:44px;--text-title-sm:30px;--text-title-sm--line-height:38px;--text-theme-xl:20px;--text-theme-xl--line-height:30px;--text-theme-sm:14px;--text-theme-sm--line-height:20px;--text-theme-xs:12px;--text-theme-xs--line-height:18px;--color-white:#fff;--color-black:#101828;--color-brand-25:#f2f7ff;--color-brand-50:#ecf3ff;--color-brand-100:#dde9ff;--color-brand-200:#c2d6ff;--color-brand-300:#9cb9ff;--color-brand-400:#7592ff;--color-brand-500:#465fff;--color-brand-600:#3641f5;--color-brand-700:#2a31d8;--color-brand-800:#252dae;--color-brand-900:#262e89;--color-brand-950:#161950;--color-blue-light-25:#f5fbff;--color-blue-light-50:#f0f9ff;--color-blue-light-100:#e0f2fe;--color-blue-light-200:#b9e6fe;--color-blue-light-300:#7cd4fd;--color-blue-light-400:#36bffa;--color-blue-light-500:#0ba5ec;--color-blue-light-600:#0086c9;--color-blue-light-700:#026aa2;--color-blue-light-800:#065986;--color-blue-light-900:#0b4a6f;--color-blue-light-950:#062c41;--color-gray-25:#fcfcfd;--color-gray-50:#f9fafb;--color-gray-100:#f2f4f7;--color-gray-200:#e4e7ec;--color-gray-300:#d0d5dd;--color-gray-400:#98a2b3;--color-gray-500:#667085;--color-gray-600:#475467;--color-gray-700:#344054;--color-gray-800:#1d2939;--color-gray-900:#101828;--color-gray-950:#0c111d;--color-gray-dark:#1a2231;--color-orange-25:#fffaf5;--color-orange-50:#fff6ed;--color-orange-100:#ffead5;--color-orange-200:#fddcab;--color-orange-300:#feb273;--color-orange-400:#fd853a;--color-orange-500:#fb6514;--color-orange-600:#ec4a0a;--color-orange-700:#c4320a;--color-orange-800:#9c2a10;--color-orange-900:#7e2410;--color-orange-950:#511c10;--color-success-25:#f6fef9;--color-success-50:#ecfdf3;--color-success-100:#d1fadf;--color-success-200:#a6f4c5;--color-success-300:#6ce9a6;--color-success-400:#32d583;--color-success-500:#12b76a;--color-success-600:#039855;--color-success-700:#027a48;--color-success-800:#05603a;--color-success-900:#054f31;--color-success-950:#053321;--color-error-25:#fffbfa;--color-error-50:#fef3f2;--color-error-100:#fee4e2;--color-error-200:#fecdca;--color-error-300:#fda29b;--color-error-400:#f97066;--color-error-500:#f04438;--color-error-600:#d92d20;--color-error-700:#b42318;--color-error-800:#912018;--color-error-900:#7a271a;--color-error-950:#55160c;--color-warning-25:#fffcf5;--color-warning-50:#fffaeb;--color-warning-100:#fef0c7;--color-warning-200:#fedf89;--color-warning-300:#fec84b;--color-warning-400:#fdb022;--color-warning-500:#f79009;--color-warning-600:#dc6803;--color-warning-700:#b54708;--color-warning-800:#93370d;--color-warning-900:#7a2e0e;--color-warning-950:#4e1d09;--color-theme-pink-500:#ee46bc;--color-theme-purple-500:#7a5af8;--shadow-theme-xs:0px 1px 2px 0px #1018280d;--shadow-theme-sm:0px 1px 3px 0px #1018281a, 0px 1px 2px 0px #1018280f;--shadow-theme-md:0px 4px 8px -2px #1018281a, 0px 2px 4px -2px #1018280f;--shadow-theme-lg:0px 12px 16px -4px #10182814, 0px 4px 6px -2px #10182808;--shadow-theme-xl:0px 20px 24px -4px #10182814, 0px 8px 8px -4px #10182808;--shadow-focus-ring:0px 0px 0px 4px #465fff1f;--bg:var(--color-gray-50);--surface:var(--color-white);--surface-soft:var(--color-gray-25);--surface-hover:var(--color-gray-50);--border:var(--color-gray-200);--border-soft:var(--color-gray-100);--heading:var(--color-gray-900);--text:var(--color-gray-700);--muted:var(--color-gray-500);--faint:var(--color-gray-400);--primary:var(--color-brand-500);--primary-hover:var(--color-brand-600);--primary-soft:var(--color-brand-50);--green:var(--color-success-500);--green-soft:var(--color-success-50);--orange:var(--color-warning-500);--orange-soft:var(--color-warning-50);--red:var(--color-error-500);--red-soft:var(--color-error-50);--purple:var(--color-theme-purple-500);--purple-soft:#f4f3ff;--line:var(--border);--panel:var(--surface);--ink:var(--heading);--accent:var(--primary);--soft:var(--color-gray-50);--shadow:var(--shadow-theme-xs);--shadow-soft:var(--shadow-theme-xs);--shadow-card:var(--shadow-theme-xs);--sidebar-width:250px}:is(.kiosk-map,.floor-canvas,.map-workbench,.simple-map-builder,.live-map-card,.live-map-context-menu,.v23-map-builder,.map-generator,.connected-map-toolbar,.connected-map-editor-layout,.map-builder-save-bar){--primary:#635bff;--primary-hover:#3e22e9;--primary-soft:#f0eeff}.customer-create-form,.customer-profile-form,.customer-adjustment-form,.customer-new-label{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.customer-create-form .title-actions,.customer-profile-wide,.customer-consent-fieldset,.customer-label-fieldset{grid-column:1/-1}.customer-table-tools{justify-content:flex-end;align-items:center;gap:10px;width:min(100%,430px);display:flex}.customer-table-search{flex:300px;min-width:250px;position:relative}.customer-table-search>svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.customer-table-search input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 45px 9px 40px;font-size:13px;transition:border-color .16s,box-shadow .16s}.customer-table-search input::placeholder{color:var(--faint)}.customer-table-search input:hover{border-color:var(--color-gray-300)}.customer-table-search input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent);outline:0}.customer-search-clear{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;padding:0;font-size:20px;font-weight:400;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.customer-search-clear:hover{color:var(--heading);background:0 0}.customer-filter-menu{flex:none;position:relative}.customer-filter-menu summary{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:650;list-style:none;transition:border-color .16s,background .16s;display:inline-flex;box-shadow:0 1px 2px #1018280a}.customer-filter-menu summary::-webkit-details-marker{display:none}.customer-filter-menu summary:hover,.customer-filter-menu[open] summary{border-color:var(--color-gray-300);background:var(--surface-hover)}.customer-filter-menu summary>svg{width:18px;height:18px;fill:var(--surface);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.customer-filter-menu summary i{background:var(--primary-soft);width:19px;height:19px;color:var(--primary);border-radius:999px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.customer-filter-panel{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:11px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a1f}.customer-filter-panel>b{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;padding:7px 9px 8px;font-size:11px;font-weight:750}.customer-filter-panel button{width:100%;min-height:42px;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:550;display:flex}.customer-filter-panel button:hover{background:var(--surface-hover)}.customer-filter-panel button.active{background:var(--primary-soft);color:var(--primary-hover)}.customer-filter-panel button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.customer-workspace-tabs{margin:0}.customer-workspace-tabs>a{flex:none}.customer-workspace-tabs>a:hover{color:var(--heading)}.customer-workspace-tabs>a.active{color:var(--primary-hover)}.customer-create-form .field,.customer-profile-form .field,.customer-adjustment-form .field,.customer-new-label .field,.customer-note-form .field{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.customer-create-form input,.customer-create-form select,.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea,.customer-adjustment-form input,.customer-adjustment-form textarea,.customer-new-label input,.customer-new-label select,.customer-note-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.customer-profile-form textarea,.customer-adjustment-form textarea,.customer-note-form textarea{resize:vertical;min-height:88px}.customer-name-link{color:var(--ink);gap:3px;text-decoration:none;display:grid}.customer-name-link:hover b{color:var(--accent)}.customer-name-link small{color:var(--muted);font-size:11px;font-weight:500}.customer-list-card{padding:0;overflow:visible}.customer-list-card>.card-header{align-items:center;margin:0;padding:20px 22px}.customer-list-card>.card-header h3{letter-spacing:-.02em;font-size:17px}.customer-list-card .table-wrap{border-width:1px 0 0;border-radius:0;width:100%}.customer-list-card table{min-width:980px}.customer-list-card thead{background:#f9fafb}.customer-list-card th{color:#667085;letter-spacing:0;text-transform:none;padding:13px 20px;font-size:12px;font-weight:650}.customer-list-card td{vertical-align:middle;padding:17px 20px}.customer-list-card tbody tr{transition:background .14s}.customer-list-card tbody tr:hover{background:#fbfcff}.customer-list-card>.empty-state{margin:0 22px 20px}.customer-list-card .customer-name-link{align-items:center;gap:12px;display:flex}.customer-list-card .customer-name-link>span:last-child{gap:3px;display:grid}.customer-avatar{width:38px;height:38px;color:var(--primary-hover);background:var(--primary-soft);border-radius:999px;flex:0 0 38px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.customer-avatar.tone-2{color:#c11574;background:#fdf2fa}.customer-avatar.tone-3{color:#027a48;background:#ecfdf3}.customer-avatar.tone-4{color:#b54708;background:#fff6ed}.customer-avatar.tone-5{color:#6941c6;background:#f4f3ff}.customer-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.customer-pagination>div{align-items:center;gap:10px;display:flex}.customer-list-card .customer-pagination{border-top:1px solid var(--border-soft);margin:0;padding:14px 20px}.customer-detail-layout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.customer-consent-fieldset,.customer-label-fieldset{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px 18px;padding:14px;display:flex}.customer-consent-fieldset legend,.customer-label-fieldset legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.customer-consent-fieldset>label:not(.field){min-height:44px;color:var(--ink);flex:190px;align-items:center;gap:9px;font-size:13px;display:flex}.customer-consent-fieldset input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.customer-consent-fieldset>.field{flex:100%}.customer-label-options{flex-wrap:wrap;gap:8px;display:flex}.customer-label-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 10px;font-size:12px}.customer-label-chip.active{color:#fff;border-color:#0000}.customer-label-chip.active.blue{background:#2563eb}.customer-label-chip.active.green{background:#059669}.customer-label-chip.active.purple{background:#7c3aed}.customer-label-chip.active.orange{background:#d97706}.customer-label-chip.active.red{background:#dc2626}.customer-label-chip.active.gray{background:var(--color-gray-500)}.customer-new-label{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 150px auto;margin-top:18px;padding-top:18px}.customer-account-truth{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.customer-account-truth>div{border:1px solid var(--line);background:var(--soft);border-radius:11px;gap:5px;padding:12px;display:grid}.customer-account-truth span{color:var(--muted);font-size:11px;font-weight:700}.customer-account-truth b{overflow-wrap:anywhere;font-size:13px}.customer-adjustment-form{margin-top:14px}.customer-note-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.customer-note-list{gap:10px;display:grid}.customer-note-list article{border:1px solid var(--line);background:var(--soft);border-radius:11px;padding:13px}.customer-note-list p{white-space:pre-wrap;margin:0 0 8px}.customer-note-list small{color:var(--muted)}@media (max-width:1100px){.customer-detail-layout{grid-template-columns:1fr}.customer-table-tools{width:min(100%,380px)}}@media (max-width:720px){.customer-create-form,.customer-profile-form,.customer-adjustment-form,.customer-new-label,.customer-note-form{grid-template-columns:1fr}.customer-table-tools{width:100%}.customer-pagination{flex-direction:column;align-items:flex-start}.customer-account-truth{grid-template-columns:1fr}}@media (max-width:540px){.customer-table-tools{flex-wrap:wrap;justify-content:stretch}.customer-table-search{flex-basis:100%;min-width:0}.customer-filter-menu{flex:100%}.customer-filter-menu summary,.customer-filter-panel{width:100%}}.location-card select{width:100%;min-height:40px;color:var(--heading);cursor:pointer;background:0 0;border:0;outline:0;margin-top:5px;padding:0 4px;font-size:14px;font-weight:750}.location-card select:disabled{cursor:default;opacity:1}.location-card.compact strong{color:var(--muted);margin-top:3px;font-size:11px;font-weight:550}.status-pill.live{color:#175cd3;background:#eff8ff;border-color:#b2ccff}.account-chip{border:1px solid var(--border);min-width:40px;min-height:40px;color:var(--heading);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 4px;text-decoration:none;display:inline-flex}.account-chip>span{color:#fff;background:linear-gradient(135deg, var(--primary), #7ca7ff);border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.account-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:11px;font-weight:700;overflow:hidden}.owner-login-page{background:#fff;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.owner-login-brand{color:#fff;background-color:#12172a;background-image:radial-gradient(circle at 86% 12%,#7ca7ff3b,#0000 27%),linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:auto,56px 56px,56px 56px;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex}.owner-login-brand .brand{margin:0}.owner-login-brand .brand strong{color:#fff}.owner-login-brand>div:nth-child(2){max-width:650px}.owner-login-brand>div:nth-child(2)>span,.owner-state-page>div>span,.owner-login-eyebrow{color:#aaa5ff;letter-spacing:.14em;font-size:10px;font-weight:800}.owner-login-brand h2{letter-spacing:-.055em;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(40px,5vw,69px);font-weight:500;line-height:1.02}.owner-login-brand>p{color:#ffffff91;max-width:520px;margin:0;line-height:1.6}.owner-login-form-wrap{background:var(--bg);place-items:center;min-width:0;padding:48px;display:grid}.owner-login-card{border:1px solid var(--border);width:min(100%,470px);box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:17px;padding:clamp(28px,4vw,44px);display:grid}.owner-login-card h1{color:var(--heading);letter-spacing:-.055em;margin:3px 0 0;font-size:42px;line-height:1}.owner-login-card p{color:var(--muted);margin:0 0 7px;line-height:1.55}.owner-login-card label{color:var(--heading);gap:7px;font-size:12px;font-weight:700;display:grid}.owner-login-card input{border:1px solid var(--color-gray-300);min-height:48px;color:var(--heading);background:var(--surface);border-radius:10px;outline:0;padding:0 13px}.owner-login-card input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus-ring)}.owner-login-card .primary{justify-content:center;min-height:48px}.owner-login-card small{color:var(--muted);text-align:center}.owner-login-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.45}.owner-login-notice{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--heading);background:var(--primary-soft);border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.45}.owner-state-page{background:var(--bg);place-items:center;min-height:100vh;padding:32px;display:grid}.invite-page{background:radial-gradient(circle at 85% 12%, #635bff1f, transparent 28%), var(--bg);place-items:center;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.invite-card{border:1px solid var(--border);width:min(100%,690px);box-shadow:var(--shadow);background:#fff;border-radius:22px;gap:18px;padding:clamp(28px,5vw,54px);display:grid}.invite-card .brand{margin-bottom:8px}.invite-card h1{color:var(--heading);letter-spacing:-.05em;margin:0;font:500 clamp(34px,6vw,54px)/1.02 Georgia,serif}.invite-card>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.invite-summary{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.invite-summary>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;padding:13px 15px;display:grid}.invite-summary>div:last-child{border-bottom:0}.invite-summary span{color:var(--muted);font-size:12px}.invite-summary b{color:var(--heading);overflow-wrap:anywhere}.invite-primary{justify-content:center;min-height:48px}.invite-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-actions .notice-box{width:100%}.invite-register{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:13px;padding:18px;display:grid}.invite-register p{color:var(--muted);margin:0;line-height:1.5}.invite-register label{color:var(--heading);gap:6px;font-size:12px;font-weight:700;display:grid}.invite-register input{border:1px solid #d0d5dd;border-radius:9px;min-height:44px;padding:0 12px}.invite-register small,.invite-footnote{color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:620px){.invite-page{align-items:start;padding:14px}.invite-card{border-radius:16px;padding:24px 18px}.invite-summary>div{grid-template-columns:1fr;gap:4px}.invite-actions>*{justify-content:center;width:100%}.manual-invite-link>div{display:grid}.worker-invitation-list>div{grid-template-columns:1fr auto}.worker-invitation-list>div>button{grid-column:1/-1}}.owner-state-page>div{border:1px solid var(--border);width:min(100%,620px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:20px;padding:clamp(30px,6vw,60px)}.owner-state-page h1{color:var(--heading);letter-spacing:-.05em;margin:18px 0 12px;font-size:clamp(34px,6vw,54px);line-height:1.02}.owner-state-page p{color:var(--muted);margin:0 auto 26px;line-height:1.6}.owner-state-page .primary{text-decoration:none;display:inline-flex}.owner-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.owner-state-actions .primary,.owner-state-actions .button-link{justify-content:center;align-items:center;min-height:40px}.owner-feature-controls{gap:14px;display:grid}.feature-truth-list{gap:10px;display:grid}.feature-truth-row{border:1px solid var(--border);background:#fcfcfd;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:106px;padding:17px 18px;display:flex}.feature-truth-row>div{min-width:0}.feature-truth-row>div>span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.feature-truth-row strong{color:var(--heading);margin-top:4px;font-size:15px;display:block}.feature-truth-row p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.45}.feature-truth-row small{color:var(--faint);text-transform:capitalize;font-size:10px}.feature-switch{width:82px;min-width:82px;min-height:40px;color:var(--muted);background:#f2f4f7;border:1px solid #d0d5dd;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 5px;font-size:11px;font-weight:750;display:flex}.feature-switch i{background:#fff;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #0f172a29}.feature-switch.on{color:#067647;background:var(--green-soft);border-color:#86efac}.feature-switch:disabled{cursor:not-allowed;opacity:.6}.feature-truth-state{color:var(--muted);text-align:center;border:1px dashed #d0d5dd;border-radius:12px;padding:24px}.feature-truth-state.error{color:#b42318;background:#fef3f2;border-color:#fecdca;gap:8px;display:grid}.feature-truth-state.error button{color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:8px;justify-self:center;padding:7px 12px}.live-boundary-card{min-height:min(560px,100vh - 124px);box-shadow:var(--shadow);background:radial-gradient(circle at 90% 10%,#635bff1f,#0000 32%),#fff;border:1px solid #dbe5ff;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,7vw,82px);display:flex}.live-boundary-card>span{color:var(--primary);letter-spacing:.13em;font-size:10px;font-weight:800}.live-boundary-card h1{max-width:820px;color:var(--heading);letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(38px,6vw,64px);line-height:1.02}.live-boundary-card p{max-width:760px;color:var(--muted);margin:0 0 27px;font-size:15px;line-height:1.65}.live-boundary-card .primary{text-decoration:none;display:inline-flex}@media (max-width:900px){.account-chip{padding-right:4px}.account-chip small{display:none}.owner-login-page{background:var(--bg);display:block}.owner-login-brand{min-height:auto;padding:24px}.owner-login-brand>div:nth-child(2),.owner-login-brand>p{display:none}.owner-login-form-wrap{min-height:calc(100vh - 88px);padding:32px 18px 60px}.owner-login-card{border-radius:16px;padding:26px 22px}.owner-login-card h1{font-size:36px}.feature-truth-row{align-items:flex-start}}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.owner-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.collapsed{--sidebar-width:78px}.collapsed .brand strong,.collapsed .group-head,.collapsed .nav-group a span,.collapsed .location-card,.collapsed .location-card span{display:none}.collapsed .location-card strong{font-size:0}.collapsed .location-card strong:before{content:"BP";font-size:12px}.collapsed .sidebar{padding-inline:14px}.collapsed .brand,.collapsed .nav-group a{justify-content:center}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:22px;text-decoration:none;display:flex}.brand strong{color:var(--heading);letter-spacing:-.05em;font-size:23px;font-weight:700;line-height:1}.brand-mark{background:#38bdf8;border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 0 0 5px #38bdf824,0 10px 22px -14px #38bdf8e6}.brand-mark span{display:none}.nav-scroll{padding-right:2px;overflow:auto}.nav-group{gap:4px;margin-bottom:10px;display:grid}.group-head{width:100%;color:var(--faint);text-align:left;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 8px 7px;font-size:12px;font-weight:800;display:flex}.group-head svg{transition:transform .18s}.nav-group.open .group-head svg{transform:rotate(180deg)}.group-items{gap:4px;display:none}.nav-group.open .group-items{animation:.18s both navOpen;display:grid}.collapsed .group-items{display:grid}.nav-group a{min-height:40px;color:var(--text);border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:flex}.nav-group a:hover{background:var(--surface-hover);color:var(--heading);transform:translate(2px)}.nav-group a.active{background:var(--primary-soft);color:var(--primary)}.nav-group a svg{flex:none}.location-card{border:1px solid var(--border);background:#fcfcfd;border-radius:12px;margin-top:auto;padding:12px 14px}.location-card span{color:var(--muted);font-size:12px;display:block}.location-card strong{color:var(--heading);margin-top:5px;font-size:14px;font-weight:700;display:block}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.sidebar-bottom .location-card{margin-top:0;margin-bottom:0}.location-card.compact{padding:10px 12px}.bottom-icon-row{grid-template-columns:repeat(3,40px);justify-content:start;align-items:center;gap:8px;padding:0 2px;display:grid}.bottom-icon-button{appearance:none;width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);text-align:center;line-height:1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;text-decoration:none;transition:background .16s,color .16s;display:inline-grid;position:relative}.bottom-icon-button:hover,.bottom-icon-button:focus-visible{background:var(--surface-hover);color:var(--heading)}.bottom-icon-button.active{color:var(--primary)}.bottom-icon-button.active:hover,.bottom-icon-button.active:focus-visible{background:var(--primary-soft)}.bottom-icon-button:active{transform:translateY(1px)}.bottom-icon-button.danger:hover,.bottom-icon-button.danger:focus-visible{background:var(--red-soft);color:var(--red)}.bottom-icon-button em{background:var(--color-error-700);color:#fff;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;padding:0 3px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:3px}.collapsed .bottom-icon-row{grid-template-columns:40px;justify-content:center;gap:6px;padding:0}.owner-shell.has-subnav{grid-template-columns:var(--sidebar-width) 232px minmax(0, 1fr)}.subnav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:24px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.subnav-head{border-bottom:1px solid var(--border-soft);margin-bottom:12px;padding:2px 10px 14px}.subnav-head strong{color:var(--heading);letter-spacing:-.02em;font-size:16px;font-weight:700;display:block}.subnav-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.subnav-scroll{flex-direction:column;gap:2px;display:flex}.subnav-group{flex-direction:column;gap:2px;margin-top:14px;display:flex}.subnav-label{color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;padding:0 10px;font-size:11px;font-weight:700}.subnav-link{min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.subnav-link:hover{background:var(--surface-hover);color:var(--heading)}.subnav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.subnav-dot{background:var(--red);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-left:auto}@media (max-width:1280px){.owner-shell.has-subnav{grid-template-columns:var(--sidebar-width) 204px minmax(0, 1fr)}}.main{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:12px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--surface-hover);color:var(--heading)}.notification-button{position:relative}.notification-button em{border:2px solid var(--surface);min-width:18px;height:18px;color:var(--surface);background:var(--color-error-700);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.searchbar{border:1px solid var(--border);background:var(--surface);width:min(500px,44vw);height:40px;color:var(--faint);border-radius:10px;align-items:center;gap:10px;margin-right:auto;padding:0 12px;display:flex}.searchbar input{color:var(--heading);background:0 0;border:0;outline:0;width:100%;padding:0;font-size:14px}.searchbar input::placeholder{color:var(--faint)}.searchbar kbd{border:1px solid var(--border);color:var(--muted);background:#fcfcfd;border-radius:7px;padding:3px 7px;font-size:11px}.status-pill{background:var(--green-soft);color:#067647;border:1px solid color-mix(in srgb, var(--green) 35%, transparent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.page{gap:18px;padding:24px 24px 36px;animation:.35s both pageEnter;display:grid}.owner-breadcrumbs{min-height:18px;color:var(--muted);font-size:var(--text-theme-xs);line-height:var(--text-theme-xs--line-height);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:-10px;display:flex}.owner-breadcrumbs>span{align-items:center;gap:5px;display:inline-flex}.owner-breadcrumbs i{color:var(--faint);font-style:normal}.owner-breadcrumbs a{color:var(--muted);font-weight:600;text-decoration:none}.owner-breadcrumbs a:hover{color:var(--primary)}.owner-breadcrumbs b{color:var(--text);font-weight:600}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:24px;font-weight:700;line-height:1.08}.page-title p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.title-actions{flex-wrap:wrap;gap:10px;display:flex}.page-title .title-actions>*{white-space:nowrap}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-canvas{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:16px;display:grid}.dashboard-main{gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:20px;animation:.42s both cardEnter}.card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card-header h3{color:var(--heading);letter-spacing:-.03em;margin:0;font-size:16px;font-weight:700;line-height:1.2}.card-header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.metric{min-height:118px}.metric .card-header{display:none}.metric-dot{background:var(--primary-soft);border-radius:13px;width:38px;height:38px;margin-bottom:18px;display:block}.metric-dot.green{background:var(--green-soft)}.metric-dot.orange{background:var(--orange-soft)}.metric-dot.purple{background:var(--purple-soft)}.metric p{color:var(--muted);margin:0 0 7px;font-size:13px}.metric strong{color:var(--heading);letter-spacing:-.055em;font-size:27px;font-weight:700;line-height:1;display:block}.metric small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.target-panel{min-height:100%}.badge{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.danger{background:var(--red-soft);color:#b42318}.badge.warning{background:var(--orange-soft);color:#b54708}.badge.success{background:var(--green-soft);color:#067647;border-color:#abefc6}.button-link,button,.primary{color:var(--text);background:#f3f4f6;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1;text-decoration:none}button:hover,.button-link:hover{background:#eaecf0}.primary,.button-link{background:var(--primary);color:#fff}.primary:hover,.button-link:not(.light):hover{background:var(--primary-hover);color:#fff}.button-link.light{color:var(--text);border:1px solid var(--border);background:#f3f4f6}.page .button-link,.page button:not(.v23-resize-handle):not(.v23-map-handle){min-height:40px}.page .button-link{justify-content:center;align-items:center;display:inline-flex}.subtle-link{width:100%;color:var(--primary);justify-content:center;margin-top:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.page-pills .button-link{background:var(--surface);color:var(--text);border:1px solid var(--border)}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:12px 13px;font-size:13px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}td{color:var(--text)}tr:last-child td{border-bottom:0}.field{color:var(--muted);gap:6px;margin-bottom:11px;font-size:12px;font-weight:700;display:grid}.free-link-policy-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.free-link-policy-editor .field{margin:0}.free-link-policy-choice{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;min-height:70px;padding:12px;display:flex}.free-link-policy-choice input{width:auto;margin-top:3px}.free-link-policy-choice span{gap:3px;display:grid}.free-link-policy-choice b{color:var(--heading);font-size:13px}.free-link-policy-choice small{color:var(--muted);line-height:1.4}.free-link-policy-reason{grid-column:1/-1}.free-link-policy-save{margin-top:12px}@media (max-width:720px){.free-link-policy-editor{grid-template-columns:1fr}.free-link-policy-reason{grid-column:auto}}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--heading);border-radius:8px;padding:8px 10px}.page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.page select{min-height:40px}.notice-box{border:1px solid var(--border);background:var(--primary-soft);color:var(--heading);border-radius:12px;padding:13px;font-size:13px;line-height:1.45}.notice-box.strong{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:var(--orange-soft)}.customer-message{border:2px solid var(--orange);background:var(--orange-soft);text-align:center;border-radius:14px;padding:18px}.customer-message h3{color:var(--heading);margin:0 0 8px}.customer-message p{color:var(--text);margin:0 0 12px;line-height:1.45}.compact-list{gap:10px;display:grid}.compact-list div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.compact-list div:last-child{border-bottom:0;padding-bottom:0}.compact-list b{color:var(--heading);font-size:14px;line-height:1.2;display:block}.compact-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.compact-list em{color:var(--primary);font-size:12px;font-style:normal;font-weight:800}.timeline{gap:9px;display:grid}.timeline-row{grid-template-columns:160px repeat(3,1fr);align-items:center;gap:8px;display:grid}.timeline-row b{color:var(--heading);font-size:13px}.slot{border:1px solid var(--border);text-align:center;border-radius:10px;padding:12px;font-size:13px;font-weight:700;display:block}.slot.available{background:var(--green-soft);color:#067647}.slot.warning{background:var(--orange-soft);color:#b54708}.slot.reserved{background:var(--primary-soft);color:var(--primary)}.toggle-row{border:1px solid var(--border-soft);background:var(--surface);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:9px;padding:11px;display:flex}.toggle-row span{gap:4px;display:grid}.toggle-row b{color:var(--heading)}.toggle-row small{color:var(--muted)}.toggle-row i{background:#d1d5db;border-radius:999px;flex:none;width:40px;height:22px;padding:2px}.toggle-row i b{background:#fff;border-radius:999px;width:18px;height:18px;transition:all .16s;display:block}.toggle-row i.on{background:var(--primary)}.toggle-row i.on b{transform:translate(18px)}.step-list{gap:10px;display:grid}.step-list div{align-items:center;gap:10px;display:flex}.step-list b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.step-list span{color:var(--heading);font-weight:700}.bar-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-end;gap:8px;height:190px;display:grid}.bar-item{text-align:center;gap:6px;display:grid}.bar-item div{border:1px solid var(--border-soft);background:#f9fafb;border-radius:9px;align-items:flex-end;height:118px;display:flex;overflow:hidden}.bar-item span{background:linear-gradient(180deg, #8ea0ff, var(--primary));width:100%;height:0;animation:none;animation-delay:var(--delay);border-radius:9px 9px 0 0}.bar-chart.report-reveal.is-visible .bar-item span{animation:.8s forwards growBar;animation-delay:var(--delay)}.bar-item small{color:var(--muted);font-size:11px}.goal-card{text-align:center;justify-items:center;display:grid}.goal-gauge{place-items:center;width:260px;max-width:100%;margin-top:2px;display:grid;position:relative}.goal-gauge svg{width:100%;overflow:visible}.gauge-bg,.gauge-fg{fill:none;stroke-linecap:round;stroke-width:17px}.gauge-bg{stroke:#eaecf0}.gauge-fg{stroke:var(--primary);stroke-dasharray:255;stroke-dashoffset:255px;animation:none}.goal-card.report-reveal.is-visible .gauge-fg{animation:1s forwards gaugeDraw}.goal-gauge strong{color:var(--heading);letter-spacing:-.06em;font-size:32px;line-height:1;position:absolute;top:80px}.goal-card h3{color:var(--heading);margin:0 0 6px;font-size:18px}.goal-card p{color:var(--muted);margin:0 0 15px;font-size:13px}.goal-stats{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding-top:15px;display:grid}.goal-stats div{gap:4px;display:grid}.goal-stats span{color:var(--muted);font-size:12px}.goal-stats b{color:var(--heading);font-size:16px}.toast{z-index:100;border:1px solid var(--border);background:var(--surface);color:var(--heading);box-shadow:var(--shadow);border-radius:12px;padding:11px 14px;animation:.18s both cardEnter;position:fixed;top:78px;right:22px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}.settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:18px;display:grid}.setup-status-list{gap:10px;display:grid}.setup-status-list div{border:1px solid var(--border-soft);background:#fcfcfd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.setup-status-list b{color:var(--heading)}.setup-status-list span{font-size:12px;font-weight:800}.setup-status-list .ok{color:#079455}.setup-status-list .warn{color:#dc6803}@keyframes navOpen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes growBar{to{height:var(--bar-height)}}@keyframes gaugeDraw{to{stroke-dashoffset:var(--offset)}}@media (max-width:1180px){.cols-4,.cols-3,.cols-2,.dashboard-canvas{grid-template-columns:1fr}}@media (max-width:900px){.owner-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav-scroll,.sidebar-bottom,.subnav{display:none}.brand{margin-bottom:0}.topbar{height:auto;padding:10px 12px}.searchbar{width:100%}.page{padding:16px 12px 36px}.timeline-row{grid-template-columns:1fr}.status-pill{display:none}.page-title{display:grid}.table-wrap{border-radius:10px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-guide-layer{z-index:120;pointer-events:none;width:min(390px,100vw - 28px);height:min(630px,100dvh - 44px);position:fixed;bottom:22px;right:22px}.owner-guide-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12182e57;border:0;border-radius:0;width:100%;height:100%;padding:0;animation:.2s both ownerGuideFade;position:absolute;inset:0}.owner-guide{z-index:1;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfbfef7;border:1px solid #dbdeebeb;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;height:100%;animation:.24s cubic-bezier(.2,.8,.2,1) both ownerGuideIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px -28px #0f172a8c,0 12px 32px -20px #4f46e557}.owner-guide-head{border-bottom:1px solid var(--border-soft);background:#ffffffe6;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:74px;padding:14px 16px 12px;display:grid}.owner-guide-mark{border-radius:11px;width:42px;height:42px;display:block;box-shadow:0 0 0 4px #38bdf817,0 10px 22px -16px #0f172ab8}.owner-guide-heading-row{align-items:center;gap:8px;display:flex}.owner-guide-heading-row h2{color:var(--heading);letter-spacing:-.025em;margin:0;font-size:15px;line-height:1.2}.owner-guide-heading-row span{color:#067647;letter-spacing:.06em;text-transform:uppercase;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.owner-guide-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.owner-guide-close{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.owner-guide-close:hover,.owner-guide-close:focus-visible{border-color:var(--border);background:var(--surface-hover);color:var(--heading)}.owner-guide-context{background:var(--surface);border-bottom:1px solid var(--border-soft);color:var(--muted);align-items:center;gap:8px;padding:8px 16px;font-size:11px;display:flex}.owner-guide-context span{text-transform:uppercase;letter-spacing:.07em;font-weight:800}.owner-guide-context strong{color:var(--heading);background:#f0f1f7;border-radius:999px;padding:4px 8px;font-size:11px}.owner-guide-thread{align-content:start;gap:13px;min-height:0;padding:16px;display:grid;overflow-y:auto}.owner-guide-message{gap:9px;display:grid}.owner-guide-message.assistant{grid-template-columns:28px minmax(0,1fr)}.owner-guide-message.owner{justify-items:end}.owner-guide-message>div:last-child{border:1px solid var(--border-soft);background:var(--surface);min-width:0;max-width:318px;box-shadow:var(--shadow-card);border-radius:5px 15px 15px;padding:11px 12px}.owner-guide-message.owner>div:last-child{background:var(--primary-soft);box-shadow:none;border-color:#dcd9ff;border-radius:15px 5px 15px 15px}.owner-guide-avatar{place-items:center;width:28px;height:28px;display:grid}.owner-guide-avatar img{border-radius:7px;width:28px;height:28px;display:block;box-shadow:0 6px 16px -11px #0f172ac7}.owner-guide-message strong{color:var(--heading);margin-bottom:5px;font-size:13px;display:block}.owner-guide-message p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.owner-guide-action-facts{border:1px solid var(--border-soft);background:#f8fafc;border-radius:10px;gap:0;margin:10px 0 0;display:grid;overflow:hidden}.owner-guide-action-facts>div{border-top:1px solid var(--border-soft);grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 9px;font-size:10.5px;line-height:1.35;display:grid}.owner-guide-action-facts>div:first-child{border-top:0}.owner-guide-action-facts dt{color:var(--muted);font-weight:700}.owner-guide-action-facts dd{color:var(--heading);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.owner-guide-action-buttons{gap:7px;margin-top:10px;display:grid}.owner-guide-action-buttons button{border:1px solid var(--border);min-height:38px;color:var(--text);background:#f8fafc;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:800}.owner-guide-action-buttons button.confirm{border-color:var(--primary);background:var(--primary);color:#fff}.owner-guide-action-buttons button:hover:not(:disabled){filter:brightness(.96)}.owner-guide-action-buttons button:disabled{cursor:default;opacity:.55}.owner-guide-message p.owner-guide-action-status{border-radius:8px;margin-top:9px;padding:7px 9px;font-size:10.5px;font-weight:800}.owner-guide-action-status.running{color:#3538cd;background:#eef4ff}.owner-guide-action-status.success{color:#067647;background:#ecfdf3}.owner-guide-action-status.cancelled{color:#475467;background:#f2f4f7}.owner-guide-action-status.failed{color:#b42318;background:#fef3f2}.owner-guide-message a{color:var(--primary);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.owner-guide-thinking{color:var(--muted);align-items:center;gap:5px;padding-left:38px;font-size:11px;display:flex}.owner-guide-thinking i{background:var(--primary);border-radius:50%;width:5px;height:5px;animation:1s infinite ownerGuidePulse}.owner-guide-thinking i:nth-child(2){animation-delay:.12s}.owner-guide-thinking i:nth-child(3){animation-delay:.24s}.owner-guide-thinking span{margin-left:4px}.owner-guide-error{background:var(--red-soft);color:#b42318;border:1px solid #fecdd3;border-radius:10px;margin-left:38px;padding:10px 12px;font-size:12px;line-height:1.4}.owner-guide-suggestions{border-top:1px solid var(--border-soft);background:var(--surface);scrollbar-width:none;gap:7px;padding:9px 16px;display:flex;overflow-x:auto}.owner-guide-suggestions::-webkit-scrollbar{display:none}.owner-guide-suggestions button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.owner-guide-suggestions button:hover,.owner-guide-suggestions button:focus-visible{border-color:var(--color-brand-300);background:var(--primary-soft);color:var(--primary)}.owner-guide-footer{background:var(--surface);border-top:1px solid var(--border-soft);padding:10px 16px 12px}.owner-guide-footer form{position:relative}.owner-guide-footer textarea{resize:none;border-radius:13px;min-height:58px;max-height:120px;padding:11px 48px 11px 12px;line-height:1.4}.owner-guide-footer textarea:focus{border-color:var(--color-brand-300);box-shadow:var(--shadow-focus-ring);outline:0}.owner-guide-footer form>button{background:var(--primary);color:#fff;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:9px;right:8px}.owner-guide-footer form>button:disabled{cursor:default;background:#cbc9d9}.owner-guide-privacy{color:var(--faint);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:9.5px;line-height:1.3;display:flex}.owner-guide-privacy a{color:var(--primary);flex:none;font-size:10px;font-weight:800;text-decoration:none}@keyframes ownerGuideIn{0%{opacity:.72;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ownerGuideFade{0%{opacity:0}to{opacity:1}}@keyframes ownerGuidePulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:540px){.owner-guide-layer{width:calc(100vw - 16px);height:min(620px,100dvh - 16px);bottom:8px;right:8px}.owner-guide{border-radius:18px}.owner-guide-head,.owner-guide-context,.owner-guide-thread,.owner-guide-suggestions,.owner-guide-footer{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.owner-guide,.owner-guide-scrim,.owner-guide-thinking i{animation:none}}.announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.announcement-form-grid .wide{grid-column:1/-1}.announcement-surfaces{border:1px solid var(--border-soft);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:14px;display:flex}.announcement-surfaces legend{color:var(--heading);padding:0 6px;font-size:12px;font-weight:800}.announcement-surfaces label{border:1px solid var(--border-soft);background:var(--surface);border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.announcement-check{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;align-items:flex-start;gap:10px;min-height:76px;padding:14px;display:flex}.announcement-check input{margin-top:3px}.announcement-check span{gap:4px;display:grid}.announcement-check b{color:var(--heading);font-size:13px}.announcement-check small{color:var(--muted);font-size:11px;line-height:1.45}.announcement-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announcement-translation{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.announcement-translation>b{color:var(--heading);font-size:12px}.announcement-name{gap:3px;min-width:130px;display:grid}.announcement-name b{color:var(--heading)}.announcement-name small{color:var(--muted);font-size:10px}.announcement-inline-actions,.announcement-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.announcement-inline-actions button{min-height:34px;padding:6px 9px}.announcement-filters select{min-width:130px}@media (max-width:900px){.announcement-language-grid{grid-template-columns:1fr}}@media (max-width:700px){.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .wide{grid-column:auto}.announcement-surfaces{grid-column:auto;display:grid}.announcement-filters{width:100%}.announcement-filters select{flex:150px}}.store-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px;display:grid}.store-form-grid .wide{grid-column:1/-1}.store-form-grid textarea{resize:vertical;width:100%}.store-check{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;align-items:flex-start;gap:10px;min-height:76px;padding:12px;display:flex}.store-check input{flex:none;width:18px;height:18px;margin-top:2px}.store-check span,.store-offer-name,.store-stock{flex-direction:column;gap:3px;display:flex}.store-check small,.store-offer-name small,.store-stock small{color:var(--muted);font-size:10px}.store-filter-row{flex-wrap:wrap;gap:12px;display:flex}.store-filter-row label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.store-filter-row select{min-width:170px}.security-expanded-panel{border:1px solid var(--border);background:var(--surface-hover);border-radius:14px;margin-top:16px;padding:16px}.security-expanded-panel h4{margin:0 0 5px;font-size:14px}.support-message-list{gap:10px;margin-bottom:18px;display:grid}.support-message-list>div{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.support-message-list b{font-size:12px}.support-message-list span{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.5}.support-message-list small{color:var(--muted);font-size:10px}.store-stock small{color:var(--color-warning-700);font-weight:700}.store-inline-actions{align-items:center;gap:7px;display:inline-flex}.store-inline-actions button{white-space:nowrap}.store-main-grid,.store-queue-grid,.store-secondary-grid{grid-template-columns:minmax(0,1fr);align-items:start}.store-main-grid>.card{min-width:0;overflow:hidden}.card-header select{min-height:40px}@media (max-width:1100px){.store-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.store-form-grid{grid-template-columns:1fr}.store-form-grid .wide{grid-column:auto}.store-inline-actions{flex-direction:column;align-items:stretch}}.metric-dot{color:var(--primary);place-items:center;display:grid!important}.metric-dot.green{color:#079455}.metric-dot.orange{color:#dc6803}.metric-dot.purple{color:var(--purple)}.metric-dot.blue{color:var(--primary)}.metric-dot svg{display:block}.metric-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.metric-link:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));transform:translateY(-2px);box-shadow:0 18px 30px -24px #465fff8c}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-grid .button-link,.quick-actions .button-link{text-align:center}.customize-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kiosk-map{border:1px dashed var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px);background-size:28px 28px;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:92px;gap:12px;min-height:300px;padding:18px;display:grid}.kiosk-map button{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:5px;transition:all .18s;display:grid}.kiosk-map button:hover,.kiosk-map button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateY(-2px)}.kiosk-map b{color:var(--heading)}.kiosk-map button.selected b,.kiosk-map button:hover b{color:var(--primary)}.kiosk-map span{color:var(--muted);font-size:12px}.editable-pricing{gap:12px;margin-bottom:14px;display:grid}.pricing-row{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:1.2fr 1fr .8fr .8fr .8fr .8fr;align-items:flex-end;gap:10px;padding:12px;display:grid}.pricing-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}@media (max-width:1100px){.quick-grid,.customize-list,.pricing-row,.kiosk-map{grid-template-columns:1fr}.kiosk-map{grid-auto-rows:80px}}.pricing-settings-form,.payment-setup-form,.pricing-workspace{gap:18px;display:grid}.pricing-workspace-tabs{margin:0}.pricing-workspace-tabs>a{flex:none}.pricing-section-intro{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pricing-section-intro>div{gap:3px;display:grid}.pricing-section-intro h2{color:var(--heading);margin:0;font-size:20px;font-weight:600}.pricing-section-intro p{color:var(--muted);margin:0;font-size:12px}.pricing-field-grid,.payment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pricing-offpeak-fields{grid-template-columns:1.4fr 1fr 1fr;margin:14px 0}.pricing-check-row,.payment-route-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:13px;display:flex}.pricing-check-row+.pricing-check-row{margin-top:12px}.pricing-check-row input,.payment-route-row input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.pricing-check-row span,.payment-route-row span{gap:3px;display:grid}.pricing-check-row small,.payment-route-row small{color:var(--muted);line-height:1.45}.pricing-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.pricing-day-picker button{border:1px solid var(--border-soft);background:var(--surface);color:var(--muted);border-radius:10px;padding:9px 6px;font-weight:800}.pricing-day-picker button.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,white);color:var(--primary)}.pricing-package-list{gap:11px;margin-bottom:14px;display:grid}.pricing-package-row{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:1.4fr .7fr .8fr .8fr auto;align-items:end;gap:10px;padding:12px;display:grid}.pricing-remove-package{white-space:nowrap;height:42px}.payment-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 18px;display:grid}.payment-setup-steps>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.payment-setup-steps b{background:var(--surface-soft);width:25px;height:25px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.payment-setup-steps .complete b{color:#16824a;background:#e8f8ef}.payment-setup-steps span{font-size:12px;font-weight:800}.provider-truth{border-top:1px solid var(--border-soft);color:var(--muted);align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;line-height:1.45;display:flex}.payment-credential-fields{gap:11px;margin-top:12px;display:grid}.credential-security-list{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:9px 14px;margin-top:15px;padding-top:15px;font-size:13px;display:grid}.credential-security-list span{color:var(--muted)}.credential-security-list b{color:var(--text);text-align:right}.payment-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-blocker-list{gap:10px;display:grid}.payment-blocker-list>div{align-items:flex-start;gap:9px;display:flex}.payment-blocker-list span:last-child{line-height:1.45}.payment-disabled-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}@media (max-width:1100px){.pricing-package-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-remove-package{width:max-content}.payment-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.pricing-field-grid,.payment-field-grid,.pricing-offpeak-fields,.payment-route-grid,.pricing-package-row{grid-template-columns:1fr}.pricing-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-setup-steps{grid-template-columns:1fr}}.task-list{gap:10px;display:grid}.quick-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.customize-list{gap:8px;display:grid}.customize-list button{border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.customize-list button b{color:var(--primary)}.layout-picker button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.kiosk-map.lshape button:first-child{grid-column:span 2}.kiosk-map.lshape button:nth-child(4){grid-row:span 2}.kiosk-map.lshape button:nth-child(8){grid-column:span 2}.button-link.task{background:var(--surface);color:var(--heading);border:1px solid var(--border);text-align:left;padding:13px 14px;display:block}.kiosk-map.ready{min-height:280px}.kiosk-map.builder{grid-auto-rows:94px;min-height:360px}.kiosk-map button small{color:var(--faint);font-size:11px;font-weight:700;display:block}.layout-picker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.layout-picker button{border:1px solid var(--border);background:var(--surface)}.layout-picker button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.customer-message button{background:var(--primary);color:#fff}.map-block{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:8px;transition:all .16s;display:grid;position:absolute}.map-block.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 16px 24px -20px #465fffbf}.metric-dot.camera{color:var(--primary)}.simple-ready-map{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--bg));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:280px;padding:16px;display:grid}.simple-ready-map button{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;align-content:center;gap:4px;display:grid}.simple-ready-map button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.simple-ready-map b{color:var(--heading)}.simple-ready-map span{color:var(--muted);font-size:12px}.floor-canvas{border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--border) 34%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--border) 34%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface) 94%, var(--bg));touch-action:none;background-size:28px 28px;border-radius:18px;height:390px;position:relative;overflow:hidden}.map-block{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:14px;align-content:center;place-items:center;gap:5px;padding:8px;display:grid;position:absolute}.map-block:active{cursor:grabbing}.map-block.selected{border-color:var(--primary);background:var(--primary-soft)}.map-block.private{border-style:dashed}.map-block b{color:var(--heading);font-size:14px}.map-block span{color:var(--muted);font-size:12px;font-weight:700}.alert-check-list{gap:10px;display:grid}.alert-check-list label{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.alert-check-list input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.alert-check-list b{color:var(--heading);font-size:14px;display:block}.alert-check-list small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:18px}.support-form{gap:12px;display:grid}.support-form textarea{min-height:110px}.notice-box.success{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, transparent);color:#067647}.owner-connectivity-banner{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--border));background:var(--orange-soft);color:var(--heading);border-radius:12px;gap:3px;margin-bottom:14px;padding:11px 14px;display:grid}.owner-connectivity-banner b{font-size:13px}.owner-connectivity-banner span{color:var(--muted);font-size:12px;line-height:1.45}.owner-connectivity-banner.offline{border-color:color-mix(in srgb, var(--red) 40%, var(--border));background:var(--red-soft)}.workspace-freshness{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;font-size:12px;display:flex}.workspace-freshness>span{align-items:center;gap:7px;display:inline-flex}.workspace-freshness i{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.workspace-freshness.stale i,.workspace-freshness.failed i{background:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.workspace-freshness.unavailable i{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.workspace-freshness.loading i,.workspace-freshness.waiting i{background:var(--muted);box-shadow:none}.workspace-freshness button{border-radius:9px;min-height:34px;padding:6px 11px}.safe-export-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.safe-export-control small{color:var(--muted);font-size:12px}.safe-export-control small.danger{color:var(--red)}.money-pagination,.list-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.list-pagination>div{align-items:center;gap:10px;display:flex}@media (max-width:620px){.list-pagination{flex-direction:column;align-items:flex-start}}.chart-data-disclosure{color:var(--muted);margin-top:12px;font-size:13px}.chart-data-disclosure summary{cursor:pointer;color:var(--heading);font-weight:700}.chart-data-disclosure .table-wrap{max-height:280px;margin-top:10px;overflow:auto}.chart-data-disclosure table{border-collapse:collapse;width:100%}.chart-data-disclosure th,.chart-data-disclosure td{border-bottom:1px solid var(--border);text-align:left;padding:7px 9px}.owner-mfa-card{gap:16px;display:grid}.owner-mfa-card form,.owner-mfa-enroll,.owner-mfa-enrollment{gap:14px;display:grid}.owner-mfa-card label{gap:7px;display:grid}.owner-mfa-qr{border:1px solid var(--border);background:#fff;border-radius:14px;width:fit-content;padding:12px}.owner-mfa-enrollment code{overflow-wrap:anywhere;background:var(--surface-soft);border-radius:9px;padding:10px}.setup-truth-banner{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 76%, var(--surface));color:var(--text);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;font-size:13px;line-height:1.5;display:grid}.setup-truth-banner b{color:var(--heading);white-space:nowrap}.setup-progress-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(220px,auto) minmax(180px,1fr) 48px;align-items:center;gap:16px;margin-bottom:16px;padding:17px;display:grid}.setup-progress-copy{gap:4px;display:grid}.setup-progress-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:12px;font-weight:700}.setup-progress-copy strong{color:var(--heading);font-size:15px}.setup-progress-card>b{color:var(--heading);text-align:right;font-size:14px}.setup-progress-track{background:var(--bg);border-radius:999px;height:9px;overflow:hidden}.setup-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #7b61ff);min-width:4px;height:100%;transition:width .25s;display:block}.setup-message{margin-bottom:16px}.owner-setup-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.setup-step-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:7px;padding:10px;display:grid}.setup-step-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:11px;padding:10px;display:grid}.setup-step-list button:hover{background:var(--bg)}.setup-step-list button.selected{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--primary-soft)}.setup-step-list button>i{background:var(--bg);width:31px;height:31px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.setup-step-list button.completed>i{background:var(--green-soft);color:var(--green)}.setup-step-list span{gap:2px;min-width:0;display:grid}.setup-step-list b{color:var(--heading);font-size:13px}.setup-step-list small{color:var(--muted);font-size:11px}.setup-focus-card{min-height:380px}.setup-focus-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.setup-focus-head>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.setup-focus-head em{background:var(--bg);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.setup-focus-head em.completed{background:var(--green-soft);color:var(--green)}.setup-focus-head em.in_progress{background:var(--orange-soft);color:var(--orange)}.setup-focus-card h2{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:25px}.setup-focus-card>p{max-width:650px;color:var(--muted);margin:9px 0 22px;font-size:14px;line-height:1.6}.setup-checks{gap:9px;margin-bottom:26px;display:grid}.setup-checks div{border:1px solid var(--border);color:var(--text);border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:grid}.setup-checks i{background:var(--green-soft);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.setup-focus-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.secondary-action{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:750}.secondary-action:hover{background:var(--bg)}.setup-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-gate-grid>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px;display:grid}.setup-gate-grid b{color:var(--heading);font-size:13px}.setup-gate-grid span{color:var(--muted);grid-column:1;font-size:12px;line-height:1.45}.setup-gate-grid em{color:var(--orange);text-align:right;grid-area:1/2/span 2;align-self:center;font-size:11px;font-style:normal;font-weight:800}@media (max-width:900px){.setup-truth-banner,.setup-progress-card,.owner-setup-layout,.setup-gate-grid{grid-template-columns:1fr}.setup-progress-card{gap:11px}.setup-progress-card>b{text-align:left}.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.setup-step-list{grid-template-columns:1fr}.setup-focus-card h2{font-size:22px}.setup-gate-grid>div{grid-template-columns:1fr}.setup-gate-grid em{text-align:left;grid-area:auto/1}}.muted-copy{color:var(--muted);margin:0}@media (max-width:1100px){.simple-ready-map{grid-template-columns:1fr}.floor-canvas{height:480px}}.map-workbench{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.map-workbench>.card:first-child{grid-column:1/-1}.map-editor-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.advanced-map-canvas{touch-action:none;color:#a0a7b5;width:100%;min-height:560px;display:block}.map-toolbar{flex-wrap:wrap;gap:8px;display:flex}.map-toolbar button,.map-workbench button{border:1px solid var(--border);background:var(--surface)}.map-toolbar button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.map-status-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.map-status-legend span{align-items:center;gap:7px;display:inline-flex}.map-status-legend i,.seat-status-light{border:1px solid #00000040;border-radius:999px;width:18px;height:6px}.map-status-legend .green{background:#74e85b}.map-status-legend .red{background:#ef4444}.map-status-legend .gray{background:#b8beca}.layout-item{cursor:grab;-webkit-user-select:none;user-select:none;color:#6f7787}.layout-item:active{cursor:grabbing}.layout-item rect,.layout-item path{fill:#7d8490;stroke:#232832;stroke-width:2px}.layout-item.selected rect,.layout-item.selected path{fill:#635bff;stroke:#372fff}.layout-item.table rect{fill:#dbe3ee;stroke:#49515f}.layout-item.curved path{fill:#7d8490}.layout-item text{fill:#fff;pointer-events:none;font-size:24px;font-weight:800}.layout-item.table text{fill:#344054;font-size:18px}.layout-item .seat-status-light{transform:translate(28px,-8px)}.map-properties{gap:10px;display:grid}.map-numeric-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:1200px){.map-workbench{grid-template-columns:1fr}}.simple-map-builder{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.simple-map-builder>.card:nth-child(3){grid-column:1}.simple-map-builder>.card:nth-child(4){grid-area:2/2/span 2}.layout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.layout-card-grid button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;padding:14px}.layout-card-grid button.selected{border-color:var(--primary);background:var(--primary-soft)}.layout-card-grid b{color:var(--heading);margin-bottom:5px;display:block}.layout-card-grid span{color:var(--muted);font-size:12px;line-height:1.35}.simple-form-grid{grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:12px;display:grid}.simple-map-canvas{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:18px;width:100%;min-height:520px;display:block}.simple-map-seat{cursor:pointer}.simple-map-seat rect,.simple-map-seat path{fill:#7d8490;stroke:#252b36;stroke-width:2px}.simple-map-seat.selected rect,.simple-map-seat.selected path{fill:#635bff;stroke:#3e36ff}.simple-map-seat text{fill:#fff;pointer-events:none;font-size:22px;font-weight:800}.simple-map-seat.desk rect{fill:#d9e1ed;stroke:#535b69}.simple-map-seat.desk text{fill:#334155;font-size:17px}.simple-map-guide path{fill:none;stroke:#9aa3b2;stroke-width:22px;stroke-linecap:round}.seat-light{fill:#b8beca;stroke:#3c4350;stroke-width:1px}.seat-light.men{fill:#74e85b}.seat-light.women{fill:#ef4444}.simple-edit-panel{gap:11px;display:grid}@media (max-width:1150px){.simple-map-builder{grid-template-columns:1fr}.simple-map-builder>.card:nth-child(3),.simple-map-builder>.card:nth-child(4){grid-area:auto}.simple-form-grid,.layout-card-grid{grid-template-columns:1fr}}.camera-form-grid textarea{min-height:90px}@media (max-width:1100px){.camera-form-grid,.camera-map-row,.camera-system-card{grid-template-columns:1fr}.camera-system-card>div:last-child{justify-items:start}}.camera-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.camera-purpose-grid div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:13px}.camera-purpose-grid b{color:var(--heading);margin-bottom:6px;display:block}.camera-purpose-grid span{color:var(--muted);font-size:12px;line-height:1.45}.camera-action-row{flex-wrap:wrap;gap:10px;display:flex}.camera-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.camera-form-grid .full{grid-column:1/-1}.camera-system-list{gap:10px;display:grid}.camera-system-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.camera-system-card b,.camera-map-row b{color:var(--heading);display:block}.camera-system-card span,.camera-map-row span,.privacy-list span,.camera-approach span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.camera-system-card small{color:var(--faint);margin-top:5px;font-size:12px;display:block}.camera-system-card>div:last-child{justify-items:end;gap:8px;display:grid}.camera-system-card em,.camera-map-row em{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.camera-system-card em.ok,.camera-map-row em.ok{background:var(--green-soft);color:#067647}.camera-system-card em.warn,.camera-map-row em.warn{background:var(--orange-soft);color:#b54708}.camera-approach,.privacy-list{gap:10px;display:grid}.camera-approach div,.privacy-list div{border:1px solid var(--border);border-radius:13px;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.camera-approach b,.privacy-list b{color:var(--heading)}.camera-approach div>b{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.camera-map-table{gap:10px;display:grid}.camera-map-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1.1fr 1.5fr auto;align-items:center;gap:14px;padding:12px;display:grid}.snapshot-rules{gap:9px;display:grid}.snapshot-rule{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.snapshot-rule b{color:var(--heading);display:block}.snapshot-rule small{color:var(--muted);margin-top:3px;display:block}.snapshot-rule i{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;width:44px;height:24px;padding:3px;transition:all .18s}.snapshot-rule i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;display:block;box-shadow:0 2px 7px #0f172a2e}.snapshot-rule i.on{background:var(--primary)}.snapshot-rule i.on b{transform:translate(20px)}@media (max-width:1100px){.camera-purpose-grid,.camera-form-grid,.camera-map-row,.camera-system-card{grid-template-columns:1fr}.camera-system-card>div:last-child{justify-items:start}}.snapshot-preview-list{gap:10px;margin-bottom:14px;display:grid}.snapshot-preview-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.snapshot-thumb,.snapshot-image{background:linear-gradient(135deg, #635bff2e, #14b8a61f), color-mix(in srgb, var(--surface) 86%, var(--bg));border:1px solid var(--border);color:var(--muted);border-radius:12px;place-items:center;min-height:62px;font-size:12px;font-weight:800;display:grid}.snapshot-preview-row b,.snapshot-card b{color:var(--heading);display:block}.snapshot-preview-row span,.snapshot-card span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.snapshot-preview-row small,.snapshot-card small{color:var(--faint);margin-top:3px;font-size:12px;display:block}.snapshot-filter{flex-wrap:wrap;gap:8px;display:flex}.snapshot-filter button{border:1px solid var(--border);background:var(--surface)}.snapshot-filter button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.snapshot-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:12px;display:grid}.snapshot-image{align-content:center;gap:5px;min-height:140px}.snapshot-image span{color:var(--heading);font-size:15px}.snapshot-body em{background:var(--border-soft);width:fit-content;color:var(--muted);border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.snapshot-body em.ok{background:var(--green-soft);color:#067647}.snapshot-body em.warn{background:var(--orange-soft);color:#b54708}.snapshot-actions{flex-wrap:wrap;gap:8px;display:flex}.snapshot-actions button{border:1px solid var(--border);background:var(--surface)}.incident-evidence-summary{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.incident-evidence-summary>span b{font-size:13px}.incident-evidence-summary button{border:1px solid var(--border);background:var(--surface)}.incident-evidence-strip{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.incident-evidence-frame{border:1px solid var(--border);background:linear-gradient(145deg, #635bff24, #14b8a61a), var(--surface);border-radius:12px;align-content:space-between;gap:8px;min-height:118px;padding:9px;display:grid}.incident-evidence-frame.camera{background:linear-gradient(145deg, #f59e0b26, #635bff1a), var(--surface)}.incident-evidence-frame.blocked{background:repeating-linear-gradient(135deg, var(--border-soft), var(--border-soft) 8px, var(--surface) 8px, var(--surface) 16px)}.incident-evidence-frame div>span{color:var(--heading);font-size:12px;font-weight:800}.incident-evidence-frame div>small{font-size:10px}.incident-evidence-frame>b{font-size:11px}.incident-evidence-frame>em{color:var(--primary);font-size:10px;font-style:normal;font-weight:800}.staff-invite-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.staff-invite-form .title-actions,.connected-worker-invite .worker-location-fieldset,.connected-worker-invite .role-preset-note,.connected-worker-invite .manual-invite-link{grid-column:1/-1}.worker-location-fieldset{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:9px 16px;margin:0;padding:13px;display:flex}.worker-location-fieldset legend{color:var(--heading);padding:0 6px;font-size:11px;font-weight:800}.worker-location-fieldset label{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.manual-invite-link{background:#eff8ff;border:1px solid #b2ccff;border-radius:12px;margin-top:15px;padding:15px}.manual-invite-link>b{color:#175cd3}.manual-invite-link p{color:var(--muted);margin:4px 0 10px;font-size:12px}.manual-invite-link>div{gap:8px;display:flex}.manual-invite-link input{background:#fff;border:1px solid #b2ccff;border-radius:8px;flex:1;min-width:0;padding:9px 11px}.worker-audit-reason{margin-top:16px}.worker-audit-reason textarea,.worker-danger-confirm textarea{min-height:76px}.worker-action-bar{flex-wrap:wrap;margin-top:12px}.worker-danger-confirm{background:#fef3f2;border:1px solid #fecdca;border-radius:12px;gap:11px;margin-top:14px;padding:16px;display:grid}.worker-danger-confirm>b{color:#b42318}.worker-danger-confirm>p{color:#7a271a;margin:0;font-size:12px;line-height:1.5}.worker-invitation-list{gap:9px;display:grid}.worker-invitation-list>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.worker-invitation-list b,.worker-invitation-list small{display:block}.worker-invitation-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.staff-access-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.8fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.staff-user-list{gap:8px;display:grid}.staff-user-list>button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.staff-user-list>button.active{border-color:var(--primary);background:var(--primary-soft)}.staff-user-list b,.staff-user-list small,.staff-user-list em{display:block}.staff-user-list small{color:var(--muted);margin-top:2px;font-size:11px}.staff-user-list em{color:var(--faint);margin-top:3px;font-size:10px;font-style:normal}.staff-avatar{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.staff-access-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-access-chips{flex-wrap:wrap;gap:7px;margin:-1px 0 12px;display:flex}.location-access-chips button{border:1px solid var(--border);background:var(--surface)}.location-access-chips button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.role-preset-note{border:1px solid var(--border);background:var(--border-soft);border-radius:12px;margin-bottom:12px;padding:11px 12px}.role-preset-note b,.role-preset-note span{display:block}.role-preset-note span{color:var(--muted);margin-top:3px;font-size:12px}.permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.permission-group{border:1px solid var(--border);border-radius:13px;overflow:hidden}.permission-group h4{background:var(--border-soft);color:var(--heading);margin:0;padding:10px 11px;font-size:12px}.permission-row{text-align:left;border:0;border-top:1px solid var(--border-soft);background:var(--surface);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;display:grid}.permission-row>i{background:var(--border);border-radius:999px;width:34px;height:19px;padding:2px}.permission-row>i b{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .16s;display:block}.permission-row.on>i{background:var(--primary)}.permission-row.on>i b{transform:translate(15px)}.permission-row span b,.permission-row span small{display:block}.permission-row span b{color:var(--heading);font-size:12px}.permission-row span small{color:var(--muted);margin-top:2px;font-size:10px}.permission-row>em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.money-workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.money-workspace-nav>a{border:1px solid var(--border);min-width:0;min-height:82px;color:var(--heading);background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:grid}.money-workspace-nav>a:hover{border-color:var(--border);color:var(--heading);background:var(--surface-hover)}.money-workspace-nav>a.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary);background:var(--primary-soft)}.money-workspace-icon{width:34px;height:34px;color:var(--text);background:var(--border-soft);border-radius:10px;place-items:center;display:grid}.money-workspace-nav>a.active .money-workspace-icon{color:var(--primary);background:var(--surface)}.money-workspace-icon svg{width:20px;height:20px}.money-workspace-nav b,.money-workspace-nav small{min-width:0;display:block}.money-workspace-nav b{font-size:13px;line-height:1.2}.money-workspace-nav small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.3}.dashboard-home{gap:20px;display:grid}.dashboard-metrics-grid,.dashboard-detail-grid{gap:16px}.dashboard-performance-canvas{margin:0}.dashboard-sales-card{grid-template-rows:auto auto minmax(0,1fr);height:100%;padding:20px;display:grid}.dashboard-sales-card .card-header{margin-bottom:18px}.dashboard-sales-summary{flex-wrap:wrap;align-items:flex-end;gap:30px;margin:0 0 14px;display:flex}.dashboard-sales-summary>div{gap:3px;display:grid}.dashboard-sales-summary span{color:var(--muted);font-size:11px}.dashboard-sales-summary strong{color:var(--heading);letter-spacing:-.04em;font-size:20px}.dashboard-sales-card .bar-chart{height:166px}.dashboard-sales-card .bar-item div{height:132px}.dashboard-goal-card{align-content:space-between;height:100%;padding:20px 22px}.dashboard-goal-card .goal-gauge{width:224px}.dashboard-goal-card .goal-gauge strong{font-size:30px;top:68px}.business-discovery-portal{background:radial-gradient(circle at 92% 0,#465fff29,#0000 30%),linear-gradient(145deg,#f8faff 0%,#fff 56%,#f7f9ff 100%);border:1px solid #d7e0ff;border-radius:24px;margin:22px 0 26px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 46px -34px #354caa8c}.business-discovery-intro{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.business-discovery-intro>div:first-child{max-width:760px}.business-discovery-intro>div:first-child>span{color:#465fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.business-discovery-intro h2{color:#101828;margin:8px 0;font-size:clamp(24px,2.5vw,34px);line-height:1.12}.business-discovery-intro p{color:#667085;max-width:680px;margin:0;font-size:14px;line-height:1.65}.business-discovery-shield{color:#027a48;background:#effcf5;border:1px solid #b7ebcd;border-radius:16px;min-width:148px;padding:12px 14px}.business-discovery-shield b,.business-discovery-shield small{display:block}.business-discovery-shield small{color:#356859;margin-top:2px;line-height:1.35}.business-discovery-form{margin-top:24px}.business-discovery-form>label{color:#344054;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.business-discovery-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.business-discovery-form input{color:#101828;background:#fff;border:1px solid #cfd7e6;border-radius:14px;min-height:50px;padding:0 16px;font-size:15px;box-shadow:0 1px 2px #1018280a}.business-discovery-form input:focus{border-color:#8093ff;outline:3px solid #465fff1f}.business-discovery-form button{border-radius:14px;min-width:126px}.business-discovery-suggestions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.business-discovery-suggestions button{color:#475467;text-align:left;background:#ffffffd1;border:1px solid #d7ddeb;border-radius:999px;min-height:38px;padding:7px 12px;font-size:12px}.business-discovery-suggestions button:hover:not(:disabled){color:#3447b9;background:#fff;border-color:#9aa8ff}.business-discovery-answer{background:#fff;border:1px solid #d9e1ef;border-radius:18px;margin-top:20px;overflow:hidden}.business-discovery-answer-main{padding:22px 24px 18px}.business-discovery-answer-main>span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.business-discovery-answer-main>strong{color:#101828;margin:5px 0 6px;font-size:clamp(30px,4vw,44px);line-height:1.05;display:block}.business-discovery-answer-main>p{color:#475467;max-width:760px;margin:0;line-height:1.55}.business-discovery-answer-details{background:#fbfcfe;border-top:1px solid #eaecf0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.business-discovery-answer-details>div{border-right:1px solid #eaecf0;padding:14px 18px}.business-discovery-answer-details span,.business-discovery-answer-details b{display:block}.business-discovery-answer-details span{color:#667085;font-size:11px}.business-discovery-answer-details b{color:#344054;margin-top:3px;font-size:15px}.business-discovery-note{color:#667085;border-top:1px solid #eaecf0;align-items:flex-start;gap:8px;margin:0;padding:12px 18px;font-size:12px;line-height:1.45;display:flex}.business-discovery-note span{color:#465fff;background:#eef1ff;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-weight:800;display:grid}@media (max-width:700px){.business-discovery-portal{border-radius:20px;margin-top:16px;padding:19px}.business-discovery-intro{display:block}.business-discovery-shield{width:fit-content;margin-top:14px}.business-discovery-form>div{grid-template-columns:1fr}.business-discovery-form button{min-height:46px}.business-discovery-suggestions{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.business-discovery-suggestions button{flex:none;max-width:270px}}.dashboard-detail-grid>.card{height:100%}.dashboard-goal-empty{border:1px solid var(--border);background:var(--surface);min-height:310px;box-shadow:var(--shadow);border-radius:14px;align-content:center;padding:28px}.dashboard-goal-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}@media (max-width:1180px){.money-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.money-workspace-nav{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.money-workspace-nav>a{scroll-snap-align:start;flex:0 0 min(280px,82vw)}.dashboard-home{gap:16px}.dashboard-sales-card{padding:17px}}.bookkeeping-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.bookkeeping-entry-grid .wide{grid-column:1/-1}.tax-category-fieldset{border:1px solid var(--border);border-radius:13px;min-width:0;margin:0 0 14px;padding:12px}.tax-category-fieldset legend{color:var(--heading);padding:0 6px;font-size:12px;font-weight:800}.tax-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.tax-category-grid .store-check{min-height:68px;margin:0}.table-actions{flex-wrap:wrap;gap:6px;min-width:150px;display:flex}.table-actions button{white-space:nowrap}.snapshot-rules.compact{max-height:430px;overflow:auto}.snapshot-rule.readonly{cursor:default}@media (max-width:1100px){.snapshot-grid,.snapshot-preview-row{grid-template-columns:1fr}.incident-evidence-strip{grid-template-columns:repeat(5,132px)}.staff-access-layout{grid-template-columns:1fr}.staff-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.permission-group-grid,.staff-access-head,.bookkeeping-entry-grid,.staff-invite-form{grid-template-columns:1fr}.bookkeeping-entry-grid .wide{grid-column:auto}.tax-category-fieldset{min-width:0}.tax-category-grid{grid-template-columns:1fr}}.v23-map-builder{gap:14px;display:grid}.v23-toolbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.v23-add-group{gap:8px;display:flex}.v23-add{border:1px solid var(--border);background:var(--surface);color:var(--heading);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s}.v23-add:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #00000026}.v23-add.men{color:#1e3a8a;background:#dbeafe;border-color:#3b82f6}.v23-add.women{color:#831843;background:#fce7f3;border-color:#ec4899}.v23-add.general{color:#14532d;background:#dcfce7;border-color:#22c55e}.v23-add.private{color:#581c87;background:#f3e8ff;border-color:#a855f7}.v23-count{color:var(--muted);border-left:1px solid var(--border);align-items:center;gap:12px;margin-left:4px;padding-left:8px;font-size:12px;display:flex}.v23-count b{color:var(--heading);margin-right:4px;font-size:13px}.v23-count-men{color:#3b82f6}.v23-count-women{color:#ec4899}.v23-count-general{color:#22c55e}.v23-count-private{color:#a855f7}.v23-save{margin-left:auto}@media (max-width:1180px){.v23-toolbar{align-items:flex-start}.v23-count{border-left:0;flex-wrap:wrap;order:3;width:100%;margin-left:0;padding-left:0}.v23-save{margin-left:auto}}.v23-canvas-container{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:visible}.v23-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:520px;display:block}.v23-hint{color:var(--muted);padding:0 4px;font-size:12px}.v23-popover{color:#fff;z-index:20;overscroll-behavior:contain;background:#1f2937;border-radius:12px;width:260px;max-height:min(78vh,620px);padding:12px 14px;font-size:12px;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 40px -20px #00000080,0 0 0 1px #ffffff0d}.v23-popover:before{content:"";border-bottom:8px solid #1f2937;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.v23-popover-header{color:#9ca3af;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.v23-popover-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.v23-popover-close:hover{color:#fff}.v23-popover-field{grid-template-columns:90px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.v23-popover-field>span{color:#9ca3af;font-size:12px}.v23-popover-field input,.v23-popover-field select{color:#fff;background:#374151;border:1px solid #4b5563;border-radius:6px;outline:none;padding:6px 8px;font-size:12px;font-weight:600}.v23-popover-field input:focus,.v23-popover-field select:focus{border-color:#6b7280}.v23-popover-delete{color:#f87171;cursor:pointer;background:0 0;border:1px solid #7f1d1d;border-radius:6px;width:100%;margin-top:6px;padding:6px;font-size:12px;font-weight:600;transition:background .12s}.v23-popover-delete:hover{color:#fecaca;background:#7f1d1d40}@media (max-width:700px){.v23-toolbar{gap:8px}.v23-count{display:none}.v23-add{padding:8px 10px;font-size:12px}}.v23-saved-flash{color:#059669;background:#d1fae5;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;animation:.18s ease-out v23-flash-in}@keyframes v23-flash-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.health-filter-row{flex-wrap:wrap;gap:9px;display:flex}.health-filter-row button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.health-filter-row button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.health-device-cell{gap:3px;display:grid}.health-device-cell b{color:var(--heading);font-size:13px}.health-device-cell small{color:var(--muted);font-size:12px}.health-watch-list{gap:10px;display:grid}.health-watch-list div{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.health-watch-list b,.agent-version-grid b{color:var(--heading);display:block}.health-watch-list small,.agent-version-grid span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.health-watch-list em,.agent-version-grid em{white-space:nowrap;background:var(--orange-soft);color:#b54708;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.agent-version-grid{gap:10px;display:grid}.agent-version-grid div{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.agent-version-grid em.ok{background:var(--green-soft);color:#067647}.agent-version-grid em.warn{background:var(--orange-soft);color:#b54708}@media (max-width:900px){.health-watch-list div,.agent-version-grid div{grid-template-columns:1fr}}.pairing-code-card{border:1px solid var(--border-soft);background:linear-gradient(#ffffffeb,#f8fafceb);border-radius:18px;gap:9px;padding:18px;display:grid}.pairing-code-card span{color:var(--muted);font-size:13px;font-weight:800}.pairing-code-card strong{letter-spacing:.08em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(28px,5vw,44px)}.pairing-code-card small{color:var(--muted);font-weight:800}.pairing-step-list{gap:10px;display:grid}.pairing-step-list div{border:1px solid var(--border-soft);background:var(--surface-hover);border-radius:14px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.pairing-step-list div>b{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.pairing-step-list span{gap:3px;display:grid}.pairing-step-list small{color:var(--muted);line-height:1.35}.settings-group-title{color:#1e293b;margin:24px 0 2px;font-size:15px;font-weight:700}.settings-group-title:first-of-type{margin-top:12px}.settings-group-note{color:var(--muted);margin:0 0 12px;font-size:13px}.tablet-health-detail{gap:10px;display:grid}.tablet-health-detail span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:10px;display:flex}.tablet-health-detail span:last-child{border-bottom:0;padding-bottom:0}.tablet-health-detail em{max-width:58%;color:var(--muted);text-align:right;font-style:normal}.notice-box.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.recovery-step-list{margin-bottom:14px}button.primary:disabled{opacity:.62;cursor:not-allowed}.unavailable-action,.unavailable-action:disabled{cursor:not-allowed;opacity:.72;border:1px dashed var(--border);box-shadow:none}.owner-action-control{vertical-align:top;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:320px;display:inline-flex}.owner-action-control>button{max-width:100%}.owner-action-reason{max-width:300px;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.35;display:block}.payment-disabled-actions .owner-action-control{flex:210px}.payment-disabled-actions .owner-action-control>button{width:100%}@media (max-width:700px){.title-actions .owner-action-control,.payment-disabled-actions .owner-action-control{width:100%;max-width:none}.title-actions .owner-action-control>button,.payment-disabled-actions .owner-action-control>button{width:100%}}.reservation-date-filter{width:auto;min-width:155px}.reservation-day-list,.reservation-timeline-live,.reservation-truth-list,.reservation-settings-list{gap:10px;display:grid}.reservation-day-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.reservation-day-list time{color:var(--primary);font-size:13px;font-weight:800}.reservation-day-list article>div span,.reservation-truth-list small,.reservation-setting-toggle small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.reservation-timeline-live section{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.reservation-timeline-live section:last-child{border-bottom:0}.reservation-timeline-live section>b{color:var(--heading)}.reservation-timeline-live section>div{flex-wrap:wrap;gap:8px;display:flex}.reservation-timeline-live span{min-width:170px;color:var(--text);background:var(--primary-soft);border:1px solid #d9d6fe;border-radius:9px;gap:3px;padding:9px 11px;font-size:12px;display:grid}.reservation-timeline-live span strong{color:var(--primary)}.reservation-form{gap:2px;display:grid}.reservation-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-form textarea{resize:vertical;min-height:90px}.reservation-helper{color:var(--muted);margin:-2px 0 12px;font-size:12px;line-height:1.5}.reservation-submit-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:7px;padding-top:14px;display:flex}.reservation-submit-row span{color:var(--muted);font-size:13px}.reservation-submit-row b{color:var(--heading)}.reservation-truth-list{margin-bottom:16px}.reservation-truth-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid}.reservation-truth-list>div:last-child{border-bottom:0}.reservation-truth-list b{color:var(--heading)}.reservation-setting-toggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px;display:grid}.reservation-setting-toggle input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.reservation-setting-toggle b{color:var(--heading);font-size:13px}.reservation-setting-toggle.disabled{cursor:not-allowed;opacity:.72}.reservation-future-setting{position:relative}.reservation-future-setting>.badge{margin:7px 0 0 11px}.reservation-settings-save{justify-content:flex-end;margin-top:16px;display:flex}.reservation-settings-save .primary{min-height:42px}.inline-reservation-workflow{gap:18px;display:grid}.inline-workflow-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inline-workflow-title>div{gap:4px;display:grid}.inline-workflow-title span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.inline-workflow-title h2{color:var(--heading);margin:0;font-size:21px}.inline-workflow-title p{color:var(--muted);margin:0;font-size:12px}.inline-workflow-title>button{min-width:76px}.inline-link-button{font:inherit;cursor:pointer;background:0 0;border:0;display:inline;min-height:0!important;padding:0!important}@media (max-width:760px){.reservation-day-list article,.reservation-timeline-live section{grid-template-columns:1fr}.reservation-day-list article .badge{width:fit-content}.reservation-form-pair{grid-template-columns:1fr;gap:0}.reservation-submit-row{flex-direction:column;align-items:stretch}.reservation-submit-row button{min-height:42px}}.migration-actions,.import-summary,.tag-assign-form,.hardware-config-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.file-picker,.tag-assign-form label,.hardware-config-form label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.file-picker input,.tag-assign-form input,.tag-assign-form select,.hardware-config-form input,.hardware-config-form select{border:1px solid var(--border);min-width:190px;min-height:40px;color:var(--heading);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.file-picker input[type=file]{background:var(--surface);padding:4px}.file-picker input[type=file]::file-selector-button{background:var(--primary-soft);min-height:32px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:0 12px;font-weight:750}.helper-copy{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.import-preview{gap:12px;margin-top:16px;display:grid}.compact-preview-table{border:1px solid var(--border);border-radius:10px;max-height:350px;overflow:auto}.compact-preview-table table{border-collapse:collapse;width:100%}.compact-preview-table th,.compact-preview-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:9px 10px;font-size:12px}.text-danger{color:#b42318}.tag-settings-row{border:1px solid var(--border-soft);background:var(--surface-hover);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.tag-settings-row label{color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.tag-settings-row input{accent-color:var(--primary)}.tag-assign-form,.hardware-config-form{align-items:end}.customer-sync-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-sync-options article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:98px;padding:16px;display:grid}.customer-sync-options article>span,.customer-sync-footer>span,.sticker-login-control label>span{gap:4px;display:grid}.customer-sync-options b,.customer-sync-footer b,.sticker-login-control b{color:var(--heading);font-size:13px}.customer-sync-options small,.customer-sync-footer small,.sticker-login-control small{color:var(--muted);font-size:11px;line-height:1.45}.customer-sync-footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 0 0;display:flex}.customer-sync-footer>span{flex:1}.customer-sync-footer .button-link{white-space:nowrap;flex:none}.sticker-login-control{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:flex}.sticker-login-control>label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.sticker-login-control input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.sticker-login-control>button{min-width:84px}.sticker-assign-form{grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) minmax(190px,.9fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.sticker-assign-form label{color:var(--text);gap:6px;font-size:12px;font-weight:700;display:grid}.sticker-assign-form input,.sticker-assign-form select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--heading);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.sticker-assign-form button{white-space:nowrap;min-height:42px}.sticker-empty-state{margin-top:2px}.hardware-readiness-count{align-items:baseline;gap:9px;display:flex}.hardware-readiness-count strong{color:var(--heading);font-size:30px}.hardware-readiness-count span{color:var(--muted);font-size:12px}@media (max-width:760px){.tag-assign-form label,.hardware-config-form label,.tag-assign-form input,.tag-assign-form select,.hardware-config-form input,.hardware-config-form select{width:100%;min-width:0}.tag-assign-form,.hardware-config-form{grid-template-columns:1fr;display:grid}.customer-sync-options,.sticker-assign-form{grid-template-columns:1fr}.customer-sync-footer,.sticker-login-control{flex-direction:column;align-items:stretch}.customer-sync-footer .button-link,.sticker-login-control>button{justify-content:center;width:100%}}.brand-mark{background:#2ea8ef;border-radius:50%;width:40px;height:40px;box-shadow:0 12px 24px -16px #0ea5e9e6,inset 0 1px #ffffff6b}.brand-mark span{border-left:4px solid;border-right:4px solid;border-radius:2px;width:15px;height:19px}.brand-mark span:after{display:none}.v23-popover{width:372px;max-width:calc(100% - 24px)}.v23-filter-field{border-top:1px solid #ffffff1a;gap:8px;margin:11px 0 9px;padding-top:10px;display:grid}.v23-filter-label{color:#cbd5e1;letter-spacing:.02em;font-size:11px;font-weight:700}.v23-filter-selected{background:#374151;border:1px solid #4b5563;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.v23-filter-selected img{object-fit:contain;object-position:left center;background:#fffffff5;border-radius:5px;width:78px;height:28px;padding:3px}.v23-filter-selected b{font-size:12px}.v23-filter-selected em{color:#9ca3af;font-style:normal}.v23-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.v23-filter-grid button,.v23-more-filters button{color:#e5e7eb;cursor:pointer;background:#2b3544;border:1px solid #4b5563;border-radius:7px;place-items:center;gap:3px;min-height:54px;padding:5px;display:grid}.v23-filter-grid button:hover,.v23-more-filters button:hover{background:#364152;border-color:#94a3b8}.v23-filter-grid button.selected,.v23-more-filters button.selected{background:#1f4056;border-color:#38bdf8;box-shadow:inset 0 0 0 1px #38bdf8}.v23-filter-grid button img,.v23-more-filters button img{object-fit:contain;background:#fffffff5;border-radius:4px;width:88px;max-width:100%;height:25px;padding:2px 4px}.v23-filter-grid button span,.v23-more-filters button span{font-size:9px;line-height:1.1}.v23-more-filters summary{color:#cbd5e1;cursor:pointer;padding:3px 0;font-size:11px;font-weight:700;list-style:none}.v23-more-filters summary::-webkit-details-marker{display:none}.v23-more-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;display:grid}.brand-preview-card{border:1px solid var(--border);background:linear-gradient(145deg,#f8fbff,#eef7ff);border-radius:14px;align-items:center;gap:12px;min-height:68px;margin:12px 0;padding:12px 14px;display:flex}.brand-preview-card strong{color:var(--heading);letter-spacing:-.04em;font-size:20px}.brand-preview-mark{background:#2ea8ef;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-preview-mark img{object-fit:contain;width:100%;height:100%}.brand-preview-mark i{border-left:4px solid #fff;border-right:4px solid #fff;border-radius:2px;width:14px;height:18px}.device-control-message{margin-bottom:16px}.device-control-message.success{background:#f0fdf4;border-color:#bbf7d0}.device-control-message.danger{background:#fff1f2;border-color:#fecdd3}.device-control-message b{margin-bottom:4px;display:block}.device-control-message p{color:var(--muted);margin:0}.device-control-target-row{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);align-items:end;gap:18px;display:grid}.device-control-selected-summary{border:1px solid var(--line);background:#f8fafc;border-radius:16px;flex-direction:column;justify-content:center;min-height:76px;padding:14px 16px;display:flex}.device-control-selected-summary span,.device-control-selected-summary small{color:var(--muted)}.device-control-selected-summary b{margin:3px 0;font-size:17px}.safe-action-list{gap:10px;display:grid}.safe-action-card{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.safe-action-card>div{flex-direction:column;gap:4px;display:flex}.safe-action-card span,.safe-action-card small{color:var(--muted);line-height:1.35}.safe-action-card button{min-width:84px}button.danger-soft{color:#be123c;background:#fff1f2;border-color:#fecdd3}.device-control-confirm{cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.device-control-confirm input{margin-top:3px}.update-release-box{border:1px solid var(--line);background:#f8fafc;border-radius:15px;grid-template-columns:110px 1fr;gap:8px 14px;padding:14px;display:grid}.update-release-box span{color:var(--muted)}.update-release-notes{color:#334155;gap:7px;margin:14px 0;display:grid}@media (max-width:900px){.device-control-target-row{grid-template-columns:1fr}}.v23-tablet-note{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin:-2px 0 8px;padding:8px 10px;font-size:11px;line-height:1.35}.mobile-nav-overlay,.mobile-sidebar-close,.mobile-settings-links{display:none}@media (max-width:900px){.owner-shell,.owner-shell.collapsed{--sidebar-width:min(88vw, 360px)}.sidebar{z-index:70;width:var(--sidebar-width);border-right:1px solid var(--border);border-bottom:0;height:100dvh;padding:22px 16px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 45px #0f172a2e}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-overlay{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mobile-sidebar-close{z-index:2;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:16px}.sidebar .brand{min-height:40px;margin:0 50px 18px 0}.nav-scroll{min-height:0;padding-right:3px;display:block;overflow-y:auto}.sidebar-bottom{padding-top:12px;display:block}.mobile-settings-links{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;display:block}.owner-shell.collapsed .brand strong,.owner-shell.collapsed .group-head,.owner-shell.collapsed .nav-group a span,.owner-shell.collapsed .mobile-settings-links a span,.owner-shell.collapsed .location-card,.owner-shell.collapsed .location-card span{display:initial}.owner-shell.collapsed .sidebar{padding:22px 16px}.owner-shell.collapsed .brand,.owner-shell.collapsed .nav-group a,.owner-shell.collapsed .mobile-settings-links a{justify-content:flex-start}.topbar{z-index:30;position:sticky;top:0}}.page-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-switch{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:2px;width:fit-content;padding:3px;display:inline-flex}.view-switch-button{min-height:40px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .16s,color .16s}.view-switch-button:hover{color:var(--heading)}.view-switch-button.active{background:var(--primary-soft);color:var(--primary)}.filter-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.filter-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 14px;font-size:13px;font-weight:600}.filter-tabs button:hover{color:var(--heading);background:var(--surface-hover)}.filter-tabs button.active{color:var(--primary);background:var(--primary-soft)}.metric-button{font:inherit;text-align:left;cursor:pointer}.quiet-link{color:var(--primary);font-weight:600;text-decoration:none}.quiet-link:hover{text-decoration:underline}.reservation-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.reservation-detail-list>div{border-bottom:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.reservation-detail-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:700}.reservation-detail-list b{color:var(--heading);overflow-wrap:anywhere}.reservation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reservation-action-grid button{min-height:42px}.reservation-confirm-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.reservation-event-list{display:grid}.reservation-event-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px 0;display:grid}.reservation-event-list article:last-child{border-bottom:0}.reservation-event-list article>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reservation-event-list article>div b{color:var(--heading)}.reservation-event-list time{color:var(--muted);white-space:nowrap;font-size:12px}.reservation-event-list small{color:var(--muted);grid-column:1/-1}.reservation-event-list details{color:var(--muted);grid-column:1/-1;font-size:12px}.reservation-event-list summary{cursor:pointer;font-weight:700}.reservation-event-list pre{border:1px solid var(--border);background:var(--bg);max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:10px;overflow:auto}.reservation-back-link{margin-top:4px}.reservation-back-link a,.reservation-timeline-link{color:var(--primary);font-weight:700;text-decoration:none}.reservation-timeline-live .reservation-timeline-link{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.reservation-timeline-live .reservation-timeline-link strong{color:var(--primary)}@media (max-width:700px){.reservation-detail-list,.reservation-action-grid,.reservation-event-list article{grid-template-columns:1fr}.reservation-event-list small,.reservation-event-list details{grid-column:auto}.reservation-confirm-actions{flex-direction:column-reverse;align-items:stretch}}.reservation-automation-truth{color:var(--muted);flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:13px;display:flex}.reservation-automation-truth span{align-items:center;gap:8px;display:inline-flex}.location-name-link{color:var(--heading);flex-direction:column;gap:3px;text-decoration:none;display:inline-flex}.location-name-link:hover b{color:var(--primary)}.location-name-link small{color:var(--muted);font-size:11px;font-weight:500}.location-editor{gap:16px;display:grid}.location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location-span-2{grid-column:span 2}.location-readiness-list{gap:10px;margin-bottom:16px;display:grid}.location-readiness-list>div{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.location-readiness-list span{flex-direction:column;gap:2px;display:flex}.location-readiness-list small{color:var(--muted);font-size:11px}.location-hours-grid{gap:8px;display:grid}.location-hour-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(100px,1.1fr) 92px 105px minmax(105px,.8fr) 24px minmax(105px,.8fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:grid}.location-hour-row>label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.location-hour-row input[type=checkbox]{width:16px;height:16px}.location-hour-row input[type=time]{border:1px solid var(--border);width:100%;min-height:36px;color:var(--heading);background:#fff;border-radius:9px;padding:6px 9px}.location-hour-summary{color:var(--muted);grid-column:span 4;font-size:12px}.location-area-list{gap:10px;display:grid}.location-area-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,.8fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.location-remove-area{color:#a52735;border-color:#f2b7bd;margin-bottom:1px}.location-save-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:static}.location-save-bar span{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1000px){.location-hour-row{grid-template-columns:1fr 92px 105px 1fr 24px 1fr}.location-hour-row .badge{grid-column:1/-1;justify-self:start}.location-area-row{grid-template-columns:repeat(2,minmax(0,1fr))}.location-remove-area{justify-self:start}}@media (max-width:700px){.location-form-grid,.location-area-row{grid-template-columns:1fr}.location-span-2{grid-column:auto}.location-hour-row{grid-template-columns:1fr 1fr}.location-hour-row>b{grid-column:1/-1}.location-hour-row>span:not(.badge){display:none}.location-hour-summary{grid-column:1/-1}.location-save-bar{flex-direction:column;align-items:stretch}}.device-editor{gap:18px;display:grid}.device-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.device-checkbox-field{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:68px;padding:11px 12px;display:flex}.device-checkbox-field input{flex:none;width:18px;height:18px}.device-checkbox-field span{flex-direction:column;gap:3px;display:flex}.device-checkbox-field small{color:var(--muted);font-size:11px}.device-readiness-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.device-readiness-list>div{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;align-items:flex-start;gap:10px;min-height:88px;padding:12px;display:flex}.device-readiness-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.device-readiness-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.device-save-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex;position:static}.device-save-bar span{color:var(--muted);font-size:12px;font-weight:700}.device-pairing-summary,.device-light-truth{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.device-pairing-summary>span,.device-light-truth>span{flex-direction:column;gap:3px;display:flex}.device-pairing-summary small,.device-light-truth small{color:var(--muted);font-size:11px}.device-status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.device-status-stack small{color:var(--muted);font-size:11px}.device-light-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.device-light-form button{min-height:42px}.danger-action{color:#a52735;background:#fff5f6;border-color:#eab2b9}@media (max-width:1100px){.device-readiness-list,.device-light-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.device-form-grid,.device-readiness-list,.device-light-form{grid-template-columns:1fr}.device-save-bar{flex-direction:column;align-items:stretch}.device-pairing-summary,.device-light-truth{flex-direction:column;align-items:flex-start}}.day-cal{display:grid}.day-cal-row{border-top:1px solid var(--border-soft);grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:34px;padding:6px 0;display:grid}.day-cal-row:first-child{border-top:0}.day-cal-row.empty{min-height:22px}.day-cal-hour{color:var(--muted);padding-top:4px;font-size:12px;font-weight:600}.day-cal-slot{gap:6px;display:grid}.day-cal-event{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.day-cal-event span{color:var(--muted)}.money-period-card{padding:17px}.money-period-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.money-period-controls .field{min-width:170px;margin:0}.money-period-controls input{min-height:42px}.money-period-controls .button-link{align-items:center;min-height:42px;display:inline-flex}.money-visual-grid{align-items:stretch}.money-visual-grid>.money-report-reveal{min-height:370px}.money-visual-grid>.money-report-reveal>.card{height:100%;min-height:370px}.money-report-reveal{min-width:0;display:block}.income-stream-report{overflow:hidden}.income-stream-legend{color:var(--muted);justify-content:flex-end;gap:16px;margin:-2px 0 18px;font-size:11px;font-weight:700;display:flex}.income-stream-legend span{align-items:center;gap:6px;display:inline-flex}.income-stream-legend span:before{content:"";background:#d8dcff;border-radius:3px;width:9px;height:9px}.income-stream-legend .recorded:before{background:var(--primary)}.income-stream-legend .pending:before{background:var(--orange)}.income-stream-list{gap:16px;display:grid}.income-stream-row{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.8fr) minmax(250px,.95fr);align-items:center;gap:16px;display:grid}.income-stream-name{gap:3px;min-width:0;display:grid}.income-stream-name b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.income-stream-name small{color:var(--muted);font-size:10px}.income-stream-bar{background:var(--border-soft);border-radius:999px;height:13px;position:relative;overflow:hidden}.income-stream-bar span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.money-report-reveal .income-stream-bar span{transform-origin:0;transform:scaleX(0)}.money-report-reveal.is-visible .income-stream-row:first-child .income-stream-bar span{transition-delay:80ms}.money-report-reveal.is-visible .income-stream-row:nth-child(2) .income-stream-bar span{transition-delay:.15s}.money-report-reveal.is-visible .income-stream-row:nth-child(3) .income-stream-bar span{transition-delay:.22s}.money-report-reveal.is-visible .income-stream-row:nth-child(4) .income-stream-bar span{transition-delay:.29s}.money-report-reveal.is-visible .income-stream-row:nth-child(5) .income-stream-bar span{transition-delay:.36s}.money-report-reveal.is-visible .income-stream-row:nth-child(6) .income-stream-bar span{transition-delay:.43s}.money-report-reveal.is-visible .income-stream-bar span{transition-property:transform;transition-duration:.75s;transition-timing-function:cubic-bezier(.22,.75,.24,1);transform:scaleX(1)}.income-stream-bar .expected{background:#d8dcff}.income-stream-bar .recorded{background:var(--primary);box-shadow:inset 0 0 0 1px #ffffff3d}.income-stream-bar .pending{background:var(--orange)}.income-stream-values{text-align:right;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:11px;display:grid}.income-stream-values strong{color:var(--heading)}.revenue-mix-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;min-height:280px;display:grid}.revenue-donut{border-radius:50%;place-items:center;width:180px;height:180px;display:grid;box-shadow:0 14px 28px #465fff1f}.money-report-reveal .revenue-donut{opacity:0;transform:rotate(-14deg)scale(.82)}.money-report-reveal.is-visible .revenue-donut{opacity:1;transition:opacity .45s,transform .8s cubic-bezier(.22,.75,.24,1);transform:rotate(0)scale(1)}.revenue-donut>div{text-align:center;background:var(--surface);width:116px;height:116px;box-shadow:0 0 0 1px var(--border-soft);border-radius:50%;place-content:center;display:grid}.revenue-donut strong{color:var(--heading);font-size:20px}.revenue-donut small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:800}.revenue-mix-legend{gap:10px;display:grid}.revenue-mix-legend>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.money-report-reveal .revenue-mix-legend>div{opacity:0;transform:translateY(7px)}.money-report-reveal.is-visible .revenue-mix-legend>div{opacity:1;transition:opacity .35s,transform .35s;transition-delay:calc(.18s + var(--mix-delay,0s));transform:translateY(0)}.revenue-mix-legend>div:nth-child(2){--mix-delay:55ms}.revenue-mix-legend>div:nth-child(3){--mix-delay:.11s}.revenue-mix-legend>div:nth-child(4){--mix-delay:.165s}.revenue-mix-legend>div:nth-child(5){--mix-delay:.22s}.revenue-mix-legend>div:nth-child(6){--mix-delay:.275s}.revenue-mix-legend i{border-radius:4px;width:10px;height:10px}.revenue-mix-legend span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.revenue-mix-legend b{color:var(--heading);font-size:11px}.revenue-mix-legend small{color:var(--muted);font-size:10px}.revenue-trend-chart{align-content:center;min-height:280px;display:grid}.revenue-trend-chart svg{width:100%;min-height:230px;display:block;overflow:visible}.chart-axis{stroke:var(--border);stroke-width:1.5px}.chart-grid{stroke:var(--border-soft);stroke-width:1px;stroke-dasharray:5 7}.trend-area{fill:url(#moneyTrendFill)}.trend-line{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 8px #465fff29);stroke-dasharray:1;stroke-dashoffset:1px}.money-report-reveal .trend-area,.money-report-reveal .trend-point{opacity:0}.money-report-reveal.is-visible .trend-line{animation:.9s cubic-bezier(.22,.75,.24,1) 80ms forwards moneyTrendDraw}.money-report-reveal.is-visible .trend-area{opacity:1;transition:opacity .5s .55s}.money-report-reveal.is-visible .trend-point{opacity:1;transition:opacity .25s .72s}.trend-point{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.trend-labels{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.journal-lines{gap:8px;margin:16px 0;display:grid;overflow-x:auto}.journal-line{grid-template-columns:minmax(230px,1.4fr) 120px 120px minmax(180px,1fr) auto;align-items:center;gap:9px;min-width:790px;display:grid}.journal-line-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 2px;font-size:10px;font-weight:800}.journal-line select,.journal-line input{width:100%;min-height:40px}.expense-breakdown{gap:12px;display:grid}.expense-breakdown>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.expense-breakdown>div:last-child{border-bottom:0}.expense-breakdown span{color:var(--text);font-size:13px}.expense-breakdown b{color:var(--heading)}.report-export-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-export-actions .button-link{min-height:40px;padding:7px 11px}.financial-report-truth{margin-bottom:18px}.financial-statement-grid{align-items:start}.financial-statement-grid>div{min-width:0}.financial-statement-grid h3{color:var(--heading);text-transform:uppercase;letter-spacing:.055em;margin:0 0 10px;font-size:12px}.financial-statement-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.financial-statement-totals span,.statement-calculated-row{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.financial-statement-totals b,.statement-calculated-row span{color:var(--text);font-size:12px}.financial-statement-totals em,.statement-calculated-row b{color:var(--heading);white-space:nowrap;font-size:13px;font-style:normal}.financial-statement-totals .grand{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft)}.financial-statement-totals .balanced em{color:var(--green)}.financial-statement-totals .unbalanced em{color:var(--red)}.statement-calculated-row{margin-top:10px}.financial-report-pair{align-items:start}@media (max-width:700px){.financial-statement-totals{grid-template-columns:1fr}.report-export-actions{width:100%}.report-export-actions .button-link{flex:1;justify-content:center}}.reconciliation-toolbar{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:end;gap:16px;display:grid}.reconciliation-toolbar .field{margin:0}.reconciliation-account-fact{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:10px;align-content:center;gap:3px;min-height:42px;padding:8px 12px;display:grid}.reconciliation-account-fact b{color:var(--heading);font-size:13px}.reconciliation-account-fact span{color:var(--muted);font-size:11px}.reconciliation-entry-list{gap:8px;display:grid}.reconciliation-entry{border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.reconciliation-entry:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft)}.reconciliation-entry input{width:18px;height:18px;margin:0}.reconciliation-entry span{min-width:0}.reconciliation-entry b,.reconciliation-entry small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconciliation-entry b{color:var(--heading);font-size:12px}.reconciliation-entry small{color:var(--muted);margin-top:3px;font-size:10px}.reconciliation-entry em{color:var(--heading);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}@media (max-width:1100px){.income-stream-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.3fr)}.income-stream-values{grid-column:2}.revenue-mix-layout{grid-template-columns:150px minmax(0,1fr)}.revenue-donut{width:150px;height:150px}.revenue-donut>div{width:96px;height:96px}}@media (max-width:700px){.money-period-controls{flex-direction:column;align-items:stretch}.money-period-controls .field,.money-period-controls button,.money-period-controls .button-link{width:100%}.income-stream-legend{flex-wrap:wrap;justify-content:flex-start}.income-stream-row{grid-template-columns:1fr;gap:8px}.income-stream-values{text-align:left;grid-column:auto}.revenue-mix-layout{grid-template-columns:1fr;justify-items:center}.revenue-mix-legend{width:100%}.revenue-trend-chart svg{min-height:190px}.reconciliation-toolbar{grid-template-columns:1fr;align-items:stretch}.reconciliation-entry{grid-template-columns:auto minmax(0,1fr)}.reconciliation-entry em{grid-column:2}}@keyframes moneyTrendDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.bar-chart.report-reveal .bar-item span{height:var(--bar-height);animation:none}.goal-card.report-reveal .gauge-fg{stroke-dashoffset:var(--offset);animation:none}.money-report-reveal .income-stream-bar span{transition:none;transform:scaleX(1)}.money-report-reveal .revenue-donut,.money-report-reveal .revenue-mix-legend>div,.money-report-reveal .trend-area,.money-report-reveal .trend-point{opacity:1;transition:none;transform:none}.money-report-reveal .trend-line{stroke-dashoffset:0;animation:none}}html,body{max-width:100%;overflow-x:clip}.skip-link{z-index:120;color:#fff;background:var(--heading);min-height:42px;box-shadow:var(--shadow-soft);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:3px}.main,.page,.page>*,.grid,.grid>*,.card,.card>*,.card-header,.card-header>*,.page-title,.page-title>*,.title-actions,.table-wrap,.journal-lines,form,fieldset{min-width:0}.page,.card,.table-wrap,.journal-lines,form,fieldset{max-width:100%}.table-wrap,.journal-lines{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.notice-box,.card-header p,.page-title p{overflow-wrap:anywhere}@media (max-width:900px){.main{width:100%;overflow-x:clip}.sidebar{visibility:hidden;pointer-events:none}.sidebar.mobile-open{visibility:visible;pointer-events:auto}.searchbar{min-width:0}.topbar{gap:8px}.page-title,.card-header{min-width:0}}@media (max-width:700px){.page-title,.card-header{flex-direction:column;align-items:stretch}.title-actions,.card-header>:last-child{width:100%;max-width:100%}.card-header select,.card-header input{width:100%}.page :where(input,select,textarea){min-width:0;max-width:100%}}@media (max-width:480px){.topbar .searchbar>svg,.status-pill{display:none}.page-title h1{font-size:23px}}.live-operations{gap:18px;display:grid}.dashboard-attention-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-attention-links>a{border:1px solid var(--border-soft);min-height:70px;color:var(--text);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.dashboard-attention-links>a:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.dashboard-attention-links span{gap:4px;display:grid}.dashboard-attention-links b{color:var(--heading);font-size:13px}.dashboard-attention-links small{color:var(--muted);font-size:10px;line-height:1.35}.dashboard-attention-links em{min-width:30px;height:30px;color:var(--primary);background:var(--surface);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.customer-brand-boundary{margin-top:-4px}.customer-brand-surfaces{gap:10px;margin-bottom:14px;display:grid}.customer-brand-surfaces>div{border:1px solid var(--border-soft);background:#f8fafc;border-radius:11px;gap:4px;padding:13px;display:grid}.customer-brand-surfaces>div.locked{background:#f0f9ff;border-color:#b9e6fe}.customer-brand-surfaces span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.customer-brand-surfaces b{color:var(--heading);font-size:15px}.customer-brand-surfaces small{color:var(--muted);font-size:11px;line-height:1.4}.live-map-update{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:-10px;display:flex}.live-map-update>span{color:#087443;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.live-map-update>span i,.live-map-legend i,.live-unmapped-device>span i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:999px}.live-map-update>span i{animation:1.8s ease-in-out infinite liveMapPulse}.live-map-update small{font-size:12px}@keyframes liveMapPulse{50%{opacity:.45;transform:scale(.78)}}.live-map-card{overflow:visible}.live-map-legend{flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;display:flex}.live-map-legend>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.live-map-legend .available{color:#087443}.live-map-legend .in_use{color:#6941c6}.live-map-legend .warning,.live-map-legend .maintenance{color:#b54708}.live-map-legend .offline{color:#b42318}.live-map-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:16px;display:grid}.live-map-scroll{border:1px solid var(--border);overscroll-behavior-inline:contain;background:#f8fafc;border-radius:15px;max-width:100%;overflow:auto}.live-map-canvas{background:linear-gradient(90deg,#94a3b821 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#94a3b821 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#f8fafc,#f1f5f9);width:100%;min-width:760px;position:relative;overflow:hidden}.live-map-space{z-index:1;color:#344054;text-align:center;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:52px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 18px -16px #0f172a8c;min-height:54px!important;padding:6px!important}button.live-map-space:hover{z-index:3;transform:translateY(-2px);box-shadow:0 14px 24px -18px #0f172a99}button.live-map-space.selected{z-index:4;outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:3px}.live-map-space>span{color:#667085;text-transform:uppercase;letter-spacing:.025em;justify-content:center;align-items:center;gap:4px;max-width:100%;font-size:8px;font-weight:850;line-height:1.1;display:inline-flex}.live-map-space>span i{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.live-map-space>b{color:#101828;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(12px,1.2vw,17px);line-height:1;overflow:hidden}.live-map-space>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.live-map-space>em{color:#475467;font-size:9px;font-style:normal;font-weight:800}.live-map-space>strong{color:#fff;background:#d92d20;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:5px;right:5px}.live-map-canvas[data-map-auto-fit=true] .live-map-space{min-width:0;min-height:0!important}.live-map-space.compact{border-width:1px;border-radius:6px;gap:0;padding:2px!important}.live-map-space.compact>span{font-size:0}.live-map-space.compact>span i{width:5px;height:5px}.live-map-space.compact>b{font-size:clamp(8px,1vw,12px)}.live-map-space.compact>small,.live-map-space.compact>em{display:none}.live-map-space.compact>strong{width:12px;height:12px;font-size:8px;top:1px;right:1px}.live-map-space.available{background:#ecfdf3;border-color:#75e0a7}.live-map-space.available>span{color:#087443}.live-map-space.in_use{background:#f4f3ff;border-color:#bdb4fe}.live-map-space.in_use>span{color:#6941c6}.live-map-space.warning{background:#fffaeb;border-color:#fec84b}.live-map-space.warning>span{color:#b54708}.live-map-space.maintenance{background:#fff7e8;border-style:dashed;border-color:#fdb022}.live-map-space.maintenance>span{color:#b54708}.live-map-space.offline{background:#fef3f2;border-color:#fda29b}.live-map-space.offline>span{color:#b42318}.live-map-space.unavailable,.live-map-space.unlinked{color:#667085;background:#f2f4f7;border-style:dashed}.live-map-panel{border:1px solid var(--border);background:var(--surface);min-height:330px;box-shadow:var(--shadow-soft);border-radius:15px;gap:14px;padding:16px;display:grid;position:sticky;top:84px}.live-map-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-map-panel>header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.live-map-panel>header h2{color:var(--heading);margin:3px 0 0;font-size:21px}.live-map-panel>header button{width:34px;padding:0;font-size:20px;min-height:34px!important}.live-map-panel>.badge{justify-self:start}.live-map-panel>h3{color:var(--heading);margin:2px 0 -4px;font-size:14px}.live-map-panel-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;gap:7px;display:grid}.live-map-panel-empty b{color:var(--heading);font-size:16px}.live-map-facts{gap:0;margin:0;display:grid}.live-map-facts>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(82px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;display:grid}.live-map-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.live-map-facts dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.live-map-warnings{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:11px;gap:7px;padding:12px;display:grid}.live-map-warnings b{font-size:12px}.live-map-warnings span{padding-left:11px;font-size:11px;line-height:1.35;position:relative}.live-map-warnings span:before{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;top:.55em;left:0}.live-map-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.live-map-actions>a,.live-map-actions>button,.live-map-action-blocked>button{border:1px solid var(--border);min-height:40px;color:var(--text);text-align:center;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.live-map-actions>button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.live-map-actions>button.remote-help{color:#fff;background:#175cd3;border-color:#175cd3}.live-map-action-blocked{gap:4px;display:grid}.live-map-action-blocked>button{opacity:.55}.live-map-action-blocked>small{color:var(--muted);font-size:9px;line-height:1.25}.live-map-remote-boundary{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:11px;gap:7px;padding:12px;display:grid}.live-map-remote-boundary b{color:var(--heading);font-size:12px}.live-map-remote-boundary span{font-size:11px;line-height:1.4}.live-map-remote-boundary .button-link{justify-self:start;font-size:11px}.live-map-settings-help{border:1px solid var(--border-soft);color:var(--muted);background:#f8fafc;border-radius:9px;margin:-3px 0 0;padding:10px 11px;font-size:10px;line-height:1.4}.live-map-settings-help b{color:var(--heading)}.live-map-context-menu{z-index:140;border:1px solid var(--border);width:255px;color:var(--text);background:var(--surface);border-radius:12px;gap:5px;padding:10px;display:grid;position:fixed;box-shadow:0 20px 50px #0f172a33}.live-map-context-menu>strong{color:var(--heading);font-size:13px}.live-map-context-menu>small{color:var(--muted);margin-bottom:3px;font-size:10px}.live-map-context-actions{gap:4px;display:grid}.live-map-context-actions>a,.live-map-context-actions>button{min-height:36px;color:var(--text);text-align:left;background:0 0;border-radius:7px;align-items:center;padding:8px 9px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.live-map-context-actions>a:hover,.live-map-context-actions>button:hover{background:#f2f4f7}.live-map-context-actions>button.primary{color:#fff;background:var(--primary)}.live-map-context-actions>button.remote-help{color:#fff;background:#175cd3}.live-map-context-actions>button:disabled{color:#98a2b3;background:0 0}.live-map-empty{gap:14px;display:grid}.live-map-empty .empty-state{justify-items:center;gap:8px;display:grid}.live-map-empty .empty-state b{color:var(--heading)}.live-unmapped-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.live-unmapped-device{border:1px solid var(--border);min-height:92px;color:var(--text);background:var(--surface);text-align:left;justify-items:start;gap:5px;display:grid;padding:12px!important}.live-unmapped-device>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.live-unmapped-device>b{color:var(--heading);font-size:14px}.live-unmapped-device>small{color:var(--muted);font-size:11px}.live-unmapped-device.available>span{color:#087443}.live-unmapped-device.in_use>span{color:#6941c6}.live-unmapped-device.warning>span,.live-unmapped-device.maintenance>span{color:#b54708}.live-unmapped-device.offline>span{color:#b42318}@media (max-width:1120px){.dashboard-attention-links{grid-template-columns:repeat(2,minmax(0,1fr))}.live-map-workspace{grid-template-columns:1fr}.live-map-panel{min-height:0;position:static}}@media (max-width:700px){.dashboard-attention-links{grid-template-columns:1fr}.live-map-update{justify-content:flex-start;margin-top:-4px}.live-map-update small{line-height:1.35}.live-map-actions{grid-template-columns:1fr}.live-map-canvas{min-width:700px}.live-map-context-menu{width:min(255px,100vw - 24px)}}.remote-help-page{gap:16px;display:grid}.remote-help-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.remote-help-status-row>span:not(.badge){border-right:1px solid var(--border);padding-right:10px}.remote-help-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.remote-help-wait,.remote-help-open,.remote-help-ended{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.remote-help-wait>span,.remote-help-open>span,.remote-help-ended>span{color:#175cd3;background:#eff8ff;border-radius:999px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.remote-help-wait b{color:var(--heading);font-size:17px}.remote-help-wait p,.remote-help-open p,.remote-help-ended p{max-width:520px;margin:0;font-size:12px;line-height:1.5}.remote-help-wait button,.remote-help-open button,.remote-help-controls>button{color:#fff;background:#175cd3;border:0;border-radius:9px;min-height:42px;padding:10px 15px;font-weight:800}.remote-help-frame-wrap{gap:8px;display:grid}.remote-help-frame-wrap iframe{border:1px solid var(--border);background:#0f172a;border-radius:10px;width:100%;min-height:610px}.remote-help-frame-wrap small{color:var(--muted);font-size:10px}.remote-help-controls{gap:10px;display:grid}.remote-help-controls>button.danger{background:#d92d20}.remote-help-preview-viewer{color:#dbeafe;background:radial-gradient(circle at 50% 0,#1e3a8a,#020617 70%);border-radius:14px;place-items:center;min-height:calc(100vh - 190px);display:grid}.remote-help-preview-viewer>div{text-align:center;justify-items:center;gap:12px;max-width:560px;padding:40px;display:grid}.remote-help-preview-viewer span{color:#60a5fa;font-size:48px}.remote-help-preview-viewer h1{color:#fff;margin:0}.remote-help-preview-viewer p{margin:0;line-height:1.6}.remote-help-preview-viewer a{color:#fff;font-weight:800}@media (max-width:900px){.remote-help-layout{grid-template-columns:1fr}.remote-help-frame-wrap iframe{min-height:460px}}@media (pointer:coarse){.topbar .searchbar{height:44px;min-height:44px}.topbar .searchbar input{min-height:42px}.topbar .icon-button,.account-chip,.mobile-sidebar-close,.bottom-icon-button,.sidebar .group-items a,.mobile-settings-links a,.page .button-link,.page button:not(.v23-resize-handle):not(.v23-map-handle){min-height:44px}.topbar .icon-button,.mobile-sidebar-close,.bottom-icon-button{min-width:44px}.page :where(input,select,textarea):not([type=checkbox]):not([type=radio]),.sidebar select{min-height:44px}.subtle-link,.quiet-link{align-items:center;min-height:28px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.waitlist-queue,.waitlist-side-column{gap:14px;display:grid}.waitlist-entry-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbfcff);border-radius:16px;gap:13px;padding:15px;display:grid}.waitlist-entry-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.waitlist-entry-card>header>div{gap:3px;display:grid}.waitlist-entry-card>header small,.waitlist-entry-facts small,.waitlist-recent-list small{color:var(--muted)}.waitlist-number{color:#444b9c;letter-spacing:.02em;background:#eff0ff;border-radius:11px;place-items:center;min-width:42px;height:38px;padding:0 8px;font-size:12px;font-weight:850;display:grid}.waitlist-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.waitlist-entry-facts>span{background:#f5f7fb;border-radius:11px;gap:4px;padding:10px 11px;display:grid}.waitlist-entry-facts b{overflow-wrap:anywhere;font-size:13px}.waitlist-note{color:#48536a;overflow-wrap:anywhere;background:#f7f7fd;border-left:3px solid #8a90cf;border-radius:0 10px 10px 0;margin:0;padding:10px 11px}.waitlist-entry-card .notice-box{gap:3px;display:grid}.waitlist-entry-card .notice-box>span{display:block}.waitlist-entry-actions{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.75fr) minmax(220px,1.25fr);gap:10px 12px;padding-top:13px;display:grid}.waitlist-note-field{grid-column:1/-1}.waitlist-button-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.waitlist-add-form{gap:11px;display:grid}.waitlist-two-fields,.waitlist-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waitlist-rule-fields{margin:12px 0}.waitlist-delivery-truth,.waitlist-recent-list{gap:9px;display:grid}.waitlist-delivery-truth{margin-bottom:12px}.waitlist-delivery-truth>div{background:#fbfcfe;border:1px solid #e0e4ec;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.waitlist-delivery-truth span{color:var(--muted);line-height:1.42}.waitlist-recent-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.waitlist-recent-list>div:last-child{border-bottom:0}.waitlist-recent-list>div>span{justify-items:start;gap:4px;display:grid}.waitlist-recent-list>div>span:last-child{text-align:right;justify-items:end}@media (max-width:1180px){.waitlist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.waitlist-entry-actions,.waitlist-two-fields,.waitlist-rule-fields{grid-template-columns:1fr}.waitlist-button-row{grid-column:auto}}@media (max-width:520px){.waitlist-metrics{gap:8px}.waitlist-metrics .metric{min-height:126px;padding:16px}.waitlist-metrics .metric-dot{width:34px;height:34px;margin-bottom:11px}.waitlist-entry-card>header{grid-template-columns:auto minmax(0,1fr)}.waitlist-entry-card>header>.badge{grid-column:1/-1;justify-self:start}.waitlist-entry-facts{grid-template-columns:1fr}.waitlist-button-row{grid-template-columns:1fr;display:grid}.waitlist-button-row>button{width:100%}.waitlist-recent-list>div{display:grid}.waitlist-recent-list>div>span:last-child{text-align:left;justify-items:start}}.configuration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.configuration-status-grid>a{border:1px solid var(--line);min-height:68px;color:var(--heading);background:var(--surface);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.configuration-status-grid>a:hover{border-color:#aab7ca;transform:translateY(-1px)}.configuration-status-grid>a>i{border-radius:10px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.configuration-status-grid>a.complete>i{color:#137a4b;background:#dcfce7}.configuration-status-grid>a.attention>i{color:#9a5a00;background:#fff3d6}.configuration-status-grid span{gap:3px;display:grid}.configuration-status-grid small{color:var(--muted)}.configuration-status-grid em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.settings-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.config-toggle{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:14px;min-height:64px;padding:10px 0;display:grid;position:relative}.config-toggle:last-of-type{border-bottom:0}.config-toggle>span{gap:4px;display:grid}.config-toggle small{color:var(--muted);line-height:1.35}.config-toggle input{opacity:0;width:1px;height:1px;position:absolute}.config-toggle>i{background:#c9d1dc;border-radius:999px;width:44px;height:25px;transition:background .18s;display:block;position:relative}.config-toggle>i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #141e3238}.config-toggle input:checked+i{background:#4850a6}.config-toggle input:checked+i:after{transform:translate(19px)}.config-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:2px}.config-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.connected-brand-preview{background:linear-gradient(135deg,#f8f8fd,#fff);border:1px solid #d9deea;border-radius:15px;align-items:center;gap:12px;min-height:76px;margin:14px 0;padding:13px 15px;display:flex}.connected-brand-preview>span{background:#fff;border:1px solid #e2e6ef;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.connected-brand-preview img{object-fit:contain;width:100%;height:100%}.connected-brand-preview i{background:linear-gradient(135deg,#363b85,#8d65b4);border-radius:8px;width:23px;height:23px}.connected-brand-preview strong{font-size:18px}.configuration-save-button{width:100%;margin-top:14px}.connected-map-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.connected-map-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.connected-map-toolbar button{font-weight:800}.connected-map-toolbar button.men{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.connected-map-toolbar button.women{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.connected-map-toolbar button.general{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.connected-map-toolbar button.private{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.connected-map-toolbar>span{color:var(--muted);font-size:12px}.connected-map-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:14px;display:grid}.connected-map-canvas{background:#fbfcfe;border:1px solid #d9dfeb;border-radius:16px;min-width:0;overflow:auto}.connected-map-canvas svg{touch-action:none;width:100%;min-width:700px;min-height:420px;display:block}.connected-map-item{cursor:default}.connected-map-editor-layout .connected-map-item{cursor:move}.connected-map-state-dot{fill:#94a3b8;stroke:#fff;stroke-width:2px}.connected-map-item.available .connected-map-state-dot{fill:#22c55e}.connected-map-item.in-use .connected-map-state-dot{fill:#8b5cf6}.connected-map-item.maintenance .connected-map-state-dot{fill:#f59e0b}.connected-map-item.offline .connected-map-state-dot{fill:#94a3b8}.connected-map-inspector{background:#f9fafc;border:1px solid #d9dfeb;border-radius:16px;gap:11px;padding:14px;display:grid;position:sticky;top:16px}.connected-map-inspector-head{justify-content:space-between;align-items:center;display:flex}.connected-map-inspector-head button{width:31px;height:31px;padding:0;font-size:20px}.connected-map-size-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connected-map-device-settings{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface);border-radius:13px;gap:10px;padding:13px;display:grid}.connected-map-device-settings-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.connected-map-device-settings-head>span{gap:3px;min-width:0;display:grid}.connected-map-device-settings-head b{color:var(--heading);font-size:13px}.connected-map-device-settings-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.connected-map-filter-preview{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.connected-map-filter-preview img{object-fit:contain;background:#fff;border-radius:5px;flex:none;width:82px;height:28px}.connected-map-filter-preview>span{gap:2px;min-width:0;display:grid}.connected-map-filter-preview b{color:var(--heading);font-size:12px}.connected-map-filter-preview small{color:var(--muted);font-size:9px;line-height:1.3}.connected-map-device-settings>.primary{width:100%}.connected-map-device-settings>.subtle-link{justify-self:center}.danger-button{color:#b42318;background:#fff5f5;border-color:#fecaca}.location-save-bar>div{gap:8px;display:flex}.configuration-unmapped-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.configuration-unmapped-list>span{border:1px solid var(--line);border-radius:12px;gap:3px;padding:11px;display:grid}.configuration-unmapped-list small{color:var(--muted)}.special-hours-workspace{display:block}.special-hours-workspace>.card{overflow:visible}.special-hours-form{background:linear-gradient(135deg,#fafbff,#fff);border:1px solid #dce2ed;border-radius:16px;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;margin:16px 0;padding:14px;display:grid}.special-hours-form .field{margin:0}.special-hours-form button{white-space:nowrap;min-height:43px}.special-hours-list{gap:8px;margin:14px 0;display:grid}.special-hours-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(180px,1.15fr) minmax(145px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.special-hours-date{gap:3px;display:grid}.special-hours-date small,.special-hours-attention>span{color:var(--muted);font-size:12px}.special-hours-list article>button{color:#b42318;background:#fff8f7;border-color:#fecaca}.special-hours-conflict{justify-content:space-between;align-items:center;gap:14px;display:flex}.special-hours-conflict>div:first-child{gap:3px;display:grid}.reservation-operations-calendar{gap:14px;display:grid}.reservation-calendar-days{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:3px 2px 9px;display:flex;overflow-x:auto}.reservation-calendar-day{min-height:96px;color:var(--text);scroll-snap-align:start;background:#fff;border:1px solid #dce2ed;border-radius:15px;flex:0 0 82px;align-content:center;place-items:center;gap:3px;padding:10px 7px;display:grid;position:relative}.reservation-calendar-day:hover{background:#fafbff;border-color:#aeb8ca}.reservation-calendar-day.selected{border-color:var(--primary);background:#f0f3ff;box-shadow:0 0 0 2px #465fff1a}.reservation-calendar-day.closed{background:#fff8f7}.reservation-calendar-day.special{border-style:dashed}.reservation-calendar-day>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.reservation-calendar-day>b{color:var(--heading);font-size:23px;line-height:1}.reservation-calendar-day>small{color:var(--muted);white-space:nowrap;font-size:10px}.reservation-calendar-day>i{color:#fff;background:#d92d20;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:7px;right:7px}.reservation-schedule-source{align-items:center;gap:8px;display:flex}@media (max-width:980px){.connected-map-editor-layout{grid-template-columns:1fr}.connected-map-inspector{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.connected-map-inspector-head,.connected-map-inspector .empty-state,.connected-map-inspector .danger-button{grid-column:1/-1}.configuration-unmapped-list,.special-hours-form{grid-template-columns:repeat(2,minmax(0,1fr))}.special-hours-form .special-hours-label{grid-column:1/-1}.special-hours-list article{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) auto}.special-hours-attention{grid-column:1/3}.reservation-calendar-day{flex-basis:78px}}@media (max-width:720px){.configuration-status-grid,.settings-link-list,.configuration-unmapped-list{grid-template-columns:1fr}.connected-map-toolbar{flex-direction:column;align-items:flex-start}.connected-map-editor-layout{margin-inline:-4px}.connected-map-inspector{grid-template-columns:1fr}.connected-map-inspector-head,.connected-map-inspector .empty-state,.connected-map-inspector .danger-button{grid-column:auto}.location-save-bar{position:static}.location-save-bar>div{width:100%}.location-save-bar>div button{flex:1}.special-hours-form{grid-template-columns:1fr}.special-hours-form .special-hours-label{grid-column:auto}.special-hours-list article{grid-template-columns:1fr auto}.special-hours-date,.special-hours-attention{grid-column:1/-1}.special-hours-conflict{flex-direction:column;align-items:stretch}.special-hours-conflict .title-actions{width:100%}.special-hours-conflict .title-actions button{flex:1}.reservation-calendar-days{margin-inline:-4px}.reservation-calendar-day{flex-basis:74px;min-height:90px}.reservation-schedule-source{flex-direction:column;align-items:flex-start}}.revenue-goal-month-card{margin-bottom:20px}.revenue-goal-month-row,.dashboard-goal-summary,.revenue-goal-allocation,.revenue-goal-facts{align-items:center;gap:18px;display:flex}.revenue-goal-month-row>.field{min-width:190px;margin:0}.revenue-goal-month-row>div:nth-child(2){flex:1;gap:3px;display:grid}.revenue-goal-month-row small,.revenue-stream-goal-row small,.revenue-goal-toggle small{color:var(--muted)}.revenue-goal-main-grid{align-items:start;gap:18px}.revenue-goal-main-grid>.card{gap:18px;min-width:0;padding:22px;display:grid}.revenue-goal-main-grid>.card>.card-header{margin-bottom:0}.revenue-goal-metrics{gap:16px;margin-bottom:2px}.revenue-goal-progress{background:#edf0f7;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.revenue-goal-progress>span{border-radius:inherit;background:var(--primary);min-width:0;height:100%;transition:width .35s;display:block}.revenue-goal-facts,.dashboard-goal-summary{justify-content:space-between}.revenue-goal-facts>div,.dashboard-goal-summary>div,.revenue-goal-allocation>div{gap:3px;display:grid}.revenue-goal-facts span,.dashboard-goal-summary span,.revenue-goal-allocation span{color:var(--muted);font-size:12px}.revenue-goal-toggle{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:flex-start;gap:10px;margin:10px 0 18px;padding:12px 13px;display:flex}.revenue-goal-toggle input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0;padding:0}.revenue-goal-toggle span{gap:3px;display:grid}.revenue-goal-allocation{border-bottom:1px solid var(--border);margin-bottom:4px;padding:12px 0 16px}.revenue-stream-goal-list{display:grid}.revenue-stream-goal-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(130px,165px);align-items:center;gap:16px;padding:13px 0;display:grid}.revenue-stream-goal-row:last-child{border-bottom:0}.revenue-stream-goal-row>span,.revenue-stream-goal-row>label{gap:3px;display:grid}.revenue-stream-goal-row>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.revenue-stream-goal-row input{width:100%}.dashboard-revenue-goal{margin-top:20px}.dashboard-goal-summary{flex-wrap:wrap}.dashboard-goal-summary .badge{margin-left:auto}.revenue-goal-save-bar{margin-top:18px;position:static}.map-builder-save-bar{position:static}@media (max-width:640px){.revenue-goal-month-row{flex-direction:column;align-items:stretch}.revenue-goal-facts,.dashboard-goal-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.revenue-stream-goal-row{grid-template-columns:1fr;gap:8px}.revenue-goal-save-bar{position:static}}@media (prefers-reduced-motion:reduce){.revenue-goal-progress>span{transition:none}}.workspace-nav{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:4px;margin:0;padding:4px;display:flex;overflow-x:auto}.workspace-nav:empty{opacity:.55;min-height:48px}.workspace-nav a{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:9px 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.workspace-nav button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.workspace-nav a:hover{color:var(--heading);background:var(--surface)}.workspace-nav a.active{color:var(--primary-hover);background:var(--primary-soft)}.workspace-nav button:hover{color:var(--heading);background:var(--surface-hover)}.workspace-nav button.active{color:var(--primary);background:var(--primary-soft)}.workspace-tool-grid .card{min-height:166px}.workspace-tool-grid .card .button-link{margin-top:auto}.settings-readiness{border:1px solid color-mix(in srgb, var(--orange,#f79009) 32%, var(--border));background:color-mix(in srgb, #fff6e8 80%, var(--surface));border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.settings-readiness.complete{border-color:color-mix(in srgb, var(--green,#12b76a) 30%, var(--border));background:color-mix(in srgb, #ecfdf3 80%, var(--surface))}.settings-readiness>div{gap:4px;display:grid}.settings-readiness span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.settings-readiness strong{color:var(--heading);font-size:16px}.settings-readiness small{color:var(--muted)}.settings-hub-grid .card{min-height:210px}.settings-hub-card{flex-direction:column;align-items:flex-start;display:flex}.settings-hub-card-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.settings-hub-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.settings-task-badge{color:#9a5a00;background:#fff3d6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.settings-hub-card h2{color:var(--heading);margin:18px 0 6px;font-size:17px}.settings-hub-card p{color:var(--muted);margin:0 0 18px;line-height:1.5}.settings-hub-card .button-link{margin-top:auto}.settings-destination-grid .card{min-height:145px}.settings-destination-grid .card .button-link{margin-top:auto}.settings-fact-list{gap:0;margin:0 0 16px;display:grid}.settings-fact-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:14px;padding:11px 0;display:grid}.settings-fact-list dt{color:var(--muted);font-size:12px}.settings-fact-list dd{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.capability-unavailable-panel{border:1px dashed color-mix(in srgb, var(--orange,#f79009) 45%, var(--border));background:color-mix(in srgb, #fff8eb 72%, var(--surface));border-radius:14px;align-items:flex-start;gap:14px;margin:14px 0;padding:16px;display:flex}.capability-unavailable-panel>div{gap:7px;min-width:0;display:grid}.capability-unavailable-panel b{color:var(--heading)}.capability-unavailable-panel p{color:var(--muted);margin:0;line-height:1.45}.capability-unavailable-panel .button-link{justify-self:start;margin-top:3px}.notification-channel-option{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));border-radius:12px;gap:7px;padding:10px;display:grid}.notification-channel-option.provider-pending{border-style:dashed}.notification-channel-checks .notification-channel-option>label{background:0 0;border:0;padding:0}.notification-channel-option>button{min-height:30px;color:var(--muted);justify-self:start;padding:5px 9px;font-size:11px}@media (max-width:760px){.workspace-nav{margin-inline:-2px}.workspace-nav a{flex:none}.settings-readiness{flex-direction:column;align-items:stretch}.settings-readiness .button-link{align-self:flex-start}.capability-unavailable-panel{flex-direction:column}.settings-fact-list>div{grid-template-columns:1fr;gap:4px}}.owner-notification-center{gap:16px;display:grid}.notification-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.notification-provider-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.notification-provider{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--bg));border-radius:14px;min-width:0;padding:14px}.notification-provider span,.notification-provider b,.notification-provider small{display:block}.notification-provider span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.notification-provider b{color:var(--color-warning-700);margin-top:5px;font-size:14px}.notification-provider.ready b{color:var(--color-success-700)}.notification-provider small{color:var(--muted);margin-top:5px;line-height:1.45}.notification-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.notification-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:750}.notification-tabs button.active{background:var(--primary-soft);color:var(--primary-hover)}.notification-filters{margin-bottom:14px}.notification-event-cell{gap:3px;min-width:150px;display:grid}.notification-event-cell b{color:var(--heading);font-size:13px}.notification-event-cell small{color:var(--muted);max-width:300px;line-height:1.35}.notification-row-actions{gap:6px;display:flex}.notification-row-actions button{min-height:34px;padding:6px 10px}.notification-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notification-policy-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:17px;gap:14px;padding:16px;display:grid}.notification-policy-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-policy-card>header div{gap:4px;display:grid}.notification-policy-card>header b{color:var(--heading)}.notification-policy-card>header small{color:var(--muted);line-height:1.4}.notification-channel-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-channel-checks label{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:10px;display:grid}.notification-channel-checks label.provider-pending{border-style:dashed}.notification-channel-checks input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.notification-channel-checks span,.notification-channel-checks b,.notification-channel-checks small{display:block}.notification-channel-checks b{color:var(--heading);font-size:13px}.notification-channel-checks small{color:var(--muted);margin-top:3px;line-height:1.3}.notification-attempt-field{max-width:210px}.notification-consent-boundary{grid-column:1/-1}.notification-template-picker{max-width:340px;margin-bottom:15px}.notification-template-form{gap:16px;display:grid}.notification-language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-language-grid section{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.notification-language-grid section>b{color:var(--heading);font-size:13px}.notification-language-grid textarea{resize:vertical;min-height:130px}@media (max-width:1080px){.notification-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-language-grid{grid-template-columns:1fr}}@media (max-width:760px){.notification-provider-grid,.notification-policy-grid,.notification-channel-checks{grid-template-columns:1fr}.notification-consent-boundary{grid-column:auto}.notification-policy-card>header{align-items:stretch}.notification-policy-card>header button{flex:none}}.owner-action-dialog-layer{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.owner-action-dialog{background:#fff;border:1px solid #d9e2f1;border-radius:22px;width:min(620px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0f172a47}.owner-action-dialog>header{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.owner-action-dialog>header span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.owner-action-dialog>header h2{color:#101828;margin:5px 0 0;font-size:22px}.owner-action-dialog>header>button{color:#344054;background:#f2f4f7;border:0;border-radius:12px;min-width:42px;min-height:42px;font-size:25px}.owner-action-dialog>form{gap:17px;padding:22px 26px 26px;display:grid}.owner-action-dialog-description{color:#475467;margin:0;line-height:1.55}.owner-action-review-list{border:1px solid #e4e7ec;border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.owner-action-review-list>div{background:#f9fafb;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:18px;padding:11px 14px;display:grid}.owner-action-review-list>div+div{border-top:1px solid #e4e7ec}.owner-action-review-list dt{color:#667085;font-size:13px}.owner-action-review-list dd{color:#101828;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:750}.owner-action-confirmation{background:#f9fafb;border:1px solid #d0d5dd;border-radius:14px;padding:14px}.owner-action-dialog.danger .owner-action-confirmation{background:#fff6f5;border-color:#fecdca}.owner-action-dialog footer{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}@media (max-width:640px){.owner-action-dialog-layer{align-items:end;padding:0}.owner-action-dialog{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.owner-action-dialog>header,.owner-action-dialog>form{padding-left:19px;padding-right:19px}.owner-action-review-list>div{grid-template-columns:1fr;gap:3px}.owner-action-review-list dd{text-align:left}.owner-action-dialog footer{grid-template-columns:1fr 1fr;display:grid}}.customer-workspace-nav{margin:0}.customer-workspace-nav button{flex:none}.customer-workspace-nav button.active{background:var(--primary-soft);color:var(--primary)}.customer-workspace-section{animation:.18s ease-out both owner-workspace-enter}.store-form-step{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:11px;margin:5px 0 0;padding:12px 14px;display:flex}.store-form-step>span{color:#fff;background:var(--primary);border-radius:10px;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.store-form-step b,.store-form-step small{display:block}.store-form-step b{color:var(--heading)}.store-form-step small{color:var(--muted);margin-top:2px;line-height:1.4}.announcement-language-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.announcement-language-head button{min-height:34px;padding:6px 9px;font-size:11px}.announcement-translation>small{color:var(--muted);font-size:10px;line-height:1.45}.announcement-live-preview{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:radial-gradient(circle at 80% 0, var(--primary-soft), var(--surface) 60%);border-radius:16px;gap:10px;padding:16px;display:grid}.announcement-live-preview>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.announcement-live-preview>div{background:var(--surface);border-radius:14px;max-width:520px;padding:15px;box-shadow:0 8px 22px #10182814}.announcement-live-preview b,.announcement-live-preview small{display:block}.announcement-live-preview p{color:var(--text);white-space:pre-wrap;margin:6px 0 10px;line-height:1.5}.announcement-live-preview small{color:var(--muted)}.map-generator{gap:15px;display:grid}.map-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.map-template-grid button{text-align:left;gap:4px;min-width:0;min-height:70px;padding:12px;display:grid}.map-template-grid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.map-template-grid b,.map-template-grid small{display:block}.map-template-grid small{color:var(--muted);font-size:10px;line-height:1.35}.map-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.map-generator .title-actions{justify-content:space-between;align-items:center}.money-navigation-shell{gap:16px;margin-bottom:16px;display:grid}.money-navigation-heading{align-items:baseline;gap:9px;margin:0 2px 7px;display:flex}.money-navigation-heading b{color:var(--heading);font-size:13px}.money-navigation-heading span{color:var(--muted);font-size:11px}.money-workspace-nav.daily{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.money-specialist-tools{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden}.money-specialist-tools>summary,.security-advanced-panel>summary{cursor:pointer;background:var(--border-soft);justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;list-style:none;display:flex}.money-specialist-tools>summary::-webkit-details-marker{display:none}.security-advanced-panel>summary::-webkit-details-marker{display:none}.money-specialist-tools>summary span,.money-specialist-tools>summary b,.money-specialist-tools>summary small,.security-advanced-panel>summary span,.security-advanced-panel>summary b,.security-advanced-panel>summary small{display:block}.money-specialist-tools>summary b,.security-advanced-panel>summary b{color:var(--heading);font-size:13px}.money-specialist-tools>summary small,.security-advanced-panel>summary small{color:var(--muted);margin-top:3px;font-size:10px}.money-specialist-tools>summary em,.security-advanced-panel>summary em{color:var(--primary-hover);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.money-specialist-tools[open]>summary,.security-advanced-panel[open]>summary{border-bottom:1px solid var(--border)}.money-workspace-nav.specialist{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px}.money-specialist-note{color:var(--muted);margin:0 14px 14px;font-size:11px;line-height:1.45}.security-advanced-panel{border:1px solid var(--border);background:var(--surface);border-radius:15px;margin:14px 0;overflow:hidden}.security-advanced-panel>.grid,.security-advanced-panel>.compact-list,.security-advanced-panel>.notice-box,.security-advanced-panel>.data-table-wrap{margin:14px}.security-choice-summary{border:1px solid var(--border);border-radius:13px;gap:0;display:grid;overflow:hidden}.security-choice-summary>div{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.security-choice-summary>div+div{border-top:1px solid var(--border-soft)}.security-choice-summary span{color:var(--muted);font-size:12px}.security-choice-summary b{color:var(--heading);text-align:right;font-size:12px}@keyframes owner-workspace-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:980px){.map-template-grid,.map-count-grid,.money-workspace-nav.specialist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customer-workspace-nav{display:flex;overflow-x:auto}.map-template-grid,.map-count-grid{grid-template-columns:1fr 1fr}.map-generator .title-actions{flex-direction:column;align-items:stretch}.money-navigation-heading{flex-direction:column;align-items:flex-start;gap:2px}.money-workspace-nav.daily,.money-workspace-nav.specialist{grid-template-columns:1fr;display:grid;overflow:visible}.money-workspace-nav.daily>a,.money-workspace-nav.specialist>a{width:100%;min-height:70px}.money-specialist-tools>summary,.security-advanced-panel>summary{align-items:flex-start}.money-specialist-tools>summary em,.security-advanced-panel>summary em{white-space:nowrap}.security-choice-summary>div{grid-template-columns:1fr;gap:3px}.security-choice-summary b{text-align:left}}@media (prefers-reduced-motion:reduce){.customer-workspace-section{animation:none}}.payment-setup-workspace,.payment-evidence-workspace,.hardware-commissioning-workspace,.device-diagnostics-workspace,.security-diagnostics-workspace,.security-settings-workspace{gap:16px;display:grid}.specialist-progress{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:16px;padding:17px;display:grid;box-shadow:0 8px 24px #1018280d}.payment-setup-workspace .location-save-bar{position:static}.specialist-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.specialist-progress-head>span,.specialist-progress-head b,.specialist-progress-head small{display:block}.specialist-progress-head b{color:var(--heading);font-size:15px}.specialist-progress-head small{max-width:760px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.specialist-progress-head em{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.specialist-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.specialist-progress li>a,.specialist-progress li>div{border:1px solid var(--border);height:100%;min-height:72px;color:var(--text);background:var(--border-soft);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;text-decoration:none;display:grid}.specialist-progress li.current>a,.specialist-progress li.current>div{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.specialist-progress li.complete>a,.specialist-progress li.complete>div{background:color-mix(in srgb, #ecfdf3 72%, var(--surface))}.specialist-step-number{width:32px;height:32px;color:var(--primary);background:var(--surface);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:0 2px 7px #10182814}.specialist-progress li.complete .specialist-step-number{color:#067647;background:#dcfae6}.specialist-progress li b,.specialist-progress li small{display:block}.specialist-progress li b{color:var(--heading);font-size:12px;line-height:1.35}.specialist-progress li small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.diagnostic-list{gap:9px;margin-top:12px;display:grid}.diagnostic-item{background:#fffaeb;border:1px solid #fedf89;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.diagnostic-item.critical{background:#fff6f5;border-color:#fecdca}.diagnostic-marker{color:#b54708;background:#fef0c7;border-radius:10px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.diagnostic-item.critical .diagnostic-marker{color:#b42318;background:#fee4e2}.diagnostic-item b,.diagnostic-item p{display:block}.diagnostic-item b{color:var(--heading);font-size:12px}.diagnostic-item p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.diagnostic-item>a{border:1px solid var(--border);min-height:34px;color:var(--primary);background:var(--surface);white-space:nowrap;border-radius:10px;align-self:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.diagnostic-empty{background:#ecfdf3;border:1px solid #abefc6;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-top:12px;padding:13px;display:grid}.diagnostic-empty>span{color:#067647;background:#dcfae6;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.diagnostic-empty b{color:#05603a;font-size:12px}.diagnostic-empty p{color:#067647;margin:3px 0 0;font-size:11px;line-height:1.45}.readiness-rows{border:1px solid var(--border);border-radius:14px;margin-top:10px;display:grid;overflow:hidden}.readiness-rows>div{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.readiness-rows>div+div{border-top:1px solid var(--border-soft)}.readiness-rows span,.readiness-rows b,.readiness-rows small{display:block}.readiness-rows b{color:var(--heading);font-size:12px}.readiness-rows small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}@media (max-width:980px){.specialist-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.payment-setup-workspace,.payment-evidence-workspace,.hardware-commissioning-workspace,.device-diagnostics-workspace,.security-diagnostics-workspace,.security-settings-workspace{gap:15px}.specialist-progress{padding:14px}.specialist-progress-head{gap:8px;display:grid}.specialist-progress-head em{justify-self:start}.specialist-progress ol{grid-template-columns:1fr}.specialist-progress li>a,.specialist-progress li>div{min-height:0}.diagnostic-item{grid-template-columns:30px minmax(0,1fr)}.diagnostic-item>a{grid-column:2;justify-self:start}.readiness-rows>div{grid-template-columns:1fr;gap:7px}.hardware-commissioning-workspace .filter-tabs{display:flex;overflow-x:auto}.hardware-commissioning-workspace .filter-tabs button{flex:none}}@media (prefers-reduced-motion:reduce){.specialist-progress *,.diagnostic-list *{scroll-behavior:auto;transition:none}}.brand .brand-mark{background:#38bdf8;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 10px #38bdf8d1}.brand>strong{color:var(--muted);letter-spacing:.3em;font-size:15px;font-weight:580;line-height:1}.store-product-editor,.computer-type-manager,.customer-pin-form{gap:24px;display:grid}.store-product-editor-head,.store-product-editor-actions{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.store-product-editor-head span,.customer-pin-message-preview>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.store-product-editor-head h2,.store-product-section h3{color:var(--heading);margin:0}.store-product-editor-head p,.store-product-section-copy p,.store-product-editor-actions small{color:var(--muted);margin:6px 0 0;line-height:1.55}.store-product-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:16px;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(24px,4vw,40px);display:grid}.store-product-section-copy>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;margin-bottom:14px;font-size:12px;font-weight:850;display:grid}.store-product-section-fields,.store-product-fields,.store-product-choice-grid,.store-product-image-fields{gap:18px;display:grid}.store-product-fields.two,.store-product-choice-grid,.store-product-stock-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-choice,.customer-pin-confirm{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:72px;padding:16px;display:grid}.store-product-choice input,.customer-pin-confirm input,.pricing-package-types input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.store-product-choice b,.store-product-choice small,.customer-pin-confirm b,.customer-pin-confirm small{display:block}.store-product-choice small,.customer-pin-confirm small{color:var(--muted);margin-top:4px;line-height:1.45}.store-product-upload{border:1px dashed var(--border-strong);background:var(--surface-soft);text-align:center;cursor:pointer;border-radius:14px;place-items:center;min-height:150px;padding:24px;display:grid}.store-product-upload input{max-width:100%}.store-product-upload span,.store-product-upload b,.store-product-upload small{display:block}.store-product-upload span{margin-top:12px}.store-product-upload small{color:var(--muted);margin-top:4px}.computer-type-summary-grid,.computer-type-manager-actions,.computer-type-inline-form,.computer-type-rate-grid,.reservation-resource-filters{gap:14px;display:grid}.computer-type-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:18px}.computer-type-summary b,.computer-type-summary small{display:block}.computer-type-summary small{color:var(--muted);margin-top:6px;line-height:1.45}.computer-type-manager-actions,.computer-type-inline-form,.reservation-resource-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.computer-type-rate-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(160px,.8fr);align-items:center;gap:18px;padding:18px 0;display:grid}.computer-type-rate-row:last-child{border-bottom:0}.computer-type-rate-row>div>b,.computer-type-rate-row>div>small{display:block}.computer-type-rate-row>div>small{color:var(--muted);margin-top:4px}.pricing-package-types{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;margin:0;padding:14px 16px;display:flex}.pricing-package-types legend{color:var(--heading);padding:0 6px;font-weight:750}.pricing-package-types>small{width:100%;color:var(--muted)}.pricing-package-types label{align-items:center;gap:7px;display:inline-flex}.customer-pin-message-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:20px}.customer-pin-message-preview p{color:var(--heading);margin:0;font-size:16px;line-height:1.6}.waitlist-entry-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tablet-rental-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tablet-rental-workspace{gap:20px;margin-top:28px;display:grid}.tablet-rental-create{grid-template-columns:1.15fr 1.15fr .55fr}.tablet-rental-create .tablet-rental-consent,.tablet-rental-create>button{grid-column:1/-1}.tablet-rental-list{gap:16px;display:grid}.tablet-rental-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:16px;padding:18px;display:grid}.tablet-rental-row>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tablet-rental-row>header b,.tablet-rental-row>header small{display:block}.tablet-rental-row>header small{color:var(--muted);margin-top:4px}.tablet-rental-row>header>span{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tablet-rental-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tablet-rental-facts>span{background:var(--surface);border-radius:11px;padding:12px}.tablet-rental-facts b,.tablet-rental-facts small{display:block}.tablet-rental-facts small{color:var(--muted);margin-top:4px}.tablet-rental-actions,.tablet-rental-recovery{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tablet-rental-actions label,.tablet-rental-recovery label{min-width:190px;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.tablet-rental-recovery{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));background:color-mix(in srgb, var(--red) 5%, var(--surface));border-radius:12px;padding:16px}.tablet-rental-recovery>div:first-child{flex:100%}.tablet-rental-recovery>div:first-child b,.tablet-rental-recovery>div:first-child small{display:block}.tablet-rental-recovery>div:first-child small{color:var(--muted);margin-top:4px}.tablet-rental-recovery .notice-box{flex:100%;margin:4px 0 0}@media (max-width:900px){.store-product-section{grid-template-columns:1fr;gap:24px}.computer-type-manager-actions,.computer-type-inline-form,.reservation-resource-filters,.computer-type-rate-row,.tablet-rental-security-grid,.tablet-rental-create,.tablet-rental-facts{grid-template-columns:1fr}}@media (max-width:640px){.store-product-editor{gap:16px}.store-product-editor-head,.store-product-editor-actions{flex-direction:column;align-items:stretch;padding:18px}.store-product-section{padding:20px 18px}.store-product-fields.two,.store-product-choice-grid,.store-product-stock-fields{grid-template-columns:1fr}.store-product-editor-actions .title-actions{width:100%}.store-product-editor-actions .title-actions>*{flex:1}.tablet-rental-row>header{flex-direction:column}.tablet-rental-row>header>span{justify-content:flex-start}.tablet-rental-actions>*,.tablet-rental-recovery>*{width:100%}}.dashboard-home-performance{gap:16px;padding-top:6px;display:grid}.dashboard-home-performance-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-home-performance-heading>div>span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.dashboard-home-performance-heading h2{color:var(--heading);letter-spacing:-.035em;margin:5px 0 0;font-size:21px}.dashboard-home-performance-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.dashboard-daily-goal-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.dashboard-daily-income-card,.dashboard-monthly-income-card{min-width:0;overflow:hidden}.dashboard-daily-income-card{min-height:400px}.dashboard-daily-income-card .tailadmin-chart{margin-top:4px}.dashboard-monthly-income-card .bar-chart{height:190px}.dashboard-monthly-income-card .bar-item>div{height:155px}.dashboard-monthly-overview-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.dashboard-daily-goal-grid>.card,.dashboard-monthly-overview-grid>.card{min-width:0}.dashboard-goal-summary-card,.dashboard-insights-entry-compact{min-height:178px}.dashboard-monthly-income-card{min-height:320px}.dashboard-goal-summary-card{align-content:start;display:grid}.dashboard-goal-arch-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:400px;box-shadow:var(--shadow);border-radius:14px;align-content:center;padding:24px 26px}.dashboard-goal-arch-card .goal-gauge{width:230px}.dashboard-goal-arch-card .goal-gauge strong{font-size:31px;top:70px}.dashboard-goal-arch-card .goal-stats{margin-top:2px}.dashboard-goal-arch-card .subtle-link{margin-top:13px}.dashboard-goal-progress-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dashboard-goal-progress-heading strong{color:var(--heading);letter-spacing:-.05em;font-size:28px}.dashboard-goal-progress-heading span{color:var(--muted);font-size:12px}.dashboard-goal-progress{background:var(--border-soft);border-radius:999px;height:9px;margin:10px 0 14px;overflow:hidden}.dashboard-goal-progress>i{width:var(--goal-progress);border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8091ff);height:100%;display:block}.dashboard-goal-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-goal-summary-stats>span{background:var(--soft);border-radius:9px;min-width:0;padding:9px 11px}.dashboard-goal-summary-stats small,.dashboard-goal-summary-stats b{display:block}.dashboard-goal-summary-stats small{color:var(--muted);font-size:10px}.dashboard-goal-summary-stats b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.dashboard-goal-summary-empty p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboard-insights-entry{background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface) 58%);overflow:hidden}.dashboard-insights-entry-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-insights-entry-facts>span{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:10px;min-width:0;padding:13px 14px}.dashboard-insights-entry-facts small,.dashboard-insights-entry-facts b{display:block}.dashboard-insights-entry-facts small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-insights-entry-facts b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:18px;overflow:hidden}.dashboard-insights-entry-compact .card-header{margin-bottom:12px}.dashboard-insights-entry-compact .dashboard-insights-entry-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights-entry-compact .dashboard-insights-entry-facts>span{padding:9px 10px}.dashboard-insights-entry-compact .dashboard-insights-entry-facts b{margin-top:3px;font-size:15px}.business-insights-page{gap:24px;display:grid}.insights-control-bar{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, var(--surface)) 0%, var(--surface) 55%, color-mix(in srgb, var(--blue) 4%, var(--surface)) 100%);box-shadow:var(--shadow-card);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.insights-control-bar>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.insights-control-bar>div:first-child span,.insights-control-bar>div:first-child small{color:var(--muted);font-size:12px}.insights-control-bar>div:first-child strong{color:var(--heading);font-size:17px}.insights-control-bar>div:first-child small{grid-column:1/-1}.insights-period-switcher{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:3px;padding:4px;display:inline-flex}.insights-period-switcher button{min-height:35px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:800}.insights-period-switcher button:hover{color:var(--heading);background:var(--surface)}.insights-period-switcher button.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-theme-xs)}.insights-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:6px 0 16px;display:flex}.insights-section-heading>div>span,.insights-detail-heading>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.insights-section-heading h2,.insights-detail-heading h2{color:var(--heading);letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(20px,2.3vw,27px)}.insights-section-heading>div>p,.insights-detail-heading>div>p{max-width:720px;color:var(--muted);margin:6px 0 0;line-height:1.5}.insights-section-heading>p{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin:0 0 3px;font-size:12px;font-weight:750;display:inline-flex}.insights-section-heading>p span{color:var(--primary);font-size:18px}.insights-overview-grid,.insights-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insights-overview-card{border:1px solid var(--border);min-width:0;min-height:300px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;border-radius:14px;grid-template-rows:auto auto 112px auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 12px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.insights-overview-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));transform:translateY(-2px);box-shadow:0 10px 24px #10182814}.insights-overview-card:focus-visible{outline:3px solid var(--shadow-focus-ring);outline-offset:2px}.insights-overview-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), var(--shadow-card)}.insights-card-icon{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:11px;place-items:center;display:inline-grid}.insights-card-icon.green{color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.insights-card-icon.blue{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.insights-card-icon.purple{color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--surface))}.insights-card-icon.cyan{color:#0874a6;background:#eefaff}.insights-card-icon.orange{color:var(--orange);background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.insights-card-icon.red{color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.insights-card-copy{min-width:0;padding-top:2px;display:block}.insights-card-copy b,.insights-card-copy small,.insights-card-value strong,.insights-card-value small{display:block}.insights-card-copy b{color:var(--heading);font-size:15px}.insights-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.35;overflow:hidden}.insights-card-value{grid-column:1/-1;display:block}.insights-card-value strong{color:var(--heading);letter-spacing:-.035em;font-size:clamp(24px,2.5vw,32px)}.insights-card-value small{color:var(--muted);margin-top:3px;font-size:12px}.insights-card-chart{grid-column:1/-1;width:100%;overflow:hidden}.insights-card-action{border-top:1px solid var(--border-soft);color:var(--primary);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;font-weight:800;display:flex}.insights-card-action i{font-size:17px;font-style:normal;transition:transform .18s}.insights-overview-card:hover .insights-card-action i{transform:translate(3px)}.tailadmin-chart{width:100%}.tailadmin-chart .apexcharts-tooltip{border-color:var(--border)!important;box-shadow:var(--shadow-lg)!important}.tailadmin-chart .apexcharts-tooltip-title{border-color:var(--border)!important;background:var(--surface-soft)!important}.tailadmin-chart .apexcharts-legend-text{color:var(--text)!important}.tailadmin-chart-fallback{min-height:120px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:10px;place-items:center;padding:18px;font-size:12px;display:grid}.insights-detail-shell{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--surface);border-radius:16px;outline:none;gap:20px;padding:24px;scroll-margin-top:20px;animation:.3s both insights-detail-enter;display:grid;box-shadow:0 18px 50px #10182814}@keyframes insights-detail-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.insights-detail-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.insights-detail-heading>button{border:1px solid var(--border);min-height:38px;color:var(--text);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.insights-detail-heading>button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.insights-detail-heading>button span{font-size:19px;line-height:1}.insights-takeaway{border-left:3px solid var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:0 10px 10px 0;margin:0;padding:14px 16px;line-height:1.55}.insights-takeaway.positive{border-left-color:var(--green);background:color-mix(in srgb, var(--green) 5%, var(--surface))}.insights-takeaway.warning{border-left-color:var(--orange);background:color-mix(in srgb, var(--orange) 6%, var(--surface))}.insights-scope-note{color:var(--muted);align-items:flex-start;gap:9px;margin:-6px 0 0;font-size:12px;line-height:1.5;display:flex}.insights-scope-note>span{width:18px;height:18px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.insights-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insights-detail-metrics>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;min-width:0;padding:15px}.insights-detail-metrics span,.insights-detail-metrics strong,.insights-detail-metrics small{display:block}.insights-detail-metrics span{color:var(--muted);font-size:11px;font-weight:750}.insights-detail-metrics strong{color:var(--heading);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(19px,2vw,25px);overflow:hidden}.insights-detail-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.insights-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insights-chart-panel{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;padding:18px;overflow:hidden}.insights-chart-panel.wide{grid-column:1/-1}.insights-chart-panel>header{margin-bottom:10px}.insights-chart-panel>header h3{color:var(--heading);margin:0;font-size:15px}.insights-chart-panel>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.insights-exact-values{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:10px}.insights-exact-values>summary{min-height:32px;color:var(--primary);cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.insights-exact-values>.table-wrap{max-height:360px;margin-top:8px;overflow:auto}.insights-exact-values table{min-width:560px}.insights-exact-values th{z-index:1;background:var(--surface-soft);position:sticky;top:0}.insights-mini-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.insights-mini-pairs>span{background:var(--surface-soft);border-radius:9px;padding:11px 12px}.insights-mini-pairs small,.insights-mini-pairs b{display:block}.insights-mini-pairs small{color:var(--muted);font-size:10px}.insights-mini-pairs b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.insights-promotion-strip{border:1px solid var(--border);background:linear-gradient(120deg, color-mix(in srgb, var(--purple) 7%, var(--surface)), var(--surface));border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.insights-promotion-strip>div:first-child span{color:var(--purple);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.insights-promotion-strip h3{color:var(--heading);margin:5px 0 0;font-size:17px}.insights-promotion-strip p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.insights-promotion-strip>div:last-child{flex:none;justify-items:end;gap:5px;display:grid}.insights-promotion-strip>div:last-child strong{color:var(--heading);font-size:16px}.insights-promotion-strip a{color:var(--primary);font-size:11px;font-weight:800;text-decoration:none}.insights-status{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;display:inline-flex}.insights-status.active{color:#027a48;background:#ecfdf3}.insights-status.scheduled{color:#175cd3;background:#eff8ff}.insights-status.ended{color:#b42318;background:#fef3f2}.insights-loading-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:15px;min-height:300px;padding:20px;display:grid}.insights-loading-grid i,.insights-loading-grid span{background:linear-gradient(90deg, var(--surface-soft) 25%, var(--border-soft) 45%, var(--surface-soft) 65%);background-size:200% 100%;border-radius:9px;animation:1.4s infinite insights-loading;display:block}.insights-loading-grid i{width:44px;height:44px}.insights-loading-grid span:nth-child(2){width:66%;height:28px}.insights-loading-grid span:nth-child(3){width:100%;height:130px;margin-top:30px}@keyframes insights-loading{to{background-position:-200% 0}}@media (max-width:1180px){.insights-overview-grid,.insights-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-daily-goal-grid,.dashboard-monthly-overview-grid{grid-template-columns:1fr}.dashboard-daily-income-card,.dashboard-monthly-income-card,.dashboard-goal-arch-card{min-height:auto}.insights-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-detail-grid{grid-template-columns:1fr}.insights-chart-panel.wide{grid-column:auto}}@media (max-width:680px){.dashboard-home-performance-heading,.insights-control-bar,.insights-section-heading,.insights-detail-heading,.insights-promotion-strip{flex-direction:column;align-items:stretch}.insights-period-switcher{width:100%;overflow-x:auto}.insights-period-switcher button{flex:1 0 auto}.insights-section-heading>p{display:none}.insights-overview-grid,.insights-loading-grid,.insights-detail-metrics,.dashboard-insights-entry-facts{grid-template-columns:1fr}.insights-overview-card{min-height:286px}.insights-detail-shell{padding:18px 14px}.insights-detail-heading>button{align-self:flex-start}.insights-promotion-strip>div:last-child{justify-items:start}}@media (prefers-reduced-motion:reduce){.insights-overview-card,.insights-card-action i,.insights-detail-shell{transition:none;animation:none}.insights-overview-card:hover{transform:none}.insights-loading-grid i,.insights-loading-grid span{animation:none}}
