:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Manrope", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#f3f4f8;--bg-gradient:linear-gradient(180deg, #f6f6fb 0%, #f3f4f8 460px);--surface:#fff;--surface-2:#f8f8fb;--surface-3:#eeeef4;--ink:#15141a;--muted:#5f5d68;--faint:#8b8993;--border:#15141a17;--field-border:#15141a29;--field-bg:#fff;--field-disabled-bg:#f4f4f8;--primary:#6c5ce7;--primary-strong:#5947d6;--primary-soft:#eee9ff;--on-primary:#fff;--lavender:#ded7ff;--lilac:#eee9ff;--mint:#cff6e7;--lime:#ddf5a3;--peach:#ffe0ae;--sky:#d6eeff;--good:#1ead78;--good-ink:#0f7d54;--good-bg:#e2f7ee;--warn:#d88a18;--warn-ink:#a8690e;--warn-bg:#fcf1dc;--warn-border:#f1dcae;--warn-soft-bg:#fdf6ea;--bad:#d94767;--bad-ink:#bb2f4f;--bad-bg:#fde9ee;--bad-bg-2:#fdeef1;--bad-border:#f4c6d1;--info:#6c5ce7;--info-bg:#eee9ff;--info-border:#ddd5fb;--info-bg-2:#f4f1ff;--accent-2:#d94767;--switch-on:#201b35;--switch-off:#d9d7e2;--sidebar-bg:#fff;--sidebar-ink:#15141a;--sidebar-muted:#5f5d68;--sidebar-hover:#f8f8fb;--sidebar-active-bg:#eee9ff;--sidebar-active-ink:#5947d6;--sidebar-badge-bg:#f0eefb;--sidebar-badge-ink:#5f5d68;--header-bg:#f8f8fbc7;--shadow-sm:0 1px 2px #14122308;--shadow-md:0 1px 2px #14122308, 0 10px 28px #231b460b;--shadow-lg:0 18px 50px #1f184124;--modal-backdrop:#1412235c;--r-card:20px;--r-control:11px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--t-fast:.15s;--t-base:.22s;--t-page:.4s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1219;--bg-gradient:linear-gradient(180deg, #151d30 0%, #10151f 280px, #0e1219 520px);--surface:#171d29;--surface-2:#1f2634;--surface-3:#0b0f16;--ink:#e8edf5;--muted:#94a0b5;--faint:#5d6879;--border:#262e3d;--field-border:#333c4d;--field-bg:#111722;--field-disabled-bg:#1b2230;--primary:#a99cff;--primary-strong:#b9aeff;--primary-soft:#a99cff26;--on-primary:#16122b;--lilac:#a99cff26;--good:#35d39d;--good-ink:#6fe8c0;--good-bg:#35d39d24;--warn:#f0b429;--warn-ink:#f5c96b;--warn-bg:#f0b42924;--warn-border:#f0b4294d;--warn-soft-bg:#f0b4291a;--bad:#f4707a;--bad-ink:#f9a3aa;--bad-bg:#f4707a24;--bad-bg-2:#f4707a1c;--bad-border:#f4707a57;--info:#a99cff;--info-bg:#a99cff24;--info-border:#a99cff4d;--info-bg-2:#a99cff1a;--switch-on:#a99cff;--switch-off:#3a4252;--sidebar-bg:#111722;--sidebar-ink:#e8edf5;--sidebar-muted:#94a0b5;--sidebar-hover:#1b2230;--sidebar-active-bg:#a99cff29;--sidebar-active-ink:#b9aeff;--sidebar-badge-bg:#232b3a;--sidebar-badge-ink:#a9b4c6;--header-bg:#111722d1;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 24px 64px #0009;--modal-backdrop:#04070eb8}.tx-filter input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.shell{background:#0f131b}.sidebar{border-right-color:var(--border);background:#121826}.sidebar-foot{border-top-color:var(--border)}.main-header{background:0 0}.header-date,.header-system-pill,.mode-pill{border-color:var(--border);color:var(--ink);background:#171d29}.header-alert:before,.header-alert:after{border-color:var(--ink);background:var(--ink)}.dashboard-status-neutral{color:var(--muted);border-color:var(--border);background:#1b2230}.revenue-spotlight{box-shadow:var(--shadow-sm);background:linear-gradient(#a99cff1f,#171d29f5);border-color:#a99cff2e}.metric{border-color:var(--border);box-shadow:var(--shadow-sm);background:#171d29}.metric-highlight{background:#a99cff24;border-color:#a99cff33}.panel{box-shadow:var(--shadow-sm);background:#171d29}.insight-block{background:#1b2230;border-color:#ffffff0a}.insight-progress{background:#ffffff1f}.feature-card{background:#201a34}.feature-card:after{background:#ffffff0f}.activity-item:hover,.activity-item:focus-visible,.device{border-color:#a99cff38}}*{box-sizing:border-box}body{background:var(--bg-gradient), var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.small{color:var(--muted);font-size:12px}.empty{color:var(--muted);text-align:center;padding:40px 16px}.error{color:var(--bad);font-size:13px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes pulse-ring{0%{box-shadow:0 0 #1ead7852}to{box-shadow:0 0 0 7px #1ead7800}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter,.stagger>*{animation:fade-up var(--t-page) var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:45ms}.stagger>:nth-child(3){animation-delay:90ms}.stagger>:nth-child(4){animation-delay:.135s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.225s}.content>:not(.skeleton){animation:fade-up .32s var(--ease) both}.content>:first-child{animation-delay:0s}.content>:nth-child(2){animation-delay:45ms}.content>:nth-child(3){animation-delay:90ms}.content>:nth-child(4){animation-delay:.135s}.content>:nth-child(5){animation-delay:.18s}.sidebar-nav button,.btn,.compact-tool,.admin-logout,.modal-close,.filter-toggle,.theme-toggle{transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.sidebar-nav button:hover:not(:disabled),.btn:hover:not(:disabled),.compact-tool:hover:not(:disabled),.admin-logout:hover:not(:disabled),.filter-toggle:hover:not(:disabled),.theme-toggle:hover:not(:disabled){transform:translateY(-1px)}.sidebar-nav button:active:not(:disabled),.btn:active:not(:disabled),.compact-tool:active:not(:disabled),.admin-logout:active:not(:disabled),.filter-toggle:active:not(:disabled),.theme-toggle:active:not(:disabled){transform:translateY(1px)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.main-area{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:1220px;margin:0 auto;padding:28px 32px 72px}.grid{gap:16px;display:grid}.columns{grid-template-columns:1.35fr .85fr;margin-top:16px}.tab-panel{animation:fade-up var(--t-base) var(--ease);margin-top:16px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:6px 10px 20px;display:flex}.sidebar-logo{background:linear-gradient(150deg, var(--primary), #9a86ff);color:#fff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid;box-shadow:0 6px 16px #6c5ce747}.sidebar-brand strong{color:var(--sidebar-ink);letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.sidebar-brand small{color:var(--sidebar-muted);white-space:nowrap;font-size:11.5px;display:block}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav button{border-radius:var(--r-pill);width:100%;height:42px;color:var(--sidebar-muted);text-align:left;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.sidebar-nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.sidebar-nav button:hover .nav-icon{transform:translate(1px)}.sidebar-nav button.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);font-weight:600}.nav-icon{width:20px;height:20px;transition:transform var(--t-fast) var(--ease);flex:none}.nav-label{flex:1}.nav-badge{border-radius:var(--r-pill);background:var(--sidebar-badge-bg);min-width:22px;color:var(--sidebar-badge-ink);text-align:center;padding:2px 7px;font-size:11px;font-weight:700}.nav-badge.alert{background:var(--bad);color:#fff}.sidebar-foot{border-radius:var(--r-control);background:var(--sidebar-hover);color:var(--sidebar-muted);align-items:center;gap:9px;margin-top:auto;padding:12px;font-size:12px;font-weight:600;display:flex}.live-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.live-dot.on{background:var(--good);animation:pulse-ring 2s var(--ease) infinite}.main-header{z-index:20;background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex;position:sticky;top:0}.main-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.05}.main-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.mode-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.mode-pill.live{background:var(--good-bg);color:var(--good-ink);border-color:#0000}.mode-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.mode-pill.live .mode-dot{background:var(--good)}.banner,.stock-alert,.sync-warning,.command-feedback{animation:fade-up var(--t-base) var(--ease);border-radius:14px}.banner{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info);margin-bottom:20px;padding:14px 16px;font-size:13px}.stock-alert{border:1px solid var(--bad-border);background:var(--bad-bg-2);color:var(--bad-ink);margin-bottom:18px;padding:14px 16px;font-size:13px;font-weight:600}.sync-warning,.command-feedback{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.sync-warning{border:1px solid var(--warn-border);background:var(--warn-soft-bg);color:var(--warn-ink)}.command-feedback.success{border:1px solid var(--good);background:var(--good-bg);color:var(--good-ink)}.command-feedback.error{border:1px solid var(--bad-border);background:var(--bad-bg);color:var(--bad-ink)}.command-feedback button{width:28px;height:28px;color:inherit;background:#7d7d7d29;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);padding:22px 24px}.metric:hover{border-color:var(--field-border);box-shadow:var(--shadow-md)}.metric-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:600}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(28px,2.6vw,38px);font-weight:800;line-height:1}.metric:first-child{background:var(--lilac);box-shadow:none;border-color:#0000}.metric:first-child .metric-label{color:var(--primary-strong)}.panel{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:24px 26px;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.photo-note{margin-top:4px}.table-wrap{--tw-scroll-hint:linear-gradient(to right, var(--surface) 30%, transparent 101%), linear-gradient(to left, var(--surface) 30%, transparent 101%);background:var(--tw-scroll-hint) 0 0 scroll, var(--tw-scroll-hint) 100% 0 scroll;background-repeat:no-repeat;background-size:24px 100%,24px 100%;background-attachment:scroll,scroll;overflow-x:auto}table{border-collapse:separate;border-spacing:0 8px;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 16px 8px;font-size:10.5px;font-weight:600}td{background:var(--surface-2);transition:background var(--t-fast) var(--ease);padding:15px 16px}td:first-child{border-radius:12px 0 0 12px;font-weight:500}td:last-child{border-radius:0 12px 12px 0}.row-clickable{cursor:pointer}.row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.status{border-radius:var(--r-pill);align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.status.PAID,.status.COMPLETED,.status.ONLINE{background:var(--good-bg);color:var(--good-ink)}.status.WAITING_PAYMENT,.status.WARNING{background:var(--warn-bg);color:var(--warn-ink)}.status.FAILED,.status.EXPIRED,.status.OFFLINE{background:var(--bad-bg);color:var(--bad-ink)}.drive-state{background:var(--surface-2);color:var(--muted);border-radius:9px;padding:8px 11px;font-size:11px;font-weight:600}.drive-state.FAILED{background:var(--bad-bg);color:var(--bad-ink)}.alert-error{max-width:280px;color:var(--bad);margin-top:5px;font-size:11px}.btn{border-radius:var(--r-control);background:var(--primary);min-height:42px;color:var(--on-primary);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.btn.secondary{border-color:var(--border);background:var(--surface);color:var(--ink);box-shadow:none}.btn.secondary:hover:not(:disabled){border-color:var(--field-border);background:var(--surface-2)}.btn.danger-btn{background:var(--bad);color:#fff}.btn.danger-btn:hover:not(:disabled){background:var(--bad-ink)}.input{border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-bg);width:100%;min-height:42px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:11px 13px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.form{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.form-field{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.check-label{color:var(--bad-ink);align-items:center;gap:8px;display:flex}.icon-delete{width:28px;height:28px;color:var(--muted);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;font-size:0;display:inline-grid}.icon-delete:before{content:"×";font-size:18px;font-weight:400;line-height:1}.icon-delete:hover{background:var(--bad-bg);color:var(--bad)}[data-delete-action=true]{color:var(--muted)!important;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)!important;background:0 0!important;border-radius:50%!important;font-size:0!important}[data-delete-action=true]:before{content:"×";font-size:18px;font-weight:400}[data-delete-action=true]:hover,[data-delete-action=true]:focus-visible{background:var(--bad-bg)!important;color:var(--bad)!important}.template-actions,.template-card:hover .template-actions,.template-card:focus-within .template-actions,.photo-delete{opacity:1!important}.template-actions{background:0 0!important}.toggle-field input[type=checkbox],.editor-toggle input[type=checkbox],.switch-row input[type=checkbox]{border-radius:var(--r-pill);background:var(--switch-off);appearance:none;cursor:pointer;width:44px;height:26px;transition:background var(--t-base) var(--ease);border:0;flex:none;margin:0;position:relative}.toggle-field input[type=checkbox]:after,.editor-toggle input[type=checkbox]:after,.switch-row input[type=checkbox]:after{content:"";width:20px;height:20px;transition:transform var(--t-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.toggle-field input[type=checkbox]:checked,.editor-toggle input[type=checkbox]:checked,.switch-row input[type=checkbox]:checked{background:var(--switch-on)}.toggle-field input[type=checkbox]:checked:after,.editor-toggle input[type=checkbox]:checked:after,.switch-row input[type=checkbox]:checked:after{transform:translate(18px)}.toggle-field input[type=checkbox]:focus-visible,.editor-toggle input[type=checkbox]:focus-visible,.switch-row input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.filter-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-toggle:hover{background:var(--surface-2);color:var(--ink)}.filter-toggle.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.transaction-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-header>.filter-toggle{display:none}.compact-tool{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:38px;color:var(--muted);font-family:var(--font-ui);letter-spacing:-.01em;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:650;display:inline-flex}.compact-tool:hover,.compact-tool.active{background:var(--surface-2);color:var(--ink);border-color:var(--field-border)}.tool-icon{font-size:16px;line-height:1}.export-menu{position:relative}.export-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);min-width:110px;box-shadow:var(--shadow-md);border-radius:12px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.export-dropdown button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:12px}.export-dropdown button:hover{background:var(--surface-2)}.export-tools{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.export-tools>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:750}.export-tools button{border-radius:var(--r-pill);min-height:30px;color:var(--muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;padding:5px 9px;font-size:10.5px;font-weight:750}.export-tools button:hover{background:var(--surface);color:var(--ink);transform:translateY(-1px)}.tx-filter{border:1px solid var(--border);background:var(--surface-2);animation:fade-up var(--t-base) var(--ease);border-radius:14px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.tx-filter label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.tx-filter select,.tx-filter input{border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-bg);min-height:42px;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:0 12px}.tx-filter input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--ink);cursor:pointer}.tx-filter input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;width:16px;height:16px;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:2px}.tx-filter input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1;transform:scale(1.08)}.tx-filter input:focus-visible,.tx-filter select:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent);outline:none;transform:translateY(-1px)}.tx-summary{background:var(--info-bg);color:var(--info);border-radius:12px;flex-wrap:wrap;gap:8px 20px;margin-bottom:14px;padding:13px 16px;font-size:13px;font-weight:500;display:flex}.tx-summary strong{font-weight:700}.device{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.device:last-child{border-bottom:0}.device-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.device-actions button{border:1px solid var(--border);background:var(--surface);color:var(--ink);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:9px;padding:8px 12px;font-size:11.5px;font-weight:600}.device-actions button:hover:not(:disabled){border-color:var(--field-border);background:var(--surface-2)}.device-actions button.danger-text{background:var(--bad-bg);color:var(--bad);border-color:#0000;margin-left:8px;position:relative}.device-actions button.danger-text:before{content:"";background:var(--border);width:1px;position:absolute;top:7px;bottom:7px;left:-9px}.device-actions .icon-action{place-items:center;width:36px;height:36px;padding:0;font-size:0;display:inline-grid}.device-actions .icon-action:after{display:none}.device-action-icon{width:17px;height:17px;display:block}.device-actions button:disabled{opacity:.45;cursor:not-allowed}.paper-level{border-radius:var(--r-pill);background:var(--surface-2);width:200px;height:20px;margin-top:8px;position:relative;overflow:hidden}.paper-level i{background:var(--good);transition:width var(--t-base) var(--ease);position:absolute;inset:0 auto 0 0}.paper-level.low i{background:var(--bad)}.paper-level span{z-index:1;text-align:center;font-size:10px;font-weight:700;line-height:20px;display:block;position:relative}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.template-card{border:1px solid var(--border);background:var(--surface);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);border-radius:16px;overflow:hidden}.template-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.template-preview{aspect-ratio:2/3;letter-spacing:.08em;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.template-preview img{object-fit:cover;width:100%;height:100%}.template-actions{opacity:0;transition:opacity var(--t-base) var(--ease);background:#10162899;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.template-card:hover .template-actions,.template-card:focus-within .template-actions{opacity:1}.template-actions button{width:44px;height:44px;color:var(--ink);transition:transform var(--t-fast) var(--ease);background:#fff;border:0;border-radius:50%;font-size:20px;box-shadow:0 6px 16px #0003}.template-actions button:hover{transform:scale(1.08)}.template-actions button.danger{background:var(--bad);color:#fff}.template-meta{justify-content:space-between;align-items:center;padding:13px;display:flex}.template-meta>div{gap:3px;display:grid}.template-meta small{color:var(--muted);font-size:11.5px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.view-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);gap:4px;padding:4px;display:inline-flex}.view-toggle button{border-radius:var(--r-pill);color:var(--muted);background:0 0;border:0;padding:6px 10px;font-size:11px;font-weight:700}.view-toggle button.active{background:var(--ink);color:var(--surface)}.photo-view-small{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-view-large{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-view-list{grid-template-columns:1fr;gap:10px}.photo-view-list .photo-card{grid-template-columns:180px minmax(0,1fr);display:grid}.photo-view-list .photo-cover{aspect-ratio:16/9}.photo-view-small .photo-meta{padding:10px}.photo-view-small .photo-meta span,.photo-view-small .photo-actions{display:none}.photo-card{border:1px solid var(--border);background:var(--surface);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);border-radius:16px;overflow:hidden}.photo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.photo-cover{aspect-ratio:2/3;background:var(--surface-2);position:relative;overflow:hidden}.photo-cover>a{width:100%;height:100%;display:block}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) var(--ease);display:block}.photo-card:hover img{transform:scale(1.03)}.photo-delete{z-index:2;background:var(--bad);color:#fff;opacity:0;width:40px;height:40px;transition:opacity var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border:0;border-radius:50%;font-size:19px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #00000040}.photo-card:hover .photo-delete,.photo-delete:focus-visible{opacity:1}.photo-delete:hover{transform:scale(1.08)}.photo-meta{gap:6px;padding:15px;display:grid}.photo-meta>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.photo-media-links{flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:2px;font-size:12px;display:flex}.photo-media-links span{color:var(--muted)}.photo-media-links a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.photo-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.photo-actions .btn{text-align:center;flex:1;min-height:38px;padding:9px 10px;font-size:12px}.promo-editor-grid{grid-template-columns:.85fr 1.15fr;gap:16px;display:grid}.promo-form{align-content:start;gap:14px;display:grid}.promo-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.promo-form textarea{resize:vertical;min-height:80px;padding-top:11px}.brand-field{gap:8px;display:grid}.brand-label{color:var(--muted);font-size:12px;font-weight:600}.position-grid{aspect-ratio:3/2;grid-template-columns:repeat(3,1fr);gap:6px;width:132px;display:grid}.position-grid button{border:1px solid var(--field-border);background:var(--surface);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:8px;place-items:center;display:grid}.position-grid button i{border-radius:var(--r-pill);background:var(--faint);width:14px;height:5px;transition:background var(--t-fast) var(--ease)}.position-grid button:hover{border-color:var(--primary)}.position-grid button.active{border-color:var(--primary);background:var(--primary-soft)}.position-grid button.active i{background:var(--primary)}.color-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.color-field{color:var(--muted);justify-items:center;gap:6px;font-size:11px;font-weight:500;display:grid}.color-field input[type=color]{border:1px solid var(--field-border);background:var(--surface);cursor:pointer;border-radius:8px;width:100%;height:38px;padding:2px}.promo-preview-panel{grid-template-rows:auto 1fr;display:grid}.promo-preview{text-align:left;isolation:isolate;background-color:#f5f0e6;background-position:50%;background-size:cover;border-radius:16px;place-items:stretch stretch;min-height:560px;padding:clamp(42px,6vh,72px) clamp(40px,7vw,136px);display:grid;position:relative;overflow:hidden}.promo-preview[data-font-size=small] h3{font-size:clamp(60px,7vw,100px)!important}.promo-preview[data-font-size=large] h3{font-size:clamp(84px,9vw,158px)!important}.promo-preview>div>span{font-family:Space Mono,ui-monospace,monospace!important}.promo-preview h3{font-family:Space Grotesk,Manrope,sans-serif!important}.promo-preview:not(.has-image):before{content:"";z-index:-1;aspect-ratio:1;background:#f5d66f;border:2px solid #161616;border-radius:50%;width:min(36vw,600px);position:absolute;top:9%;right:5%;box-shadow:14px 14px #cfc4f6,28px 28px #161616}.promo-preview:not(.has-image):after{content:"SMILE!";z-index:-1;color:#161616;letter-spacing:-.08em;opacity:.08;font:900 clamp(56px,8vw,142px)/.8 Space Grotesk,sans-serif;position:absolute;bottom:11%;right:8%;transform:rotate(-7deg)}.promo-preview>div{text-align:left;align-self:center;width:min(820px,58vw);max-width:none}.promo-preview.has-image>div{color:#fff;background:#161616d1;border:2px solid #fff;padding:34px;box-shadow:10px 10px #ff5a36}.promo-logo{object-fit:contain;max-width:280px;max-height:112px;margin-bottom:24px}.promo-preview>div>span{color:inherit;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-family:Space Mono,ui-monospace,monospace;font-size:12px;font-weight:800;display:inline-flex}.promo-preview>div>span:before{content:"";background:#ff5a36;width:34px;height:3px;display:block}.promo-preview h3{max-width:790px;color:inherit;letter-spacing:-.075em;margin:24px 0 26px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(72px,8vw,132px);font-weight:900;line-height:.82}.promo-preview p{color:#161616b3;max-width:580px;margin:0;font-size:clamp(17px,1.25vw,22px);line-height:1.55}.promo-preview:not(.has-image) .promo-preview h3,.promo-preview:not(.has-image) .promo-preview p{color:#161616!important}.promo-preview:not(.has-image) .promo-preview>div>span{color:#161616}.promo-preview button{color:#161616;letter-spacing:-.02em;cursor:default;text-align:left;border:2px solid #161616;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-width:390px;min-height:76px;margin-top:38px;padding:0 22px 0 28px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700;display:inline-grid;box-shadow:8px 8px #161616}.promo-preview button b{font-size:28px;font-weight:500}.promo-preview[class*=pos-top-]{align-content:start}.promo-preview[class*=pos-center-]{align-content:center}.promo-preview[class*=pos-bottom-]{align-content:end}.promo-preview[class*=-left]>div{text-align:left}.promo-preview[class*=-center]>div{text-align:center}.promo-preview[class*=-right]>div{text-align:right}.analytics-grid{grid-template-columns:1fr 1.25fr;gap:16px;display:grid}.ranking-list{gap:14px;display:grid}.ranking-list>div{grid-template-columns:26px minmax(100px,.6fr) 1fr 30px;align-items:center;gap:10px;display:grid}.ranking-list>div>span{background:var(--info-bg);width:26px;height:26px;color:var(--info);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.ranking-list strong{font-size:12.5px}.ranking-list div div{border-radius:var(--r-pill);background:var(--surface-2);height:8px;overflow:hidden}.ranking-list i{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--t-base) var(--ease);display:block}.ranking-list b{text-align:right;font-size:12.5px}.hour-chart{align-items:stretch;gap:5px;height:280px;padding-top:16px;display:flex}.hour-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hour-chart i{background:linear-gradient(var(--primary), #8f99f5);width:100%;min-height:3px;transition:height var(--t-base) var(--ease);border-radius:5px 5px 2px 2px}.hour-chart span{height:13px;color:var(--muted);font-size:9px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.health-card.out{border-color:var(--bad-border)}.health-overall{border-radius:var(--r-pill);padding:7px 12px;font-size:10.5px;font-weight:700}.health-overall.healthy{background:var(--good-bg);color:var(--good-ink)}.health-overall.danger{background:var(--bad-bg);color:var(--bad-ink)}.health-overall.warning{background:var(--warn-bg);color:var(--warn-ink)}.health-overall.offline{background:var(--surface-2);color:var(--muted)}.health-reason{background:var(--bad-bg-2);color:var(--bad-ink);border-radius:10px;margin-bottom:14px;padding:12px;font-size:12.5px;font-weight:600}.health-components{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.health-components>div{border:1px solid var(--border);border-radius:12px;gap:5px;padding:13px;display:grid}.health-components span,.health-components small{color:var(--muted);font-size:10.5px}.health-components b{overflow-wrap:anywhere;font-size:11.5px}.health-components b.ok{color:var(--good)}.health-components b.problem{color:var(--bad)}.recovery-state{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.recovery-state span{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:10.5px}.health-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.health-actions .btn{min-height:38px;font-size:12px}.health-alert-state{color:var(--muted);margin-top:12px;font-size:11.5px;font-weight:600}.health-alert-state.sent{color:var(--good)}.health-alert-state.failed{color:var(--bad)}.telegram-config-card{grid-column:1/-1}.telegram-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.telegram-title{align-items:center;gap:12px;display:flex}.telegram-title>span{color:#fff;background:linear-gradient(135deg,#229ed9,#1677b8);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.telegram-title p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.telegram-switch{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.telegram-switch input{opacity:0;pointer-events:none;position:absolute}.telegram-switch span{border-radius:var(--r-pill);background:var(--switch-off);width:44px;height:26px;transition:background var(--t-base) var(--ease);position:relative}.telegram-switch span:after{content:"";width:20px;height:20px;transition:transform var(--t-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.telegram-switch input:checked+span{background:var(--switch-on)}.telegram-switch input:checked+span:after{transform:translate(18px)}.telegram-switch input:disabled+span{opacity:.55}.telegram-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.telegram-fields>label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.telegram-fields small{font-size:10.5px;font-weight:400;line-height:1.45}.telegram-token-row{position:relative}.telegram-token-row .input{padding-right:96px}.telegram-secret-state{background:var(--good-bg);color:var(--good-ink);pointer-events:none;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.telegram-feedback{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:600}.telegram-feedback.success{background:var(--good-bg);color:var(--good-ink)}.telegram-feedback.error{background:var(--bad-bg);color:var(--bad-ink)}.telegram-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.telegram-actions>span{color:var(--muted);margin-right:auto;font-size:10.5px}.telegram-actions .btn{min-height:38px;font-size:12px}.modal-backdrop{z-index:100;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.18s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.modal-backdrop>*{animation:.26s cubic-bezier(.16,1,.3,1) both pop-in}.modal-close{background:var(--surface-2);width:38px;height:38px;color:var(--muted);transition:background var(--t-fast) var(--ease);border:0;border-radius:50%;font-size:22px}.modal-close:hover{background:var(--surface-3)}.consumable-modal,.device-settings-modal{border-radius:var(--r-card);background:var(--surface);width:min(600px,100%);max-height:90vh;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.consumable-modal header,.device-settings-modal header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.consumable-modal header span,.device-settings-modal header span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.consumable-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.consumable-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.consumable-fields input{border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-bg);min-height:44px;padding:0 12px}.consumable-note{background:var(--info-bg);color:var(--info);border-radius:10px;margin-top:14px;padding:12px;font-size:12px;line-height:1.5}.device-settings-body{gap:14px;display:grid}.settings-group{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:12px;padding:16px;display:grid}.settings-group h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.settings-group label{color:var(--ink);gap:6px;font-size:12.5px;font-weight:600;display:grid}.settings-group small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.45}.settings-group input:not([type=checkbox]),.settings-group select{border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-bg);min-height:44px;padding:0 12px}.settings-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.switch-row{border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:0 12px;display:flex}.switch-row>span{color:var(--ink);font-size:13px;font-weight:600}.toggle-field{justify-content:space-between;align-items:center;gap:14px;display:flex}.toggle-field>span{gap:3px;display:grid}.live-preview-modal{border-radius:var(--r-card);background:var(--surface);width:min(980px,100%);box-shadow:var(--shadow-lg);overflow:hidden}.live-preview-modal header{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.live-preview-modal header span{color:var(--muted);font-size:12px}.live-preview-modal img{background:#0b1020;width:100%;display:block}.template-editor{background:var(--surface);width:min(1080px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.template-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.template-editor>header span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:12px 22px;display:flex}.editor-toolbar>span{color:var(--muted);font-size:12px}.editor-toolbar .btn{min-height:34px;padding:8px 12px;font-size:12px}.ratio-control{align-items:flex-end;gap:6px;display:flex}.ratio-control label{color:var(--muted);gap:3px;font-size:10.5px;font-weight:600;display:grid}.ratio-control select,.ratio-control button,.ratio-control input{border:1px solid var(--border);background:var(--field-bg);height:34px;color:var(--ink);border-radius:8px}.ratio-control select{min-width:86px;padding:0 8px}.ratio-control button{padding:0 10px;font-size:11.5px;font-weight:600}.ratio-control label>input{width:78px;padding:0 8px}.ratio-control label>input:disabled{background:var(--field-disabled-bg);color:var(--muted);cursor:not-allowed}.zoom-control{align-items:center;gap:8px;margin-left:auto;display:flex}.zoom-control button{border:1px solid var(--border);background:var(--field-bg);width:34px;height:34px;color:var(--ink);border-radius:8px;font-size:17px}.zoom-control input{width:110px}.zoom-control strong{text-align:center;width:44px;font-size:12px}.align-toolbar{border-bottom:1px solid var(--info-border);background:var(--info-bg-2);align-items:center;gap:6px;padding:10px 22px;display:flex}.align-toolbar strong{color:var(--info);margin-right:5px;font-size:11.5px}.align-toolbar button{border:1px solid var(--info-border);background:var(--surface);width:34px;height:32px;color:var(--info);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:8px;font-size:16px}.align-toolbar button:hover{background:var(--primary);color:#fff}.align-toolbar span{background:var(--info-border);width:1px;height:22px;margin:0 4px}.editor-layout{grid-template-columns:minmax(300px,.72fr) 1.28fr;gap:24px;max-height:calc(100vh - 190px);padding:22px;display:grid;overflow:auto}.canvas-viewport{border:1px solid var(--border);background:var(--surface-3);border-radius:12px;width:100%;max-height:calc(100vh - 240px);position:sticky;top:0;overflow:auto}.canvas-editor{transform-origin:0 0;touch-action:none;min-width:50%;position:relative;overflow:hidden}.canvas-editor.checkerboard{background-color:#fff;background-image:linear-gradient(45deg,#d9dde5 25%,#0000 25%),linear-gradient(-45deg,#d9dde5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dde5 75%),linear-gradient(-45deg,#0000 75%,#d9dde5 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.canvas-editor.eyedropper{cursor:crosshair}.canvas-editor>img{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eyedrop-layer{z-index:5;cursor:crosshair;position:absolute;inset:0}.slot-box{z-index:3;outline:3px solid var(--box-color,var(--primary));outline-offset:-3px;color:var(--box-color,var(--primary));cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;font-weight:700;display:grid;position:absolute}.slot-box>span{z-index:4;background:var(--box-color,var(--primary));color:#fff;text-shadow:0 1px 2px #00000059;border:2px solid #fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:0 2px 10px #00000059}.editor-toolbar .btn:disabled{opacity:.45;cursor:not-allowed}.slot-box:active{cursor:grabbing}.slot-box.selected{--box-color:var(--accent-2);box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--accent-2) 20%, transparent)}.slot-box.copy{--box-color:#b06fff;outline-style:dashed}.slot-box.copy.selected{--box-color:var(--accent-2)}.slot-fill{z-index:1;background:var(--box-color,var(--primary));pointer-events:none;position:absolute}.slot-fill.copy{background:var(--box-color,#b06fff)}.resize-handle{background:var(--primary);touch-action:none;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 1px 5px #00000059}.resize-handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.resize-handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.resize-handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.resize-handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.editor-controls{align-content:start;gap:14px;display:grid}.editor-controls>label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.control-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;font-size:12.5px;font-weight:600;display:flex}.editor-toggle>span{gap:3px;display:grid}.editor-toggle small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.remove-color-box{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.rc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rc-head strong{font-size:12.5px}.remove-color-box .btn{min-height:34px;padding:7px 12px;font-size:12px}.remove-color-box label{color:var(--muted);gap:6px;font-size:11.5px;font-weight:600;display:grid}.remove-color-box small{color:var(--muted);font-size:11px;line-height:1.45}.layer-list{gap:6px;display:grid}.layer-list>strong{font-size:12.5px}.layer-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;padding:6px;display:grid}.layer-row.selected{border-color:var(--primary);background:var(--primary-soft)}.layer-row .layer-name{color:var(--ink);text-align:left;background:0 0;border:0;padding:5px 7px;font-size:12px;font-weight:600}.layer-row select{border:1px solid var(--field-border);background:var(--field-bg);min-width:100px;height:32px;color:var(--ink);border-radius:8px;font-size:11.5px}.layer-row>button:not(.layer-name){border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:8px;font-size:13px}.layer-row>button:disabled{opacity:.4;cursor:not-allowed}.slot-fields{gap:10px;max-height:390px;padding-right:6px;display:grid;overflow-y:auto}.slot-fields fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:12px;display:grid}.slot-fields fieldset.selected{border-color:var(--accent-2);background:var(--bad-bg)}.slot-fields legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:700}.slot-fields label{color:var(--muted);gap:4px;font-size:10.5px;display:grid}.slot-fields input{border:1px solid var(--field-border);background:var(--field-bg);border-radius:8px;width:100%;min-width:0;padding:9px}.editor-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;padding:22px 16px}.sidebar-section-label{border-top:1px solid var(--border);color:#0000;height:1px;margin:18px 12px 12px;padding:0;font-size:0}.sidebar-brand+.sidebar-section-label{display:none}.sidebar-nav button{min-height:44px}.sidebar-foot{border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;margin-top:auto;padding:14px;display:grid}.admin-logout{border:1px solid var(--field-border);background:var(--surface-2);min-height:34px;color:var(--ink);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.admin-logout:hover:not(:disabled){border-color:var(--bad);background:var(--bad-bg);color:var(--bad-ink)}.admin-logout:disabled{opacity:.55}.client-monitor,.audit-page{gap:18px;display:grid}.audit-panel{gap:2px;display:grid}.audit-toolbar select{border:1px solid var(--field-border);background:var(--field-bg);height:38px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:11px}.audit-timeline{display:grid}.audit-timeline-row{border-top:1px solid var(--border);grid-template-columns:12px 1fr auto;gap:12px;padding:14px 18px;display:grid}.audit-timeline-dot{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-top:5px}.audit-timeline-dot.danger{background:var(--bad-ink)}.audit-timeline-dot.neutral{background:var(--primary)}.audit-timeline-row>div{gap:3px;display:grid}.audit-timeline-row>div:last-child{text-align:right}.audit-timeline-row small,.audit-timeline-row>div:last-child span{color:var(--muted);font-size:10px}.audit-timeline-row p{color:var(--ink);margin:3px 0 0;font-size:11px}.plan-management{gap:18px;display:grid}.plan-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.plan-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.plan-card-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:16px;display:grid}.plan-card-list article.plan-card-inactive{opacity:.82}.plan-card-list article>div:first-child{gap:6px;display:flex}.plan-card-list h3,.plan-card-list p{margin:0}.plan-card-list p,.plan-card-list small{color:var(--muted);font-size:10px;line-height:1.5}.plan-public-badge{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.plan-card-list dl{grid-template-columns:1fr 1fr;gap:6px;margin:3px 0;display:grid}.plan-card-list dl div{background:var(--surface);border-radius:8px;gap:2px;padding:8px;display:grid}.plan-card-list dt{color:var(--muted);font-size:8px}.plan-card-list dd{margin:0;font-size:10px;font-weight:750}.plan-card-actions{gap:7px;margin-top:4px;display:flex}.plan-card-actions button{border:1px solid var(--field-border);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:9px;font-weight:750}.plan-card-actions .danger{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad-ink)}.plan-form{grid-template-columns:1fr 1fr;gap:11px;padding-bottom:16px;display:grid}.plan-form .panel-header,.plan-form-wide,.plan-form-toggles,.plan-submit{grid-column:1/-1}.plan-form>label{color:var(--muted);gap:5px;padding:0 16px;font-size:10px;font-weight:750;display:grid}.plan-form input,.plan-form select,.plan-form textarea{border:1px solid var(--field-border);background:var(--field-bg);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:9px}.plan-form textarea{resize:vertical;min-height:82px}.plan-form-toggles{gap:12px;padding:0 16px;display:flex}.plan-form-toggles label{color:var(--ink);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.plan-form-toggles input{min-height:auto}.plan-submit{margin:0 16px}@media (max-width:1100px){.plan-layout{grid-template-columns:1fr}}@media (max-width:640px){.plan-card-list,.plan-form{grid-template-columns:1fr}.plan-form .panel-header,.plan-form-wide,.plan-form-toggles,.plan-submit{grid-column:auto}}.client-monitor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-monitor-kpis article{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);gap:6px;padding:18px;display:grid}.client-monitor-kpis span,.client-monitor-kpis small,.client-subline{color:var(--muted);font-size:10px}.client-detail-modal{width:min(940px,100%);max-height:92vh;overflow:auto}.client-detail-row small{color:var(--muted);font-size:10px}.client-subscription-form h3{margin:2px 0 0}.client-subscription-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.client-subscription-fields input,.client-subscription-fields select{border:1px solid var(--field-border);background:var(--field-bg);min-width:0;height:39px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:10px}.client-subscription-actions{justify-content:flex-end;gap:8px;padding:0 14px;display:flex}.client-subscription-note{color:var(--muted);padding:0 14px;font-size:9px}.client-detail-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.client-detail-disclosure>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:800;list-style:none;display:flex}.client-detail-disclosure>summary::-webkit-details-marker{display:none}.client-detail-disclosure>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:18px;font-weight:500}.client-detail-disclosure[open]>summary:after{content:"−"}.client-detail-disclosure .client-detail-section{border:0;border-top:1px solid var(--border);border-radius:0}.client-detail-section .panel-header{padding:12px 14px}.client-detail-section h3,.client-license-form h3{margin:0}.client-detail-row{border-top:1px solid var(--border);grid-template-columns:1fr auto minmax(150px,auto) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.client-detail-row>div{gap:3px;display:grid}.client-license-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.client-license-form input{border:1px solid var(--field-border);background:var(--field-bg);height:40px;color:var(--ink);border-radius:8px;padding:0 9px}.activation-key-result{border:1px solid var(--good-border);background:var(--good-bg);color:var(--good-ink);border-radius:12px;grid-template-columns:1fr auto;gap:8px 14px;padding:15px;display:grid}.activation-key-result span{grid-column:1/-1;font-size:10px;font-weight:700}.activation-key-result strong{overflow-wrap:anywhere;align-self:center;font-family:monospace;font-size:16px}.client-lifecycle-actions>span{color:var(--muted);font-size:10px}.client-monitor-tools{align-items:center;gap:8px;display:flex}.client-monitor-tools input,.client-monitor-tools select{border:1px solid var(--field-border);background:var(--field-bg);height:38px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:11px}.client-monitor-tools input{width:min(260px,30vw)}.client-mobile-list{display:none}.client-alert-count,.client-alert-ok{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.client-alert-count.warning{background:var(--warn-bg);color:var(--warn-ink)}.client-alert-count.danger{background:var(--bad-bg);color:var(--bad-ink)}.client-alert-ok{background:var(--good-bg);color:var(--good-ink)}.client-alert-panel{border:1px solid var(--warn-border);background:var(--surface);border-radius:12px;overflow:hidden}.client-alert-panel .panel-header{padding:12px 14px}.client-alert-list{display:grid}.client-alert-item{border-top:1px solid var(--border);grid-template-columns:140px 1fr;gap:12px;padding:11px 14px;font-size:11px;display:grid}.client-alert-item strong{letter-spacing:.06em;font-size:9px}.client-alert-item.warning strong{color:var(--warn-ink)}.client-alert-item.danger strong{color:var(--bad-ink)}.client-capacity-chip{border-radius:999px;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.client-capacity-chip.warning{color:#b45309;background:#f59e0b24}.client-capacity-chip.danger{color:#b91c1c;background:#ef444424}.client-capacity-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-capacity-panel h3{margin:4px 0;font-size:16px}.client-capacity-panel p{color:var(--muted);margin:0;font-size:12px}.client-capacity-panel.warning{border-color:#f59e0b59}.client-capacity-panel.danger{border-color:#ef444459}.client-audit-row{border-top:1px solid var(--border);grid-template-columns:12px 1fr auto;gap:10px;padding:12px 14px;display:grid;position:relative}.client-audit-dot{border:2px solid var(--primary);background:var(--surface);border-radius:50%;width:8px;height:8px;margin-top:4px}.client-audit-row>div{gap:3px;display:grid}.client-audit-row>div:last-child{text-align:right}.client-audit-row small,.client-audit-row>div:last-child span{color:var(--muted);font-size:9px}.client-audit-row p{color:var(--ink);margin:3px 0 0;font-size:10px}.client-audit-row-compact{grid-template-columns:12px 1fr}.client-audit-row-compact small{font-size:10px}.client-audit-row-compact p{font-size:11px}.confirmation-backdrop{z-index:80}.sensitive-confirmation{width:min(480px,100% - 24px)}.sensitive-confirmation-body{gap:16px;padding:20px;display:grid}.sensitive-confirmation-body>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.sensitive-confirmation-body label{color:var(--ink);gap:7px;font-size:11px;font-weight:750;display:grid}.sensitive-confirmation-body textarea{resize:vertical;border:1px solid var(--field-border);background:var(--field-bg);min-height:92px;color:var(--ink);font:inherit;border-radius:9px;padding:11px}.sensitive-confirmation-body label small{color:var(--muted);font-size:9px;font-weight:500}.sensitive-confirmation-body .modal-actions{justify-content:flex-end;gap:9px;display:flex}@media (max-width:1100px){.client-monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-monitor>.panel>.panel-header{align-items:flex-start}.client-monitor-tools{flex-wrap:wrap;justify-content:flex-end}.client-detail-summary{grid-template-columns:repeat(2,1fr)}.client-subscription-fields,.client-license-form{grid-template-columns:1fr 1fr}.client-license-form>div:first-child{grid-column:1/-1}.settings-integration-grid{grid-template-columns:1fr}}@media (max-width:760px){.billing-action-kpis{grid-template-columns:1fr}.client-monitor-kpis{grid-template-columns:1fr 1fr;gap:9px}.client-monitor-kpis article{padding:14px}.client-monitor-kpis strong{font-size:21px}.client-monitor>.panel>.panel-header{display:grid}.client-monitor-tools{grid-template-columns:1fr auto auto;width:100%;display:grid}.client-monitor-tools label,.client-monitor-tools input{width:100%;min-width:0}.client-monitor-table{display:none}.client-mobile-list{gap:10px;padding:12px;display:grid}.client-mobile-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);border-radius:13px;gap:13px;padding:14px;display:grid}.client-mobile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.client-mobile-head>div{gap:3px;min-width:0;display:grid}.client-mobile-head small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.client-avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-strong);border-radius:11px;place-items:center;font-size:11px;font-weight:850;display:grid}.client-mobile-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.client-mobile-metrics span{background:var(--surface-2);color:var(--muted);border-radius:9px;gap:2px;padding:9px;font-size:9px;display:grid}.client-mobile-metrics b{color:var(--ink);font-size:12px}.client-mobile-flags{flex-wrap:wrap;gap:8px;display:flex}.client-mobile-foot{color:var(--primary-strong);justify-content:space-between;font-size:9px;font-weight:750;display:flex}.client-detail-modal{border-radius:16px 16px 0 0;width:100%;max-height:96vh}.client-detail-body{padding:13px}.client-detail-row{grid-template-columns:1fr auto}.client-subscription-fields{grid-template-columns:1fr}.client-subscription-actions{grid-template-columns:1fr 1fr;display:grid}.client-subscription-actions .btn,.client-detail-row>small{grid-column:1/-1}.client-alert-item{grid-template-columns:1fr;gap:4px}.client-audit-row{grid-template-columns:12px 1fr}.client-audit-row>div:last-child{text-align:left;grid-column:2}.client-lifecycle-actions{grid-template-columns:1fr 1fr;display:grid}.client-lifecycle-actions>span{grid-column:1/-1}.client-license-form{grid-template-columns:1fr}.client-license-form>div:first-child{grid-column:auto}.managed-license-form{z-index:2;background:var(--surface);padding-bottom:12px;position:sticky;bottom:0;box-shadow:0 -8px 18px #14102214}.activation-key-result{grid-template-columns:1fr}.activation-key-result span{grid-column:auto}}@media (max-width:430px){.client-monitor-kpis{grid-template-columns:1fr}.client-monitor-tools{grid-template-columns:1fr 1fr}.client-monitor-tools label{grid-column:1/-1}.client-detail-summary,.client-lifecycle-actions{grid-template-columns:1fr}.client-capacity-panel,.health-capacity-row,.settings-integration-head{flex-direction:column;align-items:flex-start}}.client-monitor-kpis strong{font-size:25px}.client-subline{margin-top:4px;display:block}.sidebar-foot strong,.header-date{color:var(--ink);font-weight:700;display:block}.sidebar-foot small{color:var(--muted)}.main-header{background:var(--header-bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:11px 32px}.header-copy{align-items:center;display:grid}.main-header h1{letter-spacing:-.02em;font-size:18px;font-weight:750}.eyebrow,.section-kicker{width:fit-content;color:var(--primary-strong);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.header-actions{align-items:center;gap:12px;display:flex}.header-search{min-width:260px;position:relative}.header-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.header-search-results{z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.header-search-results button{border:0;border-top:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;gap:3px;padding:12px;display:grid}.header-search-results button:first-child{border-top:0}.header-search-results strong{font-size:12px}.header-search-results small{color:var(--muted);font-size:11px}.header-alert{width:28px;height:28px;position:relative}.header-alert:before{content:"";border:1.7px solid var(--ink);border-bottom-color:#0000;border-radius:8px 8px 2px 2px;width:12px;height:12px;position:absolute;top:5px;left:8px}.header-alert:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:12px}.header-alert-dot{background:var(--good);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:3px}.header-alert-dot.warning{background:var(--bad)}.header-system-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);align-items:center;gap:9px;padding:9px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.header-system-dot{background:var(--good);border-radius:50%;width:9px;height:9px}.header-system-pill.attention .header-system-dot{background:var(--warn)}.header-date{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);padding:9px 14px;font-size:12px}.content{max-width:1380px;padding-top:24px}.content>.banner:first-child{box-shadow:var(--shadow-sm);margin-top:0;margin-bottom:22px}.dashboard-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:22px;margin-bottom:26px;display:grid}.dashboard-analytics-preview{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:22px;padding:24px 26px 20px}.dashboard-analytics-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.dashboard-analytics-head h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:800}.dashboard-analytics-head button{color:var(--primary-strong);background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:750}.dashboard-analytics-head button:hover{transform:translateY(-1px)}.dashboard-analytics-grid{grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:30px;display:grid}.analytics-chart-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:750;display:block}.dashboard-ranking-list{gap:12px;display:grid}.dashboard-ranking-list>div{grid-template-columns:24px minmax(76px,.8fr) minmax(72px,1fr) 24px;align-items:center;gap:10px;min-width:0;display:grid}.dashboard-ranking-list>div>span{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.dashboard-ranking-list strong,.dashboard-ranking-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dashboard-ranking-list>div>div{border-radius:var(--r-pill);background:var(--surface-3);height:6px;overflow:hidden}.dashboard-ranking-list i{border-radius:inherit;background:var(--primary);height:100%;display:block}.dashboard-ranking-list b{text-align:right;font-variant-numeric:tabular-nums}.analytics-empty{color:var(--muted);margin:0;font-size:12px}.dashboard-hour-chart{grid-template-columns:repeat(24,minmax(3px,1fr));align-items:end;gap:4px;height:112px;padding-top:4px;display:grid}.dashboard-hour-chart>div{grid-template-rows:1fr 14px;align-items:end;min-width:0;height:100%;display:grid}.dashboard-hour-chart i{background:var(--primary);opacity:.86;width:100%;min-height:4px;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);transform-origin:bottom;border-radius:4px 4px 2px 2px;display:block}.dashboard-hour-chart>div:hover i{opacity:1;transform:scaleY(1.025)}.dashboard-hour-chart span{color:var(--faint);text-align:center;font-size:8px;line-height:14px;overflow:visible}.dashboard-analytics-preview,.metric,.metric-highlight{background:var(--surface);border-color:var(--border)}.main-dashboard{gap:22px;display:grid}.exception-inbox{overflow:hidden}.exception-list{display:grid}.exception-row{border-top:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.exception-row>div{gap:3px;min-width:0;display:grid}.exception-row strong{font-size:12px}.exception-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.exception-row button{color:var(--primary-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:800}.exception-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.exception-dot.warning{background:var(--warn)}.exception-dot.danger{background:var(--bad)}.analytics-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.analytics-page>.analytics-grid{order:-1}.analytics-page>.analytics-grid,.analytics-page>.advanced-analytics-grid,.analytics-page>.top-booth-card{grid-column:1/-1}.analytics-page>.revenue-chart{grid-column:1}.analytics-page>.financial-analytics{grid-column:2}.revenue-chart{padding:22px 24px}.advanced-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.analytics-stat-card,.financial-analytics,.top-booth-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:22px 24px}.analytics-stat-card{gap:8px;display:grid}.analytics-stat-card span,.financial-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.analytics-stat-card strong{letter-spacing:-.04em;font-size:30px}.analytics-stat-card small,.financial-grid small{color:var(--muted);font-size:12px}.trend-positive{color:var(--good-ink)!important}.trend-negative{color:var(--bad-ink)!important}.financial-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.financial-grid>div{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.financial-grid strong{letter-spacing:-.035em;font-size:24px}.top-booth-card{gap:4px;display:grid}.booth-revenue-row{border-top:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.booth-revenue-row span{color:var(--muted)}.booth-revenue-row b{font-variant-numeric:tabular-nums}.analytics-link{color:var(--ink);background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.analytics-link:hover{transform:translateY(-1px)}@media (max-width:760px){.analytics-page{grid-template-columns:1fr}.analytics-page>.revenue-chart,.analytics-page>.financial-analytics{grid-column:1}.advanced-analytics-grid,.financial-grid,.settings-scope-grid{grid-template-columns:1fr}.exception-row{grid-template-columns:10px minmax(0,1fr)}.exception-row button{grid-column:2;justify-self:start}.header-search{width:100%;min-width:0}}.tab-transactions .dashboard-hero,.tab-transactions .feature-card,.tab-transactions .insight-card{display:none}.health-overview{grid-column:1/-1}.settings-page>.health-card{display:none}.settings-page{grid-template-columns:minmax(0,1fr)}.settings-overview{gap:2px;display:grid}.settings-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.settings-scope-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:6px;padding:14px;display:grid}.settings-scope-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.settings-scope-grid strong{font-size:15px}.settings-scope-grid small{color:var(--muted);font-size:12px;line-height:1.5}.settings-integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.settings-integration-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:14px;display:grid}.settings-integration-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-integration-head>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.settings-integration-card small{color:var(--muted);font-size:12px;line-height:1.5}.health-capacity-list{gap:10px;margin-top:14px;display:grid}.health-capacity-row{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.health-capacity-row small{color:var(--muted);font-size:12px}.billing-action-center{gap:2px;display:grid}.billing-action-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.billing-action-kpis article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;padding:12px;display:grid}.billing-action-kpis span,.billing-action-kpis small{color:var(--muted);font-size:10px}.billing-action-kpis strong{font-size:20px}.dashboard-action-row{text-align:left;background:0 0;border:0;width:100%}.dashboard-action-row strong:last-child{justify-self:end}.health-grid:not(.settings-page)>.telegram-config-card{display:none}.tab-transactions .columns{grid-template-columns:minmax(0,1fr)}.tab-transactions .columns>.panel:first-child{min-width:0}.tab-transactions .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-transactions .metrics .metric:last-child{display:none}.transaction-analytics-chart{margin-bottom:22px;padding:22px 24px}.transaction-line-chart{color:var(--ink);height:150px;padding-top:8px}.transaction-line-chart svg{width:100%;height:128px;display:block;overflow:visible}.transaction-line-chart polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.transaction-line-chart .line-main{stroke:currentColor;stroke-width:1.7px}.transaction-line-chart .line-compare{stroke:var(--faint);stroke-width:1px;stroke-dasharray:2 3;opacity:.75}.transaction-line-chart .line-area{fill:url(#transaction-area);stroke:none}.line-chart-labels{color:var(--faint);justify-content:space-between;font-size:9px;display:flex}.dashboard-welcome-grid{grid-template-columns:1.5fr .85fr;gap:18px;display:grid}.welcome-banner,.dashboard-promo-banner{border:1px solid var(--border);background:var(--surface);min-height:170px;box-shadow:var(--shadow-sm);border-radius:22px;padding:28px}.welcome-banner h2{letter-spacing:-.05em;max-width:14ch;margin:10px 0 8px;font-size:clamp(30px,4vw,48px);line-height:.98}.welcome-banner p,.dashboard-promo-banner span{color:var(--muted)}.dashboard-promo-banner{background:var(--ink);color:var(--surface);align-content:center;gap:10px;display:grid}.dashboard-promo-banner strong{font-size:21px;line-height:1.15}.dashboard-promo-banner button{width:fit-content;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.tenant-subscription-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.5fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.tenant-subscription-card h2,.tenant-subscription-card p{margin:4px 0 0}.tenant-subscription-card p{color:var(--muted);font-size:10px}.tenant-subscription-card>a{color:var(--primary-strong);white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.tenant-plan-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenant-plan-usage>div{gap:5px;display:grid}.tenant-plan-usage span{color:var(--muted);font-size:9px}.tenant-plan-usage strong{font-size:12px}.tenant-plan-usage i{background:var(--surface-3);border-radius:99px;height:5px;display:block;overflow:hidden}.tenant-plan-usage b{border-radius:inherit;background:var(--primary);height:100%;display:block}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:12px;padding:22px 24px;display:grid}.dashboard-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.dashboard-kpis strong{letter-spacing:-.04em;font-size:34px}.dashboard-analytics-main{box-shadow:var(--shadow-sm)}.dashboard-priority-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.priority-strip-card{border:1px solid var(--border);background:var(--surface);text-align:left;box-shadow:var(--shadow-sm);border-radius:18px;gap:8px;padding:18px 20px;display:grid}.priority-strip-card strong{letter-spacing:-.04em;font-size:30px}.priority-strip-card small{color:var(--muted);font-size:12px}.dashboard-transaction-overview{border-top:1px solid var(--border);grid-template-columns:.65fr 1.8fr;gap:24px;padding:24px 0;display:grid}.dashboard-transaction-overview-compact{padding-top:8px}.dashboard-booth-summary h2{margin:8px 0 4px;font-size:24px}.dashboard-booth-summary p{color:var(--muted);font-size:13px}.dashboard-transaction-list{min-width:0}.dashboard-list-heading,.dashboard-transaction-row{grid-template-columns:1.4fr .8fr .8fr;align-items:center;gap:16px;display:grid}.dashboard-list-heading{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;padding:0 0 10px;font-size:10px;font-weight:800}.dashboard-transaction-row{border-top:1px solid var(--border);padding:13px 0;font-size:13px}.dashboard-transaction-row div{gap:2px;display:grid}.dashboard-transaction-row small{color:var(--muted);font-size:11px}.dashboard-transaction-row>span,.dashboard-transaction-row>strong{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:760px){.audit-timeline-row{grid-template-columns:12px 1fr}.audit-timeline-row>div:last-child{text-align:left;grid-column:2}.dashboard-priority-strip,.dashboard-welcome-grid,.dashboard-transaction-overview,.tenant-subscription-card,.tenant-plan-usage,.dashboard-kpis{grid-template-columns:1fr}.dashboard-list-heading,.dashboard-transaction-row{grid-template-columns:1.2fr .8fr}.dashboard-list-heading span:last-child,.dashboard-transaction-row>strong{display:none}}.dashboard-analytics-head button,.section-kicker,.eyebrow{color:var(--ink)}.dashboard-ranking-list>div>span{background:var(--surface-3);color:var(--ink)}.dashboard-ranking-list>div>div{background:var(--surface-3)}.dashboard-ranking-list i,.dashboard-hour-chart i{background:var(--ink)}.dashboard-status{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.dashboard-status-success{background:var(--good-bg);color:var(--good-ink)}.dashboard-status-warning{background:var(--warn-bg);color:var(--warn-ink)}.dashboard-status-danger{background:var(--bad-bg);color:var(--bad-ink)}.dashboard-status-neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.revenue-spotlight{border:1px solid var(--info-border);background:var(--primary-soft);box-shadow:var(--shadow-sm);border-radius:22px;gap:18px;padding:26px 24px;display:grid}.revenue-spotlight p,.metric-note{color:var(--muted);font-size:12.5px;line-height:1.5}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.metric{border:1px solid var(--border);background:var(--surface);min-height:150px;box-shadow:var(--shadow-sm);border-radius:22px;align-content:start;gap:10px;padding:22px 24px;display:grid}.metric-highlight{background:var(--primary-soft);border-color:var(--info-border)}.metric-label{color:var(--muted)}.columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:start;gap:22px}.panel{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:22px}.panel-header{align-items:flex-start}.open-section-head{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-side-stack{gap:28px;display:grid}.device{border-top:1px solid var(--border);padding:16px 0}.device:first-of-type{padding-top:14px}.table-wrap{margin-top:12px}.tx-summary{color:var(--muted);justify-content:space-between;gap:12px;padding:14px 16px 0;font-size:12.5px;display:flex}.tx-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.device-section{gap:4px;padding:0 2px;display:grid}.insight-card,.insight-card.device-section{padding:22px 24px}.insight-card.device-section .device:first-of-type{border-top:1px solid var(--border)}.settings-group-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-group-heading small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.settings-group-heading>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.settings-paper-level{border-radius:var(--r-pill);background:var(--surface-3);height:7px;margin:14px 0;overflow:hidden}.settings-paper-level i{border-radius:inherit;background:var(--ink);height:100%;display:block}.insight-list{gap:14px;display:grid}.insight-block{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;gap:12px;padding:16px;display:grid}.insight-block strong{margin-bottom:6px;font-size:15px;display:block}.insight-block p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.insight-progress{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.insight-progress i{border-radius:inherit;background:linear-gradient(90deg,#d88a18,#f0b429);height:100%;display:block}.feature-card{color:#fff;background:#26203e;border-radius:22px;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden}.feature-card:after{content:"";background:#ffffff14;border-radius:30px;width:120px;height:120px;position:absolute;top:18px;right:-26px;transform:rotate(-14deg)}.feature-card>*{z-index:1;position:relative}.feature-kicker{text-transform:uppercase;background:#ffffff1f;border-radius:10px;width:fit-content;padding:6px 10px;font-size:11px;font-weight:800}.feature-card h2{font-size:20px}.feature-card p{color:#ffffffbd;margin:0;line-height:1.55}.feature-link{color:#fff;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;font-weight:700}.feature-link:hover{transform:translateY(-1px)}.device-actions .status-dot{background:var(--faint);width:10px;height:10px;box-shadow:none;border:0;border-radius:50%;flex:none;padding:0;font-size:0;display:inline-block}.device-actions .status-dot.ONLINE{background:var(--good)}@media (max-width:1180px){.shell{grid-template-columns:216px minmax(0,1fr)}.content{padding:24px 22px 64px}.dashboard-hero,.columns{grid-template-columns:1fr}.dashboard-analytics-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.metrics{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{z-index:30;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;height:68px;min-height:68px;padding:10px 14px;position:sticky;top:0;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.main-header{z-index:20;top:68px}.sidebar-brand{padding:0 6px 0 2px}.sidebar-brand small{display:none}.sidebar-nav{flex-direction:row;gap:5px}.sidebar-nav button{white-space:nowrap;padding:9px 13px}.sidebar-foot{display:none}.columns,.promo-editor-grid,.analytics-grid,.health-grid,.telegram-fields,.editor-layout{grid-template-columns:1fr}.header-actions{justify-content:space-between;width:100%}.dashboard-hero{grid-template-columns:1fr;display:grid}.dashboard-analytics-grid{grid-template-columns:1fr 1.15fr}.template-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.canvas-viewport{max-width:380px;margin:0 auto;position:relative}.editor-toolbar{flex-wrap:wrap}.zoom-control{margin-left:0}}@media (max-width:640px){.sidebar{height:60px;min-height:60px}.main-header{flex-wrap:wrap;padding:14px 16px;top:60px}.main-header h1{font-size:19px}.content{padding:18px 14px 48px}.dashboard-analytics-preview,.revenue-spotlight,.panel,.metric{padding:20px}.dashboard-analytics-head{margin-bottom:18px}.dashboard-analytics-grid{grid-template-columns:1fr;gap:24px}.dashboard-hour-chart{gap:3px;height:126px}.metrics,.template-grid,.photo-grid,.tx-filter,.settings-row,.consumable-fields,.control-row{grid-template-columns:1fr}.tx-summary{flex-direction:column;align-items:flex-start}.btn,.input{min-height:46px}.nav-label{display:none}.device{flex-direction:column;align-items:flex-start;gap:12px}.device-actions{flex-wrap:wrap;justify-content:flex-start}.telegram-card-header,.telegram-actions{flex-direction:column;align-items:stretch}.telegram-switch{align-self:flex-start}.telegram-actions>span{margin-right:0}}@media (prefers-color-scheme:dark){.shell input,.shell select,.shell textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dashboard-promo-banner{color:#f4f1ff;background:#201a34}.dashboard-promo-banner span{color:#b8b0d0}.shell input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;caret-color:var(--ink)}.shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;caret-color:var(--ink)}.shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;caret-color:var(--ink)}}:root{--font-ui:"Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Anton", Impact, "Arial Black", sans-serif;--bg:#fffdf1;--bg-gradient:linear-gradient(180deg, #fffdf1 0%, #fff8df 100%);--surface:#fffdf1;--surface-2:#fff8df;--surface-3:#f6d750;--ink:#151515;--muted:#514d43;--faint:#777064;--border:#151515;--field-border:#151515;--field-bg:#fffdf1;--field-disabled-bg:#eee8d8;--primary:#f45136;--primary-strong:#d93c27;--primary-soft:#f5a7dc;--on-primary:#fffdf1;--lime:#cff542;--lilac:#b89be8;--mint:#2bb673;--peach:#f5a7dc;--sky:#6dc6e8;--sidebar-bg:#fffdf1;--sidebar-ink:#151515;--sidebar-muted:#514d43;--sidebar-hover:#fff8df;--sidebar-active-bg:#cff542;--sidebar-active-ink:#151515;--sidebar-badge-bg:#f6d750;--sidebar-badge-ink:#151515;--header-bg:#fffdf1f0;--switch-on:#151515;--shadow-sm:3px 3px 0 #151515;--shadow-md:5px 5px 0 #151515;--shadow-lg:8px 8px 0 #151515;--modal-backdrop:#1515158c;--r-card:16px;--r-control:10px}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.shell{background:var(--bg-gradient)}.shell h1,.shell h2,.shell h3,.shell h4,.sidebar-brand strong{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:1}.sidebar{border-right:2px solid var(--ink);background:var(--sidebar-bg)}.sidebar-logo{border:2px solid var(--ink);background:var(--primary);color:var(--on-primary);box-shadow:3px 3px 0 var(--ink);border-radius:6px;transform:rotate(-4deg)}.sidebar-logo-image{object-fit:contain;background:0 0;border:0;flex:none;width:40px;height:40px}.sidebar-nav button{text-transform:uppercase;letter-spacing:.04em;border:2px solid #0000;border-radius:8px;font-weight:700}.sidebar-nav button:hover,.sidebar-nav button.active{border-color:var(--ink);background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.main-header{border-bottom:2px solid var(--ink);background:var(--header-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.main-header h1{letter-spacing:.01em;font-size:clamp(26px,3vw,36px)}.panel,.client-monitor-kpis article,.dashboard-kpis article,.priority-strip-card,.welcome-banner,.tenant-subscription-card,.client-mobile-list>button{border:2px solid var(--ink);background:var(--surface);box-shadow:4px 4px 0 var(--ink)}.panel:hover,.priority-strip-card:hover,.client-mobile-list>button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.section-kicker,.eyebrow{color:var(--primary-strong);letter-spacing:.12em;font-weight:800}.btn,.compact-tool,.admin-logout{border:2px solid var(--ink);border-radius:var(--r-control);box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;letter-spacing:.04em;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);font-weight:750}.btn{background:var(--primary);color:var(--on-primary)}.btn.secondary,.compact-tool,.admin-logout{background:var(--surface);color:var(--ink)}.btn:hover:not(:disabled),.compact-tool:hover:not(:disabled),.admin-logout:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active:not(:disabled),.compact-tool:active:not(:disabled),.admin-logout:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}input,select,textarea{border-width:2px!important;border-color:var(--ink)!important;background:var(--field-bg)!important;border-radius:8px!important}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}table{border-spacing:0 10px}td{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--surface)}td:first-child{border-left:2px solid var(--ink);border-radius:10px 0 0 10px}td:last-child{border-right:2px solid var(--ink);border-radius:0 10px 10px 0}tbody tr:hover td{background:#fff3bd}.dashboard-promo-banner,.feature-card{border:2px solid var(--ink);background:var(--ink);color:var(--surface);box-shadow:5px 5px 0 var(--primary)}.modal-card,.client-detail-disclosure,.client-alert-panel,.client-capacity-panel{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}@media (prefers-color-scheme:dark){:root,.shell input,.shell select,.shell textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){.panel,.priority-strip-card,.client-mobile-list>button,.btn,.compact-tool,.admin-logout,.sidebar-nav button{transition:none}}.header-alert-wrap{position:relative}.header-alert{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:block}.header-alert:focus-visible{outline:3px solid var(--primary-soft);outline-offset:3px;border-radius:8px}.header-alert-count{border:2px solid var(--surface);color:#fff;background:var(--bad);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.header-alert-popover{z-index:90;width:min(380px,100vw - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:16px;position:absolute;top:calc(100% + 14px);right:-8px;overflow:hidden;box-shadow:0 20px 52px #15141a2e}.header-alert-popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.header-alert-popover-head div{gap:3px;display:grid}.header-alert-popover-head strong{font-size:14px}.header-alert-popover-head small{color:var(--muted);font-size:11px}.header-alert-popover-head>span{min-width:26px;height:26px;color:var(--primary-strong);background:var(--primary-soft);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.header-alert-list{max-height:360px;overflow-y:auto}.header-alert-list>button{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 18px;display:grid}.header-alert-list>button:hover{background:var(--surface-2)}.header-alert-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.header-alert-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.header-alert-list small{color:var(--muted);font-size:11px;line-height:1.45}.header-alert-list b{color:var(--faint);font-size:14px}.header-alert-item-dot{background:var(--faint);border-radius:50%;width:8px;height:8px;margin-top:4px}.header-alert-item-dot.warning{background:var(--warn)}.header-alert-item-dot.danger{background:var(--bad)}.header-alert-empty{text-align:center;gap:4px;padding:28px 18px;display:grid}.header-alert-empty strong{font-size:13px}.header-alert-empty span{color:var(--muted);font-size:11px}.header-alert-footer{width:100%;color:var(--primary-strong);background:var(--surface-2);cursor:pointer;border:0;padding:12px 18px;font-size:11px;font-weight:800}.tx-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#1414146b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tx-detail-modal{background:var(--surface,#fff9e8);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 4px 24px #00000014}.tx-detail-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.tx-detail-section{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.tx-detail-id{color:var(--ink);word-break:break-all;margin:0;font-size:15px;font-weight:700;line-height:1.3}.tx-detail-close{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.tx-detail-close:hover{background:var(--surface-3);color:var(--ink)}.tx-detail-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tx-detail-body{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid;overflow-y:auto}.tx-detail-card{border:1px solid var(--border);background:var(--surface-2,#fdf9ef);border-radius:12px;flex-direction:column;justify-content:center;min-height:72px;padding:14px 16px;display:flex}.tx-detail-card dt{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.tx-detail-card dd{color:var(--ink);word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.35}.tx-detail-amount{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800}.tx-detail-media{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:0 24px 16px;display:flex}.tx-detail-media a{border:1px solid var(--border);color:var(--primary,#4f5ee8);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s}.tx-detail-media a:hover{background:var(--surface-2)}.tx-detail-actions{border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:14px 24px;display:flex}@media (max-width:680px){.tx-detail-body{grid-template-columns:1fr}.tx-detail-head{padding:16px 18px}.tx-detail-body{padding:14px 18px}.tx-detail-id{font-size:13px}}:root[data-theme=dark],:root[data-theme=system].theme-system-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f16;--bg-gradient:linear-gradient(180deg, #151d30 0%, #0f141e 380px, #0b0f16 760px);--surface:#151b27;--surface-2:#1c2432;--surface-3:#0f141e;--ink:#eef2f8;--muted:#a3aec0;--faint:#718097;--border:#2b3546;--field-border:#3a4659;--field-bg:#101722;--field-disabled-bg:#1b2330;--primary:#a99cff;--primary-strong:#c0b7ff;--primary-soft:#a99cff29;--on-primary:#17132b;--good:#35d39d;--good-ink:#75e8c4;--good-bg:#35d39d24;--warn:#f0b429;--warn-ink:#f7d17d;--warn-bg:#f0b42924;--bad:#f4707a;--bad-ink:#ffadb3;--bad-bg:#f4707a24;--bad-bg-2:#f4707a1a;--bad-border:#f4707a59;--info:#a99cff;--info-bg:#a99cff24;--info-border:#a99cff4d;--sidebar-bg:#101722;--sidebar-ink:#eef2f8;--sidebar-muted:#a3aec0;--sidebar-hover:#1a2230;--sidebar-active-bg:#a99cff2b;--sidebar-active-ink:#c0b7ff;--sidebar-badge-bg:#222c3d;--sidebar-badge-ink:#b9c3d2;--header-bg:#101722db;--switch-on:#a99cff;--switch-off:#3b4657;--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 10px 28px #0000004d;--shadow-lg:0 24px 64px #0000008f;--modal-backdrop:#04070ebd}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f16;--bg-gradient:linear-gradient(180deg, #151d30 0%, #0f141e 380px, #0b0f16 760px);--surface:#151b27;--surface-2:#1c2432;--surface-3:#0f141e;--ink:#eef2f8;--muted:#a3aec0;--faint:#718097;--border:#2b3546;--field-border:#3a4659;--field-bg:#101722;--field-disabled-bg:#1b2330;--primary:#a99cff;--primary-strong:#c0b7ff;--primary-soft:#a99cff29;--on-primary:#17132b;--good:#35d39d;--good-ink:#75e8c4;--good-bg:#35d39d24;--warn:#f0b429;--warn-ink:#f7d17d;--warn-bg:#f0b42924;--bad:#f4707a;--bad-ink:#ffadb3;--bad-bg:#f4707a24;--bad-bg-2:#f4707a1a;--bad-border:#f4707a59;--info:#a99cff;--info-bg:#a99cff24;--info-border:#a99cff4d;--sidebar-bg:#101722;--sidebar-ink:#eef2f8;--sidebar-muted:#a3aec0;--sidebar-hover:#1a2230;--sidebar-active-bg:#a99cff2b;--sidebar-active-ink:#c0b7ff;--sidebar-badge-bg:#222c3d;--sidebar-badge-ink:#b9c3d2;--header-bg:#101722db;--switch-on:#a99cff;--switch-off:#3b4657;--shadow-sm:0 2px 8px #0000003d;--shadow-md:0 10px 28px #0000004d;--shadow-lg:0 24px 64px #0000008f;--modal-backdrop:#04070ebd;--modal-card:#151b27}}:root[data-theme=dark] body,:root[data-theme=system].theme-system-dark body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .shell,:root[data-theme=system].theme-system-dark .shell{background:var(--bg-gradient)}:root[data-theme=dark] .sidebar,:root[data-theme=system].theme-system-dark .sidebar{background:var(--sidebar-bg);border-right-color:var(--border)}:root[data-theme=dark] .main-header,:root[data-theme=system].theme-system-dark .main-header{background:var(--header-bg);border-bottom-color:var(--border)}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .dashboard-kpis article,:root[data-theme=dark] .client-monitor-kpis article,:root[data-theme=dark] .header-date,:root[data-theme=dark] .header-system-pill,:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .header-search-results,:root[data-theme=dark] .header-alert-popover,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .client-detail-disclosure,:root[data-theme=dark] .client-alert-panel,:root[data-theme=dark] .client-capacity-panel,:root[data-theme=dark] .device,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .insight-block,:root[data-theme=dark] .plan-card,:root[data-theme=system].theme-system-dark .panel,:root[data-theme=system].theme-system-dark .metric,:root[data-theme=system].theme-system-dark .dashboard-kpis article,:root[data-theme=system].theme-system-dark .client-monitor-kpis article,:root[data-theme=system].theme-system-dark .header-date,:root[data-theme=system].theme-system-dark .header-system-pill,:root[data-theme=system].theme-system-dark .mode-pill,:root[data-theme=system].theme-system-dark .header-search-results,:root[data-theme=system].theme-system-dark .header-alert-popover,:root[data-theme=system].theme-system-dark .modal-card,:root[data-theme=system].theme-system-dark .client-detail-disclosure,:root[data-theme=system].theme-system-dark .client-alert-panel,:root[data-theme=system].theme-system-dark .client-capacity-panel,:root[data-theme=system].theme-system-dark .device,:root[data-theme=system].theme-system-dark .feature-card,:root[data-theme=system].theme-system-dark .insight-block,:root[data-theme=system].theme-system-dark .plan-card{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .shell input,:root[data-theme=dark] .shell select,:root[data-theme=dark] .shell textarea,:root[data-theme=dark] .header-search input,:root[data-theme=system].theme-system-dark .shell input,:root[data-theme=system].theme-system-dark .shell select,:root[data-theme=system].theme-system-dark .shell textarea,:root[data-theme=system].theme-system-dark .header-search input{background:var(--field-bg);border-color:var(--field-border);color:var(--ink)}:root[data-theme=dark] .sidebar-nav button:hover,:root[data-theme=dark] .sidebar-nav button.active,:root[data-theme=system].theme-system-dark .sidebar-nav button:hover,:root[data-theme=system].theme-system-dark .sidebar-nav button.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);box-shadow:none;border-color:#0000;transform:none}:root[data-theme=dark] .dashboard-promo-banner,:root[data-theme=system].theme-system-dark .dashboard-promo-banner{color:var(--ink);background:linear-gradient(135deg,#201a34,#171d2a)}:root[data-theme=dark] .dashboard-promo-banner span,:root[data-theme=dark] .header-search-results small,:root[data-theme=system].theme-system-dark .dashboard-promo-banner span,:root[data-theme=system].theme-system-dark .header-search-results small{color:var(--muted)}:root[data-theme=dark] tbody tr:hover td,:root[data-theme=system].theme-system-dark tbody tr:hover td{color:var(--ink);background:#202b3a}:root[data-theme=dark] .compact-tool:hover,:root[data-theme=dark] .compact-tool.active,:root[data-theme=dark] .export-dropdown button:hover,:root[data-theme=dark] .header-alert-list>button:hover,:root[data-theme=dark] .tx-detail-close:hover,:root[data-theme=dark] .tx-detail-media a:hover,:root[data-theme=system].theme-system-dark .compact-tool:hover,:root[data-theme=system].theme-system-dark .compact-tool.active,:root[data-theme=system].theme-system-dark .export-dropdown button:hover,:root[data-theme=system].theme-system-dark .header-alert-list>button:hover,:root[data-theme=system].theme-system-dark .tx-detail-close:hover,:root[data-theme=system].theme-system-dark .tx-detail-media a:hover{color:var(--ink);background:#243044;border-color:#4a5870}:root[data-theme=dark] .btn.secondary:hover:not(:disabled),:root[data-theme=dark] .admin-logout:hover:not(:disabled),:root[data-theme=system].theme-system-dark .btn.secondary:hover:not(:disabled),:root[data-theme=system].theme-system-dark .admin-logout:hover:not(:disabled){color:var(--ink);background:#243044}:root[data-theme=dark] .metric:hover,:root[data-theme=dark] .panel:hover,:root[data-theme=dark] .priority-strip-card:hover,:root[data-theme=dark] .client-mobile-list>button:hover,:root[data-theme=system].theme-system-dark .metric:hover,:root[data-theme=system].theme-system-dark .panel:hover,:root[data-theme=system].theme-system-dark .priority-strip-card:hover,:root[data-theme=system].theme-system-dark .client-mobile-list>button:hover{border-color:#4a5870;box-shadow:0 16px 40px #00000057}:root[data-theme=dark] .client-detail-modal,:root[data-theme=system].theme-system-dark .client-detail-modal{background:#121925;border-color:#39465a;width:min(720px,100vw - 32px);max-height:min(90vh,820px);box-shadow:0 26px 80px #0000009e}:root[data-theme=dark] .client-detail-modal .modal-header,:root[data-theme=system].theme-system-dark .client-detail-modal .modal-header{z-index:2;background:#121925f5;border-bottom:1px solid #2b3546;position:sticky;top:0}:root[data-theme=dark] .client-detail-body,:root[data-theme=system].theme-system-dark .client-detail-body{gap:18px;padding:22px}:root[data-theme=dark] .client-detail-summary,:root[data-theme=system].theme-system-dark .client-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root[data-theme=dark] .client-detail-summary>div,:root[data-theme=system].theme-system-dark .client-detail-summary>div{background:linear-gradient(#1a2331,#151d29);border-color:#334056;min-height:84px;padding:15px}:root[data-theme=dark] .client-detail-summary strong,:root[data-theme=system].theme-system-dark .client-detail-summary strong{color:var(--ink);font-size:15px;line-height:1.25}:root[data-theme=dark] .client-detail-section,:root[data-theme=dark] .client-detail-disclosure,:root[data-theme=dark] .client-subscription-form,:root[data-theme=dark] .client-license-form,:root[data-theme=system].theme-system-dark .client-detail-section,:root[data-theme=system].theme-system-dark .client-detail-disclosure,:root[data-theme=system].theme-system-dark .client-subscription-form,:root[data-theme=system].theme-system-dark .client-license-form{background:#151d29;border-color:#334056}:root[data-theme=dark] .client-detail-row,:root[data-theme=system].theme-system-dark .client-detail-row{border-top-color:#2b3546}:root[data-theme=dark] .client-detail-row:hover,:root[data-theme=system].theme-system-dark .client-detail-row:hover{background:#1b2636}:root[data-theme=dark] .client-detail-disclosure>summary,:root[data-theme=system].theme-system-dark .client-detail-disclosure>summary{background:#182131;min-height:48px}:root[data-theme=dark] .client-lifecycle-actions,:root[data-theme=system].theme-system-dark .client-lifecycle-actions{background:#151d29;border:1px solid #334056;border-radius:14px;padding:16px}@media (max-width:760px){:root[data-theme=dark] .client-detail-modal,:root[data-theme=system].theme-system-dark .client-detail-modal{width:100%;max-height:96vh}:root[data-theme=dark] .client-detail-body,:root[data-theme=system].theme-system-dark .client-detail-body{padding:14px}:root[data-theme=dark] .client-detail-summary,:root[data-theme=system].theme-system-dark .client-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .header-alert:before,:root[data-theme=dark] .header-alert:after,:root[data-theme=system].theme-system-dark .header-alert:before,:root[data-theme=system].theme-system-dark .header-alert:after{border-color:var(--ink);background:var(--ink)}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-toggle-orb{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%}.theme-toggle-dark .theme-toggle-orb{background:#f5c96b;box-shadow:0 0 0 3px #f5c96b29}.theme-toggle-system .theme-toggle-orb{background:var(--muted);box-shadow:0 0 0 3px #a3aec024}@media (max-width:900px){.theme-toggle{padding:0 10px}.theme-toggle>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}@keyframes client-modal-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}@keyframes client-modal-land{0%{opacity:0;box-shadow:10px 10px 0 var(--ink);transform:translate(-6px,-10px)scale(.985)}}@keyframes client-pane-enter{0%{opacity:0;transform:translateY(12px)}}.modal-backdrop:has(.client-detail-modal){place-items:center;padding:clamp(16px,4vw,32px);animation:.22s ease-out both client-modal-backdrop-in;display:grid;overflow:auto}.modal-backdrop:has(.client-detail-modal)>.client-detail-modal{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);width:min(900px,100%);max-height:min(90vh,860px);box-shadow:4px 4px 0 var(--ink);transform-origin:50% 35%;grid-template-rows:auto auto minmax(0,1fr);animation:.36s cubic-bezier(.16,1,.3,1) both client-modal-land;display:grid;overflow:hidden}.modal-backdrop:has(.client-detail-modal) .modal-header{border-bottom:2px solid var(--ink);background:var(--surface);align-items:flex-start;gap:16px;padding:22px 24px 16px}.modal-backdrop:has(.client-detail-modal) .modal-header>div{min-width:0}.modal-backdrop:has(.client-detail-modal) .modal-header h2{text-wrap:balance;margin:4px 0 6px;font-size:clamp(26px,3vw,36px);line-height:1}.modal-backdrop:has(.client-detail-modal) .modal-header .small{max-width:68ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.modal-backdrop:has(.client-detail-modal) .client-detail-tabs{border-bottom:2px solid var(--ink);background:var(--surface-2);gap:8px;padding:14px 24px;display:flex;overflow-x:auto}.modal-backdrop:has(.client-detail-modal) .client-detail-tabs button{border:2px solid var(--ink);border-radius:var(--r-control);background:var(--surface);min-height:42px;color:var(--ink);white-space:nowrap;box-shadow:2px 2px 0 var(--ink);padding:0 14px;font-weight:750;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s ease-out}:is(.modal-backdrop:has(.client-detail-modal) .client-detail-tabs button.active,.modal-backdrop:has(.client-detail-modal) .client-detail-tabs button:hover){background:var(--sidebar-active-bg);color:var(--sidebar-active-ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.modal-backdrop:has(.client-detail-modal) .client-detail-body{overscroll-behavior:contain;background:var(--surface);padding:22px 24px 26px;overflow:auto}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active{gap:24px;display:grid}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>*{animation:.32s cubic-bezier(.16,1,.3,1) both client-pane-enter}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>:first-child{animation-delay:0s}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>:nth-child(2){animation-delay:40ms}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>:nth-child(3){animation-delay:80ms}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>:nth-child(4){animation-delay:.12s}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>:nth-child(5){animation-delay:.16s}.modal-backdrop:has(.client-detail-modal) .client-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.modal-backdrop:has(.client-detail-modal) .client-detail-summary>div{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-detail-section{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-detail-disclosure{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-subscription-form{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-license-form{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-alert-panel{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-capacity-panel{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-lifecycle-actions{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .activation-key-result{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.modal-backdrop:has(.client-detail-modal) .client-detail-summary>div{min-height:104px;padding:16px}.modal-backdrop:has(.client-detail-modal) #client-panel-access .client-subscription-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;display:grid}:is(.modal-backdrop:has(.client-detail-modal) .client-detail-section .panel-header,.modal-backdrop:has(.client-detail-modal) .client-alert-panel .panel-header){margin:0;padding:14px 16px}:is(.modal-backdrop:has(.client-detail-modal) .client-detail-row,.modal-backdrop:has(.client-detail-modal) .client-alert-item,.modal-backdrop:has(.client-detail-modal) .client-audit-row){border-top:2px solid var(--ink)}:is(.modal-backdrop:has(.client-detail-modal) .client-capacity-panel,.modal-backdrop:has(.client-detail-modal) .client-lifecycle-actions){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.modal-backdrop:has(.client-detail-modal) .client-lifecycle-actions>span{text-align:left;grid-column:1/-1}.modal-backdrop:has(.client-detail-modal) .client-subscription-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}:is(.modal-backdrop:has(.client-detail-modal) .client-subscription-fields label,.modal-backdrop:has(.client-detail-modal) .client-license-form label){gap:6px;min-width:0;display:grid}.modal-backdrop:has(.client-detail-modal) .client-subscription-fields>select{grid-column:span 2}.modal-backdrop:has(.client-detail-modal) .client-subscription-fields label:first-of-type{grid-column:span 2}:is(.modal-backdrop:has(.client-detail-modal) .client-subscription-fields>select,.modal-backdrop:has(.client-detail-modal) .client-subscription-fields input,.modal-backdrop:has(.client-detail-modal) .client-license-form input){min-height:44px}.modal-backdrop:has(.client-detail-modal) .client-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.modal-backdrop:has(.client-detail-modal) .client-license-form .client-form-actions{padding:4px 0 0}.modal-backdrop:has(.client-detail-modal) .client-license-list{gap:16px;padding:18px}.modal-backdrop:has(.client-detail-modal) .client-license-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.modal-backdrop:has(.client-detail-modal) .client-license-item small{grid-column:1}.modal-backdrop:has(.client-detail-modal) .client-license-item .compact-tool{grid-area:1/2/span 2;align-self:center}.modal-backdrop:has(.client-detail-modal) .client-license-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:18px;position:static}.modal-backdrop:has(.client-detail-modal) .client-license-form.managed-license-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:18px;position:static}.modal-backdrop:has(.client-detail-modal) .client-license-form>div:first-child{grid-column:1/-1}.modal-backdrop:has(.client-detail-modal) .client-license-form .client-form-actions{grid-column:1/-1}.modal-backdrop:has(.client-detail-modal) .client-detail-disclosure>summary{min-height:54px;padding:16px}.modal-backdrop:has(.client-detail-modal) .client-audit-section{max-height:360px}@media (max-width:900px){.modal-backdrop:has(.client-detail-modal) .client-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.modal-backdrop:has(.client-detail-modal){align-items:end;padding:10px 0 0}.modal-backdrop:has(.client-detail-modal)>.client-detail-modal{border-radius:var(--r-card) var(--r-card) 0 0;width:100%;max-height:96vh}:is(.modal-backdrop:has(.client-detail-modal) .modal-header,.modal-backdrop:has(.client-detail-modal) .client-detail-body){padding:18px}.modal-backdrop:has(.client-detail-modal) .client-detail-tabs{padding:12px 18px}.modal-backdrop:has(.client-detail-modal) .client-detail-summary{grid-template-columns:1fr}.modal-backdrop:has(.client-detail-modal) .client-capacity-panel{grid-template-columns:1fr}.modal-backdrop:has(.client-detail-modal) .client-lifecycle-actions{grid-template-columns:1fr}.modal-backdrop:has(.client-detail-modal) .client-subscription-fields{grid-template-columns:1fr}.modal-backdrop:has(.client-detail-modal) .client-license-form{grid-template-columns:1fr}.modal-backdrop:has(.client-detail-modal) .client-license-form.managed-license-form{grid-template-columns:1fr}.modal-backdrop:has(.client-detail-modal) .client-form-actions{grid-template-columns:1fr;display:grid}.modal-backdrop:has(.client-detail-modal) .client-form-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.modal-backdrop:has(.client-detail-modal){animation:none}.modal-backdrop:has(.client-detail-modal)>.client-detail-modal{animation:none}.modal-backdrop:has(.client-detail-modal) .client-detail-pane.active>*{animation:none}}
