.login-page{color:#0f172a;background:#f8fafc;grid-template-columns:minmax(380px,.95fr) minmax(460px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 100% 0,#38bdf838,#0000 35%),linear-gradient(145deg,#071b2d 0%,#0b2942 52%,#0d3b5f 100%);justify-content:center;align-items:center;min-height:100vh;padding:64px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.login-brand-panel:before{width:420px;height:420px;bottom:-160px;left:-210px}.login-brand-panel:after{width:270px;height:270px;top:-90px;right:-80px}.login-brand-content{z-index:1;width:100%;max-width:520px;position:relative}.login-brand-logo{color:#7dd3fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:22px;place-items:center;width:76px;height:76px;margin-bottom:30px;font-size:35px;display:grid}.login-eyebrow{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.login-brand-content h1{letter-spacing:-.04em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1}.login-brand-content h1 span{color:#38bdf8}.login-brand-description{color:#cbd5e1;max-width:470px;margin:26px 0 0;font-size:17px;line-height:1.75}.login-brand-divider{background:#38bdf8;border-radius:999px;width:64px;height:3px;margin-top:34px}.login-brand-footer{color:#94a3b8;margin:18px 0 0;font-size:14px}.login-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.login-card{width:100%;max-width:440px}.login-mobile-logo{display:none}.login-header{margin-bottom:32px}.login-header-label{color:#0284c7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.login-header h2{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:36px}.login-header>p:last-child{color:#64748b;margin:12px 0 0;font-size:15px;line-height:1.6}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:22px;padding:13px 15px;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:21px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{color:#334155;font-size:14px;font-weight:600}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-wrapper input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;width:100%;min-height:50px;padding:12px 48px 12px 45px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-input-wrapper input::placeholder{color:#94a3b8}.login-input-wrapper input:hover{border-color:#94a3b8}.login-input-wrapper input:focus{border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.login-input-wrapper input:disabled{cursor:not-allowed;background:#f1f5f9}.login-input-icon{z-index:1;color:#64748b;pointer-events:none;font-size:14px;display:flex;position:absolute;left:16px}.login-password-toggle{z-index:1;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:16px;display:grid;position:absolute;right:13px}.login-password-toggle:hover{color:#0f172a;background:#f1f5f9}.login-password-toggle:disabled{cursor:not-allowed;opacity:.6}.login-submit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:5px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.login-submit:hover:not(:disabled){background:#0369a1;transform:translateY(-1px);box-shadow:0 10px 22px #0284c733}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.75}.login-card-footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;margin-top:28px;padding-top:22px;font-size:12px}.login-loading{color:#64748b;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.login-loading p{margin:0;font-size:14px}.login-spinner,.login-button-spinner{border-radius:50%;animation:.8s linear infinite login-spin;display:inline-block}.login-spinner{border:3px solid #cbd5e1;border-top-color:#0284c7;width:34px;height:34px}.login-button-spinner{border:2px solid #fff6;border-top-color:#fff;width:17px;height:17px}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:40px 24px}.login-mobile-logo{color:#0f172a;align-items:center;gap:11px;margin-bottom:45px;font-size:19px;font-weight:800;display:flex}.login-mobile-logo svg{color:#0284c7;font-size:25px}}@media (width<=480px){.login-form-panel{align-items:flex-start;padding:34px 20px 42px}.login-mobile-logo{margin-bottom:38px}.login-header h2{font-size:31px}}.login-form-options{justify-content:flex-end;margin-top:-8px;display:flex}.login-form-options a,.login-back-link{color:#0284c7;font-size:14px;font-weight:600;text-decoration:none}.login-form-options a:hover,.login-back-link:hover{color:#0369a1;text-decoration:underline}.login-page-single{grid-template-columns:1fr}.login-page-single .login-form-panel{background:radial-gradient(circle at 0 0,#38bdf81f,#0000 34%),#f8fafc}.login-logo-visible{color:#0f172a;align-items:center;gap:11px;margin-bottom:42px;font-size:19px;font-weight:800;display:flex}.login-logo-visible svg{color:#0284c7;font-size:25px}.login-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:22px;padding:15px 16px;font-size:14px;line-height:1.5;display:flex}.login-success svg{font-size:20px}.login-back-link{align-items:center;gap:8px;margin-top:26px;display:inline-flex}.sidebar{background:var(--sidebar-bg,#1e293b);color:#fff;flex-direction:column;width:250px;height:100dvh;min-height:0;transition:width .25s,transform .25s;display:flex;overflow:hidden}.sidebar-logo{border-bottom:1px solid #ffffff14;flex:0 0 70px;justify-content:center;align-items:center;height:70px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.sidebar-logo-image{object-fit:contain;background:#fff;border-radius:10px;width:58px;height:58px;display:block;box-shadow:0 2px 8px #0f172a2e}.sidebar-logo-mark{color:#0f2d57;letter-spacing:-.05em;background:#fff;border-radius:10px;place-items:center;min-width:42px;height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:0 2px 8px #0f172a2e}.sidebar-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:auto;min-height:0;padding:12px 0 20px;display:flex;overflow:hidden auto}.sidebar-menu::-webkit-scrollbar{width:7px}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.menu{color:#cbd5e1;align-items:center;gap:15px;min-height:46px;padding:12px 22px;text-decoration:none;transition:all .2s;display:flex}.menu:hover{color:#fff;background:#334155}.menu.active{color:#fff;background:#2563eb;border-left:4px solid #fff;padding-left:18px}.menu-icon{place-items:center;min-width:24px;font-size:18px;display:grid}.menu-title{white-space:nowrap}.sidebar.collapsed .menu{justify-content:center;padding:12px 0}.sidebar.collapsed .menu.active{border-left:0;padding-left:0;box-shadow:inset 4px 0 #fff}.sidebar.collapsed .menu-title{display:none}.sidebar.collapsed .sidebar-group+.sidebar-group{border-top:1px solid #ffffff13;margin-top:6px;padding-top:6px}.sidebar-group:last-child{border-top:1px solid #ffffff14;margin-top:auto;padding-top:8px}.sidebar-collapsed-tooltip{z-index:250;pointer-events:none;color:#fff;white-space:nowrap;background:#0f172a;border:1px solid #94a3b833;border-radius:8px;max-width:230px;padding:7px 10px;font-size:12px;font-weight:650;line-height:1.25;position:fixed;transform:translateY(-50%);box-shadow:0 8px 24px #02061747}.sidebar-collapsed-tooltip:before{content:"";border:5px solid #0000;border-right-color:#0f172a;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@media (width<=900px){.sidebar{z-index:120;top:0;left:0;transform:translate(-105%);box-shadow:12px 0 36px #00000047;width:min(86vw,300px)!important;position:fixed!important}.mobile-sidebar-is-open .sidebar{transform:translate(0)}.sidebar.collapsed .menu-title{display:inline}.sidebar.collapsed .menu{justify-content:flex-start;padding:12px 22px}.sidebar.collapsed .menu.active{border-left:4px solid #fff;padding-left:18px}.sidebar.collapsed .sidebar-group+.sidebar-group{border-top:0;margin-top:0;padding-top:0}.sidebar-collapsed-tooltip{display:none}.sidebar-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061794;border:0;position:fixed;inset:0}}.header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex}.header-left{align-items:center;gap:20px;display:flex}.menu-toggle{cursor:pointer;color:#1e293b;background:0 0;border:none;font-size:22px}.header-user{font-weight:600}.header{background:var(--header-bg,#fff);color:var(--text-primary,#0f172a);gap:16px;padding:0 clamp(14px,2vw,30px)}.menu-toggle{color:inherit;border-radius:10px;min-width:42px;min-height:42px}.menu-toggle:hover{background:var(--surface-muted,#f1f5f9)}@media (width<=900px){.header{height:64px}.header-left{gap:10px}.header-left h2{font-size:18px}.header-user>div{display:none!important}.header-user button{padding:9px!important}.header-user button svg{margin:0}.header-user button{font-size:0}.header-user button svg{font-size:16px}}.header-notification-shell{z-index:180;align-items:center;display:inline-flex;position:relative}.header-notification-button{color:#0b3d78;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-grid;position:relative}.header-notification-button:hover,.header-notification-button.active{background:#eff6ff;border-color:#a9c8f8;box-shadow:0 5px 16px #0f172a14}.header-notification-button>span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.header-notification-backdrop{z-index:175;cursor:default;background:0 0;border:0;position:fixed;inset:70px 0 0}.header-notification-drawer{z-index:190;background:#fff;border:1px solid #d7e0ec;border-radius:18px;flex-direction:column;width:min(410px,100vw - 28px);max-height:min(690px,100dvh - 94px);display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a38,0 8px 20px #0f172a1a}.notification-drawer-header{background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #e7edf5;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 17px 13px;display:flex}.notification-drawer-header>div:first-child{gap:2px;min-width:0;display:grid}.notification-drawer-header span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.notification-drawer-header h2{color:#0f172a;margin:0;font-size:21px;line-height:1.15}.notification-drawer-header-actions{align-items:center!important;gap:7px!important;display:flex!important}.notification-drawer-mark-all,.notification-drawer-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:11px;font-weight:750;display:inline-flex}.notification-drawer-mark-all{padding:0 10px}.notification-drawer-mark-all:disabled{opacity:.45;cursor:not-allowed}.notification-drawer-close{width:34px;padding:0;font-size:14px}.notification-drawer-tabs{background:#fff;border-bottom:1px solid #edf2f7;flex:none;gap:7px;padding:10px 14px;display:flex}.notification-drawer-tabs button{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:999px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.notification-drawer-tabs button.active{color:#1556a8;background:#e8f1ff;border-color:#c8dcff}.notification-drawer-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:11px;flex:none;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.notification-drawer-list{overscroll-behavior:contain;background:#fff;flex:auto;min-height:0;overflow-y:auto}.notification-drawer-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 15px;display:grid}.notification-drawer-item:hover{background:#f8fbff}.notification-drawer-item.unread{background:#f4f8ff}.notification-drawer-dot{background:#cbd5e1;border-radius:50%;width:9px;height:9px;margin-top:6px}.notification-drawer-item.unread .notification-drawer-dot{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.notification-drawer-item.priority-high .notification-drawer-dot{background:#ea580c;box-shadow:0 0 0 4px #ffedd5}.notification-drawer-item.priority-urgent .notification-drawer-dot{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.notification-drawer-copy{gap:4px;min-width:0;display:grid}.notification-drawer-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-drawer-meta b{color:#64748b;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:850;overflow:hidden}.notification-drawer-meta time{color:#94a3b8;flex:none;font-size:10px;font-weight:700}.notification-drawer-copy>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;line-height:1.3;overflow:hidden}.notification-drawer-copy>span:last-child{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.42;display:-webkit-box;overflow:hidden}.notification-drawer-empty{text-align:center;color:#64748b;place-content:center;justify-items:center;gap:7px;min-height:260px;padding:28px;display:grid}.notification-drawer-empty svg{color:#2563eb;font-size:30px}.notification-drawer-empty strong{color:#0f172a;font-size:14px}.notification-drawer-empty span{font-size:11px}.notification-drawer-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 45%,#f1f5f9 65%) 0 0/240% 100%;border-bottom:1px solid #edf2f7;height:78px;animation:1.2s linear infinite notification-drawer-shimmer}@keyframes notification-drawer-shimmer{to{background-position:-240% 0}}.notification-drawer-footer{background:#fbfdff;border-top:1px solid #e7edf5;flex:none;padding:10px 12px}.notification-drawer-footer button{color:#1556a8;cursor:pointer;background:#eef4ff;border:0;border-radius:10px;width:100%;min-height:38px;font-size:11.5px;font-weight:850}.notification-drawer-footer button:hover{background:#e0ecff}@media (width<=900px){.header-notification-shell{position:static}.header-notification-backdrop{background:#0f172a47;inset:0}.header-notification-drawer{border:0;border-left:1px solid #d7e0ec;border-radius:0;width:min(92vw,410px);height:100dvh;max-height:none;position:fixed;top:0;right:0;box-shadow:-18px 0 48px #0f172a33}.notification-drawer-header{padding-top:max(16px,env(safe-area-inset-top))}.notification-drawer-footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (width<=520px){.header-notification-drawer{width:100vw}.notification-drawer-mark-all{font-size:10px}.notification-drawer-copy>strong{font-size:13px}.notification-drawer-copy>span:last-child{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.notification-drawer-skeleton{animation:none}}@media (width<=900px){.header-user>.header-notification-shell{display:inline-flex!important}.header-user .notification-drawer-mark-all{font-size:11px}.header-user .notification-drawer-close{font-size:14px}.header-user .notification-drawer-tabs button{font-size:11px}.header-user .notification-drawer-footer button{font-size:11.5px}}.app-dialog-backdrop{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 80px #0f172a47}.app-dialog header{border-bottom:1px solid #eef2f7;padding:20px 22px 12px}.app-dialog h2{color:#0f172a;margin:0;font-size:19px}.app-dialog header span{color:#64748b;margin-top:4px;font-size:12px;display:block}.app-dialog-message{white-space:pre-line;color:#334155;margin:0;padding:18px 22px;line-height:1.55}.app-dialog-field{color:#475569;gap:7px;padding:0 22px 18px;font-size:13px;font-weight:700;display:grid}.app-dialog-field textarea{resize:vertical;min-height:90px;font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.app-dialog footer{justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}:root{--sidebar-width:250px;--sidebar-collapsed-width:80px}html,body,#root{width:100%;height:100%;min-height:0}body{margin:0;overflow:hidden}.dashboard-layout{grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.dashboard-layout.sidebar-is-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.dashboard-layout>.sidebar{width:100%;height:100dvh;min-height:0;position:relative;inset:auto}.dashboard-content{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.dashboard-content>header{flex:none}.page-content{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--app-bg,#f5f7fb);flex:auto;min-width:0;min-height:0;padding:clamp(16px,2.4vw,30px);overflow:hidden auto}.dashboard-layout.sidebar-is-collapsed .settings-save-bar{left:calc(var(--sidebar-collapsed-width) + 24px)}.sidebar-backdrop{display:none}@media (width<=900px){body{overflow:hidden}.dashboard-layout,.dashboard-layout.sidebar-is-collapsed{height:100dvh;display:block;overflow:hidden}.dashboard-content{height:100dvh;min-height:0}.page-content{padding:16px;overflow-y:auto}.sidebar-backdrop{display:block}}@media (width<=520px){.page-content{padding:12px}}.toley-feedback{gap:8px;margin-top:10px;font-size:12px;display:grid}.toley-feedback-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toley-feedback-actions>button,.toley-feedback-reasons button{color:#66788f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:5px 7px}.toley-feedback-actions>button{align-items:center;gap:5px;display:inline-flex}.toley-feedback-actions>button:hover,.toley-feedback-actions>button.active{color:#165fc7;background:#edf4ff}.toley-feedback-actions>button:disabled,.toley-feedback-reasons button:disabled{cursor:wait;opacity:.6}.toley-feedback-saved{color:#6d7f94;margin-left:2px}.toley-feedback-reasons{color:#6d7f94;gap:6px;display:grid}.toley-feedback-reasons>div{flex-wrap:wrap;gap:6px;display:flex}.toley-feedback-reasons button{color:#43566e;background:#fff;border:1px solid #d7e1ed}.toley-feedback-reasons button:hover,.toley-feedback-reasons button.active{color:#164f9e;background:#eef5ff;border-color:#7aa7e8}.toley-feedback-error{color:#b42318}.toley-work-message.user,.toley-work-message.user p,.toley-work-message.user .toley-work-speaker{color:#fff!important}.executive-dashboard>.toley-work-assistant{display:none!important}.toley-float-head{z-index:95;color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:999px;place-items:center;width:58px;height:58px;font-size:23px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 38px #0f336347}.toley-float-head:hover{transform:translateY(-2px);box-shadow:0 18px 44px #0f336357}.toley-float-head:focus-visible,.toley-float-panel button:focus-visible,.toley-float-panel input:focus-visible,.toley-float-panel a:focus-visible{outline-offset:2px;outline:3px solid #1769e047}.toley-float-head-dot{background:#22c55e;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:5px;right:4px}.toley-float-panel{z-index:95;color:#18324f;background:#fff;border:1px solid #d7e1ed;border-radius:18px;flex-direction:column;width:min(410px,100vw - 32px);height:min(650px,100dvh - 112px);min-height:460px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 60px #0f2a4d3d}.toley-float-header{background:#fff;border-bottom:1px solid #e5edf6;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.toley-float-identity{align-items:center;gap:10px;min-width:0;display:flex}.toley-float-avatar,.toley-float-welcome-icon{color:#1769e0;background:#edf4ff;border-radius:999px;flex:none;place-items:center;display:grid}.toley-float-avatar{width:40px;height:40px;font-size:17px}.toley-float-identity>div{gap:2px;min-width:0;display:grid}.toley-float-identity strong{color:#102a49;font-size:15px}.toley-float-identity small{color:#718298;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.toley-float-header>button{color:#60738b;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.toley-float-header>button:hover{color:#173b66;background:#f1f5f9}.toley-float-body{background:#f8fafc;flex:auto;min-height:0;overflow:hidden}.toley-float-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:28px 18px 18px;display:flex}.toley-float-welcome-icon{width:52px;height:52px;margin-bottom:12px;font-size:21px}.toley-float-welcome h2{color:#102a49;margin:0;font-size:20px;line-height:1.25}.toley-float-welcome>p{color:#76879a;margin:5px 0 18px;font-size:13px}.toley-float-prompts{gap:8px;width:100%;display:grid}.toley-float-prompts button{color:#41566f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:12px;width:100%;padding:10px 12px;font-size:13px;line-height:1.35}.toley-float-prompts button:hover{color:#1458b8;background:#f4f8ff;border-color:#9fc0ee}.toley-float-thread{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden auto}.toley-float-message{word-break:break-word;border-radius:15px;max-width:86%;padding:10px 12px;font-size:13px;line-height:1.48}.toley-float-message.assistant{color:#273e58;background:#fff;border:1px solid #e0e7f0;border-bottom-left-radius:6px;align-self:flex-start}.toley-float-message.user{color:#fff;background:#1d4f8b;border-bottom-right-radius:6px;align-self:flex-end}.toley-float-message.user p,.toley-float-message.user .toley-float-speaker{color:#fff!important}.toley-float-speaker{color:#6c7f95;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.toley-float-message p{margin:0}.toley-float-message.thinking{color:#6d7e91}.toley-float-route,.toley-float-followup{color:#1769e0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:9px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.toley-float-followup{text-align:left}.toley-float-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex:none;margin:0 12px 8px;padding:8px 10px;font-size:12px}.toley-float-composer{background:#fff;border-top:1px solid #e5edf6;flex:none;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.toley-float-composer input{color:#17324f;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:12px;flex:auto;padding:0 12px;font-size:13px}.toley-float-composer input::placeholder{color:#8998aa}.toley-float-composer button{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.toley-float-composer button:disabled{cursor:not-allowed;opacity:.45}.toley-float-guardrail{color:#8190a2;text-align:center;background:#fff;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px 10px;font-size:10px;display:flex}.toley-float-panel .toley-feedback{margin-top:8px}@media (width<=720px){.toley-float-head{bottom:16px;right:16px}.toley-float-panel{border-radius:16px;width:calc(100vw - 24px);height:min(72dvh,620px);min-height:430px;bottom:12px;right:12px}}@media print{.toley-float-head,.toley-float-panel{display:none!important}}.toley-float-message p{white-space:pre-wrap;overflow-wrap:anywhere}.toley-float-context{color:#617087;background:#f7faff;border-bottom:1px solid #e6edf5;padding:8px 16px;font-size:11px;line-height:1.4}.toley-float-context strong{color:#154d8c;font-weight:700}.toley-float-message-context{color:#7a8797;margin:2px 0 5px;font-size:10px;line-height:1.3;display:block}.toley-float-message.user .toley-float-message-context{color:#ffffffc7}.reviews-legal-page,.access-page{--z137r3-primary:var(--primary,#2563eb);--z137r3-primary-soft:color-mix(in srgb, var(--primary,#2563eb) 10%, var(--surface,#fff));--z137r3-border:var(--border-color,#e2e8f0);--z137r3-surface:var(--surface,#fff);--z137r3-muted:var(--surface-muted,#f8fafc);--z137r3-text:var(--text-primary,#0f172a);--z137r3-secondary:var(--text-secondary,#64748b);color:var(--z137r3-text);gap:20px;display:grid}.reviews-legal-heading,.access-heading{border-bottom:1px solid var(--z137r3-border);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;display:flex}.reviews-legal-heading h1,.access-heading h1{color:var(--z137r3-text);margin:3px 0 5px}.reviews-legal-page .eyebrow,.access-page .eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--z137r3-primary)!important}.reviews-legal-tabs{flex-wrap:wrap;gap:8px;display:flex}.reviews-legal-tabs button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;border:1px solid var(--z137r3-border)!important;background:var(--z137r3-surface)!important;color:var(--z137r3-text)!important;border-radius:10px!important;padding:9px 13px!important;display:inline-flex!important}.reviews-legal-tabs button:hover{border-color:var(--z137r3-primary)!important;color:var(--z137r3-primary)!important}.reviews-legal-tabs button.active{box-shadow:0 6px 16px color-mix(in srgb, var(--z137r3-primary) 20%, transparent);border-color:var(--z137r3-primary)!important;background:var(--z137r3-primary)!important;color:#fff!important}.reviews-legal-tabs button:focus-visible,.access-page button:focus-visible,.reviews-legal-page button:focus-visible,.reviews-legal-page a:focus-visible{outline:3px solid color-mix(in srgb, var(--z137r3-primary) 25%, transparent);outline-offset:2px}.review-stat-grid>div,.access-stats>div{border:1px solid var(--z137r3-border);background:var(--z137r3-surface);min-height:112px;box-shadow:0 5px 16px var(--shadow-color,#0f172a0f);border-radius:12px;gap:5px;padding:17px;display:grid}.access-stats>div>svg{background:var(--z137r3-primary-soft);width:36px;height:36px;color:var(--z137r3-primary);border-radius:10px;grid-row:1/3;padding:9px}.review-stat-grid strong,.access-stats strong{color:var(--z137r3-text);font-size:1.65rem;line-height:1}.review-stat-grid span,.access-stats span{color:var(--z137r3-secondary)}.review-toolbar{border:1px solid var(--z137r3-border);background:var(--z137r3-surface);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.review-toolbar select,.review-toolbar input,.access-heading select,.legacy-review-form-grid input,.legacy-review-form-grid select,.legacy-review-form-grid textarea,.access-modal input,.access-modal select,.access-modal textarea{outline:none;min-height:42px;border:1px solid var(--z137r3-border)!important;background:var(--z137r3-surface)!important;color:var(--z137r3-text)!important;border-radius:9px!important}.review-toolbar select,.access-heading select,.legacy-review-form-grid input,.legacy-review-form-grid select,.access-modal input,.access-modal select{padding:0 12px}.legacy-review-form-grid textarea,.access-modal textarea{padding:11px 12px}.review-toolbar select:focus,.review-toolbar input:focus,.access-heading select:focus,.legacy-review-form-grid input:focus,.legacy-review-form-grid select:focus,.legacy-review-form-grid textarea:focus,.access-modal input:focus,.access-modal select:focus,.access-modal textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--z137r3-primary) 15%, transparent);border-color:var(--z137r3-primary)!important}.review-search{border:1px solid var(--z137r3-border);background:var(--z137r3-surface);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.review-search svg{color:var(--z137r3-secondary)}.review-search input{width:100%;box-shadow:none!important;border:0!important;padding:0!important}.reviews-list-card,.access-list-card{border:1px solid var(--z137r3-border);background:var(--z137r3-surface);box-shadow:0 7px 20px var(--shadow-color,#0f172a0f);border-radius:14px;overflow:hidden}.reviews-list-card{padding:18px}.access-table-wrap,.reviews-table-wrap{overflow:auto}.access-table,.reviews-table{border-collapse:collapse;width:100%}.access-table th,.access-table td,.reviews-table th,.reviews-table td{border-bottom:1px solid var(--z137r3-border);text-align:left;vertical-align:top;padding:13px 14px}.access-table th,.reviews-table th{background:var(--z137r3-muted);color:var(--z137r3-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.access-table tbody tr,.reviews-table tbody tr{cursor:pointer}.access-table tbody tr:hover,.reviews-table tbody tr:hover{background:color-mix(in srgb, var(--z137r3-primary) 4%, var(--z137r3-surface))}.access-table td small,.reviews-table td small{color:var(--z137r3-secondary);margin-top:5px;display:block}.access-status,.review-status,.legacy-provenance{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.access-status.verified,.access-status.waived,.review-status.published{color:#166534;background:#dcfce7}.access-status.revision_required,.review-status.rejected{color:#991b1b;background:#fee2e2}.access-status.requirements_pending,.access-status.roster_pending,.access-status.permit_pending,.access-status.submitted,.review-status.submitted,.review-status.under_review{color:#92400e;background:#fef3c7}.legacy-provenance{background:var(--z137r3-primary-soft);color:var(--z137r3-primary);text-transform:none}.reviews-legal-page .primary-btn,.access-page .primary-btn{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:750;text-decoration:none;display:inline-flex;border:1px solid var(--z137r3-primary)!important;background:var(--z137r3-primary)!important;color:#fff!important;border-radius:9px!important}.reviews-legal-page .secondary-btn,.access-page .secondary-btn{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex;border:1px solid var(--z137r3-border)!important;background:var(--z137r3-surface)!important;color:var(--z137r3-text)!important;border-radius:9px!important}.reviews-legal-page .secondary-btn:hover,.access-page .secondary-btn:hover{border-color:var(--z137r3-primary)!important;color:var(--z137r3-primary)!important}.reviews-legal-page .danger-btn,.access-page .danger-btn{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:750;display:inline-flex}.reviews-legal-page .compact-action,.access-page .compact-action{min-height:34px!important;padding:6px 10px!important}.access-empty,.reviews-empty{color:var(--z137r3-secondary);text-align:center;padding:42px 20px}.access-empty svg,.reviews-empty svg{color:var(--z137r3-primary);margin-bottom:8px;font-size:2rem}.access-modal,.review-detail-modal,.legal-editor-modal{color:var(--z137r3-text);box-shadow:0 24px 70px #0f172a38;border:1px solid var(--z137r3-border)!important;background:var(--z137r3-surface)!important;border-radius:14px!important}.access-summary,.review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-summary>div,.review-detail-grid>div{border:1px solid var(--z137r3-border);background:var(--z137r3-muted);border-radius:10px;padding:12px}.access-roster-list article,.access-document-list article{border:1px solid var(--z137r3-border);background:var(--z137r3-surface);border-radius:10px;align-items:center;gap:12px;padding:11px;display:flex}.access-document-list button{align-items:center;gap:6px;font-weight:700;border:1px solid var(--z137r3-border)!important;background:var(--z137r3-surface)!important;color:var(--z137r3-primary)!important;border-radius:8px!important;padding:8px 10px!important;display:inline-flex!important}.access-lock-note{border:1px solid color-mix(in srgb, var(--z137r3-primary) 20%, var(--z137r3-border));border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex;background:var(--z137r3-primary-soft)!important;color:#1e40af!important}.legal-card{text-align:left;align-items:center;gap:12px;min-height:82px;border:1px solid var(--z137r3-border)!important;background:var(--z137r3-surface)!important;color:var(--z137r3-text)!important;border-radius:12px!important;padding:14px!important;display:flex!important}.legal-card:hover{border-color:var(--z137r3-primary)!important}.legacy-review-trust-note{border:1px solid color-mix(in srgb, var(--z137r3-primary) 20%, var(--z137r3-border));background:var(--z137r3-primary-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.legacy-review-trust-note>svg{color:var(--z137r3-primary);flex:none;margin-top:2px;font-size:20px}.legacy-review-trust-note p{color:var(--z137r3-secondary);margin:5px 0 0}.legacy-review-toolbar{justify-content:space-between}.legacy-review-toolbar>div:first-child{gap:4px;display:grid}.legacy-review-toolbar small{color:var(--z137r3-secondary)}.legacy-review-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.legacy-review-link{text-decoration:none}.legacy-review-modal-note{background:var(--z137r3-primary-soft);color:#1e40af;border-radius:9px;margin:0 0 15px;padding:11px 12px}.legacy-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legacy-review-form-grid label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.legacy-review-wide{grid-column:1/-1}.legacy-review-modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid!important}.review-actions button{border-color:var(--z137r3-border)!important;background:var(--z137r3-surface)!important;color:var(--z137r3-text)!important}.review-actions button:hover{border-color:var(--z137r3-primary)!important;color:var(--z137r3-primary)!important}.review-actions button.danger{color:#b91c1c!important;border-color:#fecaca!important}.payment-gateway-details .payment-method-brand-row{text-transform:none!important;letter-spacing:normal!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.payment-gateway-details .payment-method-brand,.payment-method-options .payment-method-brand{width:auto!important;color:var(--text-primary,#0f172a)!important;text-transform:none!important;letter-spacing:normal!important;align-items:center!important;gap:6px!important;margin:0!important;display:inline-flex!important}.payment-gateway-details .payment-method-brand-mark,.payment-method-options .payment-method-brand-mark{width:auto!important;min-width:0!important;height:22px!important;min-height:0!important;box-shadow:none!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important;overflow:visible!important}.payment-gateway-details .payment-method-brand-mark img,.payment-method-options .payment-method-brand-mark img{width:auto!important;max-width:72px!important;height:auto!important;max-height:20px!important;box-shadow:none!important;object-fit:contain!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.payment-gateway-details .payment-method-brand-copy,.payment-method-options .payment-method-brand-copy{text-transform:none!important;letter-spacing:normal!important;flex-direction:column!important;margin:0!important;display:inline-flex!important}.payment-gateway-details .payment-method-brand-copy strong,.payment-method-options .payment-method-brand-copy strong{color:var(--text-primary,#0f172a)!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;display:inline!important}.payment-gateway-details .payment-method-brand-copy small,.payment-method-options .payment-method-brand-copy small{text-transform:none!important;letter-spacing:normal!important}.sidebar-menu .sidebar-group+.sidebar-group{border-top:1px solid #94a3b82e;margin-top:12px!important;padding-top:10px!important}.sidebar-menu .sidebar-group+.sidebar-group .sidebar-group-label{padding-top:0!important;padding-bottom:7px!important;line-height:1.2!important}.sidebar-menu .sidebar-group .menu.active{z-index:0;position:relative}@media (width<=980px){.review-stat-grid,.access-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-legal-heading,.access-heading{flex-direction:column;align-items:stretch}.reviews-legal-tabs{width:100%}.reviews-legal-tabs button{flex:1}}@media (width<=680px){.review-stat-grid,.access-stats,.legal-grid,.legacy-review-form-grid,.access-summary,.review-detail-grid{grid-template-columns:1fr}.review-toolbar,.legacy-review-toolbar{flex-direction:column;align-items:stretch}.legacy-review-toolbar-actions{grid-template-columns:1fr;display:grid}.legacy-review-wide{grid-column:auto}.legacy-review-modal-actions{grid-template-columns:1fr!important}.legacy-review-modal-actions>span{display:none}.reviews-legal-tabs{grid-template-columns:1fr;display:grid}}.legacy-live-status{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.legacy-live-status.published{color:#034ecb;background:#eaf3ff;border:1px solid #bfd6ff}.legacy-live-status.draft{color:#77510a;background:#fff7df;border:1px solid #efd38b}.legacy-live-status.hidden{color:#64748b;background:#f1f5f9;border:1px solid #dbe3ee}.executive-dashboard{width:100%;max-width:1600px;margin:0 auto;padding:34px 30px 48px}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.dashboard-heading h1{color:#0f172a;margin:2px 0 6px;font-size:34px;line-height:1.15}.dashboard-heading p{color:#64748b}.dashboard-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;color:#2563eb!important}.dashboard-refresh-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.dashboard-refresh-button:hover:not(:disabled){color:#2563eb;border-color:#93c5fd}.dashboard-refresh-button:disabled{cursor:not-allowed;opacity:.65}.dashboard-spin{animation:.9s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-alert{border:1px solid;border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:14px;font-weight:600}.dashboard-alert.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dashboard-alert.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.dashboard-kpi-grid,.dashboard-loading-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:14px;min-width:0;min-height:132px;padding:20px;display:flex;box-shadow:0 4px 14px #0f172a0a}.dashboard-kpi-icon{border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:inline-flex}.dashboard-kpi-icon.blue{color:#2563eb;background:#dbeafe}.dashboard-kpi-icon.green{color:#16a34a;background:#dcfce7}.dashboard-kpi-icon.amber{color:#d97706;background:#fef3c7}.dashboard-kpi-icon.violet{color:#7c3aed;background:#ede9fe}.dashboard-kpi-card div{min-width:0}.dashboard-kpi-card span:not(.dashboard-kpi-icon){color:#64748b;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.dashboard-kpi-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1.1;display:block;overflow:hidden}.dashboard-kpi-card strong.money-value{font-size:21px}.dashboard-kpi-card small{color:#94a3b8;margin-top:9px;font-size:11px;line-height:1.4;display:block}.dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboard-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;box-shadow:0 4px 14px #0f172a0a}.dashboard-panel-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:18px;min-height:78px;padding:20px 22px;display:flex}.dashboard-panel-header h2{color:#0f172a;margin:0 0 5px;font-size:18px}.dashboard-panel-header p{color:#94a3b8;font-size:12px}.dashboard-panel-header>a{color:#2563eb;flex-shrink:0;font-size:12px;font-weight:700}.dashboard-schedule-list{padding:4px 22px}.dashboard-schedule-item{border-bottom:1px solid #f1f5f9;grid-template-columns:130px minmax(0,1.4fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 0;display:grid}.dashboard-schedule-item:last-child{border-bottom:0}.dashboard-time{color:#2563eb;align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-schedule-info strong,.dashboard-schedule-technician strong{color:#1e293b;font-size:13px;display:block}.dashboard-schedule-info span,.dashboard-schedule-technician span{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.dashboard-quick-actions{gap:10px;padding:16px;display:grid}.dashboard-quick-actions a{color:#2563eb;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:13px;min-height:62px;padding:12px 14px;transition:all .18s;display:flex}.dashboard-quick-actions a:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.dashboard-quick-actions a>svg{flex:none}.dashboard-quick-actions strong,.dashboard-quick-actions small{display:block}.dashboard-quick-actions strong{color:#1e293b;font-size:13px}.dashboard-quick-actions small{color:#94a3b8;margin-top:3px;font-size:11px}.dashboard-status-list{padding:10px 22px 16px}.dashboard-status-list>div,.dashboard-fee-details{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.dashboard-status-list>div:last-child,.dashboard-fee-details:last-child{border-bottom:0}.dashboard-status-list strong{color:#0f172a;font-size:18px}.dashboard-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-status-pending,.dashboard-status-paused{color:#a16207;background:#fef3c7}.dashboard-status-confirmed,.dashboard-status-open{color:#1d4ed8;background:#dbeafe}.dashboard-status-assigned,.dashboard-status-in-progress{color:#6d28d9;background:#ede9fe}.dashboard-status-completed,.dashboard-status-paid{color:#15803d;background:#dcfce7}.dashboard-status-cancelled,.dashboard-status-reversed{color:#b91c1c;background:#fee2e2}.dashboard-fee-total{color:#0f172a;padding:26px 22px 18px;font-size:32px;font-weight:800}.dashboard-fee-details{color:#64748b;margin:0 22px;font-size:12px}.dashboard-fee-details strong{color:#1e293b}.dashboard-compact-list{padding:6px 22px}.dashboard-compact-list>div{border-bottom:1px solid #f1f5f9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 0;display:grid}.dashboard-compact-list>div:last-child{border-bottom:0}.dashboard-list-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.dashboard-compact-list strong,.dashboard-compact-list small{display:block}.dashboard-compact-list strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-compact-list small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.dashboard-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:150px;padding:28px;font-size:13px;display:flex}.dashboard-readiness{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;align-items:center;gap:14px;padding:18px 20px;display:flex}.dashboard-readiness svg{flex:none;font-size:21px}.dashboard-readiness strong,.dashboard-readiness span{display:block}.dashboard-readiness strong{color:#166534;font-size:13px}.dashboard-readiness span{color:#4d7c5b;margin-top:3px;font-size:11px}.dashboard-skeleton{background:linear-gradient(90deg,#e9eef5 25%,#f8fafc 50%,#e9eef5 75%) 0 0/200% 100%;border-radius:12px;height:132px;animation:1.2s infinite dashboard-loading}@keyframes dashboard-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1450px){.dashboard-kpi-grid,.dashboard-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.dashboard-main-grid,.dashboard-status-grid,.dashboard-table-grid{grid-template-columns:1fr}.dashboard-schedule-item{grid-template-columns:120px minmax(0,1fr) auto}.dashboard-schedule-technician{display:none}}@media (width<=760px){.executive-dashboard{padding:24px 16px 36px}.dashboard-heading{flex-direction:column}.dashboard-refresh-button{width:100%}.dashboard-kpi-grid,.dashboard-loading-grid{grid-template-columns:1fr}.dashboard-schedule-item{grid-template-columns:1fr auto}.dashboard-time{grid-column:1/-1}.dashboard-panel-header{padding:18px}.dashboard-schedule-list,.dashboard-status-list,.dashboard-compact-list{padding-left:18px;padding-right:18px}}.dashboard-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-controls select,.dashboard-controls button{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);color:var(--text-color,#1f2937);border-radius:10px;padding:9px 12px}.dashboard-controls button{align-items:center;gap:7px;display:inline-flex}.dashboard-bar-chart{align-items:flex-end;gap:12px;height:260px;padding:24px 8px 8px;display:flex;overflow-x:auto}.dashboard-bar-item{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:58px;height:100%;display:flex}.dashboard-bar-value{color:var(--muted-text,#64748b);white-space:nowrap;font-size:11px}@media print{.sidebar,.header,.dashboard-controls,.dashboard-quick-actions{display:none!important}.dashboard-panel,.dashboard-kpi-card{break-inside:avoid;box-shadow:none!important}}.dashboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-controls select,.dashboard-controls button{color:#fff;min-height:42px;font:inherit;background:#101a2c;border:1px solid #cbd5e1;border-radius:9px;padding:0 14px;font-weight:700}.dashboard-controls button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.dashboard-bar-chart{align-items:flex-end;gap:12px;min-height:260px;padding:26px 24px 20px;display:flex}.dashboard-bar-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.dashboard-bar-value{color:#64748b;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.dashboard-bar-track{background:#e8eef7;border-radius:8px 8px 3px 3px;align-items:flex-end;width:min(42px,80%);height:170px;display:flex;overflow:hidden}.dashboard-bar-track span{background:#2563eb;border-radius:8px 8px 3px 3px;width:100%;display:block}@media (width<=1050px){.dashboard-heading{flex-direction:column}.dashboard-controls{justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}html,body,#root{color:#0f172a!important;background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}.sidebar,.header,.top-header,.app-header,.dashboard-controls,.dashboard-quick-actions,button,nav{display:none!important}.dashboard-layout{grid-template-columns:1fr!important;width:100%!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.dashboard-content,.main-content,.page-content,.content-area{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.executive-dashboard{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.dashboard-heading{margin-bottom:8mm}.dashboard-heading h1{font-size:24pt;color:#0f172a!important}.dashboard-heading p,.dashboard-kpi-card span,.dashboard-kpi-card small,.dashboard-panel-header p,.dashboard-bar-value{color:#475569!important}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4mm!important;margin-bottom:5mm!important}.dashboard-kpi-card{break-inside:avoid;min-height:34mm!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:4mm!important}.dashboard-kpi-card strong{color:#0f172a!important;white-space:normal!important;font-size:18pt!important}.dashboard-kpi-card strong.money-value{font-size:13pt!important}.dashboard-main-grid{margin:0!important;display:block!important}.dashboard-panel{break-inside:avoid;width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important}.dashboard-main-grid>aside{display:none!important}.dashboard-bar-chart{height:70mm!important;min-height:70mm!important;padding:5mm!important}.dashboard-bar-track{background:#e2e8f0!important;height:45mm!important}.dashboard-bar-track span{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#2563eb!important}}.toley-brief-panel{background:linear-gradient(135deg,#eff6ff 0%,#fff 58%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:14px;margin-bottom:20px;padding:22px;box-shadow:0 8px 24px #2563eb12}.toley-brief-heading{align-items:flex-start;gap:16px;display:flex}.toley-avatar{color:#fff;background:#2563eb;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:inline-flex}.toley-brief-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.toley-mode{border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.toley-mode.ai{color:#166534;background:#dcfce7}.toley-mode.fallback{color:#92400e;background:#fef3c7}.toley-brief-panel h2{color:#0f172a;margin:0 0 7px;font-size:21px}.toley-brief-panel p{color:#475569;margin:0;line-height:1.65}.toley-guardrail{color:#64748b;border-top:1px solid #dbeafe;align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;font-size:11px;line-height:1.55;display:flex}.toley-guardrail svg{color:#2563eb;flex:none;margin-top:2px}.dashboard-priority-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-priority-panel .dashboard-panel-header h2,.dashboard-capacity-panel .dashboard-panel-header h2,.dashboard-workload-panel .dashboard-panel-header h2,.dashboard-eod-panel .dashboard-panel-header h2,.dashboard-watchouts-panel .dashboard-panel-header h2{align-items:center;gap:8px;display:flex}.dashboard-priority-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-priority-list{padding:2px 22px 8px}.dashboard-priority-item{border-bottom:1px solid #eef2f7;grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:18px 0;display:grid}.dashboard-priority-item:last-child{border-bottom:0}.dashboard-priority-rank{color:#fff;background:#0f172a;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-priority-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.dashboard-priority-title-row strong{color:#0f172a;font-size:14px}.dashboard-priority-severity{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.dashboard-priority-severity.urgent{color:#b91c1c;background:#fee2e2}.dashboard-priority-severity.high{color:#92400e;background:#fef3c7}.dashboard-priority-severity.normal{color:#0369a1;background:#e0f2fe}.dashboard-priority-copy p{color:#475569;margin:6px 0 10px;font-size:12px;line-height:1.55}.dashboard-priority-copy small{color:#94a3b8;margin-top:9px;font-size:10px;display:block}.dashboard-priority-recommendation{color:#334155;background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;padding:10px 12px;font-size:11px;line-height:1.55}.dashboard-priority-recommendation span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.dashboard-priority-open{color:#2563eb;white-space:nowrap;align-items:center;gap:7px;padding-top:4px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-capacity-panel,.dashboard-workload-panel,.dashboard-eod-panel{margin-bottom:18px}.dashboard-capacity-grid,.dashboard-eod-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.dashboard-capacity-grid>div,.dashboard-eod-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.dashboard-capacity-grid span,.dashboard-eod-metrics span{color:#64748b;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.dashboard-capacity-grid strong,.dashboard-eod-metrics strong{color:#0f172a;font-size:18px}.dashboard-data-note{color:#94a3b8;margin:0 22px 18px;font-size:10px}.dashboard-workload-list{padding:6px 22px 16px}.dashboard-workload-list>div{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.dashboard-workload-list>div:last-child{border-bottom:0}.dashboard-workload-list strong,.dashboard-workload-list small{display:block}.dashboard-workload-list strong{color:#1e293b;font-size:12px}.dashboard-workload-list small{color:#94a3b8;margin-top:3px;font-size:10px}.dashboard-workload-list>div>span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.dashboard-watchouts-panel ul,.dashboard-eod-analysis ul{color:#475569;margin:0;padding:16px 34px 20px;font-size:12px;line-height:1.65}.dashboard-watchouts-panel li+li,.dashboard-eod-analysis li+li{margin-top:7px}.dashboard-eod-analysis{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin:0 22px 20px;padding:16px}.dashboard-eod-analysis>strong,.dashboard-eod-analysis>div>span{color:#1d4ed8;font-size:11px;font-weight:800}.dashboard-eod-analysis p{color:#334155;margin:7px 0 0;font-size:12px;line-height:1.65}.dashboard-eod-analysis>div{margin-top:12px}.dashboard-eod-analysis ul{padding:7px 0 0 18px}@media (width<=1050px){.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-capacity-grid,.dashboard-eod-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.toley-brief-heading{flex-direction:column}.dashboard-priority-item{grid-template-columns:30px minmax(0,1fr)}.dashboard-priority-open{grid-column:2;padding-top:0}.dashboard-capacity-grid,.dashboard-eod-metrics{grid-template-columns:1fr}}@media print{.toley-mode,.dashboard-priority-open{display:none!important}.toley-brief-panel,.dashboard-priority-panel,.dashboard-capacity-panel,.dashboard-workload-panel,.dashboard-eod-panel{break-inside:avoid;box-shadow:none!important}}.dashboard-kpi-link{color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s}.dashboard-kpi-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.customer-toolbar{margin-bottom:24px}.customer-toolbar-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.customer-toolbar-heading h1{color:#0f172a;margin:0 0 6px;font-size:34px;line-height:1.15}.customer-toolbar-heading p{color:#64748b;margin:0;font-size:15px}.customer-toolbar-heading p strong{color:#334155}.customer-toolbar-search{justify-content:flex-start;display:flex}.customer-search{width:min(100%,560px);position:relative}.customer-search-icon{color:#94a3b8;pointer-events:none;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.customer-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 16px 0 44px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0f172a0a}.customer-search input::placeholder{color:#94a3b8}.customer-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 3px 10px #0f172a0f}.primary-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb33}.primary-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 7px 18px #2563eb47}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.customer-toolbar-heading{flex-direction:column;align-items:stretch}.customer-toolbar-heading .primary-btn,.customer-search{width:100%}}.customer-toolbar-search{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-toolbar-search .customer-search{flex:1;max-width:560px}.customer-status-filter{flex-shrink:0;width:190px;position:relative}.customer-status-filter-icon{color:#64748b;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.customer-status-filter select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 38px 0 40px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0f172a0a}.customer-status-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}@media (width<=760px){.customer-toolbar-search{flex-direction:column;align-items:stretch}.customer-toolbar-search .customer-search,.customer-status-filter{width:100%;max-width:none}}.table-pagination{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.pagination-info{color:#64748b;font-size:14px}.pagination-info strong{color:#0f172a}.pagination-buttons{gap:8px;display:flex}.pagination-buttons button{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:38px;height:38px;font-weight:600;transition:all .2s}.pagination-buttons button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.pagination-buttons button.active{color:#fff;background:#2563eb;border-color:#2563eb}.pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.toast{color:#fff;z-index:99999;border-radius:10px;min-width:320px;padding:16px 24px;font-weight:600;animation:.35s toastIn;position:fixed;top:25px;right:25px}.success{background:#16a34a}.error{background:#dc2626}.warning{background:#f59e0b}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.hpt-toast-region{z-index:100000;pointer-events:none;gap:10px;width:min(390px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.hpt-toast{color:#172b4d;pointer-events:auto;background:#fff;border:1px solid #bfd0e5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 15px;animation:.22s ease-out hptToastIn;display:grid;box-shadow:0 18px 50px #071b4233}.hpt-toast.success{background:#f8fffb;border-color:#9ddbb9}.hpt-toast.error{background:#fff9fa;border-color:#f1a6ad}.hpt-toast.warning{background:#fffcf6;border-color:#f2c179}.hpt-toast>svg{color:#0862f5;margin-top:2px;font-size:20px}.hpt-toast.success>svg{color:#0b9f57}.hpt-toast.error>svg{color:#d92f40}.hpt-toast button{color:#52637c;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;min-height:32px;padding:0}@keyframes hptToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0862f559}@media (width<=390px){.hpt-toast-region{width:calc(100vw - 20px);top:10px;right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay{z-index:999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.customer-modal{background:#fff;border-radius:12px;flex-direction:column;width:900px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}@keyframes popup{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.modal-body{flex:1;padding:30px;overflow-y:auto}.full-width{grid-column:1/-1}.form-group label{margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #cbd5e1;border-radius:8px;padding:12px}.modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:15px;padding:20px 30px;display:flex}.cancel-btn{cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;padding:10px 20px}.save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 24px}.close-btn{cursor:pointer;background:0 0;border:none;font-size:24px}.unified-staff-booking-form{gap:18px;display:grid}.unified-booking-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.unified-booking-banner strong{font-size:14px}.unified-booking-banner span{font-size:12px;line-height:1.5}.unified-staff-booking-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.field-hint{color:#64748b;margin-top:6px;font-size:12px;line-height:1.45;display:block}.unified-booking-quote{background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.unified-booking-quote div{gap:3px;display:grid}.unified-booking-quote small,.unified-booking-quote span{color:#64748b;font-size:12px}.unified-booking-quote strong{color:#0f2e66;font-size:18px}.unified-booking-error{background:#fef2f2;border-radius:10px;padding:12px 14px}@media (width<=640px){.unified-booking-quote{flex-direction:column;align-items:stretch}.unified-booking-quote .btn{width:100%}}.unified-staff-booking-form .modal-actions{justify-content:flex-end;gap:12px;padding-top:2px;display:flex}.unified-staff-booking-form .btn{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:10px 18px;font-weight:700}.unified-staff-booking-form .btn:disabled{opacity:.6;cursor:not-allowed}.unified-staff-booking-form .btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.unified-staff-booking-form .btn-secondary:hover:not(:disabled){background:#f8fafc}@media (width<=640px){.unified-staff-booking-form .modal-actions{flex-direction:column-reverse}.unified-staff-booking-form .modal-actions .btn{width:100%}}.unified-schedule-warning{color:#7a4512;background:#fff8e8;border:1px solid #f5c26b;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.unified-schedule-warning strong{font-size:14px}.unified-schedule-warning span{font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.unified-staff-booking-form *,.unified-staff-booking-form :before,.unified-staff-booking-form :after{transition:none!important;animation:none!important}}.booking-unit-selector{background:#f8fbff;border:1px solid #d8e3f1;border-radius:14px;gap:12px;padding:15px;display:grid}.booking-unit-selector-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-unit-selector-head>div{gap:4px;display:grid}.booking-unit-selector-head label{color:#102c5c;font-weight:700}.booking-unit-selector-head small{color:#64748b}.booking-unit-selector-head>strong{color:#1249a0;white-space:nowrap;background:#e8f1ff;border-radius:999px;padding:6px 10px;font-size:12px}.booking-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-unit-grid>button{text-align:left;color:#19324d;cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px;display:grid;position:relative}.booking-unit-grid>button:hover{background:#f8fbff;border-color:#7aa5e8}.booking-unit-grid>button.selected{background:#edf5ff;border-color:#2369ca;box-shadow:0 0 0 2px #2369ca1f}.booking-unit-grid>button span:nth-child(2){gap:4px;min-width:0;display:grid}.booking-unit-grid>button small{color:#64748b;white-space:normal;overflow-wrap:anywhere}.unit-select-icon{color:#1f5fb8;background:#e7f0ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.unit-select-check{color:#1f65c4}.booking-add-unit{color:#184f9d!important;border-style:dashed!important}.booking-unit-empty{color:#845100;background:#fff7e6;border-radius:10px;padding:12px;font-size:13px}.booking-unit-intake{background:#fff;border:1px solid #d9e4f3;border-radius:13px;padding:14px}.booking-unit-intake>header{gap:4px;margin-bottom:12px;display:grid}.booking-unit-intake>header strong{color:#102e61}.booking-unit-intake>header span{color:#64748b;font-size:12px}.booking-unit-modal-backdrop{z-index:2500;background:#0a1e3c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.booking-unit-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 80px #05142d59}.booking-unit-modal>header{border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px;display:flex}.booking-unit-modal>header p,.booking-unit-modal>header h2{margin:0}.booking-unit-modal>header p{color:#1e64bd;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.booking-unit-modal>header h2{color:#102e61;margin-top:4px}.booking-unit-modal>header button{color:#42566e;background:#eef3f9;border:0;border-radius:10px;width:42px;height:42px;font-size:25px}.booking-unit-modal form{padding:20px}.booking-unit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.booking-unit-form-grid label{color:#26384b;gap:6px;font-weight:600;display:grid}.booking-unit-form-grid .full-width{grid-column:1/-1}.booking-unit-form-grid input,.booking-unit-form-grid select,.booking-unit-form-grid textarea{background:#fff;border:1px solid #c8d5e5;border-radius:9px;width:100%;min-height:44px;padding:10px}.booking-unit-duplicate-confirm{color:#714700;background:#fff9e9;border:1px solid #f2cf7a;border-radius:11px;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:grid}.booking-unit-duplicate-confirm input{margin-top:3px}.booking-unit-modal footer{border-top:1px solid #e6edf5;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}@media (width<=700px){.booking-unit-grid,.booking-unit-form-grid{grid-template-columns:1fr}.booking-unit-form-grid .full-width{grid-column:auto}.booking-unit-selector-head{flex-direction:column}.booking-unit-modal-backdrop{align-items:end;padding:8px}.booking-unit-modal{border-radius:18px 18px 10px 10px;max-height:calc(100vh - 16px)}.booking-unit-modal footer{grid-template-columns:1fr;display:grid}.booking-unit-modal footer .btn{width:100%}}.technician-account-access-card{background:#f7faff;border:1px solid #c8d9ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 0;padding:16px;display:grid}.technician-account-access-card>div{gap:4px;display:grid}.technician-account-access-card strong{color:#102f5e}.technician-account-access-card span,.technician-account-access-card small{color:#64748b;font-size:12px}.technician-account-access-card small{grid-column:1/-1}@media (width<=640px){.technician-account-access-card{grid-template-columns:1fr}.technician-account-access-card button{width:100%}}.technician-account-access-card{background:#f8fbff;border:1px solid #d9e3f1;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.technician-account-access-card>div:first-child{gap:4px;display:grid}.technician-account-access-card>div:first-child span,.technician-account-access-card small{color:#667085;font-size:13px}.technician-reset-confirmation{background:#fff;border:1px solid #c9d8ee;border-radius:12px;gap:10px;padding:12px;display:grid}.technician-reset-confirmation p{color:#475467;margin:0;line-height:1.5}.technician-reset-confirmation>div{justify-content:flex-end;gap:9px;display:flex}.technician-reset-confirmation button{min-height:44px}@media (width<=520px){.technician-reset-confirmation>div{grid-template-columns:1fr;display:grid}.technician-reset-confirmation button{width:100%}}.booking-governance-modal{border:1px solid #dbe5f2;border-radius:18px;width:min(780px,95vw);box-shadow:0 30px 80px #0f2e5c3d}.booking-governance-modal .modal-header h2{color:#102e61;margin:0;font-size:22px}.booking-modal-subtitle{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.45}.booking-governance-modal .form-group>span{color:#334155;margin-bottom:7px;font-size:13px;font-weight:700}.booking-governance-modal .form-group select,.booking-governance-modal .form-group input,.booking-governance-modal .form-group textarea{color:#10233f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d5e5;border-radius:10px;padding:10px 12px}.booking-governance-modal .form-group textarea{resize:vertical;min-height:108px}.booking-governance-notice{border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.55}.booking-governance-notice.info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.booking-governance-notice.warning{color:#7a4512;background:#fff8e7;border:1px solid #f5d285}.booking-modal-actions{border-top:1px solid #e5edf7;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:17px;display:flex}.booking-modal-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.booking-modal-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.booking-modal-button.secondary{color:#334155;background:#fff;border-color:#cbd5e1}.booking-modal-button.secondary:hover:not(:disabled){background:#f8fafc}.booking-modal-button.primary{color:#fff;background:#1769d2}.booking-modal-button.primary:hover:not(:disabled){background:#1156b1}.booking-modal-button.danger{color:#fff;background:#dc2626}.booking-modal-button.danger:hover:not(:disabled){background:#b91c1c}.booking-modal-button.danger-outline{color:#b91c1c;background:#fff;border-color:#fecaca}.booking-modal-button.danger-outline:hover:not(:disabled){background:#fff1f2}.booking-modal-loading{text-align:center;color:#64748b;padding:24px}.cancellation-pending-card{background:#fffaf2;border:1px solid #fed7aa;border-radius:13px;gap:7px;margin-bottom:17px;padding:16px;display:grid}.cancellation-pending-card>span{color:#a34d0a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.cancellation-pending-card>strong{color:#7c2d12;font-size:17px}.cancellation-pending-card p{color:#475569;white-space:pre-wrap;margin:0}.cancellation-pending-card small{color:#64748b}.booking-customer-request-confirm{color:#24405f;background:#f8fbff;border:1px solid #c8d9ef;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:grid}.booking-customer-request-confirm input{margin-top:4px}.booking-customer-request-confirm span{gap:3px;display:grid}.booking-customer-request-confirm small{color:#64748b;line-height:1.45}@media (width<=640px){.booking-governance-modal{border-radius:18px 18px 8px 8px;width:100%;max-width:100%;max-height:94vh}.booking-governance-modal .modal-header,.booking-governance-modal .modal-body{padding:18px}.booking-governance-modal .form-grid{grid-template-columns:1fr;gap:14px}.booking-modal-actions{grid-template-columns:1fr;display:grid}.booking-modal-button{width:100%}}.booking-unit-service-list{background:#f7fbff;border:1px solid #cfe0f4;border-radius:14px;gap:12px;padding:16px;display:grid}.booking-unit-service-list>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-unit-service-list>header>div{gap:4px;display:grid}.booking-unit-service-list>header strong{color:#102e61}.booking-unit-service-list>header span{color:#64748b;font-size:12px;line-height:1.45}.booking-unit-service-list>header>b{color:#1249a0;white-space:nowrap;background:#e8f1ff;border-radius:999px;padding:6px 10px;font-size:12px}.booking-unit-service-list>div{gap:10px;display:grid}.booking-unit-service-list article{background:#fff;border:1px solid #dbe6f4;border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:12px;display:grid}.booking-unit-service-unit{align-items:center;gap:10px;min-width:0;display:flex}.booking-unit-service-unit>span:last-child{gap:3px;min-width:0;display:grid}.booking-unit-service-unit small{color:#64748b;overflow-wrap:anywhere}.booking-unit-service-list article>label{color:#334155;gap:5px;font-size:12px;font-weight:700;display:grid}.booking-unit-service-list article>label select{min-height:42px}.booking-unit-service-note{color:#64748b;grid-column:2;line-height:1.4}@media (width<=760px){.booking-unit-service-list article{grid-template-columns:1fr}.booking-unit-service-note{grid-column:auto}.booking-unit-service-list>header{flex-direction:column}.booking-unit-service-list>header>b{align-self:flex-start}}.booking-modal-kicker{color:#1769d2;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin:0 0 5px;font-size:12px;font-weight:800;display:flex}.booking-schedule-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px;display:grid}.booking-schedule-compare section{background:#f8fafc;border:1px solid #dbe5f2;border-radius:13px;gap:6px;min-height:112px;padding:14px;display:grid}.booking-schedule-compare section>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.booking-schedule-compare section>strong,.booking-schedule-compare section>small{align-items:center;gap:7px;display:flex}.booking-schedule-compare section>strong{color:#102e61;font-size:15px}.booking-schedule-compare section>small{color:#52657b}.booking-schedule-compare section.proposed{background:#fff;border-style:dashed}.booking-schedule-compare section.proposed.ready{background:#f3f8ff;border-style:solid;border-color:#8eb7eb}.booking-schedule-compare-arrow{color:#7b93af}.booking-schedule-loading{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #dbe5f2;border-radius:12px;margin:0 0 16px;padding:18px}.booking-reschedule-times>p{color:#64748b;margin:0;font-size:13px}.booking-time-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.booking-time-chip-grid button{color:#18324f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:10px;gap:3px;min-height:58px;padding:9px 10px;display:grid}.booking-time-chip-grid button:hover:not(:disabled){background:#f8fbff;border-color:#6e9fe0}.booking-time-chip-grid button.selected{background:#eaf3ff;border-color:#1769d2;box-shadow:0 0 0 2px #1769d21c}.booking-time-chip-grid button.full{background:#fffaf0;border-color:#f0c36a}.booking-time-chip-grid button strong{font-size:13px}.booking-time-chip-grid button small{color:#64748b;font-size:11px;line-height:1.35}.booking-pro-review-note{color:#24405f;background:#f7fbff;border:1px solid #cbdcf2;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.booking-pro-review-note>svg{color:#1769d2;margin-top:2px}.booking-pro-review-note>span{gap:3px;display:grid}.booking-pro-review-note small{color:#64748b;line-height:1.4}@media (width<=640px){.booking-schedule-compare{grid-template-columns:1fr}.booking-schedule-compare-arrow{justify-self:center;transform:rotate(90deg)}.booking-time-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.unified-staff-booking-form .optional-label{color:#64748b;text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:700}.profile-modal{background:#fff;border-radius:12px;flex-direction:column;width:900px;max-width:95vw;height:90vh;max-height:90vh;display:flex;overflow:hidden}.profile-body{flex:1;min-height:0;padding:30px;overflow:hidden auto}.profile-code{color:#fff;background:#2563eb;border-radius:8px;margin-bottom:20px;padding:8px 15px;font-weight:700;display:inline-block}.profile-section{border-top:1px solid #e5e7eb;margin-top:25px;padding-top:20px}.profile-section h3{color:#1e293b;margin-bottom:15px}.profile-section p{color:#475569;margin-bottom:8px}.modal-header{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:sticky;top:0}@media (width<=768px){.profile-modal{width:95vw;height:92vh;max-height:92vh}.profile-body{padding:20px}}.z141r3-unit-profile-modal{width:min(980px,96vw)}.z141r3-modal-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.z141r3-unit-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.z141r3-unit-heading .profile-code{margin-bottom:10px}.z141r3-unit-heading h2{color:#0f172a;margin:0}.z141r3-unit-location{color:#64748b;margin:6px 0 0}.z141r3-unit-status{color:#166534;background:#dcfce7;border-radius:999px;margin-top:4px;padding:6px 11px;font-size:12px;font-weight:800}.z141r3-unit-status.archived{color:#475569;background:#f1f5f9}.z141r3-unit-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin:20px 0;padding-bottom:14px;display:flex}.z141r3-unit-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-weight:700}.z141r3-unit-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.z141r3-unit-alert{color:#9a3412;background:#fff7ed;border-radius:10px;margin-bottom:16px;padding:12px}.z141r3-unit-loading{color:#64748b;padding:16px 0}.z141r3-unit-health-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe7f5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:20px;display:grid}.z141r3-unit-health-score{text-align:center;color:#166534;background:#e8f7ed;border-radius:50%;place-content:center;width:94px;height:94px;display:grid}.z141r3-unit-health-score.good,.z141r3-unit-health-score.fair{color:#8a5a00;background:#fff7dc}.z141r3-unit-health-score.poor,.z141r3-unit-health-score.critical{color:#a61b1b;background:#feecec}.z141r3-unit-health-score strong{font-size:28px;line-height:1}.z141r3-unit-health-score span{font-size:12px}.z141r3-unit-health-copy small{color:#64748b;font-weight:700}.z141r3-unit-health-copy h3{margin:3px 0 6px;font-size:22px}.z141r3-unit-health-copy p{color:#475569;margin:0}.z141r3-care-callout{background:#f8fafc;border-radius:12px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.z141r3-care-callout.follow_up,.z141r3-care-callout.high,.z141r3-care-callout.urgent{background:#fff7ed}.z141r3-care-callout strong{color:#0f172a}.z141r3-care-callout span{color:#475569}.z141r3-care-basis{margin-top:10px;display:block}.z141r3-unit-health-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;gap:5px;padding:18px;display:grid}.z141r3-unit-health-empty strong{color:#0f172a}.z141r3-tab-section{border-top:0;margin-top:0;padding-top:0}.z141r3-unit-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:32px 20px}.z141r3-unit-empty strong{color:#0f172a;font-size:16px;display:block}.z141r3-unit-empty p{color:#64748b;margin:8px 0 0}.z141r3-service-history{gap:12px;display:grid}.z141r3-history-card{background:#fff;border:1px solid #dfe7f1;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.z141r3-history-main{gap:4px;min-width:0;display:grid}.z141r3-history-main small,.z141r3-history-main p{color:#64748b;margin:0}.z141r3-history-main h4{color:#0f172a;margin:0;font-size:16px}.z141r3-history-health{color:#166534;font-weight:800}.z141r3-history-technician{color:#334155;font-weight:700}.z141r3-history-outcome,.z141r3-history-recommendation{line-height:1.45;color:#334155!important}.z141r3-history-outcome strong,.z141r3-history-recommendation strong{color:#0f172a}.z141r3-history-care{color:#475569}.z141r3-history-actions{justify-items:end;gap:8px;display:grid}.z141r3-history-actions>span{text-transform:uppercase;color:#475569;font-size:11px;font-weight:800}.z141r3-history-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.z141r3-history-actions button:disabled{opacity:.45;cursor:not-allowed}.z141r3-evidence-groups{gap:18px;display:grid}.z141r3-evidence-group{border:1px solid #dfe7f1;border-radius:14px;padding:14px}.z141r3-evidence-group>header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.z141r3-evidence-group>header span{color:#64748b;font-size:12px}.z141r3-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.z141r3-evidence-grid figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;overflow:hidden}.z141r3-evidence-grid img,.z141r3-photo-unavailable{object-fit:cover;width:100%;height:150px;display:block}.z141r3-photo-unavailable{color:#94a3b8;place-content:center;display:grid}.z141r3-evidence-grid figcaption{gap:3px;padding:9px;display:grid}.z141r3-evidence-grid figcaption span{color:#64748b;font-size:11px}.z141r3-unit-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.z141r3-unit-timeline li{grid-template-columns:150px 18px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid}.z141r3-unit-timeline li:before{content:"";background:#2563eb;border-radius:50%;grid-area:1/2;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #dbeafe}.z141r3-unit-timeline time{color:#64748b;font-size:12px}.z141r3-unit-timeline div{border-left:1px solid #dbe3ec;grid-area:1/3;margin-left:-14px;padding:0 0 18px 14px}.z141r3-unit-timeline strong{color:#0f172a}.z141r3-unit-timeline p{color:#475569;margin:4px 0}.z141r3-unit-timeline small{color:#64748b}@media (width<=700px){.z141r3-unit-health-card{grid-template-columns:1fr}.z141r3-unit-health-score{width:76px;height:76px}.z141r3-history-card{flex-direction:column}.z141r3-history-actions{justify-items:start}.z141r3-unit-timeline li{grid-template-columns:1fr;gap:4px}.z141r3-unit-timeline li:before{display:none}.z141r3-unit-timeline div{grid-area:auto/1;margin:0;padding:0 0 18px 12px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.properties-page{color:#0f172a;max-width:1500px;margin:0 auto;padding:28px}.properties-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.properties-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.properties-header h1{align-items:center;gap:10px;margin:0;font-size:30px;display:flex}.properties-header h1 svg{color:#2563eb}.properties-header span{color:#64748b;margin-top:8px;display:block}.property-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.property-button:disabled{opacity:.55;cursor:not-allowed}.property-button.primary{color:#fff;background:#2563eb}.property-button.secondary{color:#334155;background:#fff;border-color:#cbd5e1}.property-button.danger{color:#b91c1c;background:#fee2e2}.property-button.success{color:#166534;background:#dcfce7}.property-alert{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:12px 14px}.property-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.property-stat-grid>article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.property-stat-grid>article>svg{color:#2563eb;background:#eff6ff;border-radius:11px;width:42px;height:42px;padding:11px}.property-stat-grid>article:first-child>svg{color:#2563eb;background:#e7f0ff}.property-stat-grid>article:nth-child(2)>svg{color:#16a34a;background:#dcfce7}.property-stat-grid>article:nth-child(3)>svg{color:#7c3aed;background:#ede9fe}.property-stat-grid>article:nth-child(4)>svg{color:#475569;background:#eef2f7}.property-stat-grid span,.property-stat-grid small{color:#64748b;display:block}.property-stat-grid strong{margin:3px 0;font-size:24px;display:block}.property-stat-grid small{font-size:12px}.property-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.property-toolbar{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px;display:flex}.property-search{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:260px;padding:0 12px;display:flex}.property-search input{width:100%;height:40px;font:inherit;border:0;outline:0}.property-toolbar select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:42px;padding:0 11px}.property-result-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:13px}.property-table-wrap{overflow-x:auto}.property-table{border-collapse:collapse;width:100%;min-width:980px}.property-table th,.property-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 16px}.property-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px}.property-table-primary strong,.property-table-primary span{display:block}.property-table-primary span{color:#64748b;margin-top:4px;font-size:12px}.property-address-cell{color:#475569;align-items:flex-start;gap:7px;max-width:260px;display:flex}.property-address-cell svg{color:#2563eb;flex:none;margin-top:2px}.property-type-chip,.property-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.property-type-chip{color:#475569;background:#f1f5f9}.property-status.active{color:#166534;background:#dcfce7}.property-status.inactive{color:#92400e;background:#fef3c7}.property-status.archived{color:#991b1b;background:#fee2e2}.property-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.property-row-actions .table-btn{width:auto;height:auto}.property-icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.property-row-actions .table-btn:disabled{opacity:.4;cursor:not-allowed}.property-empty-state{text-align:center;color:#64748b;padding:65px 20px}.property-empty-state>svg{color:#93c5fd;font-size:36px}.property-empty-state h3{color:#334155;margin:12px 0 4px}.property-empty-state p{margin:0}.property-loading{gap:12px;padding:24px;display:grid}.property-loading span{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;border-radius:9px;height:58px;animation:1.2s infinite propertyPulse}.property-pagination{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 16px;display:flex}.property-pagination button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.property-pagination button:disabled{opacity:.45;cursor:not-allowed}.property-pagination span{color:#64748b;font-size:13px}.property-modal-backdrop{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.property-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.property-details-modal{width:min(1050px,100%)}.property-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.property-modal-header span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:800}.property-modal-header h2{margin:4px 0 0}.property-details-header p{color:#64748b;margin:5px 0 0}.property-code-line{align-items:center;gap:7px;display:flex}.property-code-line b{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:11px}.property-modal-body{padding:22px;overflow-y:auto}.property-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.property-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.property-field span{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.property-field input,.property-field select,.property-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px}.property-field input:focus,.property-field select:focus,.property-field textarea:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.property-field-wide{grid-column:1/-1}.property-error{color:#dc2626;margin-top:5px;display:block}.property-check{color:#334155;align-items:center;gap:9px;display:flex}.property-check input{accent-color:#2563eb;width:18px;height:18px}.property-detail-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.property-detail-stats article{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;padding:14px;display:grid}.property-detail-stats svg{color:#2563eb;grid-row:1/3;font-size:20px}.property-detail-stats span{color:#64748b;font-size:12px}.property-detail-stats strong{font-size:22px}.property-detail-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.property-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.property-detail-card h3{margin:0 0 14px;font-size:16px}.property-detail-card dl{margin:0}.property-detail-card dl>div{border-bottom:1px solid #f1f5f9;grid-template-columns:145px 1fr;gap:12px;padding:8px 0;display:grid}.property-detail-card dt{color:#64748b;font-size:13px}.property-detail-card dd{color:#334155;margin:0}.property-map-link{color:#2563eb;align-items:center;gap:7px;margin-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.property-unit-list{gap:9px;display:grid}.property-unit-list article{background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.property-unit-list strong,.property-unit-list span{display:block}.property-unit-list span{color:#64748b;margin-top:3px;font-size:12px}.property-unit-list b{color:#334155;text-align:right;font-size:12px}.property-timeline-card{margin-top:16px}.property-timeline{display:grid}.property-timeline article{border-left:2px solid #dbeafe;align-items:center;gap:12px;padding:10px 0 10px 25px;display:flex;position:relative}.property-timeline-dot{background:#2563eb;border-radius:50%;width:10px;height:10px;position:absolute;left:-6px}.property-timeline article div{flex:1}.property-timeline strong,.property-timeline span{display:block}.property-timeline span{color:#64748b;margin-top:3px;font-size:12px}.property-timeline article>b{color:#64748b;font-size:12px}.property-empty-inline,.property-notes{color:#64748b;margin:0;line-height:1.6}.property-detail-actions{align-items:center}.property-action-spacer{flex:1}@keyframes propertyPulse{to{background-position:-200% 0}}@media (width<=1000px){.property-stat-grid{grid-template-columns:repeat(2,1fr)}.property-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.properties-page{padding:18px 14px}.properties-header{flex-direction:column}.properties-header .property-button{width:100%}.property-stat-grid{grid-template-columns:1fr}.property-toolbar{flex-direction:column;align-items:stretch}.property-search{min-width:0}.property-result-count{margin-left:0}.property-form-grid{grid-template-columns:1fr}.property-field-wide{grid-column:auto}.property-modal-backdrop{align-items:flex-end;padding:0}.property-modal{border-radius:16px 16px 0 0;max-height:96vh}.property-detail-stats{grid-template-columns:1fr}.property-detail-card dl>div{grid-template-columns:1fr;gap:4px}.property-detail-actions{flex-wrap:wrap}.property-action-spacer{display:none}.property-detail-actions .property-button{flex:1}}.properties-page{color:var(--text-primary)}.properties-header span,.property-stat-grid span,.property-stat-grid small,.property-result-count,.property-table-primary span,.property-address-cell,.property-empty-state,.property-pagination span{color:var(--text-muted)}.property-stat-grid>article,.property-list-card,.property-search,.property-toolbar select,.property-pagination button,.property-icon-button,.property-modal,.property-detail-card,.property-field input,.property-field select,.property-field textarea{background:var(--surface);color:var(--text-primary);border-color:var(--border-color)}.property-stat-grid>article{box-shadow:0 5px 16px var(--shadow-color)}.property-toolbar,.property-pagination,.property-modal-header,.property-modal-footer{border-color:var(--border-color)}.property-search input{color:var(--text-primary)!important;background:0 0!important}.property-table th{background:var(--surface-strong);color:var(--text-secondary)}.property-table td{color:var(--text-primary);border-color:var(--border-color)}.property-table tbody tr:hover,.property-modal-footer,.property-unit-list article{background:var(--surface-muted)}.property-detail-card dd,.property-unit-list b,.property-check,.property-field span{color:var(--text-primary)}.property-detail-card dl>div{border-color:var(--border-color)}:root[data-theme=dark] .property-stat-grid>article,:root[data-theme=dark] .property-list-card,:root[data-theme=dark] .property-modal,:root[data-theme=dark] .property-detail-card{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .property-stat-grid strong{color:var(--text-primary)!important}.property-map-first{order:0}.property-address-guide{gap:4px;padding-top:2px;display:grid}.property-address-guide>span{margin-bottom:0}.property-address-guide>small{color:#64748b;line-height:1.5}.auto-update-status{min-height:34px;color:var(--text-muted,#64748b);white-space:nowrap;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.booking-profile-modal{background:#f8fafc;border-radius:12px;flex-direction:column;width:850px;max-width:95vw;max-height:90vh;animation:.22s bookingProfileOpen;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}@keyframes bookingProfileOpen{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.booking-profile-modal .modal-header{background:#fff;flex-shrink:0}.booking-profile-subtitle{color:#64748b;margin:5px 0 0;font-size:13px}.booking-profile-body{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex;overflow-y:auto}.booking-profile-hero{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.booking-code-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.booking-code{color:#1d4ed8;margin:0;font-size:26px}.booking-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.booking-profile-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.booking-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;box-shadow:0 3px 12px #0f172a0a}.booking-profile-card h3{color:#0f172a;margin:0 0 18px;font-size:16px}.booking-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.booking-info-item{flex-direction:column;gap:6px;min-width:0;display:flex}.booking-info-item.full-width{grid-column:1/-1}.booking-info-label{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-info-value{overflow-wrap:anywhere;color:#1e293b;font-size:14px;font-weight:600;line-height:1.5}.booking-notes{color:#475569;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.booking-profile-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;padding:18px 24px;display:flex}@media (width<=700px){.booking-profile-body{padding:17px}.booking-profile-hero{flex-direction:column;align-items:flex-start}.booking-profile-badges{justify-content:flex-start}.booking-info-grid{grid-template-columns:1fr}.booking-info-item.full-width{grid-column:auto}}.booking-service-line-list{gap:10px;display:grid}.booking-service-line-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.booking-service-line-card div{gap:4px;display:grid}.booking-service-line-card span,.booking-service-line-card small{color:var(--text-muted,#64748b)}.booking-service-line-card b{white-space:nowrap;color:var(--text-primary,#0f172a)}.booking-payment-finance{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin-top:14px;padding:14px}.booking-payment-note{color:#475569;margin:10px 0 0;font-size:12px;line-height:1.5}.booking-intake-unit-list{border-left:2px solid #bfdbfe;gap:4px;margin-top:8px;padding-left:10px;display:grid}.booking-intake-unit-list small{color:#475569}.booking-service-line-card.cancelled-unit-line{opacity:.85;background:#f8fafc;border-color:#cbd5e1}.booking-service-line-actions{justify-items:end;gap:7px;min-width:160px;display:grid}.booking-service-line-actions small{text-align:right;color:#64748b;max-width:240px}.cancel-booked-unit-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.cancel-booked-unit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.booking-service-line-actions{justify-items:stretch;min-width:0}.booking-service-line-actions small{text-align:left}.cancel-booked-unit-btn{justify-content:center}}.booking-quotation-panel{background:#fff;border:1px solid #cbd8ee;border-radius:16px;margin:18px 0;padding:20px;box-shadow:0 10px 28px #1a376612}.booking-quotation-panel.loading{color:#64748b}.booking-quotation-header{align-items:flex-start;gap:13px;display:flex}.booking-quotation-header>div:nth-child(2){flex:1}.booking-quotation-header small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;display:block}.booking-quotation-header h3{color:#0f2c5c;margin:3px 0 5px}.booking-quotation-header p{color:#64748b;margin:0}.booking-quotation-icon{color:#1d5bd6;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.quotation-refresh-button,.quotation-action{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.quotation-refresh-button:disabled,.quotation-action:disabled{opacity:.55;cursor:not-allowed}.booking-quotation-empty{color:#475569;background:#f7f9fc;border-radius:12px;gap:12px;margin-top:16px;padding:15px;display:flex}.booking-quotation-empty svg{color:#316bd7;font-size:20px}.booking-quotation-empty p{margin:4px 0 0}.booking-quotation-status-row{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.booking-quotation-status{color:#1d5bd6;background:#eaf2ff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.booking-quotation-status.approved{color:#166534;background:#dcfce7}.booking-quotation-status.returned,.booking-quotation-status.customer_rejected{color:#9a4d00;background:#fff4dd}.booking-quotation-status.cancelled{color:#991b1b;background:#fee2e2}.booking-quotation-reason,.booking-quotation-notes{background:#f8fafc;border-radius:11px;margin-bottom:12px;padding:12px 14px}.booking-quotation-reason p,.booking-quotation-notes p{white-space:pre-wrap;color:#475569;margin:5px 0 0}.booking-quotation-notes.internal{background:#f3f0ff}.booking-quotation-lines{border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.booking-quotation-lines article{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.booking-quotation-lines article:last-child{border-bottom:0}.booking-quotation-lines article>div{gap:3px;display:grid}.booking-quotation-lines span{color:#64748b;font-size:12px}.booking-quotation-totals{gap:7px;margin-top:13px;display:grid}.booking-quotation-totals>div{justify-content:space-between;display:flex}.booking-quotation-totals .total{border-top:1px dashed #cbd5e1;padding-top:9px;font-size:17px}.booking-quotation-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.quotation-action.primary{color:#fff;background:#1769e0;border-color:#1769e0}.quotation-action.danger{color:#b42335;background:#fff1f2;border-color:#fecdd3}.booking-quotation-review-form{background:#f8fafc;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.booking-quotation-review-form label{gap:6px;display:grid}.booking-quotation-review-form textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.booking-quotation-review-form>div{justify-content:flex-end;gap:9px;display:flex}.booking-quotation-history{margin-top:14px}.booking-quotation-history summary{cursor:pointer;color:#334155;align-items:center;gap:7px;font-weight:700;display:flex}.booking-quotation-history>div{gap:7px;margin-top:9px;display:grid}.booking-quotation-history article{background:#f8fafc;border-radius:9px;justify-content:space-between;padding:9px 11px;display:flex}.booking-quotation-message{color:#9f1239;background:#fff1f2;border-radius:9px;margin-top:12px;padding:11px}@media (width<=720px){.booking-quotation-header{flex-wrap:wrap}.quotation-refresh-button{width:100%}.booking-quotation-lines article,.booking-quotation-review-actions,.booking-quotation-review-form>div{display:grid}.quotation-action{width:100%}}.booking-quotation-message.read-only{color:#475569;background:#f8fafc;border-color:#cbd5e1}.schedule-board-page{max-width:1600px;color:var(--text-primary,#0f172a);margin:0 auto;padding:28px}.schedule-board-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.schedule-board-header h1{margin:6px 0;font-size:28px}.schedule-board-header p{color:var(--text-muted,#64748b);margin:0}.schedule-board-kicker{color:var(--primary,#2563eb);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.schedule-board-refresh,.schedule-board-toolbar button{border:1px solid var(--border-color,#dbe3ef);background:var(--surface,#fff);min-height:40px;color:var(--text-primary,#0f172a);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.schedule-board-refresh{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.schedule-board-toolbar{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.schedule-board-toolbar label{align-items:center;gap:9px;font-weight:700;display:flex}.schedule-board-toolbar input{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);min-height:39px;color:inherit;border-radius:9px;padding:0 10px}.schedule-board-total{align-items:center;gap:9px;margin-left:auto;display:flex}.schedule-board-total small{color:var(--text-muted,#64748b)}.schedule-board-total strong{color:var(--primary,#2563eb);font-size:22px}.schedule-board-scroll{border:1px solid var(--border-color,#dbe3ef);background:var(--surface,#fff);box-shadow:0 8px 24px var(--shadow-color,#0f172a0d);border-radius:16px;overflow:auto}.schedule-board-grid{min-width:900px;display:grid}.schedule-board-corner,.schedule-board-date,.schedule-board-time,.schedule-board-cell{border-right:1px solid var(--border-color,#e5e7eb);border-bottom:1px solid var(--border-color,#e5e7eb);min-height:68px;padding:11px}.schedule-board-corner,.schedule-board-date{z-index:2;background:var(--surface-muted,#f8fafc);position:sticky;top:0}.schedule-board-corner{z-index:3;color:var(--text-muted,#64748b);align-items:center;font-size:12px;font-weight:800;display:flex;left:0}.schedule-board-date{text-align:center;place-content:center;gap:3px;display:grid}.schedule-board-date small{color:var(--text-muted,#64748b);font-size:11px}.schedule-board-time{z-index:1;background:var(--surface-muted,#f8fafc);align-items:center;font-size:12px;font-weight:800;display:flex;position:sticky;left:0}.schedule-board-cell{text-align:center;background:var(--surface,#fff);place-content:center;gap:4px;display:grid}.schedule-board-cell strong{color:#1769e0;font-size:13px}.schedule-board-cell small{max-width:120px;color:var(--text-muted,#64748b);text-transform:capitalize;font-size:10px}.schedule-board-cell.full{background:#fff8e8}.schedule-board-cell.full strong{color:#a35a00}.schedule-board-cell.unavailable{background:var(--surface-muted,#f8fafc);opacity:.65}.schedule-board-cell.unavailable strong{color:#64748b}.schedule-board-note{color:var(--text-muted,#64748b);margin:10px 3px 0;font-size:12px}.schedule-board-error,.schedule-board-empty{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);text-align:center;color:var(--text-muted,#64748b);border-radius:14px;padding:30px}.schedule-board-error{color:#b42335;background:#fff1f2}@media (width<=760px){.schedule-board-page{padding:18px 12px}.schedule-board-header,.schedule-board-toolbar{flex-direction:column;align-items:stretch}.schedule-board-total{justify-content:space-between;margin-left:0}.schedule-board-toolbar label{justify-content:space-between}.schedule-board-toolbar input{flex:1}.schedule-board-refresh{width:100%}}.settings-page{max-width:1180px;margin:0 auto;padding:28px}.settings-page-with-savebar{padding-bottom:120px}.settings-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-page-header h1{margin:4px 0 8px;font-size:30px}.settings-page-header p{color:#64748b;margin:0}.settings-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.settings-back-link{color:#2563eb;margin-bottom:8px;text-decoration:none;display:inline-block}.settings-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.settings-dashboard-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:16px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.settings-dashboard-card:not(.disabled):hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.settings-dashboard-card.disabled{opacity:.67}.settings-dashboard-card h2{margin:0 0 8px;font-size:18px}.settings-dashboard-card p{color:#64748b;margin:0 0 12px;line-height:1.5}.settings-card-icon{color:#2563eb;background:#eff6ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.settings-status{color:#64748b;font-size:12px}.settings-status.available{color:#15803d;font-weight:700}.settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;overflow:hidden}.settings-section-header{border-bottom:1px solid #e2e8f0;padding:20px 22px}.settings-section-header h2{margin:0 0 6px;font-size:18px}.settings-section-header p{color:#64748b;margin:0}.settings-section-body{padding:22px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-field{color:#334155;flex-direction:column;gap:7px;font-weight:600;display:flex}.settings-field-wide{grid-column:1/-1}.settings-field input,.settings-field select,.settings-field textarea{width:100%;font:inherit;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px;font-weight:400}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#2563eb;outline:3px solid #2563eb21}.field-error{color:#b91c1c;font-weight:500}.branding-grid{grid-template-columns:1fr 130px;align-items:center;gap:22px;display:grid}.logo-preview{color:#334155;background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;place-items:center;width:120px;height:120px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.settings-button{cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.settings-button:disabled{opacity:.55;cursor:not-allowed}.settings-button.primary{color:#fff;background:#2563eb}.settings-button.secondary{color:#0f172a;background:#e2e8f0}.settings-save-bar{left:calc(var(--sidebar-width,250px) + 24px);z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 14px 34px #0f172a26}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar span{color:#64748b;margin-top:3px;font-size:13px}.settings-save-actions{gap:10px;display:flex}.settings-alert{border-radius:9px;margin-bottom:16px;padding:12px 14px}.settings-alert.error{color:#991b1b;background:#fee2e2}.settings-toast{z-index:80;color:#fff;border-radius:10px;padding:13px 16px;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #0f172a2e}.settings-toast.success{background:#15803d}.settings-toast.error{background:#b91c1c}.settings-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.3s infinite settingsPulse}.settings-skeleton.heading{width:320px;height:44px;margin-bottom:24px}.settings-skeleton.block{height:230px;margin-bottom:18px}@keyframes settingsPulse{to{background-position:-200% 0}}@media (width<=760px){.settings-page{padding:18px}.settings-page-header,.settings-save-bar{flex-direction:column;align-items:stretch}.settings-form-grid,.branding-grid{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.settings-save-bar{bottom:12px;left:14px;right:14px}.settings-save-actions{width:100%}.settings-save-actions .settings-button{flex:1}}.settings-day-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:2px;display:grid}.settings-check-row{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:500;display:flex}.settings-check-row input,.settings-toggle-card input{accent-color:#2563eb;flex:none;width:18px;height:18px}.settings-toggle-list{gap:12px;display:grid}.settings-toggle-card{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.settings-toggle-card>span{gap:4px;display:grid}.settings-toggle-card strong{font-size:15px}.settings-toggle-card small{color:#64748b;font-weight:400;line-height:1.45}.settings-helper-text{color:#64748b;text-align:right;font-weight:400}.commission-settings-page{padding-bottom:48px}.commission-page-header{margin-bottom:26px}.commission-page-heading{width:100%}.commission-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;display:flex}.commission-title-row h1{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15}.commission-title-row p{color:#64748b;max-width:680px;margin:10px 0 0;font-size:15px;line-height:1.6}.commission-create-button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:18px;display:inline-flex}.commission-create-button span{font-size:18px;line-height:1}.commission-loading-state{gap:20px;display:grid}.commission-stat-skeleton{min-height:112px}.commission-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.commission-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;min-width:0;padding:20px;overflow:hidden}.commission-stat-label{color:#64748b;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.commission-stat-card>strong{color:#0f172a;letter-spacing:-.025em;font-size:30px;line-height:1;display:block}.commission-stat-card small{color:#94a3b8;margin-top:10px;font-size:12px;line-height:1.4;display:block}.commission-profiles-section{margin-bottom:24px}.commission-section-count{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.commission-profile-grid{gap:18px;display:grid}.commission-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s}.commission-profile-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 10px 25px #0f172a0f}.commission-profile-card-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.commission-profile-title-group{min-width:0}.commission-profile-badges{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.commission-badge{border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.commission-badge.active{color:#166534;background:#dcfce7}.commission-badge.inactive{color:#64748b;background:#f1f5f9}.commission-badge.neutral{color:#1d4ed8;background:#eff6ff}.commission-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.commission-profile-card h3{color:#0f172a;margin:0;font-size:19px;line-height:1.35}.commission-profile-card p{color:#64748b;max-width:650px;margin:7px 0 0;font-size:14px;line-height:1.55}.commission-rate-panel{text-align:right;background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;min-width:175px;padding:16px 18px}.commission-rate-panel span,.commission-rate-panel small{color:#64748b;font-size:11px;font-weight:600;display:block}.commission-rate-panel strong{color:#1d4ed8;white-space:nowrap;margin:5px 0 4px;font-size:24px;line-height:1.1;display:block}.commission-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.commission-meta>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:11px;min-width:0;padding:13px 14px}.commission-meta dt{color:#64748b;margin:0;font-size:11px;font-weight:600}.commission-meta dd{overflow-wrap:anywhere;color:#0f172a;margin:6px 0 0;font-size:14px;font-weight:700}.commission-meta dd small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:500;display:block}.commission-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.commission-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.commission-rules-button{align-items:center;gap:8px;display:inline-flex}.commission-button-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.settings-button.danger:hover:not(:disabled){color:#9f1239;background:#ffe4e6;border-color:#fda4af}.commission-empty-state{text-align:center;background:#fafcff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:36px 24px;display:flex}.commission-empty-icon{color:#1d4ed8;background:#dbeafe;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:15px;font-size:24px;font-weight:800;display:flex}.commission-empty-state h3{color:#0f172a;margin:0;font-size:17px}.commission-empty-state p{color:#64748b;max-width:460px;margin:8px 0 0;line-height:1.55}.commission-preview-section{margin-top:24px}.commission-preview-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.commission-calculator-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:stretch;gap:24px;display:grid}.commission-calculator-fields{align-content:start;gap:18px;display:grid}.commission-currency-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;display:flex;overflow:hidden}.commission-currency-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.commission-currency-input span{color:#475569;background:#f8fafc;border-right:1px solid #e2e8f0;align-self:stretch;align-items:center;padding:0 13px;font-weight:700;display:flex}.commission-currency-input input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:11px 12px}.commission-calculation-description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:15px 16px}.commission-calculation-description span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.commission-calculation-description strong{color:#0f172a;font-size:14px;line-height:1.5}.commission-preview-result{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;margin:0;padding:22px}.commission-preview-result-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.commission-preview-result-header>span{color:#1e3a8a;font-size:13px;font-weight:700}.commission-preview-result-header small{color:#64748b;text-align:right;max-width:170px}.commission-preview-total{color:#1d4ed8;letter-spacing:-.035em;margin:14px 0 20px;font-size:clamp(30px,5vw,42px);line-height:1;display:block}.commission-preview-breakdown{border-top:1px solid #bfdbfe;gap:10px;padding-top:16px;display:grid}.commission-preview-breakdown>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.commission-preview-breakdown span{color:#64748b;font-size:12px}.commission-preview-breakdown strong{color:#0f172a;font-size:13px}.commission-preview-result>p{color:#64748b;margin:18px 0 0;font-size:11px;line-height:1.5}.commission-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.commission-rule-table{gap:8px;display:grid}.commission-rule-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(150px,1.3fr) 70px 130px 105px 120px 80px;align-items:center;gap:10px;padding:11px;display:grid}.commission-rule-row.heading{color:#64748b;background:0 0;border:0;font-size:11px;font-weight:700}.commission-rule-row strong small{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:10px;font-weight:600;display:block}.commission-rule-row input:not([type=checkbox]),.commission-rule-row select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px}@media (width<=1080px){.commission-stat-grid,.commission-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-calculator-layout{grid-template-columns:1fr}}@media (width<=900px){.commission-rule-table{padding-bottom:4px;overflow-x:auto}.commission-rule-row{min-width:760px}}@media (width<=700px){.commission-title-row{flex-direction:column;align-items:stretch}.commission-create-button{width:100%}.commission-stat-grid{grid-template-columns:1fr}.commission-profile-card{padding:18px}.commission-profile-card-header{flex-direction:column}.commission-rate-panel{box-sizing:border-box;text-align:left;width:100%}.commission-meta{grid-template-columns:1fr}.commission-card-footer{flex-direction:column;align-items:stretch}.commission-rules-button{justify-content:center;width:100%}.commission-card-actions{width:100%}.commission-card-actions .settings-button{flex:1}.commission-preview-result-header{flex-direction:column}.commission-preview-result-header small{text-align:left;max-width:none}}.permission-table-wrap{width:100%;overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;min-width:690px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #e2e8f0;padding:13px 14px}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px}.permission-table input{accent-color:#2563eb;width:18px;height:18px}.settings-role-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.settings-role-notes article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:14px}.settings-role-notes strong,.settings-role-notes span{display:block}.settings-role-notes span{color:#64748b;margin-top:5px;font-size:13px;line-height:1.45}.settings-form-grid-spaced{margin-top:18px}.appearance-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:120px 1fr;min-height:180px;display:grid;overflow:hidden}.appearance-preview.dark{background:#0f172a}.appearance-preview-sidebar{background:#1e293b}.appearance-preview-content{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px;padding:22px;display:grid}.appearance-preview-content span{background:#fff;border:1px solid #dbe2ea;border-radius:12px;height:70px}.appearance-preview.dark .appearance-preview-content span{background:#1e293b;border-color:#334155}@media (width<=760px){.settings-role-notes{grid-template-columns:1fr}.appearance-preview{grid-template-columns:74px 1fr}.appearance-preview-content{grid-template-columns:1fr}}.technician-option-add{gap:10px;margin-bottom:18px;display:flex}.technician-option-add input{min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:11px 12px}.technician-option-list{gap:10px;display:grid}.technician-option-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.technician-option-row>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.technician-option-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.technician-option-status.active{color:#166534;background:#dcfce7}.technician-option-status.inactive{color:#64748b;background:#e2e8f0}.technician-option-actions{flex-wrap:wrap;gap:8px;display:flex}.technician-password-toggle{align-items:center;gap:8px;font-weight:500;display:inline-flex}.technician-password-toggle input{width:17px;height:17px}.settings-alert.success{color:#166534;background:#dcfce7}@media (width<=700px){.technician-option-row{flex-direction:column;align-items:stretch}.technician-option-actions .settings-button{flex:1}}.website-settings-header{align-items:center}.website-title-row{align-items:center;gap:14px;display:flex}.website-title-row h1{margin-top:0}.website-preview-link{white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.website-publish-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.website-publish-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:15px 16px}.website-publish-summary span,.website-publish-summary strong{display:block}.website-publish-summary span{color:#64748b;margin-bottom:6px;font-size:12px}.website-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px}.website-status.published{color:#166534;background:#dcfce7}.website-status.draft{color:#92400e;background:#fef3c7}.website-service-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.website-service-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:16px}.website-service-editor>span{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.website-service-editor .settings-field+.settings-field{margin-top:12px}.website-save-bar .settings-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.settings-field small{color:#64748b;font-weight:400}@media (width<=760px){.website-publish-summary,.website-service-editor-grid{grid-template-columns:1fr}.website-settings-header{align-items:stretch}.website-preview-link{justify-content:center}}.website-cms-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.website-page-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:10px;display:grid;position:sticky;top:78px}.website-page-tabs button{color:#475569;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:650}.website-page-tabs button:hover{color:#0f172a;background:#f1f5f9}.website-page-tabs button.active{color:#1d4ed8;background:#dbeafe}.website-page-editor{min-width:0}.website-image-field{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;margin-top:16px;padding:16px}.website-image-copy{gap:3px;margin-bottom:12px;display:grid}.website-image-copy strong{color:#0f172a;align-items:center;gap:7px;display:flex}.website-image-copy span{color:#334155;font-size:13px}.website-image-copy small{color:#64748b}.website-image-row{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;display:grid}.website-image-preview{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;min-height:145px;font-size:13px;display:grid;overflow:hidden}.website-image-preview img{object-fit:cover;width:100%;height:145px}.website-image-controls{gap:10px;display:grid}.website-upload-button{cursor:pointer;width:fit-content}.website-upload-button input{display:none}.website-toggle-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.website-service-editor .website-image-field{padding:12px}.website-service-editor .website-image-row{grid-template-columns:1fr}.website-service-editor .website-image-preview{min-height:120px}@media (width<=900px){.website-cms-layout{grid-template-columns:1fr}.website-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=640px){.website-image-row,.website-page-tabs{grid-template-columns:1fr}}.website-item-list{gap:16px;margin-top:16px;display:grid}.website-item-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.website-item-actions{gap:8px;display:flex}.website-add-button{margin-bottom:8px}.website-check{align-items:center;gap:8px;font-weight:650;display:flex}.website-check input{width:18px;height:18px}.website-promo-actions{gap:10px;margin-top:16px;display:flex}.website-promo-list{gap:10px;display:grid}.website-promo-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.website-promo-list article>div{gap:4px;display:grid}.website-promo-list article>div:last-child{grid-auto-flow:column;gap:8px;display:flex}.website-promo-list span,.website-promo-list small{color:#64748b}@media (width<=700px){.website-item-heading,.website-promo-list article{flex-direction:column;align-items:stretch}.website-promo-list article>div:last-child{display:flex}.website-promo-list article>div:last-child button{flex:1}}.sortable-service-list{counter-reset:service-order}.sortable-service-item{cursor:grab;transition:opacity .18s,transform .18s,border-color .18s}.sortable-service-item:active{cursor:grabbing}.sortable-service-item.is-dragging{opacity:.5;border-color:var(--primary);transform:scale(.99)}.service-drag-heading{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.service-drag-heading small{color:var(--text-muted,#64748b);grid-column:2}.service-drag-handle{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);width:36px;height:36px;color:var(--text-secondary,#475569);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.website-promo-form{scroll-margin-top:84px}.website-promo-list article{transition:border-color .2s,transform .2s}.website-promo-list article:hover{border-color:var(--primary,#2563eb);transform:translateY(-1px)}.push-notification-panel{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-muted,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.push-notification-panel p{color:var(--text-muted,#64748b);margin:5px 0 0}.push-notification-panel small{color:#dc2626;margin-top:8px;display:block}@media (width<=650px){.push-notification-panel{flex-direction:column;align-items:stretch}.push-notification-panel button{width:100%}}.push-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=640px){.push-notification-actions{justify-content:stretch;width:100%}.push-notification-actions .settings-button{flex:100%}}.portal-identity-review{padding-bottom:0}.portal-change-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:22px}.portal-change-list{gap:14px;display:grid}.portal-change-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:18px}.portal-change-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.portal-change-heading strong,.portal-change-heading span{display:block}.portal-change-heading>div span{color:#64748b;margin-top:4px;font-size:13px}.portal-change-status{color:#92400e;text-transform:capitalize;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.portal-change-status.verified{color:#166534;background:#dcfce7}.portal-change-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.portal-change-values div{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:11px 12px}.portal-change-values dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.portal-change-values dd{overflow-wrap:anywhere;color:#0f172a;margin:5px 0 0;font-weight:650}.portal-change-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.portal-change-actions .settings-button{align-items:center;gap:7px;display:inline-flex}@media (width<=700px){.portal-change-heading,.portal-change-actions{flex-direction:column;align-items:stretch}.portal-change-values{grid-template-columns:1fr}.portal-change-actions .settings-button{justify-content:center}}.payment-gateway-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.payment-gateway-toolbar .settings-note{flex:1;align-items:flex-start;gap:9px;margin:0;display:flex}.payment-gateway-toolbar .settings-button,.payment-gateway-form-actions .settings-button,.payment-gateway-card-actions .settings-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.payment-gateway-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;place-items:center;gap:8px;padding:34px 20px;display:grid}.payment-gateway-empty>svg{color:#2563eb;font-size:30px}.payment-gateway-empty strong{color:#0f172a;font-size:16px}.payment-gateway-empty span{max-width:620px}.payment-gateway-list{gap:14px;display:grid}.payment-gateway-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:18px}.payment-gateway-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-gateway-card-heading h3{color:#0f172a;margin:8px 0 2px}.payment-gateway-card-heading p{color:#64748b;margin:0}.payment-gateway-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.payment-gateway-status.enabled{color:#166534;background:#dcfce7}.payment-gateway-status.disabled{color:#475569;background:#e2e8f0}.payment-gateway-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.payment-gateway-badges span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.payment-gateway-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.payment-gateway-details>div{background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:0;padding:11px 12px}.payment-gateway-details span,.payment-gateway-details strong{display:block}.payment-gateway-details span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700}.payment-gateway-details strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px}.payment-gateway-details strong svg{color:#64748b;margin-right:5px}.payment-gateway-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.payment-gateway-form{margin-top:2px}.payment-method-options{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.payment-method-options label{background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-weight:650;display:flex}.payment-method-options input{width:17px;height:17px}.payment-gateway-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=760px){.payment-gateway-toolbar,.payment-gateway-card-heading{flex-direction:column;align-items:stretch}.payment-gateway-toolbar .settings-button{width:100%}.payment-gateway-badges{justify-content:flex-start}.payment-gateway-details{grid-template-columns:1fr}.payment-gateway-form-actions{flex-direction:column-reverse}.payment-gateway-form-actions .settings-button{width:100%}}.payment-gateway-readonly{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.payment-method-brand-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-method-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}.payment-method-brand.compact{gap:6px}.payment-method-brand-mark{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:3px 5px;display:inline-flex;overflow:hidden}.payment-method-brand.compact .payment-method-brand-mark{min-width:26px;height:24px;padding:2px 4px}.payment-method-brand-mark img{object-fit:contain;max-width:78px;max-height:21px;display:block}.payment-method-brand.compact .payment-method-brand-mark img{max-width:60px;max-height:18px}.payment-method-brand-copy{flex-direction:column;min-width:0;display:flex}.payment-method-brand-copy strong{font-size:.88rem;line-height:1.15}.payment-method-brand-copy small{color:#64748b;font-size:.74rem}.payment-method-options label{align-items:center}.payment-method-options label>.payment-method-brand{flex:1}.pro-settlement-settings{min-width:0}.pro-policy-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pro-policy-summary article{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.pro-policy-summary article>svg{color:var(--primary-color,#0862f5);flex:none;font-size:25px}.pro-policy-summary small,.pro-policy-summary strong{display:block}.pro-policy-summary small{color:var(--text-muted,#64748b)}.pro-policy-summary strong{margin-top:4px;font-size:18px}.pro-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.pro-policy-grid label{gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.pro-policy-grid label small{color:var(--text-muted,#64748b);font-size:11px;font-weight:400;line-height:1.5}.pro-policy-grid .wide{grid-column:1/-1}.pro-setting-switch{border:1px solid var(--border-color,#dce3ee);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex!important}.pro-setting-switch input{margin-top:3px}.pro-setting-switch b,.pro-setting-switch small{display:block}.pro-setting-switch small{margin-top:4px}.pro-datetime-wrap{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:8px;width:100%;min-width:0;padding:10px 12px;display:flex}.pro-datetime-wrap input{background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.pro-policy-actions{justify-content:flex-end;display:flex}@media (width<=1000px){.pro-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.pro-policy-summary,.pro-policy-grid{grid-template-columns:1fr}.pro-policy-grid .wide{grid-column:auto}.pro-policy-actions .settings-button{width:100%}}.user-management-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.user-management-search{width:min(420px,100%)}.user-management-search label,.user-modal label{color:#273449;flex-direction:column;gap:7px;font-weight:600;display:flex}.user-management-search input,.user-modal input,.user-modal select{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:11px 12px}.user-primary-button,.user-secondary-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.user-primary-button{color:#fff;background:#1769e0}.user-secondary-button{color:#263247;background:#fff;border-color:#d8dee8}.user-primary-button:disabled,.user-secondary-button:disabled,.user-actions button:disabled{opacity:.55;cursor:not-allowed}.user-message{border-radius:10px;margin-bottom:16px;padding:12px 14px}.user-message-error{color:#a22222;background:#fff1f1;border:1px solid #efcaca}.user-message-success{color:#1f6c3a;background:#edf9f1;border:1px solid #c8ead3}.user-management-card{background:#fff;border:1px solid #e1e6ef;border-radius:14px;overflow:hidden}.user-management-card-header{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.user-management-card-header h2{margin:0 0 4px;font-size:18px}.user-management-card-header p{color:#667085;margin:0}.user-management-card-header svg{color:#1769e0;font-size:24px}.user-table-wrap{overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:760px}.user-table th,.user-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px 16px}.user-table th{color:#657086;background:#f8fafc;font-size:13px}.user-table td:first-child strong,.user-table td:first-child span{display:block}.user-table td:first-child span{color:#6c7585;margin-top:3px;font-size:13px}.user-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.user-status.active{color:#22703f;background:#eaf8ef}.user-status.inactive{color:#6b7280;background:#f3f4f6}.user-actions{justify-content:flex-end;gap:7px;display:flex}.user-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.user-management-state{text-align:center;color:#697386;padding:36px 20px}.user-modal-backdrop{z-index:1000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.user-modal-header{border-bottom:1px solid #e5e9f0;flex:none;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.user-modal-header p{color:#667085;margin:0 0 3px;font-size:13px}.user-modal-header h2{margin:0}.user-modal-header button{cursor:pointer;color:#667085;background:0 0;border:0;font-size:28px;line-height:1}.user-modal form{flex-direction:column;min-height:0;display:flex}.user-modal-body{gap:16px;padding:20px;display:grid;overflow-y:auto}.user-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.user-modal small{color:#697386;font-weight:400}.user-modal-footer{background:#fff;border-top:1px solid #e5e9f0;flex:none;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=700px){.user-management-toolbar{flex-direction:column;align-items:stretch}.user-primary-button{width:100%}.user-form-grid{grid-template-columns:1fr}}.user-modal-footer .user-reset-button{color:#174ea6;background:#f5f8ff;border-color:#b9cceb;justify-content:center;align-items:center;gap:8px;margin-right:auto;display:inline-flex}@media (width<=680px){.user-modal-footer .user-reset-button{order:-1;width:100%;margin-right:0}}.user-table td:first-child small{color:#7a8494;margin-top:4px;font-size:12px;display:block}.user-actions button{width:44px;min-width:44px;height:44px;min-height:44px}.user-reset-confirmation{width:min(520px,100%)}.user-reset-confirmation .user-modal-body p{color:#475467;margin:0;line-height:1.6}@media (width<=700px){.user-modal-backdrop{align-items:end;padding:10px}.user-modal{border-radius:16px 16px 10px 10px;max-height:calc(100vh - 20px)}.user-modal-footer{grid-template-columns:1fr;display:grid}.user-modal-footer button{width:100%}}.user-invite-note{color:#17385f;background:#f5f9ff;border:1px solid #cbdcf2;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.user-invite-note strong{font-weight:800}.user-invite-note small{color:#526b86;line-height:1.5}.marketing-workspace{width:100%;color:var(--text-primary,#0f172a);gap:20px;padding:4px 0 34px;display:grid}.marketing-module-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 18px;display:flex}.marketing-module-heading{gap:10px;display:grid}.marketing-back-link{width:max-content;color:var(--text-muted,#64748b);font-size:13px;font-weight:700;text-decoration:none}.marketing-back-link:hover{color:var(--primary,#2563eb)}.marketing-title-row{align-items:center;gap:14px;display:flex}.marketing-title-icon{background:var(--primary-soft,#dbeafe);width:48px;height:48px;color:var(--primary,#2563eb);border-radius:14px;place-items:center;font-size:22px;display:grid}.marketing-title-row h1{margin:2px 0 4px;font-size:clamp(26px,3vw,34px);line-height:1.1}.marketing-title-row p{color:var(--text-muted,#64748b);margin:0}.marketing-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary,#2563eb)!important;margin:0!important;font-size:11px!important;font-weight:800!important}.marketing-header-actions,.marketing-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-preview-button,.marketing-publish-button{text-decoration:none;background:var(--primary,#2563eb)!important;color:#fff!important;border-color:var(--primary,#2563eb)!important}.marketing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketing-metrics article{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);min-height:105px;box-shadow:0 5px 16px var(--shadow-color,#0f172a0f);border-radius:14px;flex-direction:column;justify-content:center;padding:17px;display:flex}.marketing-metrics span,.marketing-metrics small{color:var(--text-muted,#64748b)}.marketing-metrics span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:750}.marketing-metrics strong{margin:7px 0 4px;font-size:18px;line-height:1.25}.marketing-metrics small{font-size:12px}.marketing-page-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.marketing-page-grid button{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);min-height:82px;color:var(--text-primary,#0f172a);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.marketing-page-grid button:hover{border-color:var(--primary,#2563eb);box-shadow:0 8px 20px var(--shadow-color,#0f172a14);transform:translateY(-1px)}.marketing-page-grid button.active{border-color:var(--primary,#2563eb);background:var(--primary-soft,#eff6ff)}.marketing-page-grid button>span{background:var(--surface-muted,#f1f5f9);width:36px;height:36px;color:var(--primary,#2563eb);border-radius:10px;flex:none;place-items:center;display:grid}.marketing-page-grid button div{gap:3px;display:grid}.marketing-page-grid button strong{font-size:14px}.marketing-page-grid button small{color:var(--text-muted,#64748b);font-size:11px}.marketing-editor-shell{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);box-shadow:0 8px 24px var(--shadow-color,#0f172a12);border-radius:16px;overflow:hidden}.marketing-editor-heading{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.marketing-editor-heading h2{margin:3px 0 0;font-size:20px}.marketing-editor-shell>.website-page-editor{padding:18px}.marketing-editor-shell .settings-section{margin:0 0 16px;border:1px solid var(--border-color,#e2e8f0)!important;background:var(--card-bg,#fff)!important;box-shadow:none!important;border-radius:13px!important}.marketing-editor-shell .settings-section:last-child{margin-bottom:0}.marketing-editor-shell .settings-section-header{background:0 0!important}.marketing-save-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);box-shadow:0 8px 24px var(--shadow-color,#0f172a14);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.marketing-save-panel strong,.marketing-save-panel span{display:block}.marketing-save-panel span{color:var(--text-muted,#64748b);margin-top:3px;font-size:12px}.promotions-workspace .marketing-editor-shell>.website-page-editor{padding:20px}.promotions-workspace .website-promo-form{margin-bottom:18px}.promotions-workspace .website-promo-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.promotions-workspace .website-promo-list article{border-color:var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);align-items:flex-start}.promotions-metrics article{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:112px}.promotions-metrics article>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.promotions-metric-icon{color:#2563eb;background:#e7f0ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.promotions-metrics article.status.published .promotions-metric-icon{color:#16a34a;background:#dcfce7}.promotions-metrics article.status.draft .promotions-metric-icon{color:#b77900;background:#fff4cf}.promotions-metrics article.published-at .promotions-metric-icon{color:#2563eb;background:#e7f0ff}.promotions-metrics article.changes.clear .promotions-metric-icon{color:#16a34a;background:#dcfce7}.promotions-metrics article.changes.attention .promotions-metric-icon{color:#b77900;background:#fff4cf}.promotions-metrics article.promotions-count .promotions-metric-icon{color:#7c3aed;background:#ede9fe}.marketing-workspace.compact{padding:0}.marketing-workspace.compact .marketing-metrics,.marketing-workspace.compact .marketing-editor-heading{display:none}.marketing-workspace.compact .marketing-editor-shell{box-shadow:none;border:0}.marketing-workspace.compact .marketing-editor-shell>.website-page-editor{padding:0}:root[data-theme=dark] .marketing-workspace{--card-bg:var(--surface-card,#111827);--surface-muted:var(--surface-muted,#182235);--primary-soft:#17345f}.marketing-workspace .website-image-preview,.marketing-workspace .website-service-editor,.marketing-workspace .website-promo-list article{background:var(--surface-muted,#f8fafc)!important;color:var(--text-primary,#0f172a)!important;border-color:var(--border-color,#e2e8f0)!important}@media (width<=1000px){.marketing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-module-header,.marketing-editor-heading,.marketing-save-panel{flex-direction:column;align-items:stretch}.marketing-header-actions,.marketing-inline-actions{width:100%}.marketing-header-actions>*,.marketing-inline-actions>*{flex:1;justify-content:center}}@media (width<=640px){.marketing-workspace{gap:15px}.marketing-metrics{grid-template-columns:1fr}.marketing-page-grid{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.marketing-page-grid button{scroll-snap-align:start;flex:0 0 215px}.marketing-editor-shell>.website-page-editor{padding:12px}.marketing-title-row{align-items:flex-start}.marketing-title-icon{width:42px;height:42px}.marketing-inline-actions{grid-template-columns:1fr;display:grid}.marketing-inline-actions>*{width:100%}.promotions-workspace .website-promo-list{grid-template-columns:1fr}}.marketing-workspace{--card-bg:var(--surface);--input-bg:var(--surface-muted);--primary-soft:color-mix(in srgb,var(--primary) 14%,var(--surface))}.marketing-metrics article,.marketing-page-grid button,.marketing-editor-shell,.marketing-save-panel{background:var(--surface);color:var(--text-primary);border-color:var(--border-color)}.marketing-editor-heading{background:var(--surface-muted);color:var(--text-primary)}.marketing-editor-shell .settings-section{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.marketing-page-grid button.active{background:var(--primary-soft)}.marketing-workspace input,.marketing-workspace select,.marketing-workspace textarea{background:var(--surface-muted)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .marketing-metrics article,:root[data-theme=dark] .marketing-page-grid button,:root[data-theme=dark] .marketing-editor-shell,:root[data-theme=dark] .marketing-save-panel,:root[data-theme=dark] .marketing-editor-shell .settings-section{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .marketing-editor-heading{background:var(--surface-muted)!important}:root[data-theme=dark] .marketing-page-grid button.active{background:var(--primary-soft)!important}.website-service-operations{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:12px;margin:14px 0}.website-service-operations>summary{cursor:pointer;color:var(--text-primary,#0f172a);padding:13px 15px;font-weight:750}.website-service-operations[open]>summary{border-bottom:1px solid var(--border-color,#e2e8f0)}.website-service-operations>.settings-section-description{color:var(--text-muted,#64748b);margin:14px 15px 0;font-size:13px}.website-service-operations>.settings-form-grid{padding:15px}.website-recommendation-rules{border:1px dashed var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:10px;margin:0 15px 15px;padding:15px!important}.website-readonly-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.website-readonly-config>div{border:1px solid var(--border-color,#dce3ea);background:#0f172a06;border-radius:10px;padding:10px 12px}.website-readonly-config dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.75rem;font-weight:700}.website-readonly-config dd{word-break:break-word;color:#0f172a;margin:4px 0 0}.website-service-operations input[readonly]{color:#475569;background:#f8fafc}@media (width<=720px){.website-readonly-config{grid-template-columns:1fr}}.ma-page{color:var(--text-primary,#0f172a);flex-direction:column;gap:18px;padding-bottom:28px;display:flex}.ma-automation-notice{border:1px solid color-mix(in srgb,var(--primary,#2563eb) 28%,var(--border-color,#dbe3ee));background:color-mix(in srgb,var(--primary,#2563eb) 7%,var(--surface,#fff));border-radius:14px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.ma-automation-notice>svg{color:var(--primary,#2563eb);flex:none;margin-top:2px;font-size:20px}.ma-automation-notice strong{font-size:14px;display:block}.ma-automation-notice p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:13px;line-height:1.55}.ma-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ma-metric{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.ma-metric-icon{background:color-mix(in srgb,var(--primary,#2563eb) 12%,var(--surface,#fff));width:38px;height:38px;color:var(--primary,#2563eb);border-radius:11px;flex:none;place-items:center;display:grid}.ma-metric div{flex-direction:column;min-width:0;display:flex}.ma-metric strong{font-size:20px;line-height:1.15}.ma-metric small{color:var(--text-secondary,#334155);margin-top:3px;font-weight:700}.ma-metric em{color:var(--text-muted,#64748b);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35}.ma-tabs{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:13px;gap:6px;padding:5px;display:flex;overflow-x:auto}.ma-tabs button{appearance:none;color:var(--text-secondary,#475569);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:750}.ma-tabs button.active{background:var(--surface,#fff);color:var(--primary,#2563eb);box-shadow:0 1px 3px #0f172a14}.ma-grid{gap:16px;display:grid}.ma-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-grid.campaigns,.ma-grid.creatives{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.ma-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);border-radius:15px;padding:18px}.ma-panel.full{grid-column:1/-1}.ma-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.ma-panel-header h2{margin:0;font-size:17px}.ma-panel-header p{max-width:700px;color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12.5px;line-height:1.5}.ma-panel-header>svg{color:var(--primary,#2563eb);font-size:20px}.ma-summary-list{gap:0;margin:0;display:grid}.ma-summary-list>div{border-bottom:1px solid var(--border-color,#edf2f7);grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:12px;padding:10px 0;display:grid}.ma-summary-list>div:last-child{border-bottom:0}.ma-summary-list dt{color:var(--text-muted,#64748b);font-size:12px;font-weight:700}.ma-summary-list dd{text-align:right;margin:0;font-size:12.5px;font-weight:700}.ma-summary-list.horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ma-summary-list.horizontal>div{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.ma-summary-list.horizontal dd{text-align:left;overflow-wrap:anywhere}.ma-flow{flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0;display:flex}.ma-flow span{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-muted,#f8fafc);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:750}.ma-flow b{color:var(--text-muted,#94a3b8)}.ma-muted{color:var(--text-muted,#64748b);font-size:12.5px;line-height:1.6}.ma-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ma-kpi-strip span{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:11px;flex-direction:column;min-width:0;padding:12px;display:flex}.ma-kpi-strip small{color:var(--text-muted,#64748b);font-size:11px}.ma-kpi-strip strong{overflow-wrap:anywhere;margin-top:4px;font-size:17px}.ma-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ma-form-grid label,.ma-field{min-width:0;color:var(--text-secondary,#334155);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ma-form-grid label.full,.ma-form-grid .full{grid-column:1/-1}.ma-form-grid input,.ma-form-grid select,.ma-form-grid textarea,.ma-field select{box-sizing:border-box;border:1px solid var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);width:100%;color:var(--text-primary,#0f172a);font:inherit;border-radius:10px;outline:none;padding:10px 11px;font-weight:500}.ma-form-grid textarea{resize:vertical;line-height:1.45}.ma-form-grid input:focus,.ma-form-grid select:focus,.ma-form-grid textarea:focus,.ma-field select:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 13%,transparent)}.ma-form-grid input[readonly],.ma-form-grid input:disabled,.ma-form-grid select:disabled{opacity:.78;cursor:not-allowed}.ma-form-grid label>small{color:var(--text-muted,#64748b);font-size:10.5px;font-weight:500}.ma-money-input{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:10px;align-items:center;display:flex;overflow:hidden}.ma-money-input>span{color:var(--text-muted,#64748b);padding:0 0 0 11px;font-weight:800}.ma-money-input input{box-shadow:none!important;background:0 0!important;border:0!important}.ma-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ma-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.ma-button:disabled{opacity:.55;cursor:not-allowed}.ma-button.primary{background:var(--primary,#2563eb);color:#fff}.ma-button.secondary{border-color:var(--border-color,#dbe3ee);background:var(--surface,#fff);color:var(--text-primary,#0f172a)}.ma-list{flex-direction:column;gap:10px;display:flex}.ma-campaign-card,.ma-creative-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;padding:14px}.ma-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ma-card-top>div{flex-direction:column;min-width:0;display:flex}.ma-card-top strong{overflow-wrap:anywhere;font-size:13.5px}.ma-card-top small{color:var(--text-muted,#64748b);margin-top:3px;font-size:11px}.ma-campaign-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.ma-campaign-card dl>div{flex-direction:column;gap:2px;display:flex}.ma-campaign-card dt{color:var(--text-muted,#64748b);font-size:10px}.ma-campaign-card dd{margin:0;font-size:11.5px;font-weight:750}.ma-creative-card>p{color:var(--text-secondary,#475569);margin:10px 0;font-size:12px;line-height:1.5}.ma-status{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.ma-status.approved{color:#166534;background:#dcfce7}.ma-status.review_ready{color:#1d4ed8;background:#dbeafe}.ma-status.rejected{color:#b91c1c;background:#fee2e2}.ma-status.retired,.ma-status.archived{color:#4b5563;background:#e5e7eb}.ma-inline-actions{flex-wrap:wrap;gap:10px;margin-top:11px;display:flex}.ma-link{appearance:none;color:var(--primary,#2563eb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.ma-link.strong{color:#166534}.ma-link.danger{color:#b91c1c}.ma-empty{text-align:center;min-height:170px;color:var(--text-muted,#64748b);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.ma-empty>svg{color:color-mix(in srgb,var(--primary,#2563eb) 55%,var(--text-muted,#94a3b8));font-size:25px}.ma-empty h3{color:var(--text-primary,#0f172a);margin:9px 0 0;font-size:14px}.ma-empty p{max-width:420px;margin:5px 0 0;font-size:12px;line-height:1.5}.ma-empty.compact{min-height:90px}.ma-creative-toolbar{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex}.ma-creative-toolbar>div{flex-direction:column;display:flex}.ma-creative-toolbar strong{font-size:12.5px}.ma-creative-toolbar small{color:var(--text-muted,#64748b);margin-top:3px;font-size:10.5px}.ma-locked-action{background:var(--surface-muted,#f8fafc);color:var(--text-muted,#64748b);border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:11.5px;line-height:1.5;display:flex}.ma-locked-action svg{flex:none;margin-top:2px}:root[data-theme=dark] .ma-status{color:#e2e8f0;background:#334155}:root[data-theme=dark] .ma-status.approved{color:#dcfce7;background:#14532d}:root[data-theme=dark] .ma-status.review_ready{color:#dbeafe;background:#1e3a8a}:root[data-theme=dark] .ma-status.rejected{color:#fee2e2;background:#7f1d1d}@media (width<=1100px){.ma-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-grid.campaigns,.ma-grid.creatives{grid-template-columns:1fr}.ma-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-summary-list.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ma-page{gap:14px}.ma-metrics,.ma-grid.two,.ma-form-grid{grid-template-columns:1fr}.ma-form-grid label.full,.ma-form-grid .full{grid-column:auto}.ma-panel{padding:14px}.ma-panel-header,.ma-creative-toolbar{flex-direction:column;align-items:stretch}.ma-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-summary-list.horizontal,.ma-campaign-card dl{grid-template-columns:1fr}.ma-actions{justify-content:stretch}.ma-actions .ma-button{width:100%}.ma-button.secondary{align-self:stretch}.ma-tabs button{flex:none}}.ma-budget-note,.ma-sync-note{background:var(--surface-muted,#f8fafc);color:var(--text-muted,#64748b);border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:11.5px;line-height:1.5}.ma-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ma-connection-warning{border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border-color,#e2e8f0));background:color-mix(in srgb,#f59e0b 8%,var(--surface,#fff));color:var(--text-secondary,#475569);border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;font-size:11.5px;line-height:1.5;display:flex}.ma-connection-warning svg{color:#d97706;flex:none;margin-top:2px}@media (width<=720px){.ma-panel-actions{justify-content:stretch;width:100%}.ma-panel-actions .ma-button{flex:180px}}.ma-metrics .stat-card{min-height:118px;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);border-radius:14px;padding:16px}.ma-metrics .stat-card-icon{width:40px;height:40px;font-size:18px}.ma-metrics .stat-card-value{font-size:20px}.ma-metrics .stat-card-label{margin-bottom:4px;font-size:12px}.ma-metrics .stat-card-helper{margin-top:4px;font-size:11px;line-height:1.35}.ma-creative-preview{object-fit:cover;border:1px solid var(--border-color,#dbe3ee);background:#eef2f7;border-radius:12px;width:100%;max-height:300px;margin:12px 0;display:block}.ma-asset-preview{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-muted,#f8fafc);border-radius:12px;place-items:center;padding:12px;display:grid}.ma-asset-preview img{object-fit:contain;border-radius:10px;width:min(100%,360px);max-height:430px;display:block}.ma-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ma-asset-grid article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;overflow:hidden}.ma-asset-grid img{aspect-ratio:4/5;object-fit:cover;background:#eef2f7;width:100%;display:block}.ma-asset-grid article>div{gap:3px;padding:10px;display:grid}.ma-asset-grid strong{font-size:12px}.ma-asset-grid small{color:var(--text-muted,#64748b);font-size:10.5px}.ma-comparison-table{gap:0;display:grid;overflow:auto}.ma-comparison-row{border-bottom:1px solid var(--border-color,#edf2f7);grid-template-columns:minmax(160px,1.4fr) repeat(5,minmax(90px,.7fr));align-items:center;gap:12px;min-width:760px;padding:11px 8px;font-size:12px;display:grid}.ma-comparison-row.head{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.ma-comparison-row>span:first-child{gap:3px;display:grid}.ma-comparison-row small{color:var(--text-muted,#64748b)}.ma-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ma-link:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .ma-metrics .stat-card{background:var(--surface,#111827);border-color:var(--border-color,#334155)}@media (width<=1100px){.ma-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.ma-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ma-asset-grid{grid-template-columns:1fr}}.ma-budget-safety{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-muted,#f8fafc);min-width:0;color:var(--text-secondary,#475569);border-radius:10px;flex-direction:column;gap:5px;padding:10px 11px;display:flex}.ma-budget-safety strong{color:var(--text-primary,#0f172a);font-size:12px}.ma-budget-safety small{color:var(--text-muted,#64748b);font-size:10.5px;line-height:1.45}.ma-geo-picker{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-muted,#f8fafc);border-radius:12px;gap:12px;padding:14px;display:grid}.ma-geo-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ma-geo-heading>div{gap:3px;min-width:0;display:grid}.ma-geo-heading strong{color:var(--text-primary,#0f172a);font-size:13px}.ma-geo-heading small{color:var(--text-muted,#64748b);font-size:10.5px;line-height:1.45}.ma-geo-heading>span{background:color-mix(in srgb,var(--primary,#2563eb) 10%,var(--surface,#fff));color:var(--primary,#2563eb);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.ma-geo-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ma-geo-controls label{min-width:0;color:var(--text-secondary,#334155);gap:6px;font-size:11px;font-weight:750;display:grid}.ma-geo-controls input,.ma-geo-controls select{box-sizing:border-box;border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text-primary,#0f172a);font:inherit;border-radius:9px;outline:none;padding:9px 10px;font-size:12px}.ma-geo-controls input:focus,.ma-geo-controls select:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 13%,transparent)}.ma-geo-controls input:disabled,.ma-geo-controls select:disabled{opacity:.68;cursor:not-allowed}.ma-geo-toolbar{min-width:0;color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.ma-geo-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.ma-geo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;padding:2px;display:grid;overflow:auto}.ma-geo-list>label{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.ma-geo-list>label.selected{border-color:color-mix(in srgb,var(--primary,#2563eb) 65%,var(--border-color,#dbe3ee));background:color-mix(in srgb,var(--primary,#2563eb) 6%,var(--surface,#fff))}.ma-geo-list>label input{width:17px;min-width:17px;height:17px;min-height:17px;margin:1px 0 0}.ma-geo-list>label span{gap:3px;min-width:0;display:grid}.ma-geo-list>label strong{overflow-wrap:anywhere;font-size:11.5px}.ma-geo-list>label small{color:var(--text-muted,#64748b);overflow-wrap:anywhere;font-size:9.5px;line-height:1.4}.ma-geo-selected{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.ma-geo-selected button{border:1px solid color-mix(in srgb,var(--primary,#2563eb) 35%,var(--border-color,#dbe3ee));background:var(--surface,#fff);min-width:0;max-width:240px;color:var(--text-primary,#0f172a);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name close""context close";align-items:center;column-gap:8px;padding:7px 8px;display:inline-grid}.ma-geo-selected button span{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:10.5px;font-weight:800;overflow:hidden}.ma-geo-selected button small{min-width:0;color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;grid-area:context;font-size:9px;overflow:hidden}.ma-geo-selected button b{color:var(--text-muted,#64748b);grid-area:close;font-size:15px;line-height:1}.ma-publish-error{border:1px solid color-mix(in srgb,#dc2626 25%,var(--border-color,#e2e8f0));background:color-mix(in srgb,#dc2626 6%,var(--surface,#fff));color:#b91c1c;border-radius:9px;margin:8px 0 0;padding:8px 9px;font-size:10.5px;line-height:1.45}.ma-live-toggle{border:1px solid color-mix(in srgb,var(--primary,#2563eb) 24%,var(--border-color,#dbe3ee));background:color-mix(in srgb,var(--primary,#2563eb) 5%,var(--surface,#fff));border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:14px;padding:12px;display:flex}.ma-live-toggle>div{gap:4px;min-width:0;display:grid}.ma-live-toggle strong{color:var(--text-primary,#0f172a);font-size:12px}.ma-live-toggle small{color:var(--text-muted,#64748b);font-size:10.5px;line-height:1.45}@media (width<=900px){.ma-geo-controls{grid-template-columns:1fr 1fr}.ma-geo-controls label:last-child{grid-column:1/-1}}@media (width<=720px){.ma-geo-heading,.ma-geo-toolbar,.ma-live-toggle{flex-direction:column;align-items:stretch}.ma-geo-heading>span{align-self:flex-start}.ma-geo-controls{grid-template-columns:1fr}.ma-geo-controls label:last-child{grid-column:auto}.ma-geo-list{grid-template-columns:1fr;max-height:360px}.ma-live-toggle .ma-button{width:100%}.ma-geo-selected button{flex:150px;max-width:100%}}.ma-manual-upload{border:1px solid color-mix(in srgb,var(--primary,#2563eb) 26%,var(--border-color,#dbe3ee));background:color-mix(in srgb,var(--primary,#2563eb) 4%,var(--surface,#fff));border-radius:12px;gap:12px;margin:14px 0 18px;padding:14px;display:grid}.ma-manual-upload-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ma-manual-upload-heading>div{gap:4px;min-width:0;display:grid}.ma-manual-upload-heading strong{color:var(--text-primary,#0f172a);font-size:13px}.ma-manual-upload-heading small{color:var(--text-muted,#64748b);font-size:10.5px;line-height:1.45}.ma-manual-upload-heading>span{background:var(--surface-muted,#f8fafc);max-width:260px;color:var(--text-secondary,#475569);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.ma-manual-upload-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ma-manual-upload-fields label{min-width:0;color:var(--text-secondary,#334155);gap:6px;font-size:11px;font-weight:750;display:grid}.ma-manual-upload-fields input{box-sizing:border-box;border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text-primary,#0f172a);font:inherit;border-radius:9px;outline:none;padding:9px 10px;font-size:12px}.ma-manual-upload-fields input:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#2563eb) 13%,transparent)}.ma-manual-upload-fields input:disabled{opacity:.68;cursor:not-allowed}.ma-manual-upload-preview{border:1px dashed color-mix(in srgb,var(--primary,#2563eb) 35%,var(--border-color,#dbe3ee));background:var(--surface,#fff);border-radius:11px;place-items:center;padding:10px;display:grid;overflow:hidden}.ma-manual-upload-preview img{object-fit:contain;border-radius:9px;width:min(100%,420px);max-height:460px;display:block}@media (width<=720px){.ma-manual-upload-heading{flex-direction:column;align-items:stretch}.ma-manual-upload-heading>span{align-self:flex-start;max-width:100%}.ma-manual-upload-fields{grid-template-columns:1fr}}.ma-asset-grid article{transition:border-color .16s,box-shadow .16s}.ma-asset-grid article.selected{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 16%,transparent)}.ma-asset-card-image{cursor:pointer;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.ma-asset-card-image:disabled{cursor:not-allowed;opacity:.72}.ma-asset-card-image img{aspect-ratio:4/5;object-fit:cover;background:#eef2f7;width:100%;display:block}.ma-asset-selected-badge{background:var(--primary,#2563eb);color:#fff;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:850;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0f172a2e}.ma-asset-use-link{justify-self:start;margin-top:4px}.ma-asset-preview{position:relative}.ma-asset-preview-label{z-index:1;color:#fff;letter-spacing:.02em;background:#0f172ad1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:18px;left:18px}.ma-guided-flow{margin:16px 0 18px}.ma-guided-flow span{text-align:center;background:color-mix(in srgb,var(--primary,#2563eb) 6%,var(--surface,#fff));min-width:120px}.ma-stage-detail{color:var(--text-secondary,#475569);margin:10px 0 0;font-size:11.5px;line-height:1.5}.ma-campaign-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.ma-campaign-stepper span{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);min-width:0;color:var(--text-muted,#64748b);border-radius:10px;align-items:center;gap:6px;padding:8px 9px;font-size:10.5px;font-weight:800;display:flex}.ma-campaign-stepper span b{background:var(--surface-muted,#f1f5f9);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.ma-campaign-stepper span.done{border-color:color-mix(in srgb,#16a34a 28%,var(--border-color,#dbe3ee));background:color-mix(in srgb,#16a34a 7%,var(--surface,#fff));color:#166534}.ma-campaign-stepper span.done b{color:#fff;background:#16a34a}.ma-campaign-stepper span.current{border-color:color-mix(in srgb,var(--primary,#2563eb) 48%,var(--border-color,#dbe3ee));background:color-mix(in srgb,var(--primary,#2563eb) 8%,var(--surface,#fff));color:var(--primary,#2563eb)}.ma-campaign-stepper span.current b{background:var(--primary,#2563eb);color:#fff}.ma-campaign-actions{gap:9px;margin-top:13px;display:grid}.ma-campaign-primary-action{display:flex}.ma-campaign-primary-action .ma-button{width:100%;min-height:42px}.ma-campaign-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:13px;display:flex}.ma-pause-button{border-color:color-mix(in srgb,#dc2626 22%,var(--border-color,#dbe3ee));color:#b91c1c}.ma-status.setup{color:#334155;background:#e2e8f0}.ma-status.review{color:#92400e;background:#fef3c7}.ma-status.ready{color:#1d4ed8;background:#dbeafe}.ma-status.waiting,.ma-status.scheduled,.ma-status.starting{color:#6d28d9;background:#ede9fe}.ma-status.running{color:#166534;background:#dcfce7}.ma-status.needs_attention{color:#b91c1c;background:#fee2e2}.ma-status.finished{color:#4b5563;background:#e5e7eb}.ma-stage-needs_attention{border-color:color-mix(in srgb,#dc2626 25%,var(--border-color,#e2e8f0))}.ma-stage-running{border-color:color-mix(in srgb,#16a34a 24%,var(--border-color,#e2e8f0))}.ma-stage-ready{border-color:color-mix(in srgb,var(--primary,#2563eb) 28%,var(--border-color,#e2e8f0))}.ma-geo-selected-details{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);border-radius:10px;overflow:hidden}.ma-geo-selected-details summary{cursor:pointer;color:var(--primary,#2563eb);padding:10px 11px;font-size:11px;font-weight:800;list-style:none}.ma-geo-selected-details summary::-webkit-details-marker{display:none}.ma-geo-selected-details[open] summary{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc)}.ma-geo-selected-details .ma-geo-selected{padding:10px}.ma-diagnostic-row{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;align-items:end;gap:14px;display:grid}.ma-diagnostic-row>div{align-self:center;gap:4px;display:grid}.ma-diagnostic-row>div strong{font-size:12px}.ma-diagnostic-row>div small{color:var(--text-muted,#64748b);font-size:10.5px;line-height:1.45}:root[data-theme=dark] .ma-status.setup{color:#e2e8f0;background:#334155}:root[data-theme=dark] .ma-status.review{color:#fef3c7;background:#78350f}:root[data-theme=dark] .ma-status.ready{color:#dbeafe;background:#1e3a8a}:root[data-theme=dark] .ma-status.waiting,:root[data-theme=dark] .ma-status.scheduled,:root[data-theme=dark] .ma-status.starting{color:#ede9fe;background:#4c1d95}:root[data-theme=dark] .ma-status.running{color:#dcfce7;background:#14532d}:root[data-theme=dark] .ma-status.needs_attention{color:#fee2e2;background:#7f1d1d}@media (width<=900px){.ma-diagnostic-row{grid-template-columns:1fr}.ma-diagnostic-row .ma-button{width:100%}}@media (width<=720px){.ma-campaign-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-campaign-stepper{gap:5px}.ma-campaign-stepper span{justify-content:center;padding:8px 5px;font-size:9.5px}.ma-campaign-stepper span b{width:18px;height:18px}.ma-campaign-secondary-actions{justify-content:flex-start}.ma-guided-flow{grid-template-columns:1fr;display:grid}.ma-guided-flow b{display:none}.ma-guided-flow span{box-sizing:border-box;width:100%}}.ma-status.paused{color:#92400e;background:#fef3c7}.ma-stage-paused{border-color:color-mix(in srgb,#d97706 24%,var(--border-color,#e2e8f0))}.ma-link-danger{color:#b91c1c!important}.ma-color-field{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.ma-color-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:44px;height:30px;padding:0}.ma-color-field span{color:var(--text-secondary,#475569);font-size:11px;font-weight:700}:root[data-theme=dark] .ma-status.paused{color:#fef3c7;background:#78350f}@media (width<=720px){.ma-campaign-secondary-actions{justify-content:flex-start}.ma-color-field{box-sizing:border-box;width:100%}}.ma-creative-preview.ma-video-preview,.ma-asset-preview video,.ma-manual-upload-preview video,.ma-asset-card-image video{object-fit:cover;background:#081a37;width:100%;max-width:100%;display:block}.ma-creative-preview.ma-video-preview{max-height:520px}.ma-asset-preview video,.ma-manual-upload-preview video{border-radius:12px;max-height:520px}.ma-asset-card-image{position:relative}.ma-asset-card-image video{aspect-ratio:4/5;border-radius:inherit;min-height:180px}.ma-asset-kind-badge{color:#fff;letter-spacing:.02em;background:#0a224be0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.ma-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;overflow-x:auto}.ma-tabs button{flex:none}.ma-publishing-overview{background:linear-gradient(135deg,#f8fbff 0%,#fff 68%)}.ma-publishing-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.ma-publishing-legend span{color:#1556a8;background:#f4f8ff;border:1px solid #cfe0f6;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:850;display:inline-flex}.ma-publishing-legend b{color:#94a3b8;font-size:11px}.ma-publishing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ma-publishing-card{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);border-radius:14px;gap:12px;padding:15px;display:grid;box-shadow:0 5px 18px #0f172a09}.ma-publishing-card .ma-card-top{margin:0}.ma-publishing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ma-publishing-facts>div{background:var(--surface-muted,#f8fafc);border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.ma-publishing-facts dt{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:750}.ma-publishing-facts dd{overflow-wrap:anywhere;color:var(--text-primary,#0f172a);margin:0;font-size:11px;font-weight:800}.ma-publishing-facts dd.ma-cta-ready{color:#166534}.ma-publishing-facts dd.ma-cta-attention{color:#b45309}.ma-publishing-warning{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.ma-publishing-warning.neutral{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ma-publishing-warning strong{font-size:10.5px}.ma-publishing-warning span{font-size:10px;line-height:1.45}@media (width<=980px){.ma-publishing-list{grid-template-columns:1fr}}@media (width<=620px){.ma-publishing-facts{grid-template-columns:1fr}.ma-publishing-legend b{display:none}.ma-publishing-legend span{flex:145px;justify-content:center}}.ma-promo-picker{border:1px solid var(--border-color,#dbe3ee);background:var(--surface-muted,#f8fafc);border-radius:14px;gap:10px;padding:12px;display:grid}.ma-promo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ma-promo-options label{border:1px solid var(--border-color,#dbe3ee);background:var(--surface,#fff);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.ma-promo-options label.selected{background:#eff6ff;border-color:#7fb0ec}.ma-promo-options input{margin-top:3px}.ma-promo-options span{gap:2px;min-width:0;display:grid}.ma-promo-options strong{color:var(--text-primary,#0f172a);font-size:11px}.ma-promo-options small{color:var(--text-muted,#64748b);font-size:9.5px;line-height:1.4}.ma-help-text{color:var(--text-muted,#64748b);margin:0;font-size:10px}@media (width<=720px){.ma-promo-options{grid-template-columns:1fr}}.ma-studio-v1{gap:18px;display:grid}.ma-studio-brief-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ma-studio-brief-grid>.ma-field{margin:0}.ma-studio-brief-item{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.ma-studio-brief-item small{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.ma-studio-brief-item strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.ma-studio-builder-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ma-studio-section-label{color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.ma-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ma-choice-grid.templates{grid-template-columns:1fr}.ma-choice-card{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);min-height:76px;color:inherit;text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:5px;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.ma-choice-card:hover{background:#f8fbff;border-color:#bfd2ea}.ma-choice-card.selected{border-color:var(--primary,#2563eb);background:color-mix(in srgb,var(--primary,#2563eb) 5%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#2563eb) 12%,transparent)}.ma-choice-card strong{font-size:12px}.ma-choice-card small{color:var(--text-muted,#64748b);font-size:10.5px;line-height:1.45}.ma-studio-options-row{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;grid-template-columns:minmax(120px,.55fr) minmax(330px,1.5fr) minmax(210px,1fr) minmax(210px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.ma-studio-options-row>label{min-width:0;color:var(--text-secondary,#475569);flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.ma-studio-options-row select{width:100%;min-height:40px}.ma-output-selector{flex-direction:column;gap:6px;min-width:0;display:flex}.ma-output-selector>span{color:var(--text-secondary,#475569);font-size:11px;font-weight:750}.ma-output-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ma-output-selector button{border:1px solid var(--border-color,#dbe3ee);min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;padding:7px 8px;display:grid}.ma-output-selector button.selected{border-color:var(--primary,#2563eb);background:#f6f9ff}.ma-output-selector button svg{color:var(--primary,#2563eb);grid-row:1/3;font-size:10px}.ma-output-selector button strong{font-size:11px}.ma-output-selector button small{color:var(--text-muted,#64748b);font-size:8.8px;line-height:1.2}.ma-studio-generate-actions{align-items:center;gap:12px}.ma-studio-generate-actions>span{color:var(--text-muted,#64748b);font-size:10.5px}.ma-studio-project{gap:12px;padding-top:4px;display:grid}.ma-studio-project-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ma-studio-project-head>div:first-child{flex-direction:column;gap:3px;display:flex}.ma-studio-project-head strong{font-size:13px}.ma-studio-project-head small{color:var(--text-muted,#64748b);font-size:10.5px}.ma-studio-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ma-studio-variant-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.ma-studio-variant-card>img{aspect-ratio:4/5;object-fit:cover;background:#eef2f7;width:100%;display:block}.ma-studio-variant-placeholder{aspect-ratio:4/5;color:#7b8da5;background:linear-gradient(160deg,#f8fbff,#eef4fb);align-content:center;place-items:center;gap:8px;width:100%;font-size:11px;font-weight:750;display:grid}.ma-studio-variant-placeholder svg{color:#9db1c9;font-size:25px}.ma-studio-variant-body{gap:9px;padding:11px;display:grid}.ma-studio-variant-body>p{color:var(--text-secondary,#475569);margin:0;font-size:10.8px;line-height:1.5}.ma-studio-output-tags{flex-wrap:wrap;gap:5px;display:flex}.ma-studio-output-tags span{border:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#64748b);background:#f8fafc;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.ma-studio-output-tags span.ready{color:#1d4ed8;background:#eff6ff;border-color:#bbd7ff}@media (width<=1200px){.ma-studio-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-studio-options-row,.ma-studio-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ma-studio-builder-grid,.ma-studio-options-row,.ma-output-selector>div{grid-template-columns:1fr}}@media (width<=720px){.ma-studio-brief-grid{grid-template-columns:1fr 1fr}.ma-choice-grid,.ma-studio-variant-grid{grid-template-columns:1fr}.ma-studio-project-head{flex-direction:column}}@media (width<=480px){.ma-studio-brief-grid{grid-template-columns:1fr}}.ma-studio-offer-field{background:#f8fbff;border:1px solid #dbe7f5;border-radius:9px;gap:5px;padding:9px;display:grid}.ma-studio-offer-field>span{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.ma-studio-offer-field select{width:100%;min-height:36px;font-size:10px}.ma-creative-offer-line{color:#1e40af;background:#eff6ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:10px;display:flex}.ma-creative-offer-line span{color:#64748b;font-weight:700}.ma-creative-offer-line strong{font-size:10px}.ma-studio-empty-campaign{gap:8px;padding:24px}.ma-studio-empty-campaign h3{margin:0;font-size:14px}.ma-studio-hero-note{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #bfd8fb;border-radius:10px;align-self:stretch;gap:4px;padding:10px 12px;display:grid}.ma-studio-hero-note strong{color:#174e96;font-size:11px}.ma-studio-hero-note small{color:#64748b;font-size:9.8px;line-height:1.4}.ma-studio-hero-field{background:#fff;border:1px solid #cfe0f6;border-radius:10px;gap:6px;padding:9px;display:grid}.ma-studio-hero-field>span{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.ma-studio-hero-field select{width:100%;min-height:36px;font-size:10px}.ma-studio-hero-preview{background:#f8fbff;border-radius:9px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.ma-studio-hero-preview img{object-fit:cover;background:#e8eef6;border-radius:8px;width:68px;height:68px}.ma-studio-hero-preview small{color:#64748b;font-size:9.5px;line-height:1.4}.ma-studio-hero-required{line-height:1.4;color:#b45309!important;font-size:9.5px!important}@media (width<=720px){.ma-studio-hero-preview{grid-template-columns:58px minmax(0,1fr)}.ma-studio-hero-preview img{width:58px;height:58px}}.ma-field-label{color:#475569;text-transform:uppercase;letter-spacing:.035em;margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:block}.ma-creative-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ma-creative-source-options>button{text-align:left;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #d8e3f2;border-radius:14px;align-items:flex-start;gap:.75rem;width:100%;padding:.9rem;transition:all .18s;display:flex}.ma-creative-source-options>button:hover{border-color:#8bb3ef;box-shadow:0 5px 18px #0f418212}.ma-creative-source-options>button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.ma-creative-source-options>button>svg{color:#1667c9;flex:none;margin-top:.1rem;font-size:1.15rem}.ma-creative-source-options span{gap:.18rem;display:grid}.ma-creative-source-options strong{font-size:.9rem}.ma-creative-source-options small{color:#64748b;line-height:1.35}.ma-existing-post-callout,.ma-existing-post-summary{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #cfe0f6;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.ma-existing-post-callout>svg,.ma-existing-post-summary>svg{color:#1877f2;flex:none;margin-top:.1rem;font-size:1.35rem}.ma-existing-post-callout>div,.ma-existing-post-summary>div{gap:.2rem;display:grid}.ma-existing-post-callout small,.ma-existing-post-summary small{color:#64748b;word-break:break-word;line-height:1.4}.ma-existing-post-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ma-post-id-chip{color:#315b91;text-overflow:ellipsis;background:#eff6ff;border:1px solid #cfe0f6;border-radius:999px;max-width:100%;padding:.45rem .65rem;font-size:.76rem;font-weight:700;overflow:hidden}.ma-inline-note{color:#5b6678;background:#fff9e8;border:1px solid #f2df9d;border-radius:12px;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.ma-facebook-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:460px;padding:.15rem;display:grid;overflow:auto}.ma-facebook-post-grid>button{text-align:left;cursor:pointer;color:#1e293b;background:#fff;border:1px solid #dbe5f1;border-radius:13px;grid-template-columns:74px 1fr;align-items:center;gap:.75rem;padding:.65rem;display:grid}.ma-facebook-post-grid>button:hover{background:#f8fbff;border-color:#79a8e8}.ma-facebook-post-grid img{object-fit:cover;background:#eef2f7;border-radius:9px;width:74px;height:74px}.ma-facebook-post-grid span{gap:.3rem;min-width:0;display:grid}.ma-facebook-post-grid strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ma-facebook-post-grid small{color:#64748b;font-size:.72rem}@media (width<=760px){.ma-creative-source-options,.ma-facebook-post-grid{grid-template-columns:1fr}.ma-facebook-post-grid>button{grid-template-columns:64px 1fr}.ma-facebook-post-grid img{width:64px;height:64px}}.ma-page-post-browser{background:linear-gradient(135deg,#fbfdff,#f3f8ff);border:1px solid #cfe0f6;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.ma-page-post-browser-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ma-page-post-browser-head>div{gap:.2rem;min-width:0;display:grid}.ma-page-post-browser-head strong{color:#16324f;font-size:.92rem}.ma-page-post-browser-head small{color:#64748b;line-height:1.4}.ma-page-post-browser-note{color:#52677c;background:#fff;border:1px solid #dbe8f8;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.78rem;line-height:1.45;display:flex}.ma-page-post-browser-note svg{color:#2563eb;flex:none;margin-top:.08rem}.ma-facebook-post-grid{max-height:540px}.ma-facebook-post-grid>button.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.ma-facebook-post-thumb{color:#1877f2;background:#edf3fb;border-radius:9px;place-items:center;width:74px;height:74px;font-size:1.3rem;display:grid;position:relative;overflow:hidden}.ma-facebook-post-thumb img{object-fit:cover;border-radius:0;width:100%;height:100%}.ma-facebook-post-thumb>span{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#0f172ac7;border-radius:999px;padding:.15rem .4rem;font-size:.58rem;line-height:1;position:absolute;bottom:5px;left:5px}.ma-facebook-post-grid>button>span em{color:#2563eb;font-size:.7rem;font-style:normal;font-weight:700}.ma-existing-post-manual{border-top:1px solid #e2e8f0;gap:.65rem;padding-top:.9rem;display:grid}.ma-existing-post-manual>strong{color:#475569;font-size:.8rem}@media (width<=720px){.ma-page-post-browser-head{flex-direction:column;align-items:stretch}.ma-page-post-browser-head .ma-button{justify-content:center;width:100%}.ma-facebook-post-thumb{width:64px;height:64px}}.ma-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.ma-library-filters{flex-wrap:wrap;gap:6px;display:flex}.ma-library-filters button{border:1px solid var(--border-color,#d9e2ec);color:var(--text-secondary,#475569);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.ma-library-filters button.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:color-mix(in srgb,var(--primary,#2563eb) 7%,#fff)}.ma-library-cleanup-note{color:var(--text-muted,#64748b);margin:0 0 12px;font-size:10.8px;line-height:1.45}.ma-button.secondary.danger,.ma-link.danger{color:#b42318}.ma-button.secondary.danger{background:#fff8f7;border-color:#f4c7c3}.ma-asset-grid article{position:relative}.ma-asset-grid article.cleanup-selected{border-color:#e88b82;box-shadow:0 0 0 2px #b4231814}.ma-asset-cleanup-check{z-index:4;color:#475569;background:#fffffff0;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0f172a14}.ma-asset-cleanup-check input{width:13px;height:13px;margin:0}.ma-asset-source-badge{color:#fff;letter-spacing:.02em;background:#0f172ac7;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:800;position:absolute;bottom:7px;left:7px}.ma-asset-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.ma-studio-variant-actions{flex-wrap:wrap}.ma-studio-preview-note{color:#2563eb;font-size:9.7px;font-weight:700;line-height:1.35;display:block}@media (width<=720px){.ma-library-toolbar{align-items:stretch}.ma-library-toolbar>.ma-inline-actions{justify-content:flex-start;width:100%}}.ma-campaign-workspace{min-width:0}.ma-campaign-filters{scrollbar-width:thin;gap:7px;padding:2px 0 12px;display:flex;overflow-x:auto}.ma-campaign-filters button{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);color:var(--text-secondary,#475569);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.ma-campaign-filters button span{background:var(--surface-muted,#f1f5f9);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.ma-campaign-filters button.active{border-color:var(--primary,#2563eb);color:#1d4ed8;background:#eff6ff}.ma-campaign-clickable{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.ma-campaign-clickable:hover,.ma-campaign-clickable:focus-visible{border-color:#93c5fd;outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a14}.ma-card-open-hint{color:var(--primary,#2563eb);align-items:center;gap:7px;margin:4px 0 10px;font-size:11px;font-weight:750;display:flex}.ma-status.archived{color:#4b5563;background:#e5e7eb}.ma-account-campaign-table{flex-direction:column;display:flex;overflow-x:auto}.ma-account-campaign-row{border-top:1px solid var(--border-color,#e2e8f0);grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,1fr));align-items:center;gap:12px;min-width:720px;padding:10px 12px;font-size:11.5px;display:grid}.ma-account-campaign-row.head{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.03em;border-top:0;font-size:10px;font-weight:800}.ma-account-campaign-row>span:first-child{flex-direction:column;min-width:0;display:flex}.ma-account-campaign-row strong{overflow-wrap:anywhere}.ma-account-campaign-row small{color:var(--text-muted,#64748b);margin-top:2px;font-size:10px}.ma-campaign-modal-backdrop{z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ma-campaign-modal{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:18px;width:min(1120px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 28px 80px #0f172a47}.ma-campaign-modal-header{z-index:2;border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.ma-campaign-modal-header h2{margin:2px 0 4px;font-size:23px}.ma-campaign-modal-header p{color:var(--text-muted,#64748b);margin:0;font-size:12px}.ma-modal-eyebrow{color:var(--primary,#2563eb);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.ma-modal-close{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);width:38px;height:38px;color:var(--text-primary,#0f172a);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.ma-campaign-modal-toolbar{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.ma-modal-status-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ma-modal-status-line>span:not(.ma-status){background:var(--surface,#fff);color:var(--text-secondary,#475569);border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:700}.ma-performance-waiting{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:12px;margin:18px 22px 0;padding:13px 14px;display:flex}.ma-performance-waiting>svg{margin-top:2px}.ma-performance-waiting div{flex-direction:column;gap:3px;display:flex}.ma-performance-waiting strong{font-size:12px}.ma-performance-waiting span{font-size:11px;line-height:1.45}.ma-modal-section{border-bottom:1px solid var(--border-color,#e2e8f0);padding:20px 22px}.ma-modal-section:last-of-type{border-bottom:0}.ma-modal-section h3{margin:0 0 4px;font-size:15px}.ma-modal-section-title{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.ma-modal-section-title p{color:var(--text-muted,#64748b);margin:0;font-size:11px}.ma-modal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-modal-details-grid{grid-template-columns:1.25fr 1fr;gap:22px;display:grid}.ma-modal-location-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ma-modal-location-list span{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:700}.ma-modal-location-list p{color:var(--text-muted,#64748b);margin:8px 0;font-size:11px}.ma-campaign-modal-footer{z-index:2;border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;bottom:0}.ma-campaign-modal-footer>span{color:var(--text-muted,#64748b);font-size:10.5px}.ma-campaign-modal-footer>div{flex-wrap:wrap;gap:8px;display:flex}:root[data-theme=dark] .ma-campaign-filters button.active{color:#bfdbfe;background:#172554;border-color:#3b82f6}:root[data-theme=dark] .ma-performance-waiting{color:#dbeafe;background:#172554;border-color:#1d4ed8}:root[data-theme=dark] .ma-modal-status-line>span:not(.ma-status){background:#0f172a}:root[data-theme=dark] .ma-campaign-clickable:hover,:root[data-theme=dark] .ma-campaign-clickable:focus-visible{border-color:#3b82f6;box-shadow:0 8px 24px #00000047}@media (width<=720px){.ma-campaign-modal-backdrop{align-items:flex-end;padding:0}.ma-campaign-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.ma-campaign-modal-header{padding:16px}.ma-campaign-modal-header h2{font-size:19px}.ma-campaign-modal-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.ma-campaign-modal-toolbar .ma-button{width:100%}.ma-performance-waiting{margin:14px 16px 0}.ma-modal-section{padding:17px 16px}.ma-modal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-modal-details-grid{grid-template-columns:1fr}.ma-campaign-modal-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.ma-campaign-modal-footer>div{grid-template-columns:1fr;display:grid}.ma-campaign-modal-footer .ma-button{width:100%}.ma-account-campaign-row{min-width:650px}.ma-card-open-hint{margin-top:8px}}.customer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:16px;min-height:132px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 14px #0f172a0d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.stat-card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:flex}.stat-card-content{min-width:0}.stat-card-label{color:#64748b;margin:0 0 7px;font-size:13px;font-weight:600}.stat-card-value{color:#0f172a;margin:0;font-size:28px;line-height:1.1}.stat-card-helper{color:#94a3b8;margin:8px 0 0;font-size:12px}.stat-card-primary .stat-card-icon{color:#2563eb;background:#dbeafe}.stat-card-success .stat-card-icon{color:#16a34a;background:#dcfce7}.stat-card-warning .stat-card-icon{color:#d97706;background:#fef3c7}.stat-card-neutral .stat-card-icon{color:#475569;background:#f1f5f9}.stat-card-primary:hover{border-color:#bfdbfe}.stat-card-success:hover{border-color:#bbf7d0}.stat-card-warning:hover{border-color:#fde68a}.stat-card-neutral:hover{border-color:#cbd5e1}@media (width<=1100px){.customer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.customer-stat-grid{grid-template-columns:1fr}.stat-card{min-height:auto}}.rt-page{color:var(--text-primary,#0f172a);gap:18px;padding:0 0 28px;display:grid}.rt-notice{border:1px solid color-mix(in srgb,var(--primary,#2563eb) 24%,var(--border-color,#dbe4ef));background:color-mix(in srgb,var(--primary,#2563eb) 8%,var(--surface,#fff));color:var(--text-primary,#0f172a);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rt-notice>svg{color:var(--primary,#2563eb);flex:none;margin-top:2px}.rt-notice strong{margin-bottom:3px;display:block}.rt-notice p{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.5}.rt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rt-metric{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);min-height:104px;box-shadow:0 6px 18px var(--shadow-color,#0f172a0d);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.rt-metric-icon{background:color-mix(in srgb,var(--primary,#2563eb) 12%,var(--surface,#fff));width:42px;height:42px;color:var(--primary,#2563eb);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.rt-metric small{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800;display:block}.rt-metric strong{margin:3px 0;font-size:23px;display:block}.rt-metric p{color:var(--text-muted,#64748b);margin:0;font-size:11px;line-height:1.35}.rt-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.rt-panel{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);box-shadow:0 8px 24px var(--shadow-color,#0f172a0f);border-radius:16px;overflow:hidden}.rt-panel>header{border-bottom:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.rt-panel>header h2{margin:0;font-size:18px}.rt-panel>header p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12px}.rt-panel>header>svg{color:var(--primary,#2563eb)}.rt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.rt-form-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.rt-form-grid label.full,.rt-chip-fieldset.full{grid-column:1/-1}.rt-form-grid input,.rt-form-grid select{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);width:100%;min-height:42px;color:var(--text-primary,#0f172a);font:inherit;border-radius:10px;padding:9px 11px}.rt-form-grid small{color:var(--text-muted,#64748b);font-size:11px;font-weight:500;line-height:1.4}.rt-field-note{border:1px dashed var(--border-color,#cbd5e1);background:var(--surface-muted,#f8fafc);border-radius:10px;align-content:center;gap:4px;padding:11px 12px;display:grid}.rt-field-note strong{font-size:12px}.rt-field-note small{color:var(--text-muted,#64748b)}.rt-chip-fieldset{border:1px solid var(--border-color,#dbe4ef);border-radius:12px;margin:0;padding:12px}.rt-chip-fieldset legend{padding:0 6px;font-size:12px;font-weight:800}.rt-chip-fieldset legend span{color:var(--text-muted,#64748b);font-weight:500}.rt-chips{flex-wrap:wrap;gap:7px;display:flex}.rt-chips button{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:11px}.rt-chips button.active{border-color:var(--primary,#2563eb);background:color-mix(in srgb,var(--primary,#2563eb) 10%,var(--surface,#fff));color:var(--primary,#2563eb);font-weight:800}.rt-attestation{background:#fff9e8;border:1px solid #f2d38a;border-radius:12px;grid-column:1/-1;align-items:flex-start;padding:12px;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.rt-attestation input{margin-top:2px;width:18px!important;min-height:auto!important}.rt-attestation span{gap:3px;display:grid}.rt-attestation strong{font-size:12px}.rt-attestation small{color:#72520f!important}.rt-actions{flex-wrap:wrap;gap:9px;padding:0 18px 18px;display:flex}.rt-actions.compact{padding:0}.rt-button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:39px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.rt-button:disabled{opacity:.55;cursor:not-allowed}.rt-button.primary{background:var(--primary,#2563eb);color:#fff}.rt-button.secondary{border-color:var(--border-color,#cbd5e1);background:var(--surface,#fff);color:var(--text-primary,#0f172a)}.rt-button.ghost{color:var(--text-muted,#64748b);background:0 0}.rt-button.danger{color:#b42318}.rt-button.full{width:100%}.rt-preview{position:sticky;top:16px}.rt-preview-count{text-align:center;justify-items:center;padding:24px 18px 18px;display:grid}.rt-preview-count small{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.rt-preview-count strong{margin:4px 0;font-size:42px;line-height:1}.rt-preview-count span{color:var(--text-muted,#64748b);font-size:12px}.rt-summary-list{border:1px solid var(--border-color,#e2e8f0);border-radius:12px;gap:0;margin:0 18px;display:grid;overflow:hidden}.rt-summary-list>div{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.rt-summary-list>div:last-child{border-bottom:0}.rt-summary-list dt{color:var(--text-muted,#64748b);font-size:11px}.rt-summary-list dd{margin:0;font-size:12px;font-weight:800}.rt-meta-state{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin:14px 18px;padding:12px}.rt-meta-state strong{font-size:12px}.rt-meta-state p{color:var(--text-muted,#64748b);margin:5px 0 0;font-size:11px;line-height:1.5}.rt-saved{grid-column:1/-1}.rt-empty{text-align:center;color:var(--text-muted,#64748b);padding:26px}.rt-audience-list{gap:10px;padding:14px;display:grid}.rt-audience-list article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:12px;gap:10px;padding:14px;display:grid}.rt-audience-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rt-audience-main h3{margin:3px 0;font-size:15px}.rt-audience-main p{color:var(--text-muted,#64748b);margin:0;font-size:11px}.rt-audience-main>strong{text-align:right;font-size:18px}.rt-audience-main>strong small{color:var(--text-muted,#64748b);font-size:10px;font-weight:600;display:block}.rt-status{background:color-mix(in srgb,var(--primary,#2563eb) 10%,var(--surface,#fff));color:var(--primary,#2563eb);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.rt-audience-meta{flex-wrap:wrap;gap:7px;display:flex}.rt-audience-meta span{background:var(--surface-muted,#f8fafc);color:var(--text-muted,#64748b);border-radius:8px;padding:5px 8px;font-size:10px}:root[data-theme=dark] .rt-attestation{background:#3a2e13;border-color:#705b25}.rt-page input:disabled,.rt-page select:disabled{opacity:.65;cursor:not-allowed}@media (width<=1050px){.rt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-grid{grid-template-columns:1fr}.rt-preview{position:static}}@media (width<=680px){.rt-metrics{grid-template-columns:1fr}.rt-form-grid{grid-template-columns:1fr;padding:14px}.rt-form-grid label.full,.rt-chip-fieldset.full{grid-column:auto}.rt-attestation{grid-column:auto!important}.rt-actions{padding:0 14px 14px}.rt-actions .rt-button{flex:1}.rt-audience-main{flex-direction:column}.rt-audience-main>strong{text-align:left}.rt-panel>header{align-items:flex-start}.rt-metric{min-height:96px}}.rt-suppression{margin-top:18px}.rt-suppression-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.rt-suppression-form label{color:var(--text,#0f172a);gap:6px;font-size:11px;font-weight:800;display:grid}.rt-suppression-form label span{color:var(--text-muted,#64748b);font-weight:600}.rt-suppression-form input{border:1px solid var(--border,#dbe3ee);background:var(--surface,#fff);min-height:42px;color:var(--text,#0f172a);font:inherit;border-radius:10px;padding:0 12px}.rt-suppression-list{gap:8px;padding:0 18px 18px;display:grid}.rt-suppression-list article{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.rt-suppression-list strong{font-size:13px}.rt-suppression-list p{color:var(--text-muted,#64748b);margin:3px 0 0;font-size:10px}.rt-privacy-footnote{color:var(--text-muted,#64748b);margin:0;padding:0 18px 18px;font-size:10px}.rt-empty{color:var(--text-muted,#64748b);text-align:center;padding:22px}.rt-button.danger,.rt-button.ghost.danger{color:#b91c1c}.rt-button.full{justify-content:center;width:100%}@media (width<=760px){.rt-suppression-form{grid-template-columns:1fr}.rt-suppression-list article{flex-direction:column;align-items:flex-start}.rt-suppression-list .rt-button{width:100%}}.rt-notice-warning{background:#fff9e8;border-color:#f4c76a}.rt-notice-warning>svg{color:#b7791f}.rt-notice-warning strong{color:#7a4f0b}.rt-notice-warning p{color:#7a5a1d}.rt-filter-scope-note{background:#fff9e8;border:1px solid #f4c76a;border-radius:12px;align-items:flex-start;gap:9px;margin:14px 18px 0;padding:11px 12px;display:flex}.rt-filter-scope-note>svg{color:#b7791f;flex:none;margin-top:2px}.rt-filter-scope-note p{color:#72520f;margin:0;font-size:11px;line-height:1.5}.rt-filter-scope-note strong{font-weight:800}.rt-preview-footer{border-top:1px solid var(--border-color,#e2e8f0);background:var(--surface-muted,#f8fafc);gap:8px;padding:14px 18px 18px;display:grid}.rt-preview-footer .rt-open-ads{gap:8px;width:100%;min-height:42px}.rt-preview-footer small{text-align:center;color:var(--text-muted,#64748b);font-size:10px;line-height:1.4;display:block}.rt-preview>.rt-button{width:auto;margin:0}.rt-meta-state+.rt-preview-footer{margin-top:14px}:root[data-theme=dark] .rt-notice-warning,:root[data-theme=dark] .rt-filter-scope-note{background:#3a2e13;border-color:#705b25}:root[data-theme=dark] .rt-notice-warning strong,:root[data-theme=dark] .rt-notice-warning p,:root[data-theme=dark] .rt-filter-scope-note p{color:#f1d38b}@media (width<=680px){.rt-preview-footer{padding:12px 14px 14px}.rt-filter-scope-note{margin-left:14px;margin-right:14px}}.traffic-page{gap:20px;display:grid}.traffic-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.traffic-heading h1{margin:5px 0 6px;font-size:30px}.traffic-heading p{color:#64748b;margin:0}.traffic-heading button{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:flex}.traffic-eyebrow{letter-spacing:.08em;color:#0f6eea;font-size:12px;font-weight:800}.traffic-live-dot{background:#16a34a;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #16a34a1f}.traffic-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px}.traffic-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.traffic-kpis article,.traffic-panel,.traffic-funnel,.traffic-visitor-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0f172a09}.traffic-kpis article{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:16px;display:grid}.traffic-kpis article>svg{color:#0f6eea;grid-row:1/4;font-size:20px}.traffic-kpis span{color:#64748b;font-size:13px}.traffic-kpis strong{color:#0f172a;font-size:25px}.traffic-kpis small{color:#94a3b8}.traffic-funnel{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.traffic-funnel div{gap:4px;display:grid}.traffic-funnel span{color:#64748b;font-size:12px}.traffic-funnel strong{font-size:21px}.traffic-funnel b{color:#94a3b8}.traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.traffic-panel{padding:16px}.traffic-panel h2,.traffic-visitor-panel h2{margin:0 0 12px;font-size:16px}.traffic-table{display:grid}.traffic-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.traffic-row span{text-overflow:ellipsis;white-space:nowrap;color:#475569;overflow:hidden}.traffic-panel>small{color:#94a3b8;margin-top:10px;display:block}.traffic-empty{color:#94a3b8}.traffic-status div{border-bottom:1px solid #f1f5f9;align-items:center;gap:9px;padding:10px 0;display:flex}.traffic-status div strong{margin-left:auto;font-size:13px}.traffic-status p{color:#64748b;font-size:13px;line-height:1.5}.traffic-update-state{color:#64748b;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:40px;font-size:.85rem;display:flex}.traffic-update-state button{align-items:center;gap:.45rem;display:inline-flex}.traffic-visitor-panel{overflow:hidden}.traffic-visitor-heading{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px;display:flex}.traffic-visitor-heading h2{margin-bottom:4px}.traffic-visitor-heading p{color:#64748b;margin:0;font-size:12px}.traffic-filter{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:flex}.traffic-filter button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.traffic-filter button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a14}.traffic-visitor-scroll{overflow:auto}.traffic-visitor-table{border-collapse:collapse;width:100%;min-width:1050px}.traffic-visitor-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px}.traffic-visitor-table td{vertical-align:top;color:#334155;border-bottom:1px solid #f1f5f9;padding:12px;font-size:12px}.traffic-visitor-table tbody tr:hover{background:#fafcff}.traffic-visitor-table td strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;font-weight:700;display:block;overflow:hidden}.traffic-visitor-table td small{color:#94a3b8;white-space:nowrap;margin-top:3px;display:block}.traffic-visitor-table code{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.traffic-platform,.traffic-kind{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.traffic-platform.website{color:#1d4ed8;background:#eff6ff}.traffic-platform.portal{color:#6d28d9;background:#f5f3ff}.traffic-kind.human{color:#047857;background:#ecfdf5}.traffic-kind.automated{color:#c2410c;background:#fff7ed}.traffic-visitor-empty{padding:20px}@media (width<=1000px){.traffic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-funnel{flex-direction:column;align-items:stretch}.traffic-funnel b{display:none}.traffic-grid{grid-template-columns:1fr}}@media (width<=720px){.traffic-heading{flex-direction:column}.traffic-update-state{justify-content:flex-start;min-height:auto;margin-top:.35rem}.traffic-visitor-heading{flex-direction:column}.traffic-filter{width:100%}.traffic-filter button{flex:1}}@media (width<=520px){.traffic-kpis{grid-template-columns:1fr}}.b2b-page{color:#0f172a;max-width:1500px;margin:0 auto;padding:28px}.b2b-tabs{border-bottom:1px solid #dbe3ed;gap:6px;margin:20px 0;display:flex}.b2b-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:700}.b2b-tabs button.active{color:#1d4ed8;border-color:#2563eb}.b2b-alert{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:14px 0;padding:12px 14px}.b2b-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.b2b-metric{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:18px;display:flex}.b2b-metric>span{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.b2b-metric small,.b2b-metric p{color:#64748b;margin:0;display:block}.b2b-metric strong{margin:3px 0;font-size:25px;display:block}.b2b-metric p{font-size:12px}.b2b-overview-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.b2b-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.b2b-panel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.b2b-panel h2,.b2b-panel h3,.b2b-panel p{margin:0}.b2b-panel header h2{font-size:18px}.b2b-panel header p{color:#64748b;margin-top:5px;font-size:13px}.b2b-link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:700}.b2b-recent-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 20px;display:flex}.b2b-recent-row:hover{background:#f8fbff}.b2b-recent-row strong,.b2b-recent-row small{display:block}.b2b-recent-row small{color:#64748b;margin-top:4px}.b2b-status{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.b2b-status.approved_partner{color:#166534;background:#dcfce7}.b2b-status.not_proceeding{color:#64748b;background:#f1f5f9}.b2b-status.proposal_sent,.b2b-status.pilot_negotiation{color:#92400e;background:#fef3c7}.b2b-status.contacted,.b2b-status.meeting_scheduled{color:#6d28d9;background:#ede9fe}.b2b-stage-summary{gap:15px;padding:20px;display:grid}.b2b-stage-summary>div>span{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.b2b-stage-summary small{color:#64748b}.b2b-stage-summary>div>div{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.b2b-stage-summary i{background:#2563eb;border-radius:999px;height:100%;display:block}.b2b-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.b2b-empty>svg{color:#93c5fd;font-size:35px}.b2b-empty h3{color:#334155;margin:12px 0 5px}.b2b-empty p{max-width:440px}.b2b-empty a{color:#2563eb;align-items:center;gap:7px;margin-top:12px;font-weight:700;text-decoration:none;display:inline-flex}.b2b-toolbar{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px;display:flex}.b2b-search{color:#64748b;border:1px solid #cbd5e1;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:260px;padding:0 12px;display:flex}.b2b-search input{width:100%;height:40px;font:inherit;border:0;outline:0}.b2b-filter{align-items:center;gap:8px;display:flex}.b2b-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:42px;padding:0 10px}.b2b-toolbar>span{color:#64748b;white-space:nowrap;font-size:13px}.b2b-table-wrap{overflow-x:auto}.b2b-table{border-collapse:collapse;width:100%;min-width:1120px}.b2b-table th,.b2b-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 16px}.b2b-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:11px}.b2b-table tbody tr:hover{background:#f8fbff}.b2b-table td strong,.b2b-table td span{display:block}.b2b-table td span{color:#64748b;margin-top:4px;font-size:12px}.b2b-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-weight:700;display:inline-flex}.b2b-button.primary{color:#fff;background:#2563eb}.b2b-button.secondary{color:#334155;background:#fff;border-color:#cbd5e1}.b2b-button.compact{min-height:34px;padding:0 11px;font-size:12px}.b2b-pipeline{grid-template-columns:repeat(7,minmax(240px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.b2b-pipeline>section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.b2b-pipeline>section>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:13px;display:flex}.b2b-pipeline h3{margin:0;font-size:14px}.b2b-pipeline header span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.b2b-pipeline>section>div{gap:9px;padding:10px;display:grid}.b2b-pipeline button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.b2b-pipeline button strong,.b2b-pipeline button small,.b2b-pipeline button span{display:block}.b2b-pipeline button small,.b2b-pipeline button span{color:#64748b;margin-top:4px;font-size:11px}.b2b-pipeline button p{color:#334155;margin:10px 0;font-size:12px}.b2b-stage-empty{text-align:center;color:#94a3b8;padding:22px 8px;font-size:12px}.b2b-content-editor .settings-page{padding:0}.b2b-modal-backdrop{z-index:1300;background:#0f172a94;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.b2b-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1040px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 70px #0f172a47}.b2b-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.b2b-modal header span{color:#2563eb;font-size:12px;font-weight:800}.b2b-modal header h2{margin:4px 0 0}.b2b-modal header p{color:#64748b;margin:4px 0 0}.b2b-modal header button{cursor:pointer;background:#fff;border:1px solid #dbe3ed;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.b2b-modal-body{padding:22px;overflow-y:auto}.b2b-contact-strip{background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:18px;margin-bottom:18px;padding:13px;display:flex}.b2b-contact-strip a{color:#2563eb;align-items:center;gap:8px;text-decoration:none;display:flex}.b2b-detail-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.b2b-detail-grid>section{border:1px solid #e2e8f0;border-radius:12px;padding:18px}.b2b-detail-grid h3{margin:0 0 15px}.b2b-detail-grid dl{margin:0}.b2b-detail-grid dl>div{border-bottom:1px solid #f1f5f9;grid-template-columns:170px 1fr;gap:12px;padding:9px 0;display:grid}.b2b-detail-grid dt{color:#64748b;font-size:12px;font-weight:700}.b2b-detail-grid dd{white-space:pre-wrap;color:#334155;margin:0}.b2b-detail-grid label{color:#334155;margin-bottom:13px;font-size:13px;font-weight:700;display:block}.b2b-detail-grid input,.b2b-detail-grid select,.b2b-detail-grid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;margin-top:6px;padding:10px 11px}.b2b-modal>footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.b2b-loading{text-align:center;color:#64748b;padding:50px}@media (width<=1050px){.b2b-metrics{grid-template-columns:repeat(2,1fr)}.b2b-overview-grid,.b2b-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.b2b-page{padding:18px 14px}.b2b-tabs{overflow-x:auto}.b2b-tabs button{white-space:nowrap}.b2b-metrics{grid-template-columns:1fr}.b2b-toolbar{flex-direction:column;align-items:stretch}.b2b-search{min-width:0}.b2b-modal-backdrop{align-items:flex-end;padding:0}.b2b-modal{border-radius:16px 16px 0 0;max-height:96vh}.b2b-detail-grid dl>div{grid-template-columns:1fr;gap:4px}}.b2b-page{color:var(--text-primary)}.b2b-tabs{border-color:var(--border-color)}.b2b-tabs button{color:var(--text-muted)}.b2b-metric,.b2b-panel,.b2b-recent-row,.b2b-pipeline button,.b2b-modal,.b2b-detail-grid>section{background:var(--surface);color:var(--text-primary);border-color:var(--border-color)}.b2b-metric{box-shadow:0 5px 16px var(--shadow-color)}.b2b-metric small,.b2b-metric p,.b2b-panel header p,.b2b-recent-row small,.b2b-stage-summary small,.b2b-empty,.b2b-toolbar>span{color:var(--text-muted)}.b2b-panel>header,.b2b-recent-row,.b2b-table th,.b2b-table td,.b2b-toolbar,.b2b-modal>header,.b2b-modal>footer,.b2b-detail-grid dl>div{border-color:var(--border-color)}.b2b-recent-row:hover,.b2b-table tbody tr:hover{background:var(--surface-muted)}.b2b-stage-summary>div>div{background:var(--surface-strong)}.b2b-search,.b2b-filter select,.b2b-detail-grid input,.b2b-detail-grid select,.b2b-detail-grid textarea,.b2b-modal header button{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-color)}.b2b-search input{color:var(--text-primary)!important;background:0 0!important}.b2b-table th,.b2b-modal>footer,.b2b-contact-strip{background:var(--surface-muted)}.b2b-detail-grid dd,.b2b-detail-grid label,.b2b-pipeline button p{color:var(--text-primary)}:root[data-theme=dark] .b2b-metric,:root[data-theme=dark] .b2b-panel,:root[data-theme=dark] .b2b-recent-row,:root[data-theme=dark] .b2b-pipeline button,:root[data-theme=dark] .b2b-modal,:root[data-theme=dark] .b2b-detail-grid>section{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .b2b-metric strong,:root[data-theme=dark] .b2b-panel h2,:root[data-theme=dark] .b2b-panel h3,:root[data-theme=dark] .b2b-recent-row strong{color:var(--text-primary)!important}.support-inbox-page{gap:12px;min-width:0;display:grid}.support-inbox-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.support-inbox-page-header p{color:var(--primary-color,#0862f5);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:900}.support-inbox-page-header h1{color:var(--text-color,#0f172a);margin:0;font-size:clamp(25px,2.4vw,34px);line-height:1.05}.support-inbox-page-header span{color:var(--text-muted,#64748b);margin-top:6px;font-size:12px;display:block}.support-payment-requests{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:12px;overflow:hidden}.support-payment-requests>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;list-style:none;display:flex}.support-payment-requests>summary::-webkit-details-marker{display:none}.support-payment-requests>summary>div{gap:2px;display:grid}.support-payment-requests>summary span{color:var(--text-muted,#64748b);font-size:10px}.support-payment-requests>summary b{color:var(--primary-color,#0862f5);font-size:10px}.support-payment-requests[open]>summary{border-bottom:1px solid var(--border-color,#dce3ee)}.support-payment-requests-body{padding:12px}.support-payment-requests-body .payment-change-queue{box-shadow:none;border:0;padding:0}.support-workspace{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:16px;grid-template-columns:minmax(230px,255px) minmax(390px,1fr) minmax(250px,285px);min-width:0;height:clamp(460px,100dvh - 230px,720px);min-height:460px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.support-queue{border-right:1px solid var(--border-color,#dce3ee);background:#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.support-queue-header{border-bottom:1px solid var(--border-color,#dce3ee);background:#f8fafcfa;flex:none;padding:11px 11px 8px}.support-queue-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.support-queue-title h2{color:var(--text-color,#0f172a);margin:0;font-size:16px}.support-queue-title span{color:var(--primary-color,#0862f5);font-size:9px;font-weight:800}.support-queue-filters{grid-template-columns:1fr 1fr;gap:5px;display:grid}.support-queue-filters select{border:1px solid var(--border-color,#dce3ee);width:100%;min-width:0;min-height:32px;color:var(--text-color,#0f172a);background:#fff;border-radius:8px;padding:4px 6px;font-size:9px}.support-queue-filters select:first-child{grid-column:1/-1}.support-conversation-state{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.support-conversation-state.active{background:#16a34a}.support-conversation-state.toley{background:#7c3aed}.support-conversation-state.idle{background:#eab308}.support-conversation-state.closed{background:#94a3b8}.support-queue-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.support-queue-item{border:0;border-bottom:1px solid var(--border-color,#e2e8f0);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;padding:10px 9px;display:grid}.support-queue-item:hover{background:#0862f509}.support-queue-item.active{box-shadow:inset 3px 0 0 var(--primary-color,#0862f5);background:#0862f517}.support-queue-item.unread:not(.active){background:#0862f50b}.support-queue-item-main{min-width:0}.support-queue-item-title{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.support-queue-item-title strong{min-width:0;color:var(--text-color,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.support-queue-item.unread .support-queue-item-title strong{font-weight:900}.support-queue-item-title time{color:var(--text-muted,#64748b);flex:none;font-size:7px}.support-queue-item small,.support-queue-item p{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;line-height:1.35;display:block;overflow:hidden}.support-queue-item-meta{align-items:center;gap:4px;min-height:15px;margin-top:4px;display:flex}.support-queue-item-meta>span:last-child{color:var(--text-muted,#64748b);font-size:7px}.support-priority-badge{color:#b91c1c;letter-spacing:.04em;background:#fee2e2;border-radius:999px;align-items:center;padding:2px 5px;font-size:7px;font-weight:900;display:inline-flex}.support-priority-badge.urgent{color:#fff;background:#b91c1c}.support-unread-count{color:#fff;background:var(--primary-color,#0862f5);border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.support-queue-chevron{color:#94a3b8;margin-top:2px;font-size:9px}.support-chat{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.support-chat-header{border-bottom:1px solid var(--border-color,#dce3ee);flex:none;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:flex}.support-chat-heading{min-width:0}.support-chat-heading h2{color:var(--text-color,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.15;overflow:hidden}.support-chat-heading p{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;overflow:hidden}.support-chat-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.support-chat-actions select{border:1px solid var(--border-color,#dce3ee);background:#fff;border-radius:8px;max-width:118px;min-height:30px;padding:3px 5px;font-size:8px}.support-takeover-button{max-width:88px;line-height:1.1}.support-handling-banner{border-bottom:1px solid var(--border-color,#dce3ee);flex:none;align-items:center;gap:7px;min-height:33px;padding:6px 11px;font-size:8px;display:flex}.support-handling-banner strong{flex:none;font-size:9px}.support-handling-banner span{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-handling-banner.toley{color:#5b21b6;background:#f5f3ff}.support-handling-banner.staff{color:#854d0e;background:#fef9c3}.support-chat-tabs{border-bottom:1px solid var(--border-color,#dce3ee);flex:none;align-items:center;gap:5px;padding:5px 9px;display:flex}.support-chat-tabs button{border:1px solid var(--border-color,#dce3ee);color:#475569;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.support-chat-tabs button.active{color:var(--primary-color,#0862f5);background:#0862f512;border-color:#0862f559}.support-message-stage{background:#f8fafc;flex:auto;min-height:0;position:relative;overflow:hidden}.support-inbox-messages{overscroll-behavior:contain;scrollbar-gutter:stable;padding:13px 13px 18px;position:absolute;inset:0;overflow-y:auto}.support-inbox-messages article{margin-bottom:7px;display:flex}.support-inbox-messages article.staff{justify-content:flex-end}.support-inbox-messages article>div{border:1px solid var(--border-color,#dce3ee);background:#fff;border-radius:15px 15px 15px 5px;max-width:min(78%,540px);padding:8px 10px;box-shadow:0 1px 2px #0f172a0a}.support-inbox-messages article.staff>div{color:#fff;background:var(--primary-color,#0862f5);border-color:#0000;border-radius:15px 15px 5px}.support-inbox-messages article.internal>div{color:#713f12;background:#fffbeb;border:1px solid #fbbf24}.support-inbox-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.42}.support-inbox-messages article small{opacity:.72;margin-top:5px;font-size:7px;display:block}.support-new-messages{z-index:6;min-height:30px;color:var(--primary-color,#0862f5);cursor:pointer;background:#fff;border:1px solid #0862f540;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:14px;box-shadow:0 6px 18px #0f172a1f}.support-messenger-composer{z-index:10;border-top:1px solid var(--border-color,#dce3ee);background:#fff;flex:none;padding:7px 9px 8px;position:relative;box-shadow:0 -7px 18px #0f172a09}.support-composer-mode-row{min-height:20px;color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:8px;display:flex}.support-composer-mode-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-note-toggle{flex:none;align-items:center;gap:4px;font-size:8px;display:inline-flex}.support-messenger-composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.support-composer-tools{align-items:center;gap:4px;display:flex}.support-composer-circle{cursor:pointer;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:14px;display:grid}.support-composer-circle.secondary{color:var(--primary-color,#0862f5);background:#0862f514}.support-composer-circle.send{color:#fff;background:var(--primary-color,#0862f5)}.support-composer-circle:disabled{opacity:.42;cursor:default}.support-composer-input-shell{min-width:0;position:relative}.support-composer-input-shell textarea{resize:none;width:100%;min-width:0;min-height:42px;max-height:126px;color:var(--text-color,#0f172a);font:inherit;background:#f3f4f6;border:1px solid #d8dee8;border-radius:20px;outline:none;padding:10px 12px;font-size:11px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;display:block;overflow-y:auto}.support-composer-input-shell textarea:focus{background:#fff;border-color:#0862f573;box-shadow:0 0 0 3px #0862f514}.support-emoji-picker{z-index:30;border:1px solid var(--border-color,#dce3ee);background:#fff;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:4px;width:220px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 30px #0f172a29}.support-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:17px;display:grid}.support-emoji-picker button:hover{background:#f1f5f9}.support-inbox-pending{color:#475569;background:#f8fafc;border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:8px;display:flex}.support-inbox-pending button{color:#b91c1c;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px}.support-inbox-readonly{border-top:1px solid var(--border-color,#dce3ee);background:#f8fafc;flex:none;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.support-inbox-readonly p{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:8px}.support-inbox-empty{color:var(--text-muted,#64748b);text-align:center;padding:16px;font-size:10px}.support-inbox-empty.large{place-items:center;min-height:120px;display:grid}.support-customer-context{overscroll-behavior:contain;border-left:1px solid var(--border-color,#dce3ee);background:#fbfcfe;min-width:0;min-height:0;overflow-y:auto}.support-context-header{border-bottom:1px solid var(--border-color,#dce3ee);background:#fff;align-items:center;gap:9px;padding:13px 12px;display:flex}.support-context-avatar{color:#fff;background:linear-gradient(135deg,#0862f5,#7c3aed);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.support-context-avatar img{object-fit:cover;width:100%;height:100%}.support-context-header>div:last-child{min-width:0}.support-context-header h3{color:var(--text-color,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.support-context-header p{color:var(--text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 5px;font-size:8px;overflow:hidden}.support-account-chip{border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.support-account-chip.linked{color:#166534;background:#dcfce7}.support-account-chip.guest{color:#92400e;background:#fef3c7}.support-context-section{border-bottom:1px solid var(--border-color,#e2e8f0);padding:11px 12px}.support-context-section h4,.support-context-section-heading h4{color:#334155;letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.support-context-section dl,.support-context-details dl{gap:7px;margin:0;display:grid}.support-context-section dl>div,.support-context-details dl>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;display:grid}.support-context-section dt,.support-context-details dt{color:var(--text-muted,#64748b);font-size:8px}.support-context-section dd,.support-context-details dd{overflow-wrap:anywhere;color:var(--text-color,#0f172a);text-align:right;margin:0;font-size:8px;font-weight:650}.support-context-details{border-bottom:1px solid var(--border-color,#e2e8f0)}.support-context-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 12px;list-style:none;display:flex}.support-context-details>summary::-webkit-details-marker{display:none}.support-context-details>summary span{color:#334155;text-transform:uppercase;font-size:9px;font-weight:900}.support-context-details>summary b{color:var(--primary-color,#0862f5);font-size:8px}.support-context-toley-transcript{gap:6px;max-height:170px;margin-top:10px;display:grid;overflow-y:auto}.support-context-toley-transcript article{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:8px;padding:7px}.support-context-toley-transcript p{margin:3px 0 0;font-size:8px;line-height:1.35}.support-context-toley-transcript small{color:var(--text-muted,#64748b);margin-top:4px;font-size:7px;display:block}.support-context-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.support-context-section-heading h4{margin:0}.support-context-section-heading span{min-width:18px;height:18px;color:var(--primary-color,#0862f5);background:#0862f514;border-radius:999px;place-items:center;font-size:8px;font-weight:800;display:grid}.support-history-list{gap:5px;margin-top:8px;display:grid}.support-history-list button{border:1px solid var(--border-color,#e2e8f0);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:7px;display:grid}.support-history-list button:hover{border-color:#0862f559}.support-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.support-history-list span,.support-context-muted,.support-context-empty{color:var(--text-muted,#64748b);font-size:8px}.support-inbox-attachment{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:5px;margin-top:6px;padding:5px 7px;font-size:8px;display:inline-flex}.internal-note-label{align-items:center;gap:4px;margin-bottom:4px;font-size:8px;display:inline-flex}.support-meta-delivery{align-items:center;gap:6px;margin-top:5px;font-size:7px;display:flex}.support-meta-delivery button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.support-escalation-panel{border-bottom:1px solid var(--border-color,#dce3ee);background:#fff7ed;flex:none;gap:7px;padding:9px 11px;display:grid}.support-escalation-panel label{gap:3px;font-size:8px;display:grid}.support-escalation-panel select,.support-escalation-panel textarea{background:#fff;border:1px solid #fed7aa;border-radius:7px;width:100%;padding:6px;font-size:8px}.support-escalation-panel>div:last-child{justify-content:flex-end;gap:6px;display:flex}@media (width>=1181px){.support-workspace{grid-template-columns:minmax(245px,270px) minmax(440px,1fr) minmax(270px,300px)}}@media (width<=1050px){.support-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr);height:auto;min-height:0}.support-customer-context{border-top:1px solid var(--border-color,#dce3ee);border-left:0;grid-column:1/-1;max-height:320px}.support-chat{min-height:580px}}@media (width<=760px){.support-workspace{display:block}.support-queue{border-right:0;border-bottom:1px solid var(--border-color,#dce3ee);max-height:320px}.support-chat{min-height:620px}.support-chat-header{flex-direction:column;align-items:flex-start}.support-chat-actions{justify-content:flex-start;width:100%}.support-customer-context{max-height:none}.support-messenger-composer-row{grid-template-columns:auto minmax(0,1fr) auto}}@media (height<=760px) and (width>=1051px){.support-workspace{height:clamp(420px,100dvh - 205px,610px);min-height:420px}}.support-inbox-page{gap:10px}.support-inbox-page-header{align-items:center}.support-inbox-page-header h1{font-size:clamp(27px,2.35vw,34px)}.support-inbox-page-header span{margin-top:4px;font-size:12px;line-height:1.35}.support-payment-requests>summary span,.support-payment-requests>summary b{font-size:11px}.support-workspace{border-radius:14px;grid-template-columns:minmax(280px,25%) minmax(500px,1fr) minmax(260px,23%);height:clamp(560px,100dvh - 190px,790px);min-height:560px}.support-queue-header{padding:13px 12px 10px}.support-queue-title{margin-bottom:10px}.support-queue-title h2{font-size:18px;line-height:1.2}.support-conversation-state{flex-basis:9px;width:9px;height:9px}.support-queue-item-title{gap:8px}.support-chat-heading h2{font-size:20px;line-height:1.18}.support-takeover-button{max-width:105px}.support-handling-banner{gap:8px;min-height:40px;padding:8px 14px;font-size:10.5px}.support-chat-tabs button{gap:5px;min-height:30px;padding:5px 10px;font-size:10.5px}.support-note-toggle{gap:5px;font-size:10.5px}.support-messenger-composer-row{gap:8px}.support-composer-tools{gap:5px}.support-composer-circle{flex-basis:38px;width:38px;height:38px;font-size:15px}.support-composer-input-shell textarea{border-radius:22px;min-height:44px;max-height:132px;padding:11px 14px;font-size:13.5px;line-height:1.45}.support-emoji-picker{gap:5px;width:236px;padding:9px}.support-emoji-picker button{width:32px;height:32px;font-size:18px}.support-inbox-pending{padding:7px 9px;font-size:10.5px}.support-inbox-pending button{font-size:10.5px}.support-inbox-readonly{gap:9px;padding:12px 14px}.support-inbox-readonly p{margin-top:3px;font-size:10.5px;line-height:1.4}.support-inbox-empty{font-size:11.5px}.support-context-header{gap:10px;padding:14px 13px}.support-context-avatar{flex-basis:44px;width:44px;height:44px;font-size:14px}.support-context-header h3{font-size:14px;line-height:1.25}.support-context-header p{margin:3px 0 6px;font-size:10.5px}.support-account-chip{padding:4px 7px;font-size:9.5px}.support-context-section h4,.support-context-section-heading h4{letter-spacing:.035em;margin-bottom:9px;font-size:11px}.support-context-section dl,.support-context-details dl{gap:9px}.support-context-section dl>div,.support-context-details dl>div{grid-template-columns:82px minmax(0,1fr);gap:9px}.support-context-section dt,.support-context-details dt,.support-context-section dd,.support-context-details dd{font-size:10.5px;line-height:1.35}.support-context-details>summary{min-height:46px;padding:10px 13px}.support-context-details>summary span{font-size:11px}.support-context-details-body{padding:0 13px 13px}.support-context-toley-transcript{gap:7px;max-height:190px}.support-context-toley-transcript article{padding:9px}.support-context-toley-transcript strong{font-size:10.5px}.support-context-toley-transcript p{margin-top:4px;font-size:10.5px;line-height:1.4}.support-context-toley-transcript small{margin-top:5px;font-size:9px}.support-context-section-heading span{min-width:22px;height:22px;font-size:10px}.support-history-list{gap:7px;margin-top:9px}.support-history-list button{gap:3px;padding:9px}.support-history-list span,.support-context-muted,.support-context-empty{font-size:10px}.support-context-empty{padding:18px 13px}.support-escalation-panel{gap:9px;padding:11px 13px}.support-escalation-panel label{gap:4px;font-size:10.5px}.support-escalation-panel select,.support-escalation-panel textarea{padding:8px;font-size:11px}@media (width>=1181px){.support-workspace{grid-template-columns:minmax(285px,25%) minmax(520px,1fr) minmax(265px,23%)}}@media (width>=1051px) and (width<=1180px){.support-workspace{grid-template-columns:minmax(260px,25%) minmax(470px,1fr) minmax(245px,23%)}}@media (height<=760px) and (width>=1051px){.support-workspace{height:540px;min-height:540px}}@media (width<=1050px){.support-workspace{min-height:0}.support-chat{min-height:620px}}@media (width<=760px){.support-queue-filters select,.support-chat-actions select,.support-chat-actions .settings-button{font-size:11px}.support-chat-heading h2{font-size:19px}.support-inbox-messages article p{font-size:13px}}.support-chat-state-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.support-chat-state-badge.active{color:#166534;background:#dcfce7}.support-chat-state-badge.toley{color:#6d28d9;background:#ede9fe}.support-chat-state-badge.idle{color:#854d0e;background:#fef9c3}.support-chat-state-badge.closed{color:#475569;background:#e2e8f0}.support-close-button{color:#991b1b;background:#fff7f7;border-color:#fecaca}.support-qa-reassign{align-items:center;gap:6px;min-width:230px;display:flex}.support-qa-reassign select{min-width:150px}.support-chat-actions{align-items:center}@media (width<=1200px){.support-qa-reassign{min-width:0}.support-qa-reassign select{min-width:130px}}.support-inbox-v3{max-width:1500px;margin:0 auto}.support-inbox-page-header{align-items:flex-start;gap:16px}.support-inbox-page-header h1{letter-spacing:-.02em}.support-workspace{border-radius:18px;grid-template-columns:minmax(270px,300px) minmax(430px,1fr) minmax(290px,330px);height:clamp(560px,100dvh - 205px,790px);min-height:560px;box-shadow:0 16px 40px #0f172a14}.support-queue{background:#f8fbff}.support-queue-header{background:#f8fbff;padding:13px 13px 10px}.support-queue-title h2{letter-spacing:-.01em;font-size:17px}.support-queue-filters{gap:7px}.support-queue-filters select{border-radius:9px;min-height:36px;padding:6px 8px;font-size:10.5px}.support-queue-item small,.support-queue-item p{margin-top:4px;font-size:10px;line-height:1.4}.support-queue-item p{color:#526174}.support-queue-item-meta{gap:5px;min-height:18px;margin-top:5px}.support-priority-badge{padding:3px 6px;font-size:8px}.support-unread-count{min-width:21px;height:21px;font-size:9px}.support-chat-header{gap:11px;padding:12px 14px}.support-chat-heading p{margin-top:3px;font-size:10px}.support-chat-actions{gap:6px}.support-chat-actions select{max-width:140px;min-height:34px;padding:5px 7px;font-size:10px}.support-chat-actions .settings-button{min-height:34px;padding:5px 9px;font-size:10px}.support-handling-banner{min-height:38px;padding:7px 14px;font-size:10px}.support-chat-tabs{gap:7px;padding:7px 12px}.support-chat-tabs button{min-height:31px;padding:4px 10px;font-size:10px}.support-inbox-messages{padding:17px 16px 22px}.support-inbox-messages article{margin-bottom:10px}.support-inbox-messages article>div{border-radius:17px 17px 17px 6px;max-width:min(76%,600px);padding:10px 12px}.support-inbox-messages article.staff>div{border-radius:17px 17px 6px}.support-inbox-messages article small{margin-top:6px;font-size:9px}.support-new-messages{min-height:34px;padding:6px 11px;font-size:9.5px;bottom:13px;right:16px}.support-messenger-composer{padding:9px 12px 10px}.support-composer-mode-row{min-height:23px;margin-bottom:6px;font-size:9.5px}.support-customer-context{background:#fbfdff}.support-context-header{padding:15px 14px}.support-context-section{padding:13px 14px}.support-context-section h3,.support-context-section-heading strong{font-size:11.5px}.support-context-section p,.support-context-section span,.support-context-muted{font-size:10.5px;line-height:1.45}@media (width<=1180px){.support-workspace{grid-template-columns:minmax(250px,285px) minmax(400px,1fr) minmax(260px,300px)}}@media (width<=980px){.support-workspace{height:calc(100dvh - 150px);min-height:520px}}.support-inbox-v3{font-size:13px}.support-inbox-page-header p{font-size:12px}.support-inbox-page-header span{font-size:13px;line-height:1.45}.support-payment-requests>summary{min-height:48px;padding:9px 13px}.support-payment-requests>summary strong{font-size:14px}.support-payment-requests>summary span,.support-payment-requests>summary b{font-size:12px;line-height:1.35}.support-queue-title h2{font-size:18px}.support-queue-title span{font-size:12px}.support-queue-filters select{min-height:39px;padding:7px 9px;font-size:12.5px}.support-queue-item{gap:9px;padding:13px 12px}.support-queue-item-title strong{font-size:13.5px;line-height:1.32}.support-queue-item-title time{font-size:11px}.support-queue-item small,.support-queue-item p{font-size:12px;line-height:1.42}.support-queue-item-meta>span:last-child{font-size:11px}.support-priority-badge{font-size:10px}.support-unread-count{font-size:10.5px}.support-queue-chevron{font-size:12px}.support-chat-heading h2{font-size:19px}.support-chat-heading p,.support-chat-actions select,.support-chat-actions .settings-button{font-size:12px}.support-handling-banner{font-size:12px;line-height:1.4}.support-handling-banner strong{font-size:12.5px}.support-chat-tabs button{font-size:12px}.support-inbox-messages article p{font-size:14px;line-height:1.5}.support-inbox-messages article small{font-size:10.5px}.support-new-messages,.support-composer-mode-row,.support-note-toggle{font-size:11.5px}.support-composer-input-shell textarea{font-size:14px}.support-inbox-pending,.support-inbox-pending button{font-size:11.5px}.support-inbox-readonly strong{font-size:12.5px}.support-inbox-readonly p{font-size:11.5px}.support-inbox-empty{font-size:13px;line-height:1.5}.support-context-header h3{font-size:15px}.support-context-header p{font-size:12px}.support-account-chip{font-size:10.5px}.support-context-section h4,.support-context-section-heading h4,.support-context-details>summary span{font-size:12px}.support-context-section dt,.support-context-details dt,.support-context-section dd,.support-context-details dd{font-size:12px;line-height:1.4}.support-context-details>summary b{font-size:11px}.support-context-toley-transcript strong,.support-context-toley-transcript p{font-size:12px}.support-context-toley-transcript small{font-size:10.5px}.support-context-section-heading span{font-size:11px}.support-history-list strong{font-size:12px}.support-history-list span,.support-context-muted,.support-context-empty{font-size:12px;line-height:1.45}.support-inbox-attachment,.internal-note-label,.support-meta-delivery,.support-meta-delivery button{font-size:11.5px}.support-escalation-panel label{font-size:12px}.support-escalation-panel select,.support-escalation-panel textarea{font-size:12.5px}.support-chat-state-badge{font-size:11.5px}@media (width<=760px){.support-queue-filters select,.support-chat-actions select,.support-chat-actions .settings-button{font-size:12.5px}.support-inbox-messages article p{font-size:14px}.support-context-section dt,.support-context-details dt,.support-context-section dd,.support-context-details dd{font-size:12.5px}}.help-center-admin{gap:18px;display:grid}.help-center-pro-note{color:#17395e;background:#eef5ff;border:1px solid #c8dcf6;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.help-center-pro-note span{color:#526d89}.help-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.help-center-kpis article{background:#fff;border:1px solid #dbe4ef;border-radius:16px;align-items:center;gap:14px;padding:17px;display:flex}.help-center-kpis article>div{gap:3px;min-width:0;display:grid}.help-center-kpi-icon{color:#2563eb;background:#e7f0ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.help-center-kpis article.published .help-center-kpi-icon{color:#16a34a;background:#dcfce7}.help-center-kpis article.draft .help-center-kpi-icon{color:#b77900;background:#fff4cf}.help-center-kpis article.portal .help-center-kpi-icon{color:#2563eb;background:#e7f0ff}.help-center-kpis article.pro .help-center-kpi-icon{color:#7c3aed;background:#ede9fe}.help-center-kpis strong{color:#102b4b;font-size:1.55rem}.help-center-kpis span{color:#6c7d90}.help-center-kpis small{color:#94a3b8;font-size:.74rem}.help-center-toolbar{grid-template-columns:minmax(260px,1fr) 170px 190px auto;align-items:center;gap:10px;display:grid}.help-center-toolbar>label{background:#fff;border:1px solid #ccd8e6;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.help-center-toolbar input,.help-center-toolbar select,.help-center-form-grid input,.help-center-form-grid textarea,.help-center-form-grid select{color:#142b45;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:10px 11px}.help-center-toolbar>label input{border:0;padding-inline:0}.help-center-list{gap:10px;display:grid}.help-center-list>article{background:#fff;border:1px solid #dbe4ef;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:17px;display:grid}.faq-admin-main{min-width:0}.faq-admin-main h2{color:#102b4b;margin:8px 0 6px;font-size:1rem}.faq-admin-main p{color:#5b6f84;white-space:pre-line;margin:0;line-height:1.55}.faq-admin-main small{color:#7b8998;margin-top:10px;display:block}.faq-admin-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.faq-admin-meta>span,.faq-admin-meta>b{color:#4d647c;background:#eef3f8;border-radius:999px;padding:4px 8px;font-size:.72rem}.faq-admin-status.published{color:#246a43;background:#e8f7ee}.faq-admin-status.draft{color:#805b00;background:#fff4d9}.faq-admin-status.archived{color:#66717d;background:#f1f2f4}.faq-admin-actions{align-items:flex-start;gap:7px;display:flex}.faq-admin-actions button{background:#fff;border:1px solid #ccd9e7;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.faq-admin-actions button.danger{color:#a8323c;border-color:#efc7cb}.help-center-empty{text-align:center;color:#708297;padding:30px}.help-center-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-center-modal{background:#fff;border-radius:18px;width:min(820px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #00000042}.help-center-modal>header{z-index:2;background:#fff;border-bottom:1px solid #e2e9f1;justify-content:space-between;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.help-center-modal h2,.help-center-modal p{margin:0}.help-center-modal p{color:#6c7d90;margin-top:4px}.help-center-modal>header>button{background:#eef3f8;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.help-center-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.help-center-form-grid>label{color:#304861;gap:6px;font-weight:700;display:grid}.help-center-form-grid>label small{color:#7a8998;font-weight:400}.help-center-form-grid .wide,.help-center-form-grid fieldset.wide{grid-column:1/-1}.help-center-form-grid fieldset{border:1px solid #d7e1eb;border-radius:12px;padding:11px}.help-center-checks{flex-wrap:wrap;gap:8px 16px;display:flex}.help-center-checks label{font-weight:600}.help-center-checks input{width:auto}.faq-featured-check{align-items:center;gap:8px!important;display:flex!important}.faq-featured-check input{width:auto}.help-center-modal>footer{background:#fff;border-top:1px solid #e2e9f1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}@media (width<=850px){.help-center-kpis,.help-center-toolbar{grid-template-columns:1fr 1fr}.help-center-toolbar>label,.help-center-toolbar>.primary-btn{grid-column:1/-1}.help-center-list>article{grid-template-columns:1fr}.faq-admin-actions{justify-content:flex-end}}@media (width<=600px){.help-center-pro-note{display:grid}.help-center-kpis{grid-template-columns:1fr 1fr}.help-center-toolbar,.help-center-form-grid{grid-template-columns:1fr}.help-center-form-grid .wide,.help-center-form-grid fieldset.wide{grid-column:auto}.help-center-modal-backdrop{padding:8px}.help-center-modal{border-radius:14px;max-height:96vh}}@media (width<=460px){.help-center-kpis{grid-template-columns:1fr}}.pro-finance-dashboard{gap:18px;min-width:0;display:grid}.pro-finance-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pro-finance-header p{color:var(--primary-color,#0862f5);letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:800}.pro-finance-header h1{margin:0}.pro-finance-header span{color:var(--text-muted,#64748b);margin-top:7px;display:block}.pro-finance-header>div:last-child{gap:8px;display:flex}.pro-finance-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.pro-finance-summary .stat-card{min-width:0}.pro-finance-panel{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:12px;min-width:0;overflow:hidden}.pro-finance-panel>header{border-bottom:1px solid var(--border-color,#dce3ee);padding:15px 17px}.pro-finance-panel h2{margin:0;font-size:17px}.pro-finance-panel header p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12px}.pro-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pro-finance-table-wrap{overflow-x:auto}.pro-finance-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.pro-finance-table-wrap th,.pro-finance-table-wrap td{border-bottom:1px solid var(--border-color,#dce3ee);text-align:left;vertical-align:top;padding:12px 14px}.pro-finance-table-wrap th{color:var(--text-muted,#64748b);font-size:11px}.pro-finance-table-wrap td{font-size:12px}.pro-finance-table-wrap td strong,.pro-finance-table-wrap td small{display:block}.pro-finance-table-wrap td small{color:var(--text-muted,#64748b);overflow-wrap:anywhere;margin-top:3px}.finance-status{text-transform:capitalize;background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.finance-status.ok,.finance-status.paid{color:#08783e;background:#e7f8ef}.finance-status.warning,.finance-status.under_review,.finance-status.processing{color:#9a5b00;background:#fff3d9}.finance-status.danger,.finance-status.failed,.finance-status.held{color:#b42318;background:#feeceb}.finance-status.neutral,.finance-status.reversed{color:#475569;background:#eef2f7}.pro-finance-list article{border-bottom:1px solid var(--border-color,#dce3ee);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.pro-finance-list article:last-child{border-bottom:0}.pro-finance-list strong,.pro-finance-list small{display:block}.pro-finance-list small{color:var(--text-muted,#64748b);margin-top:4px}.pro-finance-empty{color:var(--text-muted,#64748b);text-align:center;padding:28px 16px}.manual-settlement-panel>header,.manual-settlement-history>header,.payment-transaction-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manual-settlement-security{color:#0d4ea6;background:#edf4ff;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.manual-settlement-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px;display:grid}.manual-settlement-form label{min-width:0;color:var(--text-color,#1e293b);align-content:start;gap:7px;font-size:12px;font-weight:750;display:grid}.manual-settlement-form input,.manual-settlement-form select,.manual-settlement-form textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);width:100%;min-width:0;color:var(--text-color,#17233a);font:inherit;border-radius:10px;padding:10px 11px;font-weight:500}.manual-settlement-form textarea{resize:vertical}.manual-settlement-form input:focus,.manual-settlement-form select:focus,.manual-settlement-form textarea:focus{outline:2px solid color-mix(in srgb, var(--primary-color,#0862f5) 25%, transparent);border-color:var(--primary-color,#0862f5)}.manual-settlement-form label small{color:var(--text-muted,#64748b);font-size:11px;font-weight:500}.manual-proof-field,.manual-settlement-notes{grid-column:span 2}.manual-proof-field input[type=file]{padding:8px}.manual-settlement-submit{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:3px;display:flex}.manual-settlement-submit p{color:var(--text-muted,#64748b);margin:0;font-size:12px}.manual-settlement-submit .settings-button{flex:none}.manual-settlement-history table{min-width:1260px}.manual-settlement-actions{flex-wrap:wrap;gap:7px;min-width:170px;display:flex}.manual-settlement-action{color:#334155;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.manual-settlement-action:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.manual-settlement-action.approve{color:#08783e;background:#f0fbf5;border-color:#97d8b6}.manual-settlement-action.reject,.manual-settlement-action.reverse{color:#b42318;background:#fff6f5;border-color:#efb1ad}.manual-settlement-action:disabled{cursor:not-allowed;opacity:.55}.payment-transaction-totals{flex-wrap:wrap;gap:14px;display:flex}.payment-transaction-totals span{color:var(--text-muted,#64748b);gap:6px;margin:0;font-size:12px;display:flex}.payment-transaction-totals b{color:var(--text-color,#1e293b)}.payment-transaction-panel table{min-width:1120px}@media (width<=1050px){.pro-finance-grid{grid-template-columns:1fr}.manual-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.manual-settlement-panel>header,.manual-settlement-history>header,.payment-transaction-panel>header{flex-direction:column}.manual-settlement-form{grid-template-columns:1fr;padding:14px}.manual-proof-field,.manual-settlement-notes{grid-column:auto}.manual-settlement-submit{flex-direction:column;align-items:stretch}.manual-settlement-submit .settings-button{justify-content:center;width:100%}}@media (width<=650px){.pro-finance-header{flex-direction:column;align-items:stretch}.pro-finance-header>div:last-child{flex-direction:column}.pro-finance-summary{grid-template-columns:1fr}}.revenue-dashboard{gap:18px;min-width:0;display:grid}.revenue-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.revenue-page-header h1{margin:0}.revenue-page-header>div:first-child>span{color:var(--text-muted,#64748b);max-width:880px;margin-top:7px;display:block}.revenue-header-actions{flex-wrap:wrap;gap:8px;display:flex}.revenue-header-actions .settings-button{align-items:center;gap:7px;display:inline-flex}.revenue-filter-bar{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:13px;display:flex}.revenue-filter-bar label{color:var(--text-muted,#64748b);gap:5px;font-size:11px;font-weight:800;display:grid}.revenue-filter-bar input{border:1px solid var(--border-color,#cbd5e1);background:var(--surface-color,#fff);color:var(--text-color,#17233a);font:inherit;border-radius:9px;padding:8px 10px}.revenue-filter-bar>small{color:var(--text-muted,#64748b);margin-left:auto;font-size:11px}.revenue-presets{flex-wrap:wrap;gap:6px;display:flex}.revenue-presets button{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);color:var(--text-color,#17233a);cursor:pointer;border-radius:999px;padding:8px 11px;font-weight:750}.revenue-presets button:hover{border-color:var(--primary-color,#0862f5);color:var(--primary-color,#0862f5)}.revenue-loading,.revenue-empty{color:var(--text-muted,#64748b);text-align:center;padding:28px 16px}.revenue-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.revenue-metric-card{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:12px;gap:12px;min-width:0;padding:15px;display:flex}.revenue-metric-card.emphasis{border-color:color-mix(in srgb,var(--primary-color,#0862f5) 34%,var(--border-color,#dce3ee));box-shadow:0 8px 22px #0862f50f}.revenue-metric-icon{background:color-mix(in srgb,var(--primary-color,#0862f5) 10%,transparent);height:36px;color:var(--primary-color,#0862f5);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.revenue-metric-card span,.revenue-secondary-grid span{color:var(--text-muted,#64748b);font-size:11px;font-weight:800;display:block}.revenue-metric-card strong{color:var(--text-color,#17233a);margin-top:4px;font-size:21px;display:block}.revenue-metric-card small{color:var(--text-muted,#64748b);align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.revenue-delta.up{color:#08783e}.revenue-delta.down{color:#b42318}.revenue-secondary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.revenue-secondary-grid article{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:11px;min-width:0;padding:13px}.revenue-secondary-grid strong{margin-top:5px;font-size:17px;display:block}.revenue-secondary-grid small{color:var(--text-muted,#64748b);margin-top:4px;font-size:10px;display:block}.revenue-panel{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:12px;min-width:0;overflow:hidden}.revenue-panel>header{border-bottom:1px solid var(--border-color,#dce3ee);padding:15px 17px}.revenue-panel h2{margin:0;font-size:17px}.revenue-panel header p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:12px}.revenue-chart{align-items:stretch;gap:8px;min-height:250px;padding:18px 16px 8px;display:flex;overflow-x:auto}.revenue-chart-column{flex:1 0 38px;grid-template-rows:24px 170px 28px;align-items:end;min-width:38px;display:grid}.revenue-chart-value{color:var(--text-muted,#64748b);text-align:center;white-space:nowrap;font-size:9px}.revenue-chart-bars{border-bottom:1px solid var(--border-color,#dce3ee);justify-content:center;align-items:end;gap:3px;height:170px;display:flex}.revenue-chart-bars span{border-radius:4px 4px 0 0;width:10px;display:block}.revenue-chart-bars .gross,.revenue-chart-legend i.gross{background:var(--primary-color,#0862f5)}.revenue-chart-bars .refund,.revenue-chart-legend i.refund{background:#ef4444}.revenue-chart-column>small{text-align:center;color:var(--text-muted,#64748b);transform-origin:50%;white-space:nowrap;font-size:9px;transform:rotate(-35deg)}.revenue-chart-legend{color:var(--text-muted,#64748b);gap:18px;padding:0 16px 14px;font-size:11px;display:flex}.revenue-chart-legend span{align-items:center;gap:6px;display:flex}.revenue-chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.revenue-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.revenue-breakdown-list article{border-bottom:1px solid var(--border-color,#dce3ee);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px;display:grid}.revenue-breakdown-list article:last-child{border-bottom:0}.revenue-breakdown-copy strong,.revenue-breakdown-copy small,.revenue-breakdown-value strong,.revenue-breakdown-value small{display:block}.revenue-breakdown-copy small,.revenue-breakdown-value small{color:var(--text-muted,#64748b);margin-top:3px;font-size:10px}.revenue-breakdown-value{text-align:right}.revenue-breakdown-track{background:#eef2f7;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.revenue-breakdown-track span{background:var(--primary-color,#0862f5);border-radius:99px;height:100%;display:block}.revenue-campaign-list article{border-bottom:1px solid var(--border-color,#dce3ee);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.revenue-campaign-list article:last-child{border-bottom:0}.revenue-campaign-list small{color:var(--text-muted,#64748b);margin-top:3px;font-size:10px;display:block}.revenue-table-wrap{overflow-x:auto}.revenue-table-wrap table{border-collapse:collapse;width:100%;min-width:1040px}.revenue-table-wrap th,.revenue-table-wrap td{border-bottom:1px solid var(--border-color,#dce3ee);text-align:left;vertical-align:top;padding:11px 13px}.revenue-table-wrap th{color:var(--text-muted,#64748b);font-size:10px}.revenue-table-wrap td{font-size:11px}.revenue-definition-note{background:color-mix(in srgb,var(--primary-color,#0862f5) 6%,var(--surface-color,#fff));border:1px solid color-mix(in srgb,var(--primary-color,#0862f5) 16%,var(--border-color,#dce3ee));color:var(--text-muted,#64748b);border-radius:12px;gap:12px;padding:14px 16px;font-size:11px;line-height:1.55;display:flex}.revenue-definition-note strong{color:var(--text-color,#17233a);flex:none}@media (width<=1100px){.revenue-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.revenue-page-header{display:grid}.revenue-header-actions{width:100%}.revenue-header-actions .settings-button{flex:1;justify-content:center}.revenue-filter-bar{align-items:stretch}.revenue-filter-bar label{flex:145px}.revenue-filter-bar>small{width:100%;margin-left:0}.revenue-metric-grid,.revenue-two-column{grid-template-columns:1fr}.revenue-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-chart{min-height:220px}.revenue-definition-note{display:grid}.revenue-table-wrap table{min-width:0}.revenue-table-wrap thead{display:none}.revenue-table-wrap tbody,.revenue-table-wrap tr,.revenue-table-wrap td{width:100%;display:block}.revenue-table-wrap tr{border-bottom:1px solid var(--border-color,#dce3ee);padding:10px 12px}.revenue-table-wrap td{border-bottom:0;grid-template-columns:130px 1fr;gap:10px;padding:5px 0;display:grid}.revenue-table-wrap td:before{content:attr(data-label);color:var(--text-muted,#64748b);font-size:10px;font-weight:800}.revenue-table-wrap td strong{text-align:left}}@media (width<=480px){.revenue-secondary-grid{grid-template-columns:1fr}.revenue-metric-card strong{font-size:19px}.revenue-presets{width:100%}.revenue-presets button{flex:calc(50% - 6px)}}.follow-up-page{gap:22px;padding:28px;display:grid}.follow-up-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.follow-up-heading h1{color:#0f172a;margin:3px 0 7px}.follow-up-heading p{color:#64748b;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#2563eb!important}.primary-btn,.secondary-btn,.status-actions button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:700}.primary-btn{color:#fff;background:#2563eb}.secondary-btn{color:#0f172a;background:#e2e8f0}.follow-up-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.follow-up-stats .follow-up-stat,.follow-up-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.follow-up-stats .follow-up-stat{align-items:center;gap:14px;padding:18px;display:flex}.follow-up-stat>div{gap:3px;min-width:0;display:grid}.follow-up-stat-icon{color:#2563eb;background:#e7f0ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.follow-up-stat.active .follow-up-stat-icon{color:#2563eb;background:#e7f0ff}.follow-up-stat.warranty .follow-up-stat-icon{color:#16a34a;background:#dcfce7}.follow-up-stat.rework .follow-up-stat-icon{color:#b77900;background:#fff4cf}.follow-up-stat.callback .follow-up-stat-icon{color:#7c3aed;background:#ede9fe}.follow-up-stats strong{color:#0f172a;font-size:28px}.follow-up-stats span{color:#64748b}.follow-up-stats small{color:#94a3b8;font-size:12px}.follow-up-card{min-height:250px;overflow:hidden}.follow-up-table-wrap{overflow:auto}.follow-up-table{border-collapse:collapse;width:100%}.follow-up-table th,.follow-up-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:14px 16px}.follow-up-table th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px}.follow-up-table tbody tr{cursor:pointer}.follow-up-table tbody tr:hover{background:#f8fbff}.follow-up-table td:first-child{gap:4px;display:grid}.follow-up-table small{color:#64748b;text-overflow:ellipsis;max-width:260px;overflow:hidden}.type-badge,.status-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.type-badge.warranty{color:#1d4ed8;background:#dbeafe}.type-badge.rework{color:#c2410c;background:#ffedd5}.type-badge.callback{color:#6d28d9;background:#ede9fe}.status-badge{color:#334155;background:#e2e8f0}.status-in_progress,.status-assigned,.status-scheduled{color:#1d4ed8;background:#dbeafe}.status-resolved,.status-closed{color:#166534;background:#dcfce7}.empty-state{text-align:center;color:#64748b;padding:60px 20px}.empty-state svg{color:#2563eb;font-size:40px}.modal-overlay{z-index:1000;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.follow-up-modal{background:#fff;border-radius:16px;gap:16px;width:min(720px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a4d}.modal-head{justify-content:space-between;gap:20px;display:flex}.modal-head h2{color:#0f172a;margin:0}.modal-head p{color:#64748b;margin:4px 0}.modal-head>button{cursor:pointer;background:0 0;border:0;font-size:28px}.follow-up-modal label{color:#334155;gap:7px;font-weight:700;display:grid}.follow-up-modal input,.follow-up-modal select,.follow-up-modal textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px}.follow-up-modal textarea{resize:vertical;min-height:90px}.type-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.type-picker button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:15px;font-weight:800;display:flex}.type-picker button.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox-label{align-items:center;gap:9px;padding-top:28px;display:flex!important}.checkbox-label input{width:auto}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-grid div{background:#f8fafc;border-radius:10px;gap:4px;padding:12px;display:grid}.detail-grid span{color:#64748b;font-size:12px}.detail-modal section{border-top:1px solid #e2e8f0;padding-top:14px}.detail-modal section h3{margin:0 0 6px}.detail-modal section p{white-space:pre-wrap;margin:0}.status-actions{flex-wrap:wrap;gap:9px;display:flex}.status-actions button{color:#0f172a;background:#e2e8f0}@media (width<=800px){.follow-up-page{padding:18px}.follow-up-heading{display:grid}.follow-up-stats{grid-template-columns:repeat(2,1fr)}.form-row,.detail-grid,.type-picker{grid-template-columns:1fr}.checkbox-label{padding-top:0}}.z141-care-due-card{margin-bottom:18px}.z141-care-due-heading{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.z141-care-due-heading h2,.z141-care-due-heading p{margin:0}.z141-care-due-heading>div>p:last-child{color:#64748b;margin-top:5px}.z141-care-due-heading>span{color:#8a5400;white-space:nowrap;background:#fff4de;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.z141-care-due-card td small{color:#64748b;white-space:normal;max-width:360px;margin-top:4px;display:block}.z141-care-due-card td strong{display:block}@media (width<=700px){.z141-care-due-heading{flex-direction:column}.z141-care-due-heading>span{white-space:normal}}@media (width<=480px){.follow-up-stats{grid-template-columns:1fr}}.follow-up-materialize{background:#f7fbff;border:1px solid #bfd5ef;border-radius:12px;flex-direction:column;flex:100%;gap:8px;padding:12px;display:flex}.follow-up-materialize>span,.follow-up-field-link{color:#52657d;font-size:12px}.follow-up-materialize>div{flex-wrap:wrap;gap:8px;display:flex}.follow-up-materialize input{background:#fff;border:1px solid #cad7e6;border-radius:8px;min-height:40px;padding:0 10px}.follow-up-field-link{color:#244c77;background:#eef5fc;border-radius:10px;width:100%;padding:10px 12px;display:block}@media (width<=760px){.reviews-legal-heading,.access-heading{flex-direction:column;align-items:stretch}.review-stat-grid,.access-stats,.legal-grid,.review-detail-grid{grid-template-columns:1fr 1fr}.review-toolbar{flex-direction:column}}@media (width<=480px){.review-stat-grid,.access-stats,.legal-grid,.review-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.reviews-legal-heading,.access-heading{padding:15px}.reviews-legal-tabs{overflow-x:auto}.reviews-legal-tabs button{flex:none}}.access-heading select,.access-modal select,.access-modal input,.access-modal textarea{background:#fff;border:1px solid #dbe3ef;border-radius:11px;padding:10px 12px}.access-stats>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.access-stats>div svg{color:#2563eb;grid-row:1/3;font-size:1.5rem}.access-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;overflow:hidden}.access-table-wrap{overflow:auto}.access-table{border-collapse:collapse;width:100%}.access-table th,.access-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:13px}.access-table tbody tr{cursor:pointer}.access-table tbody tr:hover{background:#f8fafc}.access-table td small{color:#64748b;margin-top:5px;display:block}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.access-summary>div{background:#f8fafc;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.access-summary span{display:grid}.access-summary small{color:#64748b}.access-modal>label{gap:6px;margin:13px 0;display:grid}.access-modal textarea{min-height:100px}.access-lock-note{color:#1e3a8a;background:#eff6ff;border-radius:12px;gap:9px;padding:12px;display:flex}@media (width<=540px){.access-summary{grid-template-columns:1fr}}.access-detail-section{border-top:1px solid #e2e8f0;padding:14px 0}.access-detail-section h3{margin:0 0 10px}.access-detail-section p{color:#475569;margin:6px 0}.access-roster-list,.access-document-list{gap:9px;display:grid}.access-roster-list article,.access-document-list article{border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.access-roster-list article>div,.access-document-list article>div{flex:1;display:grid}.access-roster-list small,.access-document-list small{color:#64748b}.access-roster-list article>span{color:#2563eb;text-align:right;font-size:.82rem}.access-document-list button{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}@media (width<=540px){.access-roster-list article,.access-document-list article{flex-wrap:wrap;align-items:flex-start}.access-roster-list article>span{text-align:left;width:100%}.access-document-list button{margin-left:30px}}.reviews-legal-page,.access-page{gap:22px;display:grid}.reviews-legal-heading,.access-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.reviews-legal-heading h1,.access-heading h1{margin:3px 0 5px}.reviews-legal-heading p,.access-heading p{color:var(--text-secondary,#64748b);margin:0}.reviews-legal-tabs{gap:8px;display:flex}.reviews-legal-tabs button{background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.reviews-legal-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.review-stat-grid,.access-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.access-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:5px;padding:17px;display:grid}.access-stats strong{font-size:1.7rem}.access-stats span{color:#64748b}.review-toolbar{gap:10px;display:flex}.review-toolbar select,.review-toolbar input,.legal-editor-modal textarea,.review-detail-modal input,.review-detail-modal select{border:1px solid #dbe3ef;border-radius:11px;padding:10px 12px}.review-search{background:#fff;border:1px solid #dbe3ef;border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.review-search input{border:0;outline:0;width:100%;padding-left:0}.reviews-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;overflow:hidden}.reviews-table-wrap{overflow:auto}.reviews-table{border-collapse:collapse;width:100%}.reviews-table th,.reviews-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:13px}.reviews-table tbody tr{cursor:pointer}.reviews-table tbody tr:hover{background:#f8fafc}.reviews-table td small{color:#64748b;margin-top:5px;display:block}.review-stars{color:#cbd5e1;gap:2px;display:inline-flex}.review-stars .filled{color:#f59e0b}.review-status,.access-status{text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:.82rem;display:inline-flex}.review-status.published,.access-status.verified,.access-status.waived{color:#166534;background:#dcfce7}.review-status.rejected,.access-status.revision_required{color:#991b1b;background:#fee2e2}.review-status.submitted,.review-status.under_review,.access-status.permit_pending,.access-status.submitted{color:#92400e;background:#fef3c7}.yes{color:#166534;align-items:center;gap:5px;display:flex}.reviews-empty,.access-empty{text-align:center;color:#64748b;padding:42px}.reviews-empty svg,.access-empty svg{font-size:2rem}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.legal-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.legal-card span{flex:1;gap:4px;display:grid}.legal-card small{color:#64748b}.review-detail-modal,.legal-editor-modal,.access-modal{background:#fff;border-radius:18px;width:min(720px,100vw - 28px);max-height:88vh;padding:22px;overflow:auto}.review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.review-detail-grid>div{background:#f8fafc;border-radius:12px;gap:5px;padding:12px;display:grid}.review-detail-grid span{color:#64748b;font-size:.83rem}.review-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.review-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.review-actions .danger{color:#b91c1c;border-color:#fecaca}.check-row{align-items:center;gap:9px;margin:12px 0;display:flex!important}.review-warning,.legal-placeholder-note{color:#9a3412;background:#fff7ed;border-radius:11px;padding:11px}.legal-editor-modal textarea{resize:vertical;width:100%;min-height:300px}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head button{background:0 0;border:0;font-size:1.8rem}.modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (width<=760px){.reviews-legal-heading,.access-heading{flex-direction:column;align-items:stretch}.review-stat-grid,.access-stats,.legal-grid,.review-detail-grid{grid-template-columns:1fr 1fr}.review-toolbar{flex-direction:column}}@media (width<=480px){.review-stat-grid,.access-stats,.legal-grid,.review-detail-grid{grid-template-columns:1fr}}.reviews-legal-page,.access-page{max-width:1480px;margin:0 auto}.reviews-legal-heading,.access-heading{background:linear-gradient(135deg,#f7fbff 0%,#fff 72%);border:1px solid #dbe7f5;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0b}.reviews-legal-heading .eyebrow,.access-heading .eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.reviews-legal-heading h1,.access-heading h1{color:#0b2f5f;letter-spacing:-.02em}.reviews-legal-tabs{background:#f8fbff;border:1px solid #dbe7f5;border-radius:14px;padding:4px}.reviews-legal-tabs button{color:#475569;cursor:pointer;background:0 0;border-color:#0000;min-height:40px;font-weight:800}.reviews-legal-tabs button.active{color:#fff;background:#0d5bd7;box-shadow:0 5px 14px #0d5bd72e}.reviews-list-card,.access-list-card{border-color:#dbe7f5;box-shadow:0 10px 28px #0f172a0d}.reviews-table th,.access-table th{color:#47627e;letter-spacing:.035em;text-transform:uppercase;background:#f7faff;font-size:10px;font-weight:850}.legal-card{border-color:#dbe7f5;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 5px 16px #0f172a09}.legal-card:hover{border-color:#bcd4f5;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.review-detail-modal,.legal-editor-modal,.access-modal{border:1px solid #dbe7f5;box-shadow:0 26px 70px #0f172a33}@media (width<=760px){.reviews-legal-heading,.access-heading{padding:15px}.reviews-legal-tabs{overflow-x:auto}.reviews-legal-tabs button{flex:none}}.legal-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;display:flex}.legal-editor-toolbar small{color:#64748b;flex:280px;line-height:1.45}.legal-editor-toolbar .secondary-btn{align-items:center;gap:7px;display:inline-flex}.legal-editor-modal textarea{white-space:pre-wrap;tab-size:2}.customer-engagement-page{gap:20px;display:grid}.engagement-notice{color:#1d4f85;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:11px 14px;font-weight:700}.engagement-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.engagement-kpis article{border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 14px var(--shadow-color,#0f172a0d);background:#fff;border-radius:15px;align-items:center;gap:11px;padding:14px;display:flex}.engagement-kpi-icon{color:#2563eb;background:#e7f0ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.engagement-kpi-icon svg{font-size:20px}.engagement-kpis article.loyalty .engagement-kpi-icon{color:#2563eb;background:#e7f0ff}.engagement-kpis article.referral .engagement-kpi-icon{color:#7c3aed;background:#ede9fe}.engagement-kpis article.rewards .engagement-kpi-icon{color:#16a34a;background:#dcfce7}.engagement-kpis article.campaigns .engagement-kpi-icon{color:#b77900;background:#fff4cf}.engagement-kpis article.redemptions .engagement-kpi-icon{color:#475569;background:#eef2f7}.engagement-kpis span{gap:2px;display:grid}.engagement-kpis strong{color:var(--text-primary,#0f172a);font-size:1.15rem}.engagement-kpis small{color:var(--text-muted,#64748b)}.engagement-tabs{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:7px;padding-bottom:10px;display:flex}.engagement-tabs button{color:#475569;background:#fff;border:1px solid #d7e1ec;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.engagement-tabs button:hover{color:#2563eb;border-color:#2563eb}.engagement-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.engagement-card{border:1px solid var(--border-color,#e2e8f0);box-shadow:0 5px 18px var(--shadow-color,#0f172a0a);background:#fff;border-radius:16px;padding:18px}.engagement-card>header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.engagement-card>header>svg{color:#2563eb;margin-top:2px;font-size:22px}.engagement-card header h2,.engagement-card header p{margin:0}.engagement-card header p{color:#64748b;margin-top:4px;line-height:1.45}.engagement-program-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.engagement-program-grid>.engagement-save-row{grid-column:1/-1}.engagement-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.engagement-form-grid>label,.engagement-adjust-grid label{color:#334155;gap:6px;font-size:13px;font-weight:700;display:grid}.engagement-form-grid label small,.engagement-adjust-grid label small{color:#64748b;font-weight:500}.engagement-form-grid input:not([type=checkbox]),.engagement-form-grid select,.engagement-form-grid textarea,.engagement-adjust-grid input,.engagement-adjust-grid select,.engagement-adjust-grid textarea,.engagement-table-card select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:10px 11px}.engagement-form-grid input:focus,.engagement-form-grid select:focus,.engagement-form-grid textarea:focus,.engagement-adjust-grid input:focus,.engagement-adjust-grid select:focus,.engagement-adjust-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.engagement-form-grid textarea,.engagement-adjust-grid textarea{resize:vertical}.engagement-form-grid .full,.engagement-adjust-grid .wide{grid-column:1/-1}.engagement-toggle{padding:9px 0;grid-template-columns:none!important;align-items:center!important;gap:9px!important;display:flex!important}.engagement-toggle input{accent-color:#2563eb;flex:none;width:17px;height:17px}.engagement-toggle span{gap:2px;display:grid}.engagement-toggle small{color:#64748b;font-weight:500}.engagement-rule-preview{color:#1e4f82;background:#eff6ff;border-radius:11px;margin-top:14px;padding:11px 13px}.engagement-save-row{justify-content:flex-end;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.primary-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.text-btn{color:#2563eb;background:0 0;border:0;padding:6px;font-weight:700}.engagement-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.engagement-toolbar h2,.engagement-toolbar p{margin:0}.engagement-toolbar p{color:#64748b;margin-top:4px}.engagement-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.engagement-catalog-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;transition:all .18s;overflow:hidden}.engagement-catalog-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb17}.engagement-catalog-card>img,.engagement-placeholder{object-fit:cover;color:#60a5fa;background:#eff6ff;place-items:center;width:100%;height:130px;font-size:34px;display:grid}.engagement-catalog-card>div:last-child{gap:5px;padding:13px;display:grid}.engagement-catalog-card h3,.engagement-catalog-card p{margin:0}.engagement-catalog-card p,.engagement-catalog-card small{color:#64748b}.engagement-status{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.engagement-status.published,.engagement-status.rewarded,.engagement-status.fulfilled,.engagement-status.applied{color:#166534;background:#dcfce7}.engagement-status.scheduled,.engagement-status.qualified,.engagement-status.booked,.engagement-status.preparing,.engagement-status.ready_for_pickup,.engagement-status.shipped,.engagement-status.issued{color:#1d4ed8;background:#dbeafe}.engagement-status.paused,.engagement-status.draft,.engagement-status.attributed{color:#92400e;background:#fef3c7}.engagement-status.archived,.engagement-status.ended,.engagement-status.cancelled,.engagement-status.reversed,.engagement-status.expired,.engagement-status.disqualified{color:#991b1b;background:#fee2e2}.engagement-campaign-list{gap:11px;display:grid}.engagement-campaign-list article{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:11px;display:grid}.engagement-campaign-list article:hover{border-color:#93c5fd}.engagement-campaign-list img,.campaign-list-icon{object-fit:cover;color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:90px;height:72px;font-size:26px;display:grid}.engagement-campaign-list article>div{gap:4px;display:grid}.engagement-campaign-list h3,.engagement-campaign-list p{margin:0}.engagement-campaign-list p,.engagement-campaign-list small{color:#64748b}.engagement-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:38px}.engagement-empty>svg{color:#60a5fa;font-size:30px}.engagement-empty h3{color:#334155}.engagement-table-card{padding:0;overflow:hidden}.engagement-table-card>header{padding:18px 18px 0}.engagement-table-wrap{overflow:auto}.engagement-table-wrap table{border-collapse:collapse;width:100%}.engagement-table-wrap th,.engagement-table-wrap td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:11px 13px}.engagement-table-wrap th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:12px}.engagement-table-wrap td small{color:#64748b;white-space:normal;max-width:320px;margin-top:4px;display:block}.engagement-table-empty{color:#64748b;padding:0 18px 18px}.points-positive{color:#166534;font-weight:800}.points-negative{color:#b91c1c;font-weight:800}.engagement-adjust-grid{grid-template-columns:2fr 1fr;align-items:end;gap:12px;display:grid}.engagement-adjust-grid>button{justify-self:start}.engagement-modal-backdrop{z-index:350;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.engagement-modal{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100vw - 28px);max-height:91vh;display:grid;overflow:hidden;box-shadow:0 30px 70px #0004}.engagement-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.engagement-modal>header>div{align-items:flex-start;gap:11px;display:flex}.engagement-modal>header svg{color:#2563eb;margin-top:3px;font-size:21px}.engagement-modal>header span{gap:3px;display:grid}.engagement-modal>header h2,.engagement-modal>header p{margin:0}.engagement-modal>header p{color:#64748b}.engagement-modal>header>button{color:#64748b;background:0 0;border:0;font-size:28px}.engagement-modal-body{gap:17px;padding:18px;display:grid;overflow:auto}.engagement-modal>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.engagement-image-field{grid-template-columns:160px auto auto;align-items:center;gap:10px;display:grid}.engagement-image-preview{color:#94a3b8;background:#f8fafc;border:1px dashed #b8c8d8;border-radius:13px;place-items:center;width:160px;height:104px;font-size:30px;display:grid;overflow:hidden}.engagement-image-preview img{object-fit:cover;width:100%;height:100%}.engagement-upload-btn{width:max-content}.engagement-form-grid fieldset{border:1px solid #dbe4ee;border-radius:11px;gap:8px;padding:11px 12px;display:grid}.engagement-form-grid legend{color:#334155;padding:0 5px;font-weight:800}.engagement-form-grid fieldset>label{color:#475569;align-items:center;gap:7px;font-weight:600;display:flex}.engagement-form-grid fieldset input[type=checkbox]{accent-color:#2563eb}.engagement-service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:180px;padding:4px;display:grid;overflow:auto}.engagement-service-options label{color:#475569;align-items:flex-start;gap:7px;font-size:12px;font-weight:600;display:flex}.engagement-service-options input{accent-color:#2563eb;margin-top:2px}.engagement-form-grid fieldset>small{color:#64748b}.engagement-image-field .text-btn{justify-self:start}@media (width<=1100px){.engagement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.engagement-program-grid,.engagement-form-grid{grid-template-columns:1fr}.engagement-form-grid .full{grid-column:auto}.engagement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-toolbar{flex-direction:column;align-items:stretch}.engagement-toolbar .primary-btn{width:max-content}.engagement-image-field{grid-template-columns:1fr}.engagement-image-preview{width:100%;height:180px}.engagement-service-options,.engagement-adjust-grid{grid-template-columns:1fr}.engagement-adjust-grid .wide{grid-column:auto}}@media (width<=560px){.engagement-kpis,.engagement-catalog-grid{grid-template-columns:1fr}.engagement-tabs{grid-template-columns:1fr 1fr;display:grid}.engagement-tabs button{justify-content:center}.engagement-campaign-list article{grid-template-columns:1fr}.engagement-campaign-list img,.campaign-list-icon{width:100%;height:140px}.engagement-modal-backdrop{padding:7px}.engagement-modal{border-radius:13px;width:100%;max-height:96vh}}.pro-control-page{max-width:1500px;margin:0 auto}.pro-control-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.pro-control-tabs button,.pro-control-filter-row button{color:#21334f;cursor:pointer;background:#fff;border:1px solid #d8e1ef;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.pro-control-tabs button.active,.pro-control-filter-row button.active{color:#fff;background:#0d3f8f;border-color:#0d3f8f}.pro-control-panel{background:#fff;border:1px solid #e0e6ef;border-radius:18px;margin-bottom:24px;padding:20px}.pro-control-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pro-control-panel-heading p{color:#2f67bd;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.pro-control-panel-heading h2{margin:4px 0 2px}.pro-control-panel-heading span{color:#64748b}.pro-control-filter-row{gap:8px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow:auto}.pro-control-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pro-photo-review-card{border:1px solid #dce5f2;border-radius:16px;grid-template-columns:54px 1fr;align-items:start;gap:12px;padding:16px;display:grid}.pro-photo-review-card>div:nth-child(2){gap:3px;min-width:0;display:grid}.pro-photo-review-card>button{white-space:nowrap;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;display:inline-flex}.pro-photo-review-card small,.pro-photo-review-card em{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-style:normal}.pro-photo-avatar-placeholder{color:#0d4ea6;background:#edf4ff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.pro-control-badge{color:#45566f;background:#e8eef7;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:800}.pro-control-badge.pending_review{color:#815d00;background:#fff4cf}.pro-control-badge.approved{color:#0b6c3d;background:#dff7e9}.pro-control-badge.rejected,.pro-control-badge.revoked{color:#a51f1f;background:#fee6e6}.pro-control-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.settings-button.danger{color:#9b1c1c;background:#fff;border-color:#e2a5a5}.pro-control-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:16px;padding:38px 20px}.pro-control-empty>svg{color:#2f67bd;font-size:30px}.pro-control-empty h3{color:#24344d}.pro-control-empty.compact{padding:20px}.pro-control-skeleton{background:#f4f7fb;border-radius:16px;gap:12px;height:160px;padding:18px;display:grid}.pro-control-skeleton span{background:#e3e9f1;border-radius:999px;height:14px;display:block}.pro-control-skeleton span:first-child{width:50px;height:50px}.pro-control-modal-backdrop{z-index:1000;background:#0411258c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pro-control-modal{background:#fff;border-radius:18px;width:min(680px,100%);max-height:90vh;padding:20px;overflow:auto}.pro-control-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-control-modal>header button{cursor:pointer;background:#eef3f9;border:0;border-radius:50%;width:38px;height:38px}.pro-photo-review-modal-body{gap:16px;display:grid}.pro-photo-review-image{background:#eef2f7;border-radius:16px;place-items:center;min-height:260px;display:grid;overflow:hidden}.pro-photo-review-image img{object-fit:contain;max-width:100%;max-height:480px;display:block}.pro-photo-guidance{background:#f5f8fc;border-radius:14px;padding:14px}.pro-photo-guidance ul{margin:8px 0 0;padding-left:22px}.pro-control-modal label,.pro-notification-composer label,.pro-release-form label{gap:6px;font-weight:700;display:grid}.pro-control-modal input,.pro-control-modal textarea,.pro-notification-composer input,.pro-notification-composer textarea,.pro-notification-composer select,.pro-release-form input,.pro-release-form textarea,.pro-release-form select{color:#17233a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:10px 12px}.pro-control-modal-actions{justify-content:flex-end;gap:10px;display:flex}.pro-notification-composer,.pro-release-form{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:16px;gap:13px;padding:18px;display:grid}.pro-control-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pro-control-switch{align-items:center;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.pro-control-switch input{width:auto!important}.pro-notification-history{margin-top:20px}.pro-notification-history>article{border-top:1px solid #e5eaf1;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.pro-notification-history p{color:#475569;margin:4px 0}.pro-notification-history small{color:#64748b}.pro-notification-history b{color:#9b1c1c;font-size:11px}.pro-notification-channel{color:#244d85;background:#eaf1fb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.pro-notification-channel.hpt_urgent{color:#9b1c1c;background:#fee2e2}.pro-release-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.pro-release-history{border:1px solid #e0e6ef;border-radius:16px;padding:16px}.pro-release-history button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5eaf1;grid-template-columns:38px 1fr;gap:10px;width:100%;padding:13px 0;display:grid}.pro-release-history button:first-of-type{border-top:0}.pro-release-history button>span{color:#0d4ea6;background:#edf4ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pro-release-history button div{gap:3px;display:grid}.pro-release-history small,.pro-release-history em{color:#64748b;font-size:12px;font-style:normal}.settings-alert.warning{align-items:flex-start;gap:8px;display:flex}.settings-button.primary{color:#fff;background:#0d4ea6;border-color:#0d4ea6}@media (width<=800px){.pro-control-form-grid,.pro-release-layout{grid-template-columns:1fr}.pro-control-panel-heading{flex-direction:column;align-items:stretch}.pro-control-panel-heading .settings-button{align-self:flex-start}}@media (width<=480px){.pro-control-panel{padding:14px}.pro-photo-review-card{grid-template-columns:46px 1fr}.pro-photo-avatar-placeholder{width:46px;height:46px}.pro-control-modal-backdrop{padding:8px}.pro-control-modal{padding:15px}.pro-notification-history>article{grid-template-columns:1fr}.pro-control-row-actions .settings-button{flex:1}}.pro-control-modal.wide{width:min(920px,94vw);max-height:92vh;overflow:auto}.onboarding-review-body{gap:18px;display:grid}.onboarding-review-body section{border:1px solid #dbe3ef;border-radius:14px;padding:16px}.onboarding-review-body h3{margin:0 0 10px}.onboarding-review-photo{object-fit:cover;border-radius:18px;width:160px;height:160px;display:block}.onboarding-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-id-grid article{border:1px solid #dbe3ef;border-radius:12px;padding:12px}.onboarding-id-grid img{object-fit:contain;background:#f8fafc;border-radius:9px;width:100%;max-height:260px;display:block}.onboarding-chip-list{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.onboarding-chip-list span{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:7px 10px;font-size:.86rem}@media (width<=650px){.onboarding-id-grid{grid-template-columns:1fr}}.onboarding-correction-control{background:#f8fafc;border:1px solid #d8e1ef;border-radius:13px;margin-top:14px;padding:12px}.onboarding-correction-control.selected{background:#fff7f7;border-color:#d99a9a}.onboarding-correction-toggle{align-items:flex-start;grid-template-columns:auto 1fr!important;gap:9px!important;margin:0!important;display:flex!important}.onboarding-correction-toggle input{margin-top:3px;width:auto!important}.onboarding-correction-reason{margin-top:11px}.onboarding-existing-corrections{display:block}.onboarding-existing-corrections ul{margin:8px 0 0;padding-left:20px}.onboarding-review-final-actions{z-index:2;background:#fff;border-top:1px solid #dbe3ef;padding:15px 0 4px;position:sticky;bottom:-20px}.onboarding-review-final-actions .settings-button{min-height:43px}@media (width<=560px){.onboarding-review-final-actions{grid-template-columns:1fr;display:grid;bottom:-15px}.onboarding-review-final-actions .settings-button{width:100%}}.pro-control-page .settings-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:40px;padding:9px 12px;line-height:1.15;display:inline-flex}.pro-control-page .settings-button svg{flex:none}.pro-control-row-actions .settings-button{width:auto}@media (width<=480px){.pro-control-row-actions .settings-button{width:100%;min-width:0}}.pro-photo-review-card>.settings-button,.pro-control-row-actions .settings-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:96px;line-height:1.2;display:inline-flex}.pro-photo-review-card>.settings-button svg,.pro-control-row-actions .settings-button svg{flex:none}.pro-auto-update-status{color:var(--text-muted,#64748b)}.pro-compliance-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.pro-compliance-admin-summary article{border:1px solid var(--border-color,#dbe4ef);background:#fff;border-radius:14px;gap:5px;padding:14px;display:grid}.pro-compliance-admin-summary span{color:#64748b;font-size:.75rem}.pro-compliance-admin-summary strong{color:#0f2a4d;font-size:1.35rem}.pro-compliance-admin-list{gap:10px;display:grid}.pro-compliance-admin-list>article{border:1px solid var(--border-color,#dbe4ef);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.pro-compliance-admin-list>article>div:first-child{gap:4px;min-width:0;display:grid}.pro-compliance-admin-list small,.pro-compliance-admin-list em{color:#64748b;font-size:.72rem;font-style:normal}.pro-compliance-admin-detail{background:#f8fbff;border:1px solid #dbe4ef;border-radius:12px;gap:6px;padding:13px;display:grid}.pro-compliance-admin-detail span{color:#475569;font-size:.78rem}@media (width<=900px){.pro-compliance-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-compliance-admin-list>article{flex-direction:column;align-items:flex-start}}@media (width<=560px){.pro-compliance-admin-summary{grid-template-columns:1fr}.pro-compliance-admin-list .pro-control-row-actions{width:100%}.pro-compliance-admin-list .pro-control-row-actions button{flex:1}}.diagnostics-page,.service-reports-admin{padding:4px}.diagnostics-header,.service-reports-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.diagnostics-header p,.service-reports-header p{letter-spacing:.12em;color:#2064a8;margin:0;font-size:12px;font-weight:800}.diagnostics-header h1,.service-reports-header h1{margin:4px 0 6px}.diagnostics-header span,.service-reports-header span{color:#68778a}.diagnostics-toolbar{background:#fff;border:1px solid #e0e7ef;border-radius:14px;grid-template-columns:minmax(260px,1fr) 180px 190px auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.diagnostics-toolbar label{gap:6px;font-size:12px;font-weight:700;display:grid}.diagnostics-toolbar label>div{border:1px solid #cfd9e4;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.diagnostics-toolbar input,.diagnostics-toolbar select{border:1px solid #cfd9e4;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.diagnostics-toolbar label>div input{border:0;padding-inline:0}.diagnostics-layout{background:#fff;border:1px solid #e0e7ef;border-radius:16px;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);min-height:660px;display:grid;overflow:hidden}.diagnostics-list{border-right:1px solid #e0e7ef;max-height:76vh;overflow-y:auto}.diagnostics-list>header{border-bottom:1px solid #e0e7ef;align-items:baseline;gap:7px;padding:14px 16px;display:flex}.diagnostics-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.diagnostics-list>button.active{background:#eef6ff}.diagnostics-list>button div{gap:3px;min-width:0;display:grid}.diagnostics-list>button p,.diagnostics-list>button em{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.diagnostics-list>button em{color:#7b8897;font-size:11px;font-style:normal}.diagnostic-severity{color:#a83a30;background:#fff1ef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.diagnostic-severity.warning{color:#9d6d00;background:#fff7e5}.diagnostic-status{color:#546273;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:5px 9px;font-size:11px;display:inline-flex}.diagnostic-status.investigating{color:#205f9e;background:#eaf3ff}.diagnostic-status.fixed{color:#27703d;background:#edf8ef}.diagnostic-status.resolved{color:#1e6b38;background:#e5f5eb}.diagnostic-status.dismissed{color:#666;background:#f1f1f1}.diagnostic-detail{max-height:76vh;padding:22px;overflow-y:auto}.diagnostic-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.diagnostic-detail h2{margin:8px 0 4px}.diagnostic-detail header p{color:#6b798a;margin:0}.diagnostic-copy{color:#205f9e;background:#fff;border:1px solid #cedae6;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.diagnostic-summary-card{background:#fff4f2;border:1px solid #efd3ce;border-radius:13px;gap:13px;padding:16px;display:flex}.diagnostic-summary-card h3,.diagnostic-summary-card p{margin:0 0 5px}.diagnostic-outcome-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.diagnostic-outcome-grid article{border:1px solid #e0e7ef;border-radius:12px;padding:15px}.diagnostic-outcome-grid span{color:#68778a;font-size:12px;display:block}.diagnostic-outcome-grid strong{margin:5px 0;display:block}.diagnostic-section,.diagnostic-resolution{border-top:1px solid #e6ebf0;padding:16px 0}.diagnostic-section h3,.diagnostic-section p{margin:0 0 8px}.diagnostic-section ol{margin-bottom:0}.customer-reply{background:#eff8f2;border:0;border-radius:12px;margin:12px 0;padding:15px}.diagnostic-section dl{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.diagnostic-section dl div{grid-template-columns:140px minmax(0,1fr);gap:8px;display:grid}.diagnostic-section dt{color:#68778a}.diagnostic-section dd{word-break:break-word;margin:0}.diagnostic-technical{border:1px solid #dce3eb;border-radius:12px;margin:12px 0;padding:12px}.diagnostic-technical pre,.report-admin-snapshot pre{white-space:pre-wrap;word-break:break-word;color:#e8edf2;background:#17202a;border-radius:9px;max-height:340px;padding:13px;overflow:auto}.diagnostic-resolution{gap:10px;display:grid}.diagnostic-resolution label{gap:6px;display:grid}.diagnostic-resolution textarea,.diagnostic-resolution select{border:1px solid #cfd9e4;border-radius:9px;width:100%;padding:9px}.diagnostic-events{gap:8px;display:grid}.diagnostic-events>div{border-bottom:1px solid #edf1f5;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid}.diagnostic-events small{color:#748294}.diagnostics-empty{color:#748294;text-align:center;padding:24px}.diagnostics-empty.large{place-content:center;justify-items:center;min-height:460px;display:grid}.diagnostics-empty.large svg{font-size:36px}@media (width<=1050px){.diagnostics-toolbar{grid-template-columns:1fr 1fr}.diagnostics-layout{grid-template-columns:1fr}.diagnostics-list{border-bottom:1px solid #e0e7ef;border-right:0;max-height:360px}.diagnostic-detail{max-height:none}.diagnostic-outcome-grid{grid-template-columns:1fr}}@media (width<=650px){.diagnostics-toolbar,.diagnostic-section dl,.diagnostic-events>div{grid-template-columns:1fr}.diagnostic-status{display:none}}.diagnostic-owner{background:#f8fbfe;border:1px solid #dce5ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.diagnostic-owner span{color:#68778a;font-size:12px}.diagnostic-owner strong{margin-right:auto}.diagnostic-technical>p{color:#68778a;margin:10px 0 0;line-height:1.55}.toley-diagnostic-copilot{background:linear-gradient(#f7fbff,#fff);border:1px solid #bfd5ef;border-radius:14px;margin:18px 0;padding:18px}.toley-diagnostic-copilot>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.toley-diagnostic-copilot>header p{color:#2064a8;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}.toley-diagnostic-copilot>header h3{align-items:center;gap:8px;margin:4px 0;display:flex}.toley-diagnostic-copilot>header span,.toley-diagnostic-muted{color:#68778a}.toley-diagnostic-locked{background:#fff;border:1px solid #dbe5ef;border-radius:11px;padding:14px}.toley-diagnostic-locked p{color:#68778a;margin:5px 0 12px}.toley-diagnostic-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toley-diagnostic-actions span{color:#68778a;font-size:12px}.toley-diagnostic-transcript{gap:14px;margin-top:14px;display:grid}.toley-diagnostic-transcript>article{gap:8px;display:grid}.toley-user-question,.toley-assistant-response{border-radius:12px;padding:12px 14px}.toley-user-question{background:#eaf3ff;margin-left:min(18%,120px)}.toley-user-question p,.toley-assistant-response p{margin:4px 0 0;line-height:1.5}.toley-assistant-response{background:#fff;border:1px solid #dbe5ef;margin-right:min(8%,70px)}.toley-assistant-response>small{color:#7b8897;margin-top:10px;display:block}.toley-answer-lead{font-weight:650}.toley-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.toley-diagnostic-grid article{background:#f8fafc;border:1px solid #e1e8ef;border-radius:9px;padding:10px}.toley-diagnostic-grid span{color:#68778a;font-size:11px;display:block}.toley-diagnostic-grid strong{margin-top:4px;display:block}.toley-diagnostic-answer section{margin-top:12px}.toley-diagnostic-answer h4{margin:0 0 5px}.toley-diagnostic-answer ul,.toley-diagnostic-answer ol{margin:5px 0 0;padding-left:20px}.toley-diagnostic-answer section>small{color:#7b8897;margin-top:6px;display:block}.toley-diagnostic-question{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.toley-diagnostic-question textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cfd9e4;border-radius:9px;padding:10px}@media (width<=650px){.toley-diagnostic-grid{grid-template-columns:1fr}.toley-user-question,.toley-assistant-response{margin-inline:0}.toley-diagnostic-question{grid-template-columns:1fr}.toley-diagnostic-question button{width:100%}}.diagnostics-pagination{background:#fff;border-top:1px solid #e0e7ef;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:0}.diagnostics-pagination span{color:#68778a;white-space:nowrap;font-size:12px;font-weight:700}.diagnostics-page .diagnostics-layout{height:min(760px,100vh - 285px);min-height:560px}.diagnostics-page .diagnostics-list,.diagnostics-page .diagnostic-detail{height:100%;max-height:none}@media (width<=1050px){.diagnostics-page .diagnostics-layout{height:auto;min-height:0}.diagnostics-page .diagnostics-list,.diagnostics-page .diagnostic-detail{height:auto}}.service-reports-toolbar{background:#fff;border:1px solid #e0e7ef;border-radius:14px;grid-template-columns:minmax(280px,1fr) 180px auto;gap:12px;margin-bottom:16px;padding:16px;display:grid}.service-reports-toolbar label{border:1px solid #cfd9e4;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.service-reports-toolbar input,.service-reports-toolbar select{border:1px solid #cfd9e4;border-radius:9px;min-height:40px;padding:8px 10px}.service-reports-toolbar input{border:0;width:100%}.service-reports-layout{background:#fff;border:1px solid #e0e7ef;border-radius:16px;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);min-height:650px;display:grid;overflow:hidden}.service-reports-list{border-right:1px solid #e0e7ef;max-height:76vh;overflow:auto}.service-reports-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.service-reports-list>button.active{background:#f0f7ff}.service-reports-list>button div{gap:3px;min-width:0;display:grid}.service-reports-list p,.service-reports-list em{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.service-reports-list em{color:#748294;font-size:11px;font-style:normal}.report-pdf-icon{color:#b83b30;background:#fff0ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.report-status{white-space:nowrap;background:#edf1f5;border-radius:999px;padding:5px 9px;font-size:11px}.report-status.ready{color:#226c3b;background:#e8f7ed}.report-status.failed{color:#a8332a;background:#fff0ee}.report-status.generating{color:#205f9e;background:#eaf3ff}.service-report-detail{max-height:76vh;padding:22px;overflow:auto}.service-report-detail>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.service-report-detail header p,.service-report-detail header h2,.service-report-detail header span{margin:0 0 5px}.report-health-panel{background:#eef8f2;border-radius:14px;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.report-health-panel p,.report-health-panel h3,.report-health-panel span{margin:0 0 5px}.report-health-panel small{margin-top:7px;display:block}.report-health-gauge{--score:0;text-align:center;background:conic-gradient(#23844e calc(var(--score)*1%),#dce8e0 0);border-radius:50%;flex:0 0 96px;place-content:center;width:96px;height:96px;display:grid;position:relative}.report-health-gauge:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:10px}.report-health-gauge>*{z-index:1;position:relative}.report-health-gauge svg{margin:auto}.report-health-gauge strong{font-size:1.5rem;line-height:1}.report-health-gauge.fair{background:conic-gradient(#aa7a00 calc(var(--score)*1%),#eee5cc 0)}.report-health-gauge.poor,.report-health-gauge.critical{background:conic-gradient(#b33a2f calc(var(--score)*1%),#eeddda 0)}.report-admin-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-admin-grid article{border:1px solid #e0e7ef;border-radius:11px;gap:4px;padding:13px;display:grid}.report-admin-grid span,.report-admin-grid small{color:#6c7988}.report-admin-section{border-top:1px solid #e6ebf0;margin-top:16px;padding-top:16px}.report-admin-section dl{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.report-admin-section dl div{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.report-admin-section dd{word-break:break-word;margin:0}.report-admin-section textarea{border:1px solid #cfd9e4;border-radius:9px;width:100%;margin-bottom:9px;padding:10px}.report-admin-snapshot{border:1px solid #dce3eb;border-radius:12px;margin-top:18px;padding:12px}.service-report-empty{text-align:center;color:#748294;place-content:center;justify-items:center;min-height:480px;display:grid}.service-report-empty svg{font-size:40px}@media (width<=1050px){.service-reports-layout{grid-template-columns:1fr}.service-reports-list{border-bottom:1px solid #e0e7ef;border-right:0;max-height:360px}.service-report-detail{max-height:none}}@media (width<=650px){.service-reports-toolbar,.report-admin-grid,.report-admin-section dl{grid-template-columns:1fr}.service-reports-list>button{grid-template-columns:auto minmax(0,1fr)}.service-reports-list .report-status{display:none}}.report-version-history{gap:8px;display:grid}.report-version-history button{text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.report-version-history button.active{background:#f0f7ff;border-color:#2867a6}.report-version-history span,.report-version-history small{color:#68778a}.report-version-history small{white-space:normal}.service-reports-pagination{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;bottom:0}.service-reports-pagination span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f5f7fb;font-family:Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select,button{font-size:14px}:root{--page-bg:#f5f7fb;--surface:#fff;--muted-surface:#edf2f7;--text-color:#1f2937;--muted-text:#64748b;--border-color:#dbe3ee;--primary:#2563eb}html[data-accent=indigo]{--primary:#4f46e5}html[data-accent=teal]{--primary:#0f766e}html[data-accent=green]{--primary:#15803d}html[data-theme=dark]{--page-bg:#0b1220;--surface:#111827;--muted-surface:#1f2937;--text-color:#e5e7eb;--muted-text:#9ca3af;--border-color:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:var(--page-bg);color:var(--text-color)}html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .dashboard-kpi-card,html[data-theme=dark] .settings-dashboard-card,html[data-theme=dark] .customer-modal,html[data-theme=dark] table,html[data-theme=dark] .section-card{background:var(--surface)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--text-color);border-color:var(--border-color);background:#0f172a}html[data-theme=dark] th{color:var(--text-color)!important;background:#172033!important}html[data-theme=dark] td{border-color:var(--border-color)!important}html[data-density=compact] .form-group{margin-bottom:10px}html[data-density=compact] td,html[data-density=compact] th{padding-top:8px!important;padding-bottom:8px!important}:root{--app-bg:#f4f7fb;--surface:#fff;--surface-muted:#f8fafc;--surface-strong:#eef2f7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#dbe3ee;--shadow-color:#0f172a14;--sidebar-bg:#1f2d42;--sidebar-text:#dbe7f8;--header-bg:#fff}:root[data-theme=dark]{--app-bg:#0b1220;--surface:#111c2e;--surface-muted:#162236;--surface-strong:#1d2b43;--text-primary:#f8fafc;--text-secondary:#d6e0ef;--text-muted:#9fb0c7;--border-color:#2b3b54;--shadow-color:#00000052;--sidebar-bg:#0a1322;--sidebar-text:#dbe7f8;--header-bg:#111c2e}html,body,#root{background:var(--app-bg);color:var(--text-primary)}:root[data-theme=dark] body,:root[data-theme=dark] .dashboard-layout,:root[data-theme=dark] .main-content,:root[data-theme=dark] .page-content,:root[data-theme=dark] .content-area,:root[data-theme=dark] .settings-page,:root[data-theme=dark] .executive-dashboard{color:var(--text-primary);background:var(--app-bg)!important}:root[data-theme=dark] .header,:root[data-theme=dark] .top-header,:root[data-theme=dark] .app-header{background:var(--header-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}:root[data-theme=dark] .sidebar{background:var(--sidebar-bg)!important}:root[data-theme=dark] .dashboard-kpi-card,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .settings-section,:root[data-theme=dark] .section-card,:root[data-theme=dark] .customer-modal,:root[data-theme=dark] .modal-content,:root[data-theme=dark] table,:root[data-theme=dark] .table-container,:root[data-theme=dark] .profile-section,:root[data-theme=dark] .profile-summary-card{box-shadow:0 8px 24px var(--shadow-color);background:var(--surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] strong,:root[data-theme=dark] label,:root[data-theme=dark] th,:root[data-theme=dark] td{color:var(--text-primary)!important}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] .text-muted,:root[data-theme=dark] .dashboard-heading>div>p:not(.dashboard-eyebrow),:root[data-theme=dark] .dashboard-panel-header p,:root[data-theme=dark] .dashboard-kpi-card span:not(.dashboard-kpi-icon),:root[data-theme=dark] .dashboard-kpi-card small{color:var(--text-muted)!important}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-muted)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f91aa}:root[data-theme=dark] tr,:root[data-theme=dark] .dashboard-panel-header,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer{border-color:var(--border-color)!important}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .dashboard-quick-actions a:hover{background:var(--surface-muted)!important}.partnership-admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px;display:grid}.partnership-inquiry-list{gap:10px;display:grid}.partnership-inquiry-list button{text-align:left;border:1px solid var(--border-color,#dce5ef);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:16px;display:grid}.partnership-inquiry-list button.active{border-color:var(--primary-color,#1769e0);box-shadow:0 0 0 2px #1769e01a}.partnership-inquiry-list button div{flex-direction:column;gap:4px;display:flex}.partnership-inquiry-list button span,.partnership-inquiry-list button small{color:#64748b}.partnership-inquiry-list button em{color:#1769e0;font-size:12px;font-style:normal}.partnership-inquiry-detail{border:1px solid var(--border-color,#dce5ef);background:#fff;border-radius:14px;padding:22px}.detail-header{justify-content:space-between;gap:20px;display:flex}.detail-header>div{grid-template-columns:auto 1fr;gap:4px 10px;display:grid}.detail-header svg{color:#1769e0;grid-row:1/3;font-size:28px}.detail-header h2,.detail-header p{margin:0}.detail-contact{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.detail-contact a{color:#1769e0;align-items:center;gap:8px;display:flex}.partnership-inquiry-detail dl{grid-template-columns:180px 1fr;gap:12px 18px;display:grid}.partnership-inquiry-detail dt{font-weight:700}.partnership-inquiry-detail dd{white-space:pre-wrap;margin:0}@media (width<=900px){.partnership-admin-grid,.partnership-inquiry-detail dl{grid-template-columns:1fr}.partnership-inquiry-detail dt{margin-top:10px}}:root[data-theme=dark] .settings-toggle-row,:root[data-theme=dark] .website-publish-summary,:root[data-theme=dark] .website-publish-summary>div,:root[data-theme=dark] .website-page-tabs,:root[data-theme=dark] .website-service-editor,:root[data-theme=dark] .website-image-field,:root[data-theme=dark] .website-image-preview,:root[data-theme=dark] .website-promo-list article,:root[data-theme=dark] .partnership-inquiry-list button,:root[data-theme=dark] .partnership-inquiry-detail,:root[data-theme=dark] .settings-save-bar,:root[data-theme=dark] .settings-form-card,:root[data-theme=dark] .settings-toggle-list>*,:root[data-theme=dark] .empty-state{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .website-page-tabs button{color:var(--text-secondary)}:root[data-theme=dark] .website-page-tabs button:hover{background:var(--surface-muted);color:var(--text-primary)}:root[data-theme=dark] .website-page-tabs button.active{color:#bfdbfe;background:#17345f}:root[data-theme=dark] .settings-button.secondary{border:1px solid var(--border-color);background:var(--surface-strong)!important;color:var(--text-primary)!important}:root[data-theme=dark] .website-image-copy strong,:root[data-theme=dark] .website-image-copy span,:root[data-theme=dark] .website-item-heading strong{color:var(--text-primary)!important}:root[data-theme=dark] .website-promo-list span,:root[data-theme=dark] .website-promo-list small{color:var(--text-muted)!important}@media (width<=900px){.settings-page-header,.website-settings-header,.page-toolbar,.toolbar{flex-direction:column!important;align-items:stretch!important}.settings-form-grid{grid-template-columns:1fr!important}.settings-field-wide{grid-column:auto!important}.website-cms-layout{grid-template-columns:1fr!important}.website-page-tabs{scrollbar-width:thin;overflow-x:auto;padding:8px!important;display:flex!important;position:static!important}.website-page-tabs button{white-space:nowrap;width:auto!important}.website-image-row{grid-template-columns:1fr!important}.settings-save-bar{flex-direction:column!important;align-items:stretch!important;bottom:12px!important;left:12px!important;right:12px!important}.settings-save-actions{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.settings-save-actions .settings-button:last-child{grid-column:1/-1}.table-container,.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=560px){.settings-page{padding-bottom:180px!important}.settings-save-actions{grid-template-columns:1fr!important}.settings-save-actions .settings-button:last-child{grid-column:auto}.website-promo-actions,.website-item-actions{flex-direction:column;width:100%}.website-promo-actions button,.website-item-actions button{width:100%}}.table-scroll-shell{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;width:100%;max-width:100%;overflow:auto hidden}.table-scroll-shell:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px}@media (width<=760px){.table-scroll-shell{margin-inline:0}.table-scroll-shell>.customer-table{min-width:880px}.table-scroll-shell th:last-child,.table-scroll-shell td:last-child{z-index:2;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 14px #0f172a14}.table-scroll-shell thead th:last-child{z-index:3;background:var(--surface-strong)}}:root[data-theme=dark] .website-publish-summary>div,:root[data-theme=dark] .website-page-editor>section,:root[data-theme=dark] .website-service-editor,:root[data-theme=dark] .website-promo-list article,:root[data-theme=dark] .partnership-stat-card,:root[data-theme=dark] .partnership-overview-card,:root[data-theme=dark] .partnership-pipeline-card,:root[data-theme=dark] .b2b-stat-card,:root[data-theme=dark] .b2b-panel,:root[data-theme=dark] .property-stat-card,:root[data-theme=dark] .ac-unit-stat-card,:root[data-theme=dark] .customer-toolbar,:root[data-theme=dark] .customer-table-wrapper,:root[data-theme=dark] .table-scroll-shell,:root[data-theme=dark] .settings-preview,:root[data-theme=dark] .appearance-preview,:root[data-theme=dark] .preview-card,:root[data-theme=dark] [class*=-card],:root[data-theme=dark] [class*=-panel]{background-color:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] [class*=-card] p,:root[data-theme=dark] [class*=-panel] p,:root[data-theme=dark] [class*=-card] span:not(.status-badge):not([class*=badge]),:root[data-theme=dark] [class*=-panel] span:not(.status-badge):not([class*=badge]){color:var(--text-muted)}:root[data-theme=dark] .table-scroll-shell th:last-child,:root[data-theme=dark] .table-scroll-shell td:last-child{background:var(--surface)!important}:root[data-theme=dark] .table-scroll-shell thead th:last-child{background:var(--surface-strong)!important}.marketing-module-page{max-width:100%;padding:24px 28px 150px}.marketing-module-page .website-settings-header{border-bottom:1px solid var(--border-color);margin-bottom:22px;padding-bottom:18px}.marketing-module-page .website-title-row h1{font-size:30px;line-height:1.2}.marketing-module-page .website-publish-summary>div{box-shadow:0 4px 14px var(--shadow-color);border-radius:12px}.marketing-module-page .settings-section{box-shadow:0 5px 18px var(--shadow-color);border-radius:12px}@media (width<=760px){.marketing-module-page{padding:18px 14px 180px}}.ui-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.ui-stat-card{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);box-shadow:0 5px 16px var(--shadow-color);border-radius:12px;padding:20px}.ui-stat-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-stat-card__title{color:var(--text-secondary);font-size:14px;font-weight:600}.ui-stat-card__icon{color:#2563eb;background:#e7f0ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.ui-stat-card__icon.tone-primary{color:#2563eb;background:#e7f0ff}.ui-stat-card__icon.tone-success{color:#16a34a;background:#dcfce7}.ui-stat-card__icon.tone-warning{color:#b77900;background:#fff4cf}.ui-stat-card__icon.tone-neutral{color:#475569;background:#eef2f7}.ui-stat-card__icon.tone-violet{color:#7c3aed;background:#ede9fe}.ui-stat-card__value{color:var(--text-primary);margin-top:10px;font-size:30px;font-weight:700;display:block}.ui-stat-card__description{color:var(--text-muted);margin:6px 0 0;font-size:12px}.ui-section-card{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);box-shadow:0 5px 18px var(--shadow-color);border-radius:12px;overflow:hidden}.ui-section-card__header{border-bottom:1px solid var(--border-color);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-section-card__header h2{color:var(--text-primary);margin:0;font-size:18px}.ui-section-card__header p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.ui-section-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-section-card__body{background:var(--surface);color:var(--text-primary)}.ui-page-toolbar{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);box-shadow:0 4px 14px var(--shadow-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.ui-page-toolbar__controls{flex-wrap:wrap;flex:650px;align-items:center;gap:10px;display:flex}.ui-page-toolbar__search{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.ui-page-toolbar__search>svg{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.ui-page-toolbar__search input{border:1px solid var(--border-color);background:var(--surface-muted);width:100%;min-height:42px;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 12px 10px 42px;font-size:14px}.ui-page-toolbar__search input::placeholder{color:var(--text-muted)}.ui-page-toolbar__search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ui-page-toolbar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.ui-stats-grid{grid-template-columns:1fr}.ui-page-toolbar{flex-direction:column;align-items:stretch}.ui-page-toolbar__actions>*{width:100%}html,body,#root{max-width:100%;overflow-x:hidden}.modal-overlay,.app-dialog-backdrop,.b2b-modal-backdrop,.pro-control-modal-backdrop,.help-center-modal-backdrop,.user-modal-backdrop,.payment-change-dialog-backdrop,.property-modal-backdrop,.booking-unit-modal-backdrop,.engagement-modal-backdrop{justify-content:stretch!important;place-items:stretch stretch!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;inset:0!important;overflow:hidden!important}.customer-modal,.booking-profile-modal,.profile-modal,.follow-up-modal,.access-modal,.review-detail-modal,.legacy-review-modal,.legal-editor-modal,.property-modal,.app-dialog,.b2b-modal,.pro-control-modal,.help-center-modal,.user-modal,.payment-change-dialog,.booking-unit-modal,.engagement-modal{box-sizing:border-box!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important}.customer-modal,.booking-profile-modal,.profile-modal,.follow-up-modal,.access-modal,.review-detail-modal,.legacy-review-modal,.legal-editor-modal,.property-modal,.app-dialog,.b2b-modal,.pro-control-modal,.help-center-modal,.user-modal,.payment-change-dialog,.engagement-modal{flex-direction:column!important;display:flex!important}.modal-body,.booking-profile-content,.profile-modal-content,.follow-up-modal>section,.app-dialog-message,.b2b-modal-body,.pro-photo-review-modal-body,.help-center-modal-body,.user-modal-body,.payment-change-dialog-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0!important;overflow:hidden auto!important}.modal-header,.modal-head,.app-dialog>header,.b2b-modal>header,.pro-control-modal>header,.help-center-modal>header,.user-modal-header,.payment-change-dialog>header{z-index:3;background:var(--surface,#fff);flex:none;position:sticky!important;top:0!important}.modal-footer,.modal-actions,.app-dialog>footer,.b2b-modal>footer,.pro-control-modal-actions,.help-center-modal-actions,.user-modal-footer,.payment-change-dialog>footer{z-index:3;background:var(--surface,#fff);flex:none;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important}.modal-footer,.modal-actions,.app-dialog>footer,.b2b-modal>footer,.help-center-modal-actions,.user-modal-footer,.payment-change-dialog>footer{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.modal-footer button,.modal-actions button,.app-dialog>footer button,.b2b-modal>footer button,.help-center-modal-actions button,.user-modal-footer button,.payment-change-dialog>footer button{width:100%!important;min-height:46px!important}.detail-grid,.b2b-detail-grid,.form-row{grid-template-columns:1fr!important}.follow-up-table-wrap,.access-table-wrap,.table-container,.b2b-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.form-group{flex-direction:column;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600}.form-group input,.form-group textarea,.form-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input,.form-group select{min-height:44px;padding:0 13px}.form-group textarea{resize:vertical;min-height:104px;padding:12px 13px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.form-group input.form-control-error,.form-group textarea.form-control-error,.form-group select.form-control-error{background:snow;border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.form-group input.form-control-error:focus,.form-group textarea.form-control-error:focus,.form-group select.form-control-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.form-error-message{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600;line-height:1.4;display:block}@media (width<=720px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.skill-chip{color:#334155;cursor:pointer;background:#fff;border:2px solid #dbe4f0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.skill-chip:hover{background:#eff6ff;border-color:#2563eb}.skill-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.chip-check{font-size:15px;font-weight:700}button[type=submit],.primary-button,.btn-primary,.save-btn{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}button[type=submit]:hover,.primary-button:hover,.btn-primary:hover,.save-btn:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.table-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:82px;height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0f172a14}.table-btn.view{color:#2563eb;background:#eff6ff}.table-btn.view:hover{color:#fff;background:#2563eb;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb40}.table-btn.edit{color:#b45309;background:#fef3c7}.table-btn.edit:hover{color:#fff;background:#f59e0b;transform:translateY(-1px);box-shadow:0 8px 18px #f59e0b40}.table-btn.delete{color:#dc2626;background:#fee2e2}.table-btn.delete:hover{color:#fff;background:#dc2626;transform:translateY(-1px);box-shadow:0 8px 18px #dc262640}.table-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=768px){.table-btn{min-width:70px;height:34px;padding:0 10px;font-size:12px}}.booking-action-cluster{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-btn.booking-action{min-width:0;height:38px;box-shadow:none;border:1px solid #0000;border-radius:10px;padding:0 12px;font-weight:750;transition:background .16s,border-color .16s,transform .16s}.table-btn.booking-action:hover:not(:disabled){transform:translateY(-1px)}.table-btn.booking-action.secondary{color:#334155;background:#fff;border-color:#d7e0eb}.table-btn.booking-action.secondary:hover:not(:disabled){color:#102e61;background:#f8fafc;border-color:#b8c7da}.table-btn.booking-action.schedule{color:#1559a8;background:#eef5ff;border-color:#bfd7f7}.table-btn.booking-action.schedule:hover:not(:disabled){background:#dfeeff;border-color:#8db9ed}.table-btn.booking-action.workflow{color:#fff;background:#1769d2;border-color:#1769d2}.table-btn.booking-action.workflow.assign{background:#5b46b8;border-color:#5b46b8}.table-btn.booking-action.workflow.travel{background:#0f7895;border-color:#0f7895}.table-btn.booking-action.workflow.complete,.table-btn.booking-action.workflow.confirm{background:#15803d;border-color:#15803d}.table-btn.booking-action.danger-outline{color:#b91c1c;background:#fff;border-color:#fecaca}.table-btn.booking-action.danger-outline:hover:not(:disabled){background:#fff1f2;border-color:#fca5a5}.booking-action-state{border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.booking-action-state.cancelled{color:#991b1b;background:#fee2e2}.booking-action-state.completed{color:#166534;background:#dcfce7}@media (width<=768px){.booking-action-cluster{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.table-btn.booking-action{width:100%;height:auto;min-height:42px;padding:9px 10px}.booking-action-state{grid-column:1/-1;justify-content:center}}.booking-reschedule-queue{background:#f8fbff;border:1px solid #cbdcf5;border-radius:16px;margin:0 0 18px;padding:16px;box-shadow:0 10px 28px #0f34600f}.booking-reschedule-queue-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.booking-reschedule-queue-heading>div{color:#0d3c78;align-items:center;gap:10px;display:flex}.booking-reschedule-queue-heading span{flex-direction:column;gap:2px;display:flex}.booking-reschedule-queue-heading small{color:#64748b;font-size:12px;font-weight:500}.booking-reschedule-queue-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.booking-reschedule-queue-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5f5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.booking-reschedule-queue-list button:hover{background:#f8fbff;border-color:#78a8df}.booking-reschedule-queue-list button span,.booking-reschedule-queue-list button small,.booking-reschedule-queue-list button em{color:#64748b;font-size:12px}.booking-reschedule-queue-list button em{color:#9a5b0a;font-style:normal;font-weight:700}.booking-action-state.field-managed{color:#365b85;white-space:normal;background:#eef5fc;border-color:#cbdcf5;max-width:190px}@media (width<=720px){.booking-reschedule-queue-heading{align-items:flex-start}.booking-reschedule-queue-heading>.auto-update-status{display:none}.booking-reschedule-queue-list{grid-template-columns:1fr}}.customer-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 14px #0f172a0d}.customer-table thead{background:#f8fafc}.customer-table th{text-align:left;color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:700}.customer-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:16px 18px;font-size:14px;line-height:1.45}.customer-table tbody tr{transition:background .18s,box-shadow .18s}.customer-table tbody tr:hover{background:#f8fbff}.customer-table tbody tr:last-child td{border-bottom:none}.customer-table td:first-child{color:#2563eb;white-space:nowrap;font-weight:700}.customer-table td:nth-child(2){color:#0f172a;font-weight:600}.customer-table td:nth-child(3){white-space:nowrap}.customer-table td:last-child{min-width:245px}@media (width<=980px){.customer-table{min-width:900px}.customer-table th,.customer-table td{padding:14px}}.table-scroll-shell{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto hidden}.table-scroll-shell>.customer-table{width:max-content;min-width:100%}@media (width<=980px){.table-scroll-shell>.customer-table{min-width:960px}}.action-buttons{gap:8px;display:flex}.action-buttons button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .25s;display:flex}.action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-buttons button,.btn-view,.btn-edit,.btn-delete{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:650;transition:all .2s;display:inline-flex}.btn-view{color:#1d4ed8;background:#dbeafe}.btn-edit{color:#b45309;background:#fef3c7}.btn-delete{color:#dc2626;background:#fee2e2}.btn-view:hover{background:#bfdbfe}.btn-edit:hover{background:#fde68a}.btn-delete:hover{background:#fecaca}:root[data-theme=dark] .btn-view{color:#bfdbfe;background:#17345f}:root[data-theme=dark] .btn-edit{color:#fde68a;background:#4b3716}:root[data-theme=dark] .btn-delete{color:#fecaca;background:#4c1d24}@media (width<=560px){.action-buttons{width:100%}.action-buttons button{flex:1}}.customer-form-container{max-width:900px}.customer-form-header{margin-bottom:30px}.customer-form-header h1{color:#0f172a;font-size:36px}.customer-form-header p{color:#64748b;margin-top:6px}.customer-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 5px 18px #0000000d}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full{grid-column:1/-1}.form-group label{color:#334155;margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #dbe3ef;border-radius:8px;padding:12px 14px;font-size:15px}.form-group textarea{resize:vertical;min-height:110px}.form-actions{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.geo-map-picker{gap:10px;display:grid}.geo-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.geo-search-row input{min-width:0}.geo-search-row button,.geo-search-results button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.geo-search-row button{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:700}.geo-search-row button:disabled{opacity:.6;cursor:wait}.geo-search-results{border:1px solid #e2e8f0;border-radius:10px;max-height:180px;display:grid;overflow:auto}.geo-search-results button{text-align:left;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;line-height:1.35}.geo-search-results button:last-child{border-bottom:0}.geo-search-results button:hover{background:#f8fafc}.geo-map-frame{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.geo-map-meta{color:#475569;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;display:flex}.geo-map-meta small{color:#64748b}.geo-map-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:28px 16px}.geo-link-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.geo-link-row a{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=600px){.geo-search-row{grid-template-columns:1fr}}.geo-map-location-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.geo-map-location-actions strong{color:#334155;font-size:13px}.geo-map-location-actions button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:700}.geo-map-location-actions button:disabled{opacity:.6;cursor:wait}.geo-map-message{color:#64748b;margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.geo-map-location-actions{flex-direction:column;align-items:stretch}.geo-map-location-actions button{width:100%}}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:hidden}.dashboard-layout,.dashboard-content,.page-content{min-width:0;max-width:100%}.dashboard-content{width:100%}.page-content{scrollbar-gutter:auto;padding:14px}.header{z-index:100;gap:8px;height:64px;padding:0 12px;position:relative}.header-left{gap:8px;min-width:0}.header-left h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(18px,5vw,22px);line-height:1.1;overflow:hidden}.menu-toggle{border-radius:12px;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:23px;display:inline-grid}.header-user{flex:none;gap:8px!important}.header-user>button{justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;border-radius:12px!important;padding:0!important}.sidebar{max-width:320px;width:min(88vw,320px)!important}.sidebar-logo{flex-basis:64px;height:64px}.sidebar-backdrop{touch-action:manipulation}.user-table-wrap,.table-responsive,.booking-table-container,.job-order-table-container,.payment-transaction-table-wrap,.pro-finance-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}}@media (width<=760px){.page-content{padding:12px}.executive-dashboard{width:100%;max-width:none;margin:0;padding:6px 0 28px}.dashboard-heading{gap:14px;margin-bottom:16px}.dashboard-heading h1{margin-top:0;font-size:28px;line-height:1.12}.dashboard-heading p{font-size:13px;line-height:1.55}.dashboard-eyebrow{letter-spacing:.08em;font-size:10px}.dashboard-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.dashboard-controls select{grid-column:1/-1;width:100%}.dashboard-controls button{justify-content:center;width:100%;min-width:0;padding-left:10px;padding-right:10px}.toley-brief-panel{border-radius:14px;margin-bottom:14px;padding:16px}.toley-brief-heading{flex-direction:row;gap:12px}.toley-avatar{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:17px}.toley-brief-meta{gap:6px;margin-bottom:6px}.toley-brief-panel h2{font-size:18px;line-height:1.3}.toley-brief-panel p,.toley-guardrail{font-size:12px;line-height:1.55}.dashboard-kpi-grid,.dashboard-loading-grid{gap:10px;margin-bottom:16px;grid-template-columns:1fr!important}.dashboard-kpi-card{border-radius:14px;align-items:center;gap:12px;min-height:0;padding:14px 15px}.dashboard-kpi-icon{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:18px}.dashboard-kpi-card>div{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;display:grid}.dashboard-kpi-card span:not(.dashboard-kpi-icon){grid-area:1/1;margin-bottom:2px;font-size:13px;line-height:1.25}.dashboard-kpi-card small{grid-area:2/1;margin-top:2px;font-size:11px;line-height:1.35}.dashboard-kpi-card strong,.dashboard-kpi-card strong.money-value{text-align:right;text-overflow:clip;white-space:nowrap;grid-area:1/2/3;max-width:48vw;font-size:29px;line-height:1;overflow:visible}.dashboard-kpi-card strong.money-value{font-size:21px}.dashboard-priority-grid,.dashboard-main-grid,.dashboard-status-grid,.dashboard-table-grid{gap:12px;grid-template-columns:1fr!important}.dashboard-panel-header{gap:12px;min-height:0;padding:16px}.dashboard-panel-header h2{font-size:17px}.dashboard-priority-list,.dashboard-workload-list,.dashboard-schedule-list,.dashboard-status-list,.dashboard-compact-list{padding-left:16px;padding-right:16px}.dashboard-priority-item{grid-template-columns:30px minmax(0,1fr);gap:11px}.dashboard-priority-open{grid-column:2;align-items:center;width:fit-content;min-height:38px;padding-top:0}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.dashboard-quick-actions a{text-align:center;justify-content:center;min-width:0;min-height:50px;padding:10px}.dashboard-capacity-grid,.dashboard-eod-metrics{gap:9px;padding:14px 16px;grid-template-columns:1fr!important}.dashboard-eod-analysis,.dashboard-data-note{margin-left:16px;margin-right:16px}.dashboard-bar-chart{gap:9px;height:220px;min-height:220px;padding:18px 12px 14px;overflow-x:auto}.dashboard-bar-item{flex:0 0 48px;min-width:48px}.dashboard-empty{min-height:110px;padding:20px 16px}}@media (width<=430px){.header{padding-left:8px;padding-right:8px}.header-left h2{font-size:18px}.dashboard-controls,.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-controls select{grid-column:auto}.toley-brief-heading{flex-direction:column}.dashboard-kpi-card strong,.dashboard-kpi-card strong.money-value{max-width:44vw;font-size:25px}.dashboard-kpi-card strong.money-value{font-size:19px}}@media (width<=700px){.ui-page-toolbar__controls{width:100%;min-width:0;min-height:0;flex:0 auto!important}.ui-page-toolbar__search{width:100%;min-width:0;max-width:none;flex:0 auto!important}.ui-page-toolbar__search input{min-width:0;max-width:100%}}.header-notification-button,.header-logout-button{cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:10px;font-weight:700}.header-notification-button{background:var(--surface-muted,#f1f5f9);width:44px;min-width:44px;color:var(--text-primary,#0f172a);place-items:center;padding:0;display:inline-grid;position:relative}.header-notification-button:hover{background:#e7eef8}.header-notification-button>span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.header-logout-button{color:#fff;background:#ef4444;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.staff-notification-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.staff-notification-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-notification-heading p{color:#2563eb;letter-spacing:.09em;margin:0;font-size:11px;font-weight:800}.staff-notification-heading h1{color:var(--text-primary,#0f172a);margin:4px 0 5px}.staff-notification-heading span{color:var(--text-muted,#64748b);line-height:1.5}.staff-notification-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-notification-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-notification-toolbar{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-notification-toolbar>div{gap:7px;display:flex}.staff-notification-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:38px;padding:0 13px;font-weight:750}.staff-notification-toolbar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.staff-notification-toolbar small{color:var(--text-muted,#64748b)}.staff-notification-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.staff-notification-list{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:16px;display:grid;overflow:hidden}.staff-notification-item{border:0;border-bottom:1px solid var(--border-color,#edf1f5);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:15px 16px;display:grid}.staff-notification-item:last-child{border-bottom:0}.staff-notification-item:hover{background:#f8fbff}.staff-notification-item.unread{background:#f5f9ff}.staff-notification-dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px;margin-top:7px}.staff-notification-item.unread .staff-notification-dot{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.staff-notification-item.priority-high .staff-notification-dot{background:#ea580c;box-shadow:0 0 0 4px #ffedd5}.staff-notification-item.priority-urgent .staff-notification-dot{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.staff-notification-copy{gap:4px;min-width:0;display:grid}.staff-notification-copy>strong{color:var(--text-primary,#0f172a);font-size:14px}.staff-notification-copy>span:not(.staff-notification-meta){color:var(--text-secondary,#475569);overflow-wrap:anywhere;line-height:1.5}.staff-notification-copy>small{color:var(--text-muted,#64748b);margin-top:2px}.staff-notification-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-notification-meta b,.staff-notification-meta em,.staff-notification-unread-label{color:#526174;text-transform:uppercase;letter-spacing:.03em;background:#eef2f7;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.staff-notification-meta em{background:#f8fafc}.staff-notification-unread-label{color:#1d4ed8;background:#dbeafe}.staff-notification-empty{text-align:center;min-height:280px;color:var(--text-muted,#64748b);place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.staff-notification-empty>svg{color:#2563eb;font-size:34px}.staff-notification-empty h2,.staff-notification-empty p{margin:0}.staff-notification-empty h2{color:var(--text-primary,#0f172a)}.staff-notification-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 45%,#f1f5f9 65%) 0 0/240% 100%;border-bottom:1px solid #edf1f5;height:88px;animation:1.2s linear infinite z141r6r1-notification-shimmer}@keyframes z141r6r1-notification-shimmer{to{background-position:-240% 0}}@media (width<=760px){.staff-notification-heading{flex-direction:column;align-items:stretch}.staff-notification-heading-actions{grid-template-columns:1fr 1fr;display:grid}.staff-notification-heading-actions .settings-button{justify-content:center;width:100%}.staff-notification-summary{grid-template-columns:1fr 1fr}.staff-notification-toolbar{flex-direction:column;align-items:stretch}.staff-notification-toolbar>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.staff-notification-toolbar button{width:100%}.staff-notification-item{grid-template-columns:auto minmax(0,1fr);padding:14px 13px}.staff-notification-unread-label{grid-column:2}}@media (width<=480px){.staff-notification-summary,.staff-notification-heading-actions{grid-template-columns:1fr}.header-user{gap:6px!important}.header-notification-button,.header-logout-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important}.header-logout-button{font-size:0}.header-logout-button svg{font-size:16px}}@media (prefers-reduced-motion:reduce){.staff-notification-skeleton{animation:none}}.sidebar-logo-mark-image{object-fit:contain;background:#fff;border-radius:11px;width:46px;height:46px;display:block;box-shadow:0 2px 8px #0f172a2e}.support-mobile-back,.support-mobile-context-button,.support-mobile-context-close,.mobile-detail-back{display:none}@media (width<=900px){.page-content{padding-bottom:max(16px, env(safe-area-inset-bottom))}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.settings-save-bar{bottom:max(12px, env(safe-area-inset-bottom))!important}.toley-float-head{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.toley-float-panel{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-height:calc(100dvh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-button,.table-btn,.b2b-button,.secondary-btn,.manual-settlement-action,.support-queue-item,.support-history-list button,.service-reports-list>button,.diagnostics-list>button,.user-actions button,.action-buttons button,.action-buttons a{min-height:44px}.user-actions button,.action-buttons button,.support-composer-circle,.toley-float-header>button{min-width:44px}}@media (width<=760px){.support-inbox-page{min-height:0}.support-inbox-page.mobile-thread-open{height:calc(100dvh - 88px);min-height:0;margin:0;display:block}.support-inbox-page.mobile-thread-open>.support-inbox-page-header,.support-inbox-page.mobile-thread-open>.support-payment-requests{display:none}.support-inbox-page.mobile-thread-open>.settings-alert.error{z-index:65;margin:0;position:absolute;top:8px;left:8px;right:8px}.support-workspace{border-radius:14px;width:100%;min-width:0}.support-workspace.mobile-queue-open{height:auto;min-height:0;display:block}.support-workspace.mobile-queue-open .support-queue{border:0;min-height:min(560px,100dvh - 250px);max-height:none;display:flex}.support-workspace.mobile-queue-open .support-chat,.support-workspace.mobile-queue-open .support-customer-context{display:none}.support-workspace.mobile-thread-open{border-radius:14px;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.support-workspace.mobile-thread-open .support-queue{display:none}.support-workspace.mobile-thread-open .support-chat{width:100%;height:100%;min-height:0;max-height:none;display:flex}.support-mobile-back,.support-mobile-context-button,.support-mobile-context-close{min-width:44px;min-height:44px;color:var(--primary-color,#0862f5);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.support-mobile-back{flex:none;padding:0 8px}.support-mobile-context-button{background:#0862f50f;border:1px solid #0862f52e;flex:none;padding:0 10px}.support-mobile-context-close{z-index:3;color:#475569;background:#f1f5f9;position:absolute;top:8px;right:8px}.support-chat-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.support-chat-heading{min-width:0}.support-chat-heading h2{font-size:16px}.support-chat-heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-chat-actions{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:6px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.support-chat-actions::-webkit-scrollbar{display:none}.support-chat-actions>*{flex:none}.support-chat-actions .support-qa-reassign{min-width:max-content}.support-chat-actions .support-qa-reassign select{min-width:145px}.support-chat-tabs{flex:none;padding:6px 8px}.support-chat-tabs button{min-height:36px;padding:6px 11px;font-size:11px}.support-message-stage{flex:auto;min-height:0}.support-inbox-messages{padding:12px 10px 18px}.support-inbox-messages article>div{max-width:88%}.support-inbox-messages article p{font-size:13px}.support-messenger-composer{padding:7px 8px max(8px, env(safe-area-inset-bottom));flex:none}.support-messenger-composer-row{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.support-composer-circle{flex-basis:44px;width:44px;height:44px}.support-composer-input-shell textarea{min-height:44px;max-height:112px;padding:11px 12px;font-size:14px}.support-composer-mode-row,.support-note-toggle{font-size:10px}.support-inbox-readonly{padding-bottom:max(12px, env(safe-area-inset-bottom))}.support-workspace.mobile-thread-open .support-customer-context{z-index:60;border:0;border-left:1px solid var(--border-color,#dce3ee);overscroll-behavior:contain;background:#fbfcfe;max-height:none;transition:transform .2s;display:block;position:absolute;inset:0 0 0 10%;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 40px #0f172a38}.support-workspace.mobile-thread-open.mobile-context-open .support-customer-context{transform:translate(0)}.support-context-header{padding-top:12px;padding-right:58px;position:relative}.support-context-section,.support-context-details-body{font-size:12px}.support-context-section dt,.support-context-section dd,.support-context-details dt,.support-context-details dd,.support-context-muted,.support-history-list strong,.support-history-list span{font-size:11px}}@media (width<=430px){.support-inbox-page.mobile-thread-open{height:calc(100dvh - 80px)}.support-mobile-back span,.support-mobile-context-button span{display:none}}@media (width<=760px){:is(.table-scroll-shell,.property-table-wrap,.access-table-wrap,.follow-up-table-wrap,.b2b-table-panel,.engagement-table-card,.reviews-panel,.pro-finance-table-wrap,.user-table-wrap){overflow:visible}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table){background:0 0;border:0;width:100%;display:block;min-width:0!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>thead{display:none}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody{gap:10px;width:100%;display:grid}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr{border:1px solid var(--border-color,#dce3ee);background:var(--surface-color,#fff);border-radius:14px;width:100%;min-width:0;display:grid;overflow:hidden;box-shadow:0 2px 9px #0f172a0a}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label]{overflow-wrap:anywhere;grid-template-columns:minmax(96px,35%) minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:40px;display:grid;border:0!important;border-bottom:1px solid var(--border-color,#edf1f5)!important;white-space:normal!important;text-align:left!important;padding:9px 11px!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label]:last-child{border-bottom:0!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--text-muted,#64748b);letter-spacing:.025em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.35}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[colspan]{border:0;width:100%;display:block}.mobile-card-actions{grid-template-columns:1fr!important;gap:8px!important}.mobile-card-actions:before{margin-bottom:1px}.mobile-card-actions :is(.action-buttons,.property-row-actions,.manual-settlement-actions,.user-actions){flex-wrap:wrap;gap:7px;width:100%;display:flex}.mobile-card-actions :is(.table-btn,.settings-button,.manual-settlement-action,.b2b-button,.secondary-btn){min-height:44px}.access-table tbody tr,.follow-up-table tbody tr,.reviews-table tbody tr{cursor:pointer}.engagement-table-card td select{width:100%;min-height:44px}.permission-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;position:relative;overflow-x:auto}.permission-table{min-width:720px}.permission-table th:first-child,.permission-table td:first-child{z-index:2;background:var(--surface-color,#fff);min-width:150px;box-shadow:1px 0 0 var(--border-color,#e2e8f0);position:sticky;left:0}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center;min-width:88px}.permission-table input[type=checkbox]{width:22px;height:22px}.mobile-detail-back{width:fit-content;min-height:44px;color:var(--primary-color,#0862f5);font:inherit;cursor:pointer;background:#0862f50f;border:1px solid #0862f52e;border-radius:10px;align-items:center;gap:7px;margin:0 0 12px;padding:0 10px;font-size:12px;font-weight:850}.diagnostics-layout,.service-reports-layout{height:auto;min-height:0;display:block}.diagnostics-layout.mobile-list-open .diagnostic-detail,.service-reports-layout.mobile-list-open .service-report-detail,.diagnostics-layout.mobile-detail-open .diagnostics-list,.service-reports-layout.mobile-detail-open .service-reports-list{display:none}.diagnostics-layout.mobile-detail-open .diagnostic-detail,.service-reports-layout.mobile-detail-open .service-report-detail{max-height:none;padding:14px;display:block}.diagnostics-list,.service-reports-list{border:0!important;max-height:none!important}.diagnostics-list>button,.service-reports-list>button{min-height:72px}.diagnostic-detail>header,.service-report-detail>header{flex-direction:column;align-items:stretch}.report-health-panel{flex-direction:column;align-items:flex-start}.report-health-gauge{flex-basis:82px;width:82px;height:82px}.diagnostic-resolution .toley-diagnostic-actions,.report-admin-section .settings-button{width:100%}.pro-finance-panel,.engagement-card,.reviews-panel,.b2b-panel,.access-list-card,.follow-up-card,:is(.pro-finance-panel,.engagement-card,.reviews-panel,.b2b-panel) header{min-width:0}.pro-finance-table-wrap table small,.reviews-table small,.b2b-table span,.access-table small,.follow-up-table small{white-space:normal;overflow-wrap:anywhere}.payment-change-dialog,.access-modal,.follow-up-modal{max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.toley-mobile-menu{display:none!important}.website-workspace,.promotions-workspace{--primary:#2563eb;--primary-soft:#eff6ff}.website-workspace .marketing-title-icon,.promotions-workspace .marketing-title-icon,.website-workspace .marketing-eyebrow,.promotions-workspace .marketing-eyebrow{color:#2563eb!important}.website-workspace .marketing-preview-button,.website-workspace .marketing-publish-button,.promotions-workspace .marketing-publish-button{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.website-workspace .marketing-page-grid button.active,.promotions-workspace .marketing-page-grid button.active{background:#eff6ff!important;border-color:#2563eb!important}.website-workspace .marketing-page-grid button>span,.promotions-workspace .marketing-page-grid button>span,.reviews-legal-page>.reviews-legal-heading .eyebrow{color:#2563eb!important}@media (width<=760px){.toley-float-head{display:none!important}.toley-mobile-menu{color:#1d4ed8;cursor:pointer;background:#2563eb14;border:1px solid #2563eb38;width:calc(100% - 16px);margin:6px 8px 12px;display:flex!important}.toley-mobile-menu .menu-icon{color:#2563eb}:is(.table-scroll-shell,.property-table-wrap,.access-table-wrap,.follow-up-table-wrap,.b2b-table-panel,.engagement-table-card,.engagement-table-wrap,.reviews-panel,.reviews-table-wrap,.pro-finance-table-wrap,.user-table-wrap){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;overflow:visible!important}.table-scroll-shell>.customer-table,.property-table-wrap>.property-table,.access-table-wrap>.access-table,.follow-up-table-wrap>.follow-up-table,.b2b-table-panel .b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-panel .reviews-table,.reviews-table-wrap>.reviews-table,.pro-finance-table-wrap>table,.user-table-wrap>.user-table{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label]{overflow:hidden;box-sizing:border-box!important;grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label]>*{min-width:0;max-width:100%}:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label] :is(strong,span,small,a,p,div){overflow-wrap:anywhere;word-break:normal}.mobile-card-actions :is(.action-buttons,.property-row-actions,.manual-settlement-actions,.user-actions){grid-template-columns:repeat(auto-fit,minmax(96px,1fr));max-width:100%;width:100%!important;display:grid!important}.mobile-card-actions :is(button,a){box-sizing:border-box;justify-content:center;max-width:100%;width:100%!important;min-width:0!important}.support-chat-actions{flex-wrap:wrap!important;align-items:stretch!important;gap:6px!important;overflow:visible!important}.support-chat-actions>*{flex:0 auto!important;max-width:100%!important}.support-chat-actions>select{flex:145px!important;min-width:0!important;max-width:none!important}.support-chat-actions .settings-button{white-space:normal;min-height:40px;max-width:none!important}.support-chat-actions .support-qa-reassign{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid;min-width:0!important}.support-chat-actions .support-qa-reassign select{width:100%;min-width:0!important}.support-handling-banner{flex-wrap:wrap;line-height:1.35;align-items:flex-start!important}.support-handling-banner strong{flex:0 auto!important}.support-handling-banner span{text-overflow:clip!important;white-space:normal!important;overflow:visible!important}:is(.marketing-page-grid,.ma-tabs,.pro-control-filter-row){-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none!important}:is(.marketing-page-grid,.ma-tabs,.pro-control-filter-row)::-webkit-scrollbar{display:none!important}.marketing-page-grid>button,.ma-tabs>button,.pro-control-filter-row>button{scroll-snap-align:start}.marketing-page-grid{box-sizing:border-box;gap:10px;width:100%;max-width:100%}.marketing-page-grid button{flex-basis:min(78vw,260px)!important}.ma-tabs{max-width:100%}.ma-tabs button{min-height:44px}.pro-control-filter-row{max-width:100%;padding-bottom:2px!important}.pro-control-filter-row button{white-space:nowrap;flex:none;min-height:44px}}@media (width<=430px){:is(.customer-table,.property-table,.access-table,.follow-up-table,.b2b-table,.engagement-table-card table,.engagement-table-wrap table,.reviews-table,.pro-finance-table-wrap table,.user-table)>tbody>tr>td[data-label]{grid-template-columns:minmax(82px,33%) minmax(0,1fr)!important;gap:8px!important;padding-inline:10px!important}.support-chat-actions .support-chat-state-badge{align-items:center;min-height:40px;display:inline-flex}}@media (width<=760px){.record-card-action-buttons{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.record-card-action-buttons>.table-btn{box-sizing:border-box;white-space:normal;display:inline-flex;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important}}:root{--sidebar-width:224px;--sidebar-collapsed-width:68px;--app-bg:#f3f6fa;--surface:#fff;--surface-muted:#f7f9fc;--surface-strong:#eef3f8;--text-primary:#101828;--text-secondary:#344054;--text-muted:#667085;--border-color:#d9e1ea;--shadow-color:#1018280f;--sidebar-bg:#0d2d52;--sidebar-text:#e8eef7;--header-bg:#fff;--os-radius-sm:6px;--os-radius:8px;--os-radius-lg:10px}body{letter-spacing:-.005em;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{border-right:1px solid #ffffff12;width:var(--sidebar-width)!important;background:var(--sidebar-bg)!important;transition:width .18s,transform .2s!important}.sidebar.collapsed{width:var(--sidebar-collapsed-width)!important}.sidebar-logo{padding:0 14px;border-bottom-color:#ffffff14!important;flex-basis:62px!important;justify-content:flex-start!important;height:62px!important}.sidebar.collapsed .sidebar-logo{padding:0;justify-content:center!important}.sidebar-logo-image{max-width:170px;width:auto!important;height:43px!important;box-shadow:none!important;border-radius:7px!important}.sidebar-logo-mark-image{border-radius:7px;width:38px!important;height:38px!important}.sidebar-menu{gap:2px;padding:10px 8px 14px!important}.sidebar-workspace-label{color:#e2e8f094;letter-spacing:.09em;text-transform:uppercase;padding:12px 10px 6px;font-size:10px;font-weight:750}.sidebar-workspace-list{gap:2px;display:grid}.sidebar .menu{border-radius:7px;font-size:13px;font-weight:620;color:#ebf1f9c7!important;border:0!important;gap:11px!important;min-height:40px!important;padding:9px 10px!important;transition:background .14s,color .14s!important}.sidebar .menu:hover{color:#fff!important;background:#ffffff13!important}.sidebar .menu.active{box-shadow:inset 3px 0 #7db6ff;color:#fff!important;background:#ffffff1f!important;border-left:0!important;padding-left:10px!important}.sidebar .menu-icon{min-width:22px!important;font-size:15px!important}.sidebar.collapsed .menu{justify-content:center!important;min-height:42px!important;padding:9px 0!important}.sidebar.collapsed .menu.active{box-shadow:inset 3px 0 #7db6ff!important}.sidebar-collapsed-tooltip{border-radius:6px!important;font-size:11px!important}.header{min-height:62px;border-bottom:1px solid var(--border-color)!important;height:62px!important;box-shadow:none!important;padding:0 20px!important}.header-left{min-width:0;gap:12px!important}.menu-toggle{border-radius:7px!important;min-width:36px!important;min-height:36px!important;font-size:18px!important}.header-brand-context{gap:1px;min-width:0;display:grid}.header-brand-context h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:720;line-height:1.2}.header-brand-context span{color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:1.2}.header-user{align-items:center;gap:9px;display:flex}.header-user-identity{color:var(--text-secondary);align-items:center;gap:9px;display:flex}.header-user-name{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.2}.header-user-meta{max-width:260px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:540;overflow:hidden}.header-notification-button{width:36px!important;height:36px!important;box-shadow:none!important;border-radius:7px!important}.header-logout-button{border:1px solid var(--border-color);background:var(--surface);min-height:36px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.header-logout-button:hover{background:var(--surface-muted);color:var(--text-primary)}.workspace-nav-shell{border-bottom:1px solid var(--border-color);background:var(--surface);flex:none;grid-template-columns:150px minmax(0,1fr);align-items:stretch;min-height:46px;padding:0 20px;display:grid}.workspace-nav-context{border-right:1px solid var(--border-color);flex-direction:column;justify-content:center;min-width:0;padding-right:18px;display:flex}.workspace-nav-context span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:750}.workspace-nav-context strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-weight:750;overflow:hidden}.workspace-nav-tabs{scrollbar-width:thin;align-items:stretch;gap:2px;min-width:0;padding-left:12px;display:flex;overflow-x:auto}.workspace-nav-tabs a{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;padding:0 10px;font-size:11.5px;font-weight:650;display:inline-flex;position:relative}.workspace-nav-tabs a:hover{color:var(--text-primary);background:var(--surface-muted)}.workspace-nav-tabs a.active{color:var(--primary);font-weight:750}.workspace-nav-tabs a.active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:9px;right:9px}.page-content{background:var(--app-bg)!important;padding:20px!important}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ui-page-header__copy{min-width:0}.ui-page-header__title-row{align-items:center;gap:9px;display:flex}.ui-page-header__icon{color:var(--primary);justify-content:center;align-items:center;font-size:17px;display:inline-flex}.ui-page-header h1{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,26px);font-weight:740;line-height:1.2}.ui-page-header p{max-width:780px;color:var(--text-muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.ui-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-stats-grid{gap:9px!important;margin-bottom:16px!important}.ui-stat-card{min-height:96px;border-radius:var(--os-radius)!important;box-shadow:none!important;padding:14px!important}.ui-stat-card__title{font-size:11px!important;font-weight:650!important}.ui-stat-card__icon{width:28px!important;height:28px!important;color:var(--text-muted)!important;background:0 0!important;border-radius:6px!important;flex-basis:28px!important;font-size:14px!important}.ui-stat-card__value{letter-spacing:-.025em;margin-top:7px!important;font-size:24px!important;font-weight:730!important}.ui-stat-card__description{margin-top:3px!important;font-size:10.5px!important}.ui-section-card{border-radius:var(--os-radius)!important;box-shadow:none!important}.ui-section-card__header{background:var(--surface-muted)!important}.ui-section-card__header h2{font-size:15px!important;font-weight:730!important}.ui-section-card__header p{font-size:11.5px!important}.ui-page-toolbar,.customer-toolbar,.toolbar,.page-toolbar{border-radius:var(--os-radius)!important;box-shadow:none!important}.ui-page-toolbar{margin-bottom:14px!important;padding:10px!important}.ui-page-toolbar__search input{border-radius:6px!important;min-height:36px!important;font-size:12px!important}.ui-primary-button,.primary-btn,.settings-button,button.primary,button.secondary{min-height:36px!important;box-shadow:none!important;border-radius:7px!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important}.ui-primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;justify-content:center;align-items:center;gap:7px;display:inline-flex}.ui-primary-button__label{align-items:center;gap:7px;display:inline-flex}.ui-primary-button.variant-secondary{border-color:var(--border-color);background:var(--surface);color:var(--text-secondary)}.ui-primary-button.variant-success{color:#fff;background:#15803d;border-color:#15803d}.ui-primary-button.variant-danger{color:#fff;background:#b42318;border-color:#b42318}.ui-primary-button:disabled{cursor:not-allowed;opacity:.58}.ui-primary-button__spinner{border:2px solid #ffffff6b;border-top-color:currentColor;border-radius:50%;width:13px;height:13px}.table-container,.responsive-table,.customer-table-container{border-radius:var(--os-radius)!important;box-shadow:none!important}table{border-color:var(--border-color)!important}th{letter-spacing:.045em;background:var(--surface-muted)!important;color:var(--text-muted)!important;font-size:10px!important;font-weight:750!important}td{color:var(--text-secondary);font-size:12px}tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, var(--surface))!important}input,select,textarea{border-radius:6px!important}.settings-dashboard-page{max-width:1120px}.settings-dashboard-groups{gap:16px;display:grid}.settings-dashboard-group{border-top:1px solid var(--border-color);grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.settings-dashboard-group:first-child{border-top:0;padding-top:0}.settings-dashboard-group__heading h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:740}.settings-dashboard-group__heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.settings-dashboard-list{border:1px solid var(--border-color);border-radius:var(--os-radius);background:var(--surface);overflow:hidden}.settings-dashboard-row{border-bottom:1px solid var(--border-color);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.settings-dashboard-row:last-child{border-bottom:0}.settings-dashboard-row:hover{background:var(--surface-muted)}.settings-dashboard-row__icon{width:28px;height:28px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.settings-dashboard-row__copy{gap:2px;min-width:0;display:grid}.settings-dashboard-row__copy strong{color:var(--text-primary);font-size:12px;font-weight:720}.settings-dashboard-row__copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.settings-dashboard-row__arrow{color:#98a2b3;font-size:13px}.settings-dashboard-row:hover .settings-dashboard-row__arrow{color:var(--primary)}.settings-section,.settings-form-card,.settings-save-bar{border-radius:var(--os-radius)!important;box-shadow:none!important}.settings-save-bar{border-color:var(--border-color)!important}.dashboard-priority-grid-single{grid-template-columns:1fr!important}.dashboard-kpi-card,.dashboard-panel,.stat-card,.section-card,.profile-section,.profile-summary-card,.marketing-metrics article,.marketing-editor-shell,.marketing-save-panel,.marketing-page-grid button,.partnership-inquiry-detail,.partnership-inquiry-list button{border-radius:var(--os-radius)!important;box-shadow:none!important}.dashboard-kpi-card,.marketing-metrics article{min-height:92px!important}.marketing-workspace{gap:14px!important}.marketing-module-header{margin-bottom:2px}.marketing-title-icon{background:0 0!important;border-radius:6px!important;width:30px!important;height:30px!important}.marketing-title-row h1{font-size:clamp(22px,2vw,26px)!important}.marketing-eyebrow{color:var(--text-muted)!important;letter-spacing:.07em!important;font-size:9px!important}.marketing-metrics{gap:9px!important}.marketing-metrics article{padding:13px!important}.marketing-metrics strong{font-size:16px!important}.marketing-page-grid{gap:8px!important}.marketing-page-grid button{min-height:66px!important;padding:10px!important}.marketing-page-grid button>span{background:0 0!important;border-radius:6px!important;width:28px!important;height:28px!important}.marketing-editor-heading{padding:13px 15px!important}.marketing-editor-heading h2{font-size:16px!important}.customer-modal,.modal-content,.header-notification-drawer,.jo-modal,.booking-profile-modal{border-radius:var(--os-radius-lg)!important}@media (width<=900px){:root{--sidebar-width:280px}.header{min-height:60px;height:60px!important;padding:0 12px!important}.header-brand-context span{display:none}.header-brand-context h2{font-size:17px}.header-user-identity{display:none!important}.header-logout-button{justify-content:center;width:36px;padding:0!important}.header-logout-button span{display:none}.workspace-nav-shell{grid-template-columns:1fr;min-height:43px;padding:0}.workspace-nav-context{display:none}.workspace-nav-tabs{padding:0 9px}.workspace-nav-tabs a{min-height:43px;padding:0 9px;font-size:11px}.page-content{padding:14px!important}.ui-page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:13px}.ui-page-header__actions{width:100%}.settings-dashboard-group{grid-template-columns:1fr;gap:8px;padding:13px 0}.settings-dashboard-group__heading p{max-width:620px}}@media (width<=560px){.sidebar{width:min(88vw,294px)!important}.sidebar-logo{flex-basis:60px!important;height:60px!important}.sidebar .menu{font-size:13px;min-height:42px!important}.ui-page-header h1{font-size:21px}.ui-page-header p{font-size:11.5px}.ui-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ui-stat-card{min-height:84px;padding:11px!important}.ui-stat-card__value{font-size:21px!important}.settings-dashboard-row{min-height:60px;padding:9px 10px}.settings-dashboard-row__copy small{white-space:normal}}
