:root{color-scheme:light;--font-sans: Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--color-canvas: #e7eff9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-subtle: #eef4fb;--color-surface-hover: #e2ecf8;--color-surface-selected: #d5e5fa;--color-input: #fafdff;--color-topbar: rgba(255, 255, 255, .96);--color-overlay: rgba(5, 8, 22, .58);--color-text: #172a46;--color-text-strong: #07172f;--color-heading: #074c98;--color-text-muted: #536987;--color-text-faint: #6f83a1;--color-on-primary: #ffffff;--color-border: #bdcce0;--color-border-strong: #91a7c3;--color-focus-ring: rgba(8, 103, 232, .3);--color-primary: #0867e8;--color-primary-strong: #004db4;--color-primary-soft: #d5e7ff;--color-primary-border: #78a7ed;--color-success: #006f5b;--color-success-soft: #d5f5ea;--color-success-border: #74cbb9;--color-info: #006e88;--color-info-soft: #d6f3f8;--color-info-border: #73cbd8;--color-warning: #9f4900;--color-warning-soft: #ffebc5;--color-warning-border: #e6b86d;--color-danger: #b52f2a;--color-danger-soft: #ffe0de;--color-danger-border: #ee9d97;--color-accent: #5637c0;--color-accent-soft: #eae4ff;--color-accent-border: #b1a4ee;--color-whatsapp: #007d3d;--color-whatsapp-strong: #006330;--color-traffic-download: #ed2f26;--color-traffic-upload: #164cff;--color-traffic-chart-bg: #ffffff;--color-traffic-baseline: #344158;--surface-tint-strength: 70%;--overview-tint-strength: 62%;--color-sidebar: #050816;--color-sidebar-hover: #111d38;--color-sidebar-active: #142958;--color-sidebar-text: #f8fbff;--color-sidebar-muted: #9cadca;--color-sidebar-border: rgba(255, 255, 255, .1);--color-sidebar-indicator: #63a0ff;--color-nav-emerald: #20d4ae;--color-nav-blue: #75a5ff;--color-nav-amber: #ffc164;--color-nav-cyan: #28d7f2;--color-nav-violet: #aaa5ff;--color-nav-rose: #ff8a7d;--color-nav-sky: #63c7ff;--color-nav-slate: #b6c5df;--color-nav-orange: #ff9b66;--color-nav-red: #ff7568;--color-chart-grid: #c9d6e7;--color-monitor-value-bg: #dceaf8;--color-monitor-value-border: #a9c1dd;--color-monitor-value-label: #466383;--color-monitor-value-text: #071b36;--color-code-bg: #050814;--color-code-text: #e5edff;--color-toast: #071126;--color-toast-text: #ffffff;--color-print-surface: #ffffff;--color-print-subtle: #f5f5f5;--color-print-text: #111111;--color-print-border: #333333;--color-print-border-soft: #bbbbbb;--radius-control: 6px;--radius-panel: 8px;--shadow-panel: 0 1px 2px rgba(17, 48, 91, .08), 0 9px 24px rgba(17, 48, 91, .07);--shadow-panel-hover: 0 2px 4px rgba(17, 48, 91, .12), 0 13px 30px rgba(17, 48, 91, .1);--shadow-control: 0 1px 2px rgba(12, 32, 70, .11);--shadow-topbar: 0 8px 24px rgba(12, 32, 70, .08);--shadow-dialog: 0 24px 70px rgba(5, 8, 22, .28);--space-page-desktop: 28px;--space-page-mobile: 14px;--control-height: 36px;--motion-fast: .14s}body.dark{color-scheme:dark;--color-canvas: #050814;--color-surface: #0b1327;--color-surface-raised: #101a32;--color-surface-subtle: #0e1930;--color-surface-hover: #142447;--color-surface-selected: #102b60;--color-input: #070d1d;--color-topbar: rgba(5, 8, 20, .94);--color-overlay: rgba(2, 4, 10, .78);--color-text: #dce7fb;--color-text-strong: #ffffff;--color-heading: #ff9f43;--color-text-muted: #91a3c3;--color-text-faint: #7185aa;--color-on-primary: #ffffff;--color-border: #1d3158;--color-border-strong: #2f4e82;--color-focus-ring: rgba(47, 117, 255, .42);--color-primary: #2f75ff;--color-primary-strong: #75a5ff;--color-primary-soft: #102b60;--color-primary-border: #2f5da8;--color-success: #20d4ae;--color-success-soft: #0c382f;--color-success-border: #176c5a;--color-info: #16c5e8;--color-info-soft: #0b3441;--color-info-border: #176479;--color-warning: #ffc164;--color-warning-soft: #422f17;--color-warning-border: #7c5724;--color-danger: #ff6252;--color-danger-soft: #451e21;--color-danger-border: #83403d;--color-accent: #16c5e8;--color-accent-soft: #0b3441;--color-accent-border: #176479;--color-whatsapp: #25d366;--color-whatsapp-strong: #5be58d;--color-traffic-download: #ff554d;--color-traffic-upload: #5a7fff;--color-traffic-chart-bg: #070d1b;--color-traffic-baseline: #6d7f9f;--surface-tint-strength: 38%;--overview-tint-strength: 34%;--color-sidebar: #02040a;--color-sidebar-hover: #0d1730;--color-sidebar-active: #102b60;--color-sidebar-text: #ffffff;--color-sidebar-muted: #91a7cf;--color-sidebar-border: rgba(255, 255, 255, .08);--color-sidebar-indicator: #63a0ff;--color-nav-emerald: #20d4ae;--color-nav-blue: #75a5ff;--color-nav-amber: #ffc164;--color-nav-cyan: #28d7f2;--color-nav-violet: #aaa5ff;--color-nav-rose: #ff8a7d;--color-nav-sky: #63c7ff;--color-nav-slate: #b6c5df;--color-nav-orange: #ff9b66;--color-nav-red: #ff7568;--color-chart-grid: #1d3158;--color-monitor-value-bg: #010308;--color-monitor-value-border: #1d3158;--color-monitor-value-label: #91a7cf;--color-monitor-value-text: #ffffff;--color-code-bg: #02040a;--color-code-text: #dce7fb;--color-toast: #102b60;--color-toast-text: #ffffff;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .24), 0 10px 26px rgba(0, 0, 0, .12);--shadow-panel-hover: 0 2px 4px rgba(0, 0, 0, .28), 0 14px 30px rgba(0, 0, 0, .18);--shadow-control: 0 1px 2px rgba(0, 0, 0, .28);--shadow-topbar: 0 8px 24px rgba(0, 0, 0, .18);--shadow-dialog: 0 28px 80px rgba(0, 0, 0, .48)}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:280px;background:var(--color-canvas)}body{margin:0;min-width:280px;background:var(--color-canvas);color:var(--color-text);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}button,input,select,textarea{font:inherit;letter-spacing:0}button,select,input[type=checkbox]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::selection{background:var(--color-primary-soft);color:var(--color-text-strong)}[hidden]{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--color-canvas)}.sidebar{position:sticky;top:0;align-self:start;z-index:50;height:100vh;overflow:hidden;background:var(--color-sidebar);color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);padding:18px 12px;display:flex;flex-direction:column;gap:20px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-close{display:none;border-color:var(--color-sidebar-border);background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.brand{padding:4px 12px;display:grid;gap:4px}.brand strong{color:var(--color-sidebar-text);font-size:20px;font-weight:780}.brand span,.sidebar-foot{color:var(--color-sidebar-muted);font-size:12px}.sidebar nav{display:grid;gap:4px;flex:1;min-height:0;overflow-y:auto}.nav-item{position:relative;min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-sidebar-muted);text-align:left;padding:7px 10px 7px 14px;display:flex;align-items:center;gap:10px;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.nav-item:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:2px;background:transparent}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.nav-item.active{background:var(--color-sidebar-active);color:var(--color-sidebar-text);font-weight:700}.nav-item.active:before{background:var(--color-sidebar-indicator)}.nav-icon{--nav-icon-color: var(--color-nav-emerald);width:28px;height:28px;flex:0 0 28px;border-radius:7px;display:inline-grid;place-items:center;color:var(--nav-icon-color);background:color-mix(in srgb,var(--nav-icon-color) 14%,transparent);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.nav-icon-svg{width:16px;height:16px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group{min-width:0}.nav-group>summary{list-style:none;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group.active>summary{color:var(--color-sidebar-text);font-weight:700}.nav-group.active>summary:before{background:var(--color-sidebar-indicator)}.nav-chevron{width:16px;height:16px;margin-left:auto;display:inline-grid;place-items:center;transition:transform var(--motion-fast) ease}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav-submenu{margin:2px 0 6px 28px;padding-left:12px;border-left:1px solid var(--color-sidebar-border);display:grid;gap:2px}.nav-subitem{min-width:0;min-height:36px;border:0;border-radius:var(--radius-control);padding:6px 8px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--color-sidebar-muted);text-align:left}.nav-subitem:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.nav-subitem.active{background:var(--color-sidebar-active);color:var(--color-sidebar-text);font-weight:700}.nav-subitem-icon{width:20px;height:20px;flex:0 0 20px;display:inline-grid;place-items:center;color:var(--color-sidebar-indicator)}.nav-subitem-icon .nav-icon-svg{width:14px;height:14px}.user-nas-scope{margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);display:grid;gap:12px}.user-nas-scope-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.user-nas-scope-heading>div{min-width:0;display:grid;gap:3px}.user-nas-scope-heading small{color:var(--color-text-muted);line-height:1.4}.user-nas-all{padding-bottom:10px;border-bottom:1px solid var(--color-border);font-weight:700}.user-nas-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.nav-item:hover .nav-icon{background:color-mix(in srgb,var(--nav-icon-color) 22%,transparent)}.nav-item.active .nav-icon{background:var(--nav-icon-color);color:var(--color-sidebar)}.tone-emerald{--nav-icon-color: var(--color-nav-emerald)}.tone-blue{--nav-icon-color: var(--color-nav-blue)}.tone-amber{--nav-icon-color: var(--color-nav-amber)}.tone-cyan{--nav-icon-color: var(--color-nav-cyan)}.tone-violet{--nav-icon-color: var(--color-nav-violet)}.tone-rose{--nav-icon-color: var(--color-nav-rose)}.tone-sky{--nav-icon-color: var(--color-nav-sky)}.tone-slate{--nav-icon-color: var(--color-nav-slate)}.tone-orange{--nav-icon-color: var(--color-nav-orange)}.tone-red{--nav-icon-color: var(--color-nav-red)}.sidebar-foot{margin-top:auto;padding:12px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--color-sidebar-border)}.status-dot{width:8px;height:8px;flex:0 0 auto;background:var(--color-success);border-radius:50%;box-shadow:0 0 0 3px var(--color-success-soft)}.sidebar-backdrop{position:fixed;inset:0;z-index:40;border:0;background:var(--color-overlay);padding:0;cursor:default;backdrop-filter:blur(2px)}.workspace{padding:0 var(--space-page-desktop) 30px;max-width:1500px;width:100%;margin:0 auto;background:var(--color-canvas)}.topbar{position:sticky;top:0;z-index:30;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);background:var(--color-topbar);box-shadow:var(--shadow-topbar);backdrop-filter:blur(14px)}.workspace-title{display:grid;gap:1px;min-width:0}.mobile-page-heading{display:none;min-width:0;align-items:center;gap:9px}.dashboard-release-label{flex:0 0 auto;color:var(--color-text-muted);font-size:12px;line-height:1.2;white-space:nowrap}.mobile-page-heading h1{min-width:0;margin:0;overflow:hidden;color:var(--color-heading);font-size:19px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-title span,.page-header p,.panel-heading p{margin:0;color:var(--color-text-muted);font-size:12px}.workspace-title strong{overflow:hidden;color:var(--color-heading);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;gap:8px;align-items:center}.icon-button,.profile-button,.secondary-button,.primary-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-control);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.icon-button{width:var(--control-height);min-width:var(--control-height);display:inline-grid;place-items:center;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);padding:0;font-size:18px;line-height:1;box-shadow:var(--shadow-control)}.icon-button:hover,.secondary-button:hover,.icon-button.active,.pwa-install-button{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.pwa-install-button:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.topbar-icon{width:17px;height:17px}.whatsapp-alert-button{position:relative;border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-whatsapp);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 18%,transparent),var(--shadow-control);animation:whatsapp-alert-attention 2.4s ease-in-out infinite}.whatsapp-alert-button:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 72%,var(--color-surface));color:var(--color-whatsapp-strong)}.whatsapp-alert-button.is-pairing{border-color:var(--color-warning);background:var(--color-warning-soft)}.whatsapp-status-icon{width:19px;height:19px}.whatsapp-alert-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-danger)}.whatsapp-alert-button.is-pairing .whatsapp-alert-dot{background:var(--color-warning)}.profile-button{width:var(--control-height);display:inline-grid;place-items:center;border:1px solid var(--color-primary-strong);background:var(--color-primary);color:var(--color-on-primary);padding:0;font-weight:750;box-shadow:var(--shadow-control)}.profile-button:hover,.primary-button:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.menu-button{display:none}.primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);padding:0 13px;font-weight:700;box-shadow:var(--shadow-control)}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 12px;box-shadow:var(--shadow-control)}.danger-button{border:1px solid var(--color-danger-border);background:var(--color-surface);color:var(--color-danger);padding:0 14px;font-weight:700}.danger-button:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}button[data-action-state=acknowledged]{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px;filter:saturate(1.12);transform:translateY(1px)}button[data-action-state=loading]:disabled,button[data-action-state=success]:disabled{cursor:progress;opacity:1}button[data-action-state=success]:disabled{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success);cursor:default}.button-feedback-content{width:100%;max-width:100%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.button-feedback-content>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.button-spinner,.button-success-mark{width:15px;height:15px;flex:0 0 15px;display:inline-grid;place-items:center}.button-spinner{border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-feedback-spin .7s linear infinite}.button-success-mark{font-size:14px;font-weight:800;line-height:1}@keyframes button-feedback-spin{to{transform:rotate(360deg)}}@keyframes whatsapp-alert-attention{0%,72%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 18%,transparent),var(--shadow-control)}82%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 18%,transparent),var(--shadow-control)}}.page-header{display:flex;justify-content:space-between;align-items:end;padding:24px 0 16px;gap:16px}.page-header h1,.panel-heading h2{margin:3px 0 0;color:var(--color-heading);font-size:22px;line-height:1.2;font-weight:760}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.whatsapp-alert-button{animation:none}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{--metric-tone: var(--color-primary);--metric-soft: var(--color-primary-soft);position:relative;min-height:104px;overflow:hidden;border:1px solid color-mix(in srgb,var(--metric-tone) 26%,var(--color-border));border-radius:var(--radius-panel);background:color-mix(in srgb,var(--metric-soft) var(--surface-tint-strength),var(--color-surface));color:var(--color-text);text-align:left;padding:15px 15px 14px 18px;display:grid;gap:5px;box-shadow:var(--shadow-panel);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.metric-card:before{content:"";position:absolute;inset:13px auto 13px 0;width:3px;border-radius:0 2px 2px 0;background:var(--metric-tone)}button.metric-card{cursor:pointer}button.metric-card:hover,.tool-card:hover,.config-card:hover{transform:translateY(-1px);border-color:var(--metric-tone, var(--color-primary-border));background:var(--metric-soft, var(--color-surface-hover));box-shadow:var(--shadow-panel-hover)}.metric-card span,.metric-card small{color:var(--color-text-muted);font-size:12px}.metric-card span{font-weight:680}.metric-card strong{color:var(--color-text-strong);font-size:21px;line-height:1.15}.metric-card.income,.metric-card.success{--metric-tone: var(--color-success);--metric-soft: var(--color-success-soft)}.metric-card.invoice,.metric-card.warning{--metric-tone: var(--color-warning);--metric-soft: var(--color-warning-soft)}.metric-card.session,.metric-card.info{--metric-tone: var(--color-info);--metric-soft: var(--color-info-soft)}.metric-card.reseller{--metric-tone: var(--color-accent);--metric-soft: var(--color-accent-soft)}.metric-card.voucher{--metric-tone: var(--color-nav-amber);--metric-soft: var(--color-warning-soft)}.metric-card.danger{--metric-tone: var(--color-danger);--metric-soft: var(--color-danger-soft)}.metric-grid.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;border-block:1px solid var(--color-border)}.dashboard-metrics .metric-card{min-height:78px;align-content:center;border:0;border-right:1px solid var(--color-border);border-radius:0;background:transparent;padding:10px 14px 10px 17px;box-shadow:none}.dashboard-metrics .metric-card:last-child{border-right:0}.dashboard-metrics .metric-card:before{inset:11px auto 11px 0;width:2px}.dashboard-metrics button.metric-card:hover{transform:none;border-color:var(--color-border);background:var(--color-surface-hover);box-shadow:none}.dashboard-metrics .metric-card span,.dashboard-metrics .metric-card small{font-size:11px}.dashboard-metrics .metric-card strong{font-size:19px}@media(max-width:540px){.metric-grid.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-block:0}.dashboard-metrics .metric-card{min-height:68px;border-right:0;border-bottom:1px solid var(--color-border);padding:9px 11px 9px 15px}.dashboard-metrics .metric-card:nth-child(odd){border-right:1px solid var(--color-border)}.dashboard-metrics:not(.dashboard-metrics-odd) .metric-card:nth-last-child(-n+2){border-bottom:0}.dashboard-metrics-odd .metric-card:first-child{grid-column:1 / -1;border-right:0}.dashboard-metrics-odd .metric-card:nth-child(2n){border-right:1px solid var(--color-border)}.dashboard-metrics-odd .metric-card:nth-child(odd){border-right:0}.dashboard-metrics-odd .metric-card:nth-last-child(-n+2){border-bottom:0}.dashboard-metrics .metric-card strong{font-size:18px}}.monitor-panel,.activity-panel,.content-panel,.overview-card{margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-panel)}.panel-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 14px;gap:14px}.tab-button{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 4px 11px;color:var(--color-text-muted)}.tab-button:hover{color:var(--color-text-strong)}.tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary-strong);font-weight:700}.panel-body,.activity-panel,.content-panel{padding:18px}.hidden{display:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-bottom:12px}.network-monitor-panel .panel-tabs{padding-inline:12px;gap:16px}.network-monitor-panel .tab-button{min-height:32px;padding:10px 3px 8px}.network-monitor-panel .panel-body{padding:12px 14px 14px}.network-monitor-panel .nas-stats{margin:0 0 10px;border-color:var(--color-monitor-value-border);border-radius:var(--radius-control);background:var(--color-monitor-value-bg)}.network-monitor-panel .nas-stats div{border-color:var(--color-monitor-value-border);background:var(--color-monitor-value-bg);padding:8px 10px;gap:2px}.network-monitor-panel .nas-stats span,.network-monitor-panel .nas-stats small{color:var(--color-monitor-value-label)}.network-monitor-panel .nas-stats strong{color:var(--color-monitor-value-text);font-size:18px;line-height:1.15}.network-monitor-panel .nas-stats small{font-size:11px}.nas-monitor-disclosure{min-width:0}.nas-monitor-disclosure>summary{min-height:54px;display:grid;overflow:hidden;border:1px solid var(--color-monitor-value-border);border-radius:var(--radius-control);background:var(--color-monitor-value-bg);cursor:pointer;list-style:none}.nas-monitor-disclosure>summary::-webkit-details-marker{display:none}.nas-monitor-disclosure>summary small{color:var(--color-monitor-value-label);font-size:11px}.nas-monitor-disclosure>summary strong{color:var(--color-monitor-value-text);font-size:20px;line-height:1.1}.nas-monitor-disclosure .nas-summary-stats{width:100%;margin:0;border:0;border-radius:0}.nas-monitor-open-label{display:inline-flex;min-height:28px;align-items:center;justify-content:flex-end;gap:6px;border-top:1px solid var(--color-monitor-value-border);padding:4px 9px;color:var(--color-primary-strong);font-size:11px;font-weight:700}.nas-monitor-open-label svg{width:16px;height:16px;transition:transform var(--motion-fast) ease}.nas-monitor-disclosure[open] .nas-monitor-open-label svg{transform:rotate(90deg)}.nas-monitor-details{padding-top:10px}.nas-monitor-loading{min-height:94px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted)}.nas-monitor-loading>div{display:grid;gap:3px}.nas-monitor-loading strong{color:var(--color-text-strong);font-size:13px}.nas-monitor-loading small{font-size:11px}.nas-selection{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nas-selection>div{display:flex;min-width:0;align-items:center;gap:8px}.nas-selection>div:first-child{display:grid;gap:2px}.nas-selection span:not(.badge),.nas-selection small{color:var(--color-text-muted);font-size:11px}.nas-selection strong{overflow:hidden;color:var(--color-text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.nas-select-button{min-height:32px;border:0;border-radius:var(--radius-control);background:transparent;padding:4px 7px;color:var(--color-primary-strong);font:inherit;font-weight:750;text-align:left}.nas-select-button:hover{background:var(--color-surface-hover)}.nas-select-button[aria-pressed=true]{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text-strong)}.nas-evidence-time{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px;white-space:nowrap}.nas-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.nas-stats div{min-width:0;border-right:1px solid var(--color-border);padding:12px;display:grid;gap:5px}.nas-stats div:last-child{border-right:0}.nas-stats span,.nas-stats small{color:var(--color-text-muted);font-size:12px}.nas-stats strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:20px}.empty-state{padding:18px 2px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.page-loading-panel{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px}.page-loading-panel h2,.page-loading-panel p,.dialog-loading p{margin:0}.page-loading-panel h2{color:var(--color-text-strong);font-size:16px}.page-loading-panel p,.dialog-loading p{margin-top:3px;color:var(--color-text-muted);font-size:12px}.loading-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:loading-spin .8s linear infinite}.dialog-loading .dialog-content{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px}@keyframes loading-spin{to{transform:rotate(360deg)}}.overview-card{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-soft) var(--overview-tint-strength),var(--color-surface))}.overview-card div{display:grid;gap:4px}.overview-card span,.overview-card small{color:var(--color-text-muted);font-size:12px}.overview-card strong{color:var(--color-text-strong);font-size:22px}.tool-grid,.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card,.config-card{--metric-tone: var(--color-primary-border);--metric-soft: var(--color-primary-soft);position:relative;min-height:132px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--color-surface-subtle) 50%,var(--color-surface));color:var(--color-text);padding:16px 16px 16px 18px;display:grid;align-content:start;gap:8px;text-align:left;box-shadow:var(--shadow-panel);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.tool-card:before,.config-card:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;border-radius:0 2px 2px 0;background:var(--color-primary-border)}.tool-card strong,.config-card strong{color:var(--color-text-strong);font-size:16px}.tool-card span,.config-card span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.demo-mode-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--color-warning-border);border-radius:999px;padding:0 8px;background:var(--color-warning-soft);color:var(--color-warning);font-size:9px;font-weight:800;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.compact-list-tools{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.compact-list-tools>span{color:var(--color-text-muted);font-size:11px}.compact-list-search{width:min(320px,48vw);min-width:0;position:relative;display:block}.compact-list-search>svg{width:15px;height:15px;position:absolute;z-index:1;top:50%;left:10px;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.compact-list-search input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:7px 10px 7px 32px;color:var(--color-text);box-shadow:var(--shadow-control)}.compact-list-search input:hover{border-color:var(--color-primary-border)}.compact-list-search input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--color-focus-ring)}.compact-list-search input::placeholder{color:var(--color-text-faint)}.compact-list-sort{width:100%;min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;overflow:hidden;margin:-1px 0 8px;color:var(--color-text-muted);font-size:10px}.compact-list-sort>span{flex:0 0 auto;font-weight:700}.compact-list-sort>div{width:0;min-width:0;max-width:100%;display:flex;flex:1 1 0;contain:layout paint;gap:5px;overflow-x:auto;scrollbar-width:thin}.compact-list-sort-mobile{display:none}.compact-sort-button{min-height:32px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:4px 7px;color:var(--color-text-muted);font:inherit;font-weight:700;cursor:pointer}.compact-sort-button:hover,.compact-sort-button:focus-visible,.compact-sort-button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.compact-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.compact-record-sort-header{width:100%;min-width:0;display:grid;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);padding:0 10px 5px;color:var(--color-text-muted)}.compact-record-sort-button{min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;overflow:hidden;border:0;border-radius:4px;background:transparent;padding:3px 0;color:inherit;font:inherit;font-size:10px;font-weight:750;text-align:left;cursor:pointer}.compact-record-sort-button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-sort-button:hover,.compact-record-sort-button:focus-visible,.compact-record-sort-button.active{color:var(--color-primary-strong)}.compact-record-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compact-record-list{min-width:0;display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control)}.compact-record-row{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:7px minmax(170px,1.35fr) minmax(150px,1fr) auto minmax(118px,.72fr) 18px;align-items:center;gap:10px;margin:0;padding:8px 10px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left}.customer-record{min-height:54px;grid-template-columns:5px minmax(0,1fr) 72px minmax(120px,.6fr) 16px;gap:9px;padding:6px 9px}.customer-record .compact-record-indicator{width:5px;height:30px;border-radius:2px}.customer-record-main,.customer-record-meta{min-width:0;display:grid;gap:3px}.customer-record-main strong,.customer-record-main small,.customer-record-meta strong,.customer-record-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-record-main strong{color:var(--color-text-strong);font-size:12px}.customer-record-main small{color:var(--color-text-muted);font-size:10px}.customer-record-meta{justify-items:end;text-align:right}.customer-record-meta strong{max-width:100%;color:var(--color-text-muted);font-size:10px}.customer-record-meta strong.success{color:var(--color-success)}.customer-record-meta strong.warning{color:var(--color-warning)}.customer-record-meta strong.danger{color:var(--color-danger)}.customer-record-meta small{color:var(--color-text-muted);font-size:9px}button.compact-record-row{cursor:pointer}.compact-record-row:last-child{border-bottom:0}button.compact-record-row:hover,button.compact-record-row:focus-visible{background:var(--color-surface-hover)}button.compact-record-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.compact-record-row.is-static{cursor:default}.compact-record-indicator{width:7px;height:30px;border-radius:4px;background:var(--color-text-faint)}.compact-record-indicator.success{background:var(--color-success)}.compact-record-indicator.warning{background:var(--color-warning)}.compact-record-indicator.danger{background:var(--color-danger)}.compact-record-indicator.info{background:var(--color-info)}.compact-record-main,.compact-record-secondary{min-width:0;display:grid;gap:2px}.compact-record-main strong,.compact-record-main small,.compact-record-secondary strong,.compact-record-secondary small,.compact-record-trailing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-main strong{color:var(--color-text-strong);font-size:13px}.compact-record-main small,.compact-record-secondary small{color:var(--color-text-muted);font-size:10px}.compact-record-secondary strong{color:var(--color-text);font-size:11px;font-weight:650}.compact-record-badge{max-width:150px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);padding:4px 7px;color:var(--color-text-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.compact-record-badge.info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.compact-record-badge.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.compact-record-badge.danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.compact-record-trailing{justify-self:end;color:var(--color-text-muted);font-size:11px;font-weight:750}.compact-record-trailing.success{color:var(--color-success)}.compact-record-trailing.warning{color:var(--color-warning)}.compact-record-trailing.danger{color:var(--color-danger)}.compact-record-trailing.amount{color:var(--color-text-strong)}.compact-record-arrow{width:18px;height:18px;color:var(--color-text-muted)}.compact-record-arrow svg{width:18px;height:18px}@media(max-width:760px){.compact-list-tools{align-items:stretch}.compact-list-tools>span{align-self:center;white-space:nowrap}.compact-list-search{width:min(220px,64vw)}.compact-list-sort-mobile{display:flex}.compact-record-sort-header{display:none}.compact-record-row{min-height:62px;grid-template-columns:7px minmax(0,1fr) auto 16px;grid-template-rows:auto auto;gap:3px 8px;padding:7px 8px}.compact-record-indicator{grid-column:1;grid-row:1 / span 2}.compact-record-main{grid-column:2;grid-row:1}.compact-record-secondary{grid-column:2;grid-row:2}.compact-record-secondary strong{display:none}.compact-record-badge{grid-column:3;grid-row:1;max-width:118px}.compact-record-trailing{grid-column:3;grid-row:2;max-width:118px}.compact-record-arrow{grid-column:4;grid-row:1 / span 2;align-self:center}.customer-record{min-height:54px;grid-template-columns:5px minmax(0,1fr) minmax(76px,auto) 16px;grid-template-rows:auto;gap:7px;padding:6px 7px}.customer-record .compact-record-indicator,.customer-record-main,.customer-record-meta,.customer-record .compact-record-arrow{grid-row:1}.customer-record-main{grid-column:2}.customer-record-service,.customer-record-id{display:none}.customer-record-meta{grid-column:3;max-width:112px}.customer-record .compact-record-arrow{grid-column:4}}@media(max-width:390px){.compact-list-tools{display:grid;grid-template-columns:1fr;gap:6px}.compact-list-search{width:100%}.compact-record-badge,.compact-record-trailing{max-width:96px}}.content-panel.customer-list-panel{margin-top:8px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.customer-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;border-bottom:1px solid var(--color-border);padding-bottom:9px}.customer-list-heading h2{margin:0;color:var(--color-heading);font-size:16px}.customer-list-heading span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px}.customer-list-heading .primary-button{min-height:34px;padding:6px 10px;font-size:11px}.customer-filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:7px;margin-bottom:9px}.customer-search-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.customer-search-row label,.customer-search-row input{min-width:0;width:100%}.customer-search-row input{min-height:36px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:6px 9px;color:var(--color-text)}.customer-search-row button{width:36px;min-width:36px;min-height:36px;padding:0}.customer-search-row button svg{width:15px;height:15px}.customer-service-switch{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.customer-service-switch button{min-width:0;min-height:36px;border:0;background:var(--color-surface);padding:5px 8px;color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.customer-service-switch button+button{border-left:1px solid var(--color-border)}.customer-service-switch button:hover,.customer-service-switch button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.customer-service-switch button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.customer-filter-panel{grid-column:1 / -1;margin:0}.customer-filter-panel summary{min-height:34px;padding:5px 9px}.customer-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border-top:1px solid var(--color-border);padding:9px}.customer-filter-options>label{min-width:0;display:grid;gap:4px;color:var(--color-text-muted);font-size:11px}.customer-filter-options select{width:100%;min-width:0;min-height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:5px 8px;color:var(--color-text)}.customer-filter-options .voucher-filter-actions,.customer-filter-options .server-list-sort{grid-column:1 / -1;margin:0}.detail-dialog:has(.customer-detail-dialog){width:min(780px,calc(100vw - 28px))}.detail-dialog .customer-detail-dialog{max-height:min(820px,calc(100vh - 40px));max-height:min(820px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.customer-detail-dialog>header,.customer-detail-tabs{flex:0 0 auto}.customer-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:16px;border-bottom:1px solid var(--color-border);padding:0 0 7px}.customer-detail-tabs button{min-width:0;min-height:42px;display:grid;grid-template-columns:17px minmax(0,auto) auto;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;padding:7px 8px;color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:720;letter-spacing:0;cursor:pointer}.customer-detail-tabs button:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-strong)}.customer-detail-tabs button[aria-selected=true]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.customer-detail-tabs svg{width:16px;height:16px}.customer-detail-tabs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail-tabs small{min-width:17px;min-height:17px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface);color:currentColor;font-size:9px;line-height:1}.customer-detail-tabs small:empty{display:none}.customer-detail-dialog>[data-customer-tab-panel]{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable}.customer-detail-dialog>[data-customer-tab-panel][hidden]{display:none}.customer-detail-dialog>[data-customer-tab-panel=data]>form{display:block;min-height:auto;overflow:visible}.customer-whatsapp-consent-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px}.customer-whatsapp-consent-status button{min-height:30px;padding:4px 8px;font-size:11px}.customer-whatsapp-consent-status svg{width:14px;height:14px}.customer-whatsapp-consent-create{grid-column:1 / -1;line-height:1.45}.customer-credential-section{margin:16px 0 0;border-top:1px solid var(--color-border);padding-top:14px}.customer-credential-heading,.customer-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-credential-heading p,.customer-activity-heading p,.customer-activity-heading h3{margin:0}.customer-credential-heading h3,.customer-activity-heading h3{color:var(--color-text-strong);font-size:15px}.customer-credential-heading p,.customer-activity-heading p,.customer-activity-heading span{color:var(--color-text-muted);font-size:11px}.customer-activity-heading>div{min-width:0;display:grid;gap:3px}.customer-credential-grid{padding:12px 0 0}.customer-credential-shortcut{width:min(440px,100%)}.customer-credential-shortcut>form{overflow-y:auto}.customer-credential-shortcut-grid{padding:0}.detail-dialog .customer-credential-shortcut>form>.customer-credential-shortcut-grid{flex:0 0 auto;overflow:visible}.customer-credential-qr-panel{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px}.customer-credential-qr{width:104px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;padding:6px;color:#17233b}.customer-credential-qr span{color:#52627a;font-size:10px;text-align:center}.customer-credential-qr svg{width:100%;height:100%;display:block}.customer-credential-qr-panel[aria-busy=true] .customer-credential-qr{opacity:.68}.customer-credential-qr-copy{min-width:0;display:grid;gap:4px}.customer-credential-qr-copy strong{color:var(--color-text-strong);font-size:13px}.customer-credential-qr-copy p,.customer-credential-qr-copy small{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.4}.customer-credential-whatsapp{display:grid;gap:5px;margin-top:10px;color:var(--color-text-muted);font-size:10px}.customer-credential-whatsapp>span{color:var(--color-text-strong);font-size:11px;font-weight:700}.customer-credential-whatsapp input{width:100%;min-height:40px}.customer-credential-whatsapp small{color:var(--color-text-faint);font-size:9px;line-height:1.35}.customer-credential-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.customer-credential-share-actions button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:8px;font-size:10px;line-height:1.2;white-space:normal}.customer-credential-share-actions svg{width:14px;height:14px;flex:0 0 auto}.customer-activity-panel{display:grid;align-content:start;gap:12px;padding-top:16px}.customer-activity-refresh,.customer-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.customer-activity-refresh svg,.customer-detail-actions svg{width:15px;height:15px;flex:0 0 auto}.customer-activity-list{min-height:58px;display:grid;align-content:start;gap:7px}.customer-activity-record{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.customer-activity-record{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px}.customer-activity-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary-strong)}.customer-activity-icon svg{width:15px;height:15px}.customer-activity-copy{min-width:0;display:grid;gap:3px}.customer-activity-copy strong{color:var(--color-text-strong);font-size:12px}.customer-activity-copy p,.customer-activity-copy small,.customer-activity-copy ul{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.45}.customer-activity-copy ul{padding-left:15px}.customer-activity-record time{color:var(--color-text-faint);font-size:10px;white-space:nowrap}@media(max-width:620px){.customer-list-heading h2{display:none}.customer-list-heading span{margin:0}.customer-filter-form{grid-template-columns:minmax(0,1fr)}.customer-filter-panel{grid-column:1}.customer-filter-options{grid-template-columns:minmax(0,1fr)}.detail-dialog:has(.customer-detail-dialog){width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.detail-dialog .customer-detail-dialog{width:100%;max-height:100vh;max-height:100dvh;padding:14px}.customer-detail-tabs{margin-top:12px;gap:3px}.customer-detail-tabs button{min-height:48px;grid-template-columns:15px minmax(0,1fr) auto;gap:4px;padding:5px;font-size:10px}.customer-detail-tabs span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.customer-credential-heading,.customer-activity-heading{align-items:flex-start}.customer-credential-shortcut{width:100%}.customer-credential-qr-panel{grid-template-columns:96px minmax(0,1fr);gap:10px}.customer-credential-qr{width:96px}.customer-credential-share-actions{gap:5px}.customer-credential-share-actions button{padding-inline:5px}.customer-activity-refresh{min-height:38px;padding-inline:9px}.customer-activity-record{grid-template-columns:28px minmax(0,1fr)}.customer-activity-record time{grid-column:2;white-space:normal}.detail-dialog .customer-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.detail-dialog .customer-detail-actions button{width:100%;min-width:0;min-height:40px;padding:6px 8px;line-height:1.25;white-space:normal}.detail-dialog .customer-detail-actions>:last-child:nth-child(odd){grid-column:1 / -1}.detail-dialog .customer-detail-actions .customer-edit-action{grid-column:1 / -1}}.detail-dialog:has(.customer-ont-link-dialog){width:min(780px,calc(100vw - 28px))}.detail-dialog .customer-ont-link-dialog{max-height:min(850px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.customer-ont-link-dialog>header,.customer-ont-link-dialog>footer{flex:0 0 auto}.customer-ont-link-dialog>header h2{font-size:21px}.customer-ont-link-dialog>header>div{min-width:0}.customer-ont-link-dialog>header span{overflow-wrap:anywhere}.ont-link-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-top:18px}.ont-link-search{display:grid;gap:5px}.ont-link-search>label,.ont-link-filters label{color:var(--color-text-muted);font-size:11px;font-weight:600}.ont-link-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ont-link-search input,.ont-link-filters select{min-width:0;width:100%;min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:8px;color:var(--color-text);font:inherit;font-size:12px}.ont-link-search button,.ont-link-confirm-actions button,.ont-link-review button,.customer-ont-link-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;font-size:12px}.customer-ont-link-dialog button svg{width:16px;height:16px;flex:0 0 auto}.ont-link-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;border-top:1px solid var(--color-border);padding-top:12px}.ont-link-heading h3,.ont-link-confirm h3,.ont-link-review h3{margin:0;color:var(--color-text-strong);font-size:15px}.ont-link-heading .icon-button{width:32px;height:32px;min-height:32px}.ont-link-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin-top:10px}.ont-link-filters label{min-width:0;display:grid;gap:5px}.ont-link-count{margin:10px 0;color:var(--color-text-muted);font-size:11px}.ont-link-list{min-height:96px;border-top:1px solid var(--color-border)}.ont-link-row{min-width:0;width:100%;display:grid;grid-template-columns:minmax(110px,.95fr) minmax(0,1.2fr) minmax(95px,auto) 16px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:13px 4px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ont-link-row:hover{background:var(--color-surface-hover)}.ont-link-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ont-link-row>span{min-width:0;display:grid;gap:5px}.ont-link-row strong{color:var(--color-text-strong);font-size:12px;overflow-wrap:anywhere}.ont-link-row small{color:var(--color-text-muted);font-size:10px;overflow-wrap:anywhere}.ont-link-row .ont-link-condition{justify-items:end}.ont-link-condition .badge{white-space:normal;text-align:right;font-size:10px}.ont-link-condition b{color:var(--color-info);font-family:var(--font-mono);font-size:12px}.ont-link-row>svg{color:var(--color-text-muted)}.ont-link-row:has(.badge.warning)>svg{color:var(--color-warning)}.ont-link-more{margin-top:12px}.ont-link-message{margin:10px 0;color:var(--color-warning);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ont-link-current{margin:12px 0 0;border-left:3px solid var(--color-success);padding:8px 10px;color:var(--color-success);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ont-link-confirm dl{margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ont-link-confirm dl>div{min-width:0;border-bottom:1px solid var(--color-border);padding:10px 0}.ont-link-confirm dt{color:var(--color-text-muted);font-size:11px}.ont-link-confirm dd{margin:4px 0 0;color:var(--color-text-strong);font-size:13px;font-weight:650;overflow-wrap:anywhere}.ont-link-confirm-check{display:flex;align-items:start;gap:8px;margin:16px 0;color:var(--color-text);font-size:12px;line-height:1.5}.ont-link-confirm-check input{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:var(--color-primary)}.ont-link-confirm-check span{min-width:0;overflow-wrap:anywhere}.ont-link-confirm-actions{display:flex;justify-content:space-between;gap:10px}.ont-link-review h3{display:flex;gap:8px;align-items:center;color:var(--color-warning)}.ont-link-review h3 svg{width:18px;height:18px}.ont-link-review>p{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.ont-link-review ul{list-style:none;padding:0;margin:14px 0}.ont-link-review li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:12px}.ont-link-review li span{color:var(--color-text-muted)}.ont-link-review li strong{overflow-wrap:anywhere}.ont-link-review li b{font-weight:600;overflow-wrap:anywhere}.ont-link-review .ont-link-unlink{justify-self:start;margin-top:4px;color:var(--color-warning)}.ont-link-safety{color:var(--color-text-muted);font-size:12px;line-height:1.5}.ont-link-camera{margin-top:12px}.ont-link-camera video{width:100%;aspect-ratio:4 / 3;max-height:250px;object-fit:cover;background:var(--color-code-bg);border-radius:var(--radius-control)}.ont-link-camera button{margin-top:7px}.customer-ont-link-dialog [hidden]{display:none!important}@media(max-width:620px){.detail-dialog:has(.customer-ont-link-dialog){width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.detail-dialog .customer-ont-link-dialog{height:100%;max-height:none}.ont-link-body{flex:1 1 auto}.ont-link-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ont-link-filters>label:first-child{grid-column:1 / -1}.ont-link-row{grid-template-columns:minmax(0,1fr) 100px 16px;gap:6px 8px;padding:12px 2px}.ont-link-row .ont-link-identity{grid-column:1;grid-row:2}.ont-link-row .ont-link-condition{grid-column:2;grid-row:1 / 3}.ont-link-row>svg{grid-column:3;grid-row:1 / 3}.ont-link-confirm dl{grid-template-columns:minmax(0,1fr)}}.detail-dialog:has(.olt-name-dialog){width:min(820px,calc(100vw - 28px))}.detail-dialog .olt-name-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.olt-name-dialog>header,.olt-name-dialog>footer{flex:0 0 auto}.olt-name-dialog>header>div{min-width:0}.olt-name-dialog>header h2{font-size:18px;overflow-wrap:anywhere}.olt-name-dialog>header span{overflow-wrap:anywhere}.olt-name-dialog .icon-button svg,.olt-administration-dialog .icon-button svg{width:18px;height:18px}.olt-administration-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.olt-administration-dialog>footer button svg{width:16px;height:16px;flex:0 0 auto}.olt-name-dialog>.dialog-content{overflow-y:auto;min-height:160px}.olt-name-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;font-size:12px}.olt-name-dialog>footer button svg{width:16px;height:16px;flex:0 0 auto}.olt-name-sync{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--color-text-muted)}.olt-name-sync strong{color:var(--color-text-strong);font-weight:600}.olt-name-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0}.olt-name-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;min-width:0;padding-inline:6px;font-size:11px}.olt-name-tabs b{font-size:11px}.olt-name-select-all{display:flex;align-items:center;gap:8px;min-height:38px;font-size:12px;border-bottom:1px solid var(--color-border)}.olt-name-select-all b{margin-left:auto;color:var(--color-text-muted);font-size:11px}.olt-name-list{margin:0;padding:0;list-style:none}.olt-name-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--color-border)}.olt-name-row>input{margin-top:3px}.olt-name-row-body{min-width:0}.olt-name-row-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.olt-name-row-heading strong{color:var(--color-text-strong);font-size:13px}.olt-name-row-heading .badge{white-space:normal;font-size:10px}.olt-name-row dl{margin:9px 0 6px;display:grid;gap:5px}.olt-name-row dl>div{display:grid;grid-template-columns:106px minmax(0,1fr);gap:8px;font-size:12px}.olt-name-row dt{color:var(--color-text-muted)}.olt-name-row dd{margin:0;color:var(--color-text-strong);overflow-wrap:anywhere}.olt-name-row small{font-size:10px;color:var(--color-text-muted);overflow-wrap:anywhere}.olt-name-review{margin-top:8px;font-size:11px;color:var(--color-text-muted)}.olt-name-review summary{width:fit-content;color:var(--color-warning);cursor:pointer;padding:5px 0}.olt-name-review ul{margin:5px 0 0;padding-left:15px}.olt-name-review li{margin:4px 0;overflow-wrap:anywhere}.olt-name-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:12px}.olt-name-confirm h3{margin:0 0 12px;font-size:16px}.olt-name-confirm ul{margin:0;padding:0;list-style:none}.olt-name-confirm li{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:12px;overflow-wrap:anywhere}.olt-name-confirm p{font-size:12px;color:var(--color-text-muted)}.olt-name-confirm .check-field{margin-top:16px;font-size:12px;align-items:start}.olt-name-message{margin:12px 0 0;font-size:12px;color:var(--color-text-strong);overflow-wrap:anywhere}.olt-name-dialog [hidden]{display:none!important}@media(max-width:600px){.detail-dialog:has(.olt-name-dialog){width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.detail-dialog .olt-name-dialog{height:100%;max-height:none}.olt-name-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.olt-name-dialog>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px}.olt-name-dialog>footer button{min-width:0;white-space:normal;padding-inline:8px}.olt-name-row dl>div{grid-template-columns:87px minmax(0,1fr);font-size:11px}.olt-administration-row{flex-wrap:wrap}.olt-administration-actions{margin-left:auto}}.detail-dialog:has(.plan-catalog-dialog){width:min(1080px,calc(100vw - 28px))}.detail-dialog:has(.plan-detail-dialog){width:min(760px,calc(100vw - 28px))}.plan-catalog-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.25rem;align-items:start}.plan-create-pane,.plan-list-pane,.plan-form-section{min-width:0}.plan-create-pane>h3,.plan-section-heading h3{margin:0}.plan-form-section+.plan-form-section{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--color-border)}.plan-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.plan-section-heading span{color:var(--color-text-muted);font-size:.78rem;text-align:right}.plan-option-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem 0;border-top:1px solid var(--color-border);cursor:pointer}.plan-option-toggle:first-of-type{border-top:0}.plan-option-toggle input{margin-top:.18rem}.plan-option-toggle span{display:grid;gap:.18rem}.plan-option-toggle small,.plan-option-fields.is-disabled{color:var(--color-text-muted)}.plan-option-fields{padding-bottom:.75rem}.plan-option-fields.is-disabled{opacity:.58}.plan-login-schedule{display:grid;gap:.7rem;margin:0 0 .55rem;padding:0 0 .8rem;border:0;border-bottom:1px solid var(--color-border)}.plan-login-schedule legend{padding:0;margin-bottom:.7rem;font-weight:700}.plan-login-all{width:fit-content}.login-weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .8rem}.plan-login-times{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-record .compact-record-secondary{min-width:10rem}.plan-record{box-shadow:inset 4px 0 0 var(--voucher-plan-color, transparent)}.voucher-color-control{display:flex;min-height:var(--control-height);align-items:center;gap:.65rem}.voucher-color-control input[type=color]{width:52px;min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:3px}.voucher-color-control [data-voucher-color-preview]{width:28px;height:28px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--voucher-plan-color)}.plan-detail-content{display:grid;gap:0}@media(max-width:900px){.plan-catalog-layout{grid-template-columns:1fr}.plan-list-pane{order:-1;border-bottom:1px solid var(--color-border);padding-bottom:1.15rem}}@media(max-width:560px){.plan-section-heading{display:grid}.plan-section-heading span{text-align:left}.plan-record .compact-record-secondary{min-width:0}.login-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-layout{display:flex;flex-direction:column}.account-dashboard-summary{min-height:102px;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:14px;padding:12px 14px;border-color:color-mix(in srgb,var(--color-accent-border) 58%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 20%,var(--color-surface-raised))}.account-dashboard-summary>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.account-dashboard-summary>header>div{min-width:0}.account-dashboard-summary>header p{margin:0 0 3px;color:var(--color-text-muted);font-size:10px}.account-dashboard-summary>header h2{margin:0;color:var(--color-heading);font-size:16px}.account-dashboard-summary>header button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding-inline:9px;font-size:11px}.account-dashboard-summary>header button svg{width:15px;height:15px}.account-dashboard-summary dl{--summary-columns: 3;min-width:0;display:grid;grid-template-columns:repeat(var(--summary-columns),minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.account-dashboard-summary.summary-columns-2 dl{--summary-columns: 2}.account-dashboard-summary dl>div{--summary-tone: var(--color-primary);min-width:0;position:relative;display:grid;align-content:center;gap:3px;border-right:1px solid var(--color-border);padding:9px 11px 9px 14px}.account-dashboard-summary dl>div:before{position:absolute;inset:10px auto 10px 0;width:2px;background:var(--summary-tone);content:""}.account-dashboard-summary dl>div:last-child{border-right:0}.account-dashboard-summary dl>.tone-success{--summary-tone: var(--color-success)}.account-dashboard-summary dl>.tone-warning{--summary-tone: var(--color-warning)}.account-dashboard-summary dt{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-dashboard-summary dd{overflow:hidden;margin:0;color:var(--summary-tone);font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-dashboard-summary small{overflow:hidden;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-transactions{min-width:0;margin-top:14px;border-top:1px solid var(--color-border);padding:14px 4px 0}.dashboard-recent-transactions h2{margin:0 0 5px;color:var(--color-heading);font-size:14px}.dashboard-recent-transactions ul{margin:0;padding:0;list-style:none}.dashboard-recent-transactions li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);gap:12px;border-bottom:1px solid var(--color-border);padding:10px 0}.dashboard-recent-description,.dashboard-recent-value{min-width:0;display:grid;align-content:start;gap:3px}.dashboard-recent-description strong,.dashboard-recent-value strong{color:var(--color-text-strong);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dashboard-recent-description span{color:var(--color-text);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.dashboard-recent-description time,.dashboard-recent-value span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.dashboard-recent-value{text-align:right}.dashboard-recent-value span{color:var(--color-success)}.dashboard-recent-value .is-cancelled{color:var(--color-warning)}.dashboard-recent-empty{margin:12px 0;color:var(--color-text-muted);font-size:12px}.tenant-plan-usage{min-height:96px;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:16px;padding:12px 16px}.tenant-plan-usage>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.tenant-plan-usage>header div{min-width:0}.tenant-plan-usage>header p{margin:0 0 3px;color:var(--color-text-muted);font-size:10px}.tenant-plan-usage>header h2{margin:0;color:var(--color-heading);font-size:16px}.tenant-plan-usage>header>strong{flex:0 0 auto;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);padding:6px 8px;color:var(--color-primary-strong);font-size:11px}.tenant-plan-usage dl{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--color-monitor-value-border);border-radius:var(--radius-control);background:var(--color-monitor-value-bg)}.tenant-plan-usage dl>div{min-width:0;display:grid;align-content:center;gap:4px;border-right:1px solid var(--color-monitor-value-border);padding:8px 10px}.tenant-plan-usage dl>div:last-child{border-right:0}.tenant-plan-usage dt{overflow:hidden;color:var(--color-monitor-value-label);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tenant-plan-usage dd{overflow:hidden;margin:0;color:var(--color-monitor-value-text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tenant-plan-usage dd span{color:var(--color-text-muted);font-size:10px;font-weight:600}.tenant-plan-usage i{width:100%;height:3px;overflow:hidden;border-radius:2px;background:linear-gradient(to right,var(--color-primary) 0 var(--tenant-plan-progress),var(--color-border) var(--tenant-plan-progress) 100%)}body:not(.dark) .tenant-plan-usage{border-color:color-mix(in srgb,var(--color-primary-border) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 16%,var(--color-surface-raised))}.dashboard-task-performance{position:relative;width:100%;padding:16px 18px 18px;color:var(--color-text);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}body:not(.dark) .dashboard-task-performance{border-color:color-mix(in srgb,var(--color-primary-border) 54%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 24%,var(--color-surface-raised))}body:not(.dark) .dashboard-ont-monitor{border-color:color-mix(in srgb,var(--color-info-border) 54%,var(--color-border));background:color-mix(in srgb,var(--color-info-soft) 28%,var(--color-surface-raised))}body:not(.dark) .network-monitor-panel{border-color:color-mix(in srgb,var(--color-success-border) 42%,var(--color-border));background:color-mix(in srgb,var(--color-success-soft) 18%,var(--color-surface-raised))}body:not(.dark) .network-monitor-panel .panel-tabs{background:color-mix(in srgb,var(--color-success-soft) 26%,var(--color-surface-raised))}body:not(.dark) .activity-panel{border-color:color-mix(in srgb,var(--color-warning-border) 42%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 18%,var(--color-surface-raised))}.dashboard-activity-panel{position:relative;padding:14px 16px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.dashboard-activity-panel:has(.dashboard-activity-action:hover){border-color:var(--color-warning-border);background:var(--color-surface-hover);box-shadow:var(--shadow-panel-hover)}.dashboard-activity-action{position:absolute;inset:0;z-index:2;width:100%;border:0;border-radius:inherit;background:transparent;padding:0}.dashboard-activity-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.dashboard-activity-panel .panel-heading{margin-bottom:0;padding-bottom:9px}.dashboard-activity-arrow{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-warning)}.dashboard-activity-panel .activity-list{margin-top:0}.dashboard-activity-record:last-child{border-bottom:0}.dashboard-task-performance:has(.dashboard-task-card-action:hover){border-color:var(--color-primary-border);background:var(--color-surface-hover);box-shadow:var(--shadow-panel-hover)}.dashboard-task-card-action{position:absolute;inset:0;z-index:2;width:100%;border:0;border-radius:inherit;background:transparent;padding:0}.dashboard-task-card-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.dashboard-ont-monitor{position:relative;width:100%;height:125px;min-height:125px;max-height:125px;overflow:hidden;margin-top:14px;padding:8px 12px;color:var(--color-text);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.dashboard-ont-monitor.is-warning{border-color:color-mix(in srgb,var(--color-warning) 70%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-warning)}.dashboard-ont-monitor.is-critical{border-color:color-mix(in srgb,var(--color-danger) 70%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-danger)}.dashboard-ont-monitor:has(.dashboard-ont-card-action:hover){border-color:var(--color-info);background:color-mix(in srgb,var(--color-info-soft) 28%,var(--color-surface));box-shadow:var(--shadow-panel-hover)}.dashboard-ont-card-action{position:absolute;inset:0;z-index:2;width:100%;border:0;border-radius:inherit;background:transparent;padding:0}.dashboard-ont-card-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.dashboard-ont-summary{min-height:107px;display:grid;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:14px}.dashboard-ont-donut{--ont-online-end: 0%;--ont-power-end: 0%;--ont-signal-end: 0%;--ont-recent-end: 0%;--ont-long-end: 0%;position:relative;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--color-success) 0 var(--ont-online-end),var(--color-warning) var(--ont-online-end) var(--ont-power-end),var(--color-danger) var(--ont-power-end) var(--ont-signal-end),var(--color-info) var(--ont-signal-end) var(--ont-recent-end),color-mix(in srgb,var(--color-danger) 52%,var(--color-text-strong)) var(--ont-recent-end) var(--ont-long-end),var(--color-text-muted) var(--ont-long-end) 100%);box-shadow:inset 0 0 0 1px var(--color-border)}.dashboard-ont-donut.is-empty{background:var(--color-surface-subtle)}.dashboard-ont-donut.is-empty:after{display:none}.dashboard-ont-donut:before{position:absolute;z-index:1;inset:24px;border:1px solid var(--color-border);border-radius:inherit;background:var(--color-surface-raised);content:""}.dashboard-ont-donut>div{position:relative;z-index:2;display:grid;justify-items:center;line-height:1}.dashboard-ont-donut strong{color:var(--color-text-strong);font-size:15px}.dashboard-ont-donut span{margin-top:3px;color:var(--color-text-muted);font-size:8px;font-weight:700;text-transform:uppercase}.dashboard-ont-copy{min-width:0;display:grid;align-content:center;gap:9px}.dashboard-ont-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.dashboard-ont-heading>div{min-width:0}.dashboard-ont-heading p{overflow:hidden;margin:0 0 2px;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-ont-heading h2{overflow:hidden;margin:0;color:var(--color-heading);font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-ont-title-row{min-width:0;display:flex;align-items:center;gap:8px}.dashboard-olt-health{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--color-success);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-olt-health i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.dashboard-olt-health.is-warning{color:var(--color-warning)}.dashboard-olt-health.is-critical{color:var(--color-danger)}.dashboard-ont-total{flex:0 0 auto;min-width:44px;display:grid;justify-items:center;border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-soft);padding:4px 7px;line-height:1}.dashboard-ont-total strong{color:var(--color-info);font-size:13px}.dashboard-ont-total small{margin-top:2px;color:var(--color-text-muted);font-size:7px;font-weight:750;text-transform:uppercase}.dashboard-ont-legend{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--color-monitor-value-border);border-radius:var(--radius-control);background:var(--color-monitor-value-bg);padding:0;list-style:none}.dashboard-ont-legend li{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;border-right:1px solid var(--color-monitor-value-border);background:var(--color-monitor-value-bg);padding:6px 9px;color:var(--color-monitor-value-label);font-size:9px}.dashboard-ont-legend li:last-child{border-right:0}.dashboard-ont-legend i{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.dashboard-ont-legend i.status-online{background:var(--color-success)}.dashboard-ont-legend i.status-power{background:var(--color-warning)}.dashboard-ont-legend i.status-signal{background:var(--color-danger)}.dashboard-ont-legend i.status-recent{background:var(--color-info)}.dashboard-ont-legend i.status-long{background:color-mix(in srgb,var(--color-danger) 52%,var(--color-text-strong))}.dashboard-ont-legend i.status-stale{background:var(--color-text-muted)}.dashboard-ont-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ont-legend strong{color:var(--color-monitor-value-text);font-size:11px}.dashboard-task-mobile-summary{display:none}.dashboard-task-performance .panel-heading{margin-bottom:14px}.dashboard-task-performance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.dashboard-task-overview{min-width:0;display:grid;gap:15px}.dashboard-task-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--color-monitor-value-border);border-radius:var(--radius-control);background:var(--color-monitor-value-bg)}.dashboard-task-summary div{min-width:0;display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--color-monitor-value-border);background:var(--color-monitor-value-bg)}.dashboard-task-summary div:last-child{border-right:0}.dashboard-task-summary span{color:var(--color-monitor-value-label);font-size:11px}.dashboard-task-summary strong{color:var(--color-monitor-value-text);font-size:17px;line-height:1.2}.dashboard-task-summary .is-kpi strong{color:var(--color-monitor-value-text)}.dashboard-task-statuses{display:grid;gap:8px}.dashboard-task-statuses h3,.dashboard-task-performers h3{margin:0;color:var(--color-text-strong);font-size:13px}.dashboard-task-status{display:grid;grid-template-columns:86px minmax(60px,1fr) 24px;align-items:center;gap:9px;color:var(--color-text-muted);font-size:11px}.dashboard-task-status>div{height:6px;overflow:hidden;border:1px solid var(--color-border);border-radius:3px;background:var(--color-surface-subtle)}.dashboard-task-status i{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.dashboard-task-status i.status-open{background:var(--color-warning)}.dashboard-task-status i.status-assigned{background:var(--color-info)}.dashboard-task-status i.status-in_progress{background:var(--color-accent)}.dashboard-task-status i.status-completed{background:var(--color-success)}.dashboard-task-status strong{color:var(--color-text-strong);text-align:right}.dashboard-task-performers{min-width:0;display:grid;align-content:start;gap:3px}.dashboard-task-performers>p{margin:0 0 7px;color:var(--color-text-muted);font-size:11px}.dashboard-task-performers>div{display:grid;gap:7px}.dashboard-task-performer{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:7px 9px}.dashboard-task-performer.no-rank{grid-template-columns:minmax(0,1fr) auto}.performer-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:11px;font-weight:800}.performer-rank.rank-1{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-task-performer>div,.dashboard-task-performer b{min-width:0;display:grid}.dashboard-task-performer strong{overflow:hidden;color:var(--color-text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-performer small{color:var(--color-text-muted);font-size:10px;font-weight:500}.dashboard-task-performer b{color:var(--color-primary);font-size:13px;text-align:right}.task-performance-empty{margin:0;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);padding:15px 10px;color:var(--color-text-muted);font-size:11px;text-align:center}@media(max-width:900px){.dashboard-task-performance-layout{grid-template-columns:1fr;gap:15px}}@media(min-width:861px){.dashboard-layout>.dashboard-task-performance{order:1}.dashboard-layout>.activity-panel{order:2}}@media(max-width:860px){.content-panel.tenant-plan-usage{height:96px;min-height:96px;max-height:96px;grid-template-columns:112px minmax(0,1fr);gap:8px;overflow:hidden;padding:8px 9px}.tenant-plan-usage>header{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}.tenant-plan-usage>header p{font-size:7px}.tenant-plan-usage>header h2{font-size:12px;line-height:1.15}.tenant-plan-usage>header>strong{padding:4px 6px;font-size:8px}.tenant-plan-usage dl>div{gap:2px;padding:6px 5px}.tenant-plan-usage dt{min-height:16px;overflow:visible;font-size:7px;line-height:1.1;text-overflow:clip;white-space:normal}.tenant-plan-usage dd{font-size:10px}.tenant-plan-usage dd span{display:block;font-size:7px}.content-panel.dashboard-task-performance{height:96px;min-height:96px;max-height:96px;overflow:hidden;padding:8px 9px}.dashboard-task-expanded{display:none}.dashboard-task-mobile-summary{display:grid;grid-template-rows:25px minmax(0,1fr);gap:3px;height:80px}.dashboard-task-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.dashboard-task-mobile-heading>div{min-width:0}.dashboard-task-mobile-heading p{overflow:hidden;margin:0 0 1px;color:var(--color-text-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-mobile-heading h2{overflow:hidden;margin:0;color:var(--color-heading);font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-kpi{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;min-height:22px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);padding:4px 6px;line-height:1;white-space:nowrap}.dashboard-task-kpi strong{color:var(--color-primary);font-size:11px}.dashboard-task-kpi small{color:var(--color-text-muted);font-size:8px;font-weight:750}.dashboard-task-mobile-content{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:stretch;gap:12px}.dashboard-task-mobile-metrics{min-width:0;display:grid;align-content:stretch;gap:0;margin:0}.dashboard-task-mobile-metrics div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--color-border)}.dashboard-task-mobile-metrics div:last-child{border-bottom:0}.dashboard-task-mobile-metrics dt{overflow:hidden;color:var(--color-text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-mobile-metrics dd{margin:0;color:var(--color-text-strong);font-size:9px;font-weight:750}.dashboard-task-bars{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--color-border)}.dashboard-task-bar{min-width:0;min-height:0;display:grid;grid-template-rows:8px minmax(22px,1fr) 9px;justify-items:center;gap:1px}.dashboard-task-bar>strong{color:var(--color-text-strong);font-size:7px;line-height:1}.dashboard-task-bar>span{width:min(25px,72%);min-height:22px;align-self:stretch;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;background:var(--color-surface-subtle)}.dashboard-task-bar i{width:100%;height:max(3px,var(--task-bar-height));border-radius:3px 3px 0 0;background:var(--color-warning)}.dashboard-task-bar i.status-completed{background:var(--color-success)}.dashboard-task-bar i.status-active{background:var(--color-info)}.dashboard-task-bar small{overflow:hidden;max-width:100%;color:var(--color-text-muted);font-size:6px;line-height:1;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:620px){.account-dashboard-summary{min-height:126px;grid-template-columns:1fr;gap:8px;padding:9px 10px 10px}.account-dashboard-summary>header{min-height:31px}.account-dashboard-summary>header p{margin-bottom:1px;font-size:8px}.account-dashboard-summary>header h2{font-size:13px}.account-dashboard-summary>header button{min-height:30px}.account-dashboard-summary dl>div{padding:7px 6px 7px 10px}.account-dashboard-summary dt{font-size:8px}.account-dashboard-summary dd{font-size:12px}.account-dashboard-summary small{display:none}.dashboard-activity-panel{padding:10px}.dashboard-activity-panel .panel-heading{padding-bottom:7px}.dashboard-activity-panel .activity-record:nth-child(n+3){display:none}.content-panel.dashboard-ont-monitor{height:125px;min-height:125px;max-height:125px;overflow:hidden;margin-top:12px;padding:7px 8px}.dashboard-ont-summary{min-height:109px;grid-template-columns:102px minmax(0,1fr);gap:9px}.dashboard-ont-copy{gap:2px}.dashboard-ont-heading p{display:none}.dashboard-ont-heading h2{font-size:13px}.dashboard-ont-title-row{flex-direction:column;align-items:flex-start;gap:1px}.dashboard-ont-total{min-width:38px;padding:4px 6px}.dashboard-ont-total strong{font-size:12px}.dashboard-ont-legend{grid-template-columns:1fr;gap:1px;border:0;background:transparent}.dashboard-ont-legend li{min-height:13px;border:0;padding:0;font-size:8px}.dashboard-ont-legend strong{font-size:9px}}@media(max-width:360px){.account-dashboard-summary dl>div{padding-inline:7px 4px}.account-dashboard-summary dd{font-size:10px}}@property --ont-donut-reveal{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@keyframes dashboard-ont-donut-fill{0%{--ont-donut-reveal: 0%}20%{--ont-donut-reveal: 38%}30%{--ont-donut-reveal: 18%}50%{--ont-donut-reveal: 76%}62%{--ont-donut-reveal: 46%}78%,84%{--ont-donut-reveal: 100%}to{--ont-donut-reveal: 100%}}.dashboard-ont-donut:after{position:absolute;inset:0;border-radius:inherit;background:var(--color-surface-subtle);-webkit-mask-image:conic-gradient(transparent 0 var(--ont-donut-reveal),#000 var(--ont-donut-reveal) 100%);mask-image:conic-gradient(transparent 0 var(--ont-donut-reveal),#000 var(--ont-donut-reveal) 100%);animation:dashboard-ont-donut-fill 4s ease-in-out forwards;content:""}@media(max-width:860px){.dashboard-task-bar i{animation:dashboard-task-bar-one 6s ease-in-out both}.dashboard-task-bar:nth-child(2) i{animation-name:dashboard-task-bar-two}.dashboard-task-bar:nth-child(3) i{animation-name:dashboard-task-bar-three}}@keyframes dashboard-task-bar-one{0%{height:0%}4.6667%{height:22%}8%{height:8%}14.6667%{height:42%}18.6667%{height:26%}25.3333%{height:64%}29.3333%{height:48%}37.3333%{height:84%}41.3333%{height:66%}52%,56%{height:100%}to{height:max(3px,var(--task-bar-height))}}@keyframes dashboard-task-bar-two{0%{height:0%}7.3333%{height:26%}11.3333%{height:11%}19.3333%{height:48%}23.3333%{height:30%}30%{height:68%}34%{height:48%}40.6667%{height:88%}44.6667%{height:70%}52%,56%{height:100%}to{height:max(3px,var(--task-bar-height))}}@keyframes dashboard-task-bar-three{0%{height:0%}2.6667%{height:18%}6%{height:6%}11.3333%{height:38%}15.3333%{height:22%}22%{height:60%}26%{height:40%}33.3333%{height:80%}38%{height:62%}52%,56%{height:100%}to{height:max(3px,var(--task-bar-height))}}@media(prefers-reduced-motion:reduce){.dashboard-ont-donut:after{--ont-donut-reveal: 100%;animation:none}.dashboard-task-bar i{animation:none}}.entitlement-alert{min-height:42px;display:grid;grid-template-columns:18px max-content minmax(0,1fr);align-items:center;gap:10px;overflow:hidden;margin-bottom:10px;border:1px solid #42a6d8;border-radius:6px;background:#075783;padding:7px 12px;color:#fff}.entitlement-alert.is-overdue{border-color:#ed685e;background:#a3201b}.entitlement-alert-icon{width:17px;height:17px;flex:0 0 17px}.entitlement-alert strong{font-size:12px;white-space:nowrap}.entitlement-alert-window{min-width:0;overflow:hidden}.entitlement-alert-track{width:max-content;display:flex;animation:entitlement-alert-scroll 22s linear infinite}.entitlement-alert-track span{flex:0 0 auto;padding-right:64px;font-size:12px;font-weight:650;white-space:nowrap}@keyframes entitlement-alert-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.entitlement-alert-window{overflow:visible}.entitlement-alert-track{width:auto;display:block;animation:none}.entitlement-alert-track span{display:block;padding-right:0;white-space:normal}.entitlement-alert-track span+span{display:none}}@media(max-width:600px){.entitlement-alert{grid-template-columns:16px minmax(0,1fr);gap:5px 8px;padding:8px 10px}.entitlement-alert-icon{grid-row:1}.entitlement-alert strong{grid-column:2}.entitlement-alert-window{grid-column:1 / -1}}.panel-heading select,.traffic-controls select,.form-field input:not([type=checkbox]):not([type=file]),.form-field select,.form-field textarea,.search-input{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:8px 10px;color:var(--color-text);box-shadow:var(--shadow-control);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-field select,.form-field textarea{display:block;width:100%;min-width:0;max-width:100%}.panel-heading select:hover,.traffic-controls select:hover,.form-field input:not([type=checkbox]):not([type=file]):hover,.form-field select:hover,.form-field textarea:hover,.search-input:hover{border-color:var(--color-primary-border)}.form-field input::placeholder,.form-field textarea::placeholder,.search-input::placeholder{color:var(--color-text-faint)}.search-input{width:min(300px,45vw)}.table-wrap{overflow-x:auto;border-radius:var(--radius-control)}.detail-dialog .data-table-layout{width:100%;min-width:0;max-width:100%;overflow:hidden}table{border-collapse:collapse;width:100%;min-width:620px;color:var(--color-text);font-size:13px}th{background:var(--color-surface-subtle);color:var(--color-text-muted);text-align:left;font-weight:720}th,td{padding:11px;border-bottom:1px solid var(--color-border)}.table-sort-button{width:100%;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:space-between;gap:7px;border:0;border-radius:4px;background:transparent;padding:2px 0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--color-primary-strong)}.table-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.table-sort-indicator{flex:0 0 auto;color:var(--color-text-faint);font-size:13px;line-height:1}.table-sort-button.active .table-sort-indicator{color:var(--color-primary-strong)}.compact-list-sort.table-mobile-sort{display:none}tbody tr{transition:background-color var(--motion-fast) ease}tbody tr:hover{background:var(--color-surface-hover)}.badge{font-size:12px;font-weight:700}.badge.ok{color:var(--color-success)}.badge.warning{color:var(--color-warning)}.table-link,.text-button{border:0;background:transparent;color:var(--color-primary-strong);padding:0;font:inherit;font-weight:750;text-align:left}.table-link{display:inline-flex;min-height:32px;align-items:center}.table-link:hover,.text-button:hover{color:var(--color-primary);text-decoration:underline}.traffic-controls{display:flex;align-items:end;gap:8px;margin:0 0 10px}.traffic-controls label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:6px;color:var(--color-text-muted);font-size:12px}.traffic-controls select{min-width:138px}.traffic-controls span{margin:0 0 9px auto;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.detail-dialog{width:min(620px,calc(100vw - 28px));border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-raised);color:var(--color-text);padding:0;box-shadow:var(--shadow-dialog)}.detail-dialog:has(.data-table-layout){width:min(900px,calc(100vw - 28px))}.detail-dialog:has([data-compact-list-section]){width:min(980px,calc(100vw - 28px))}.detail-dialog::backdrop{background:var(--color-overlay);backdrop-filter:blur(2px)}body:has(.detail-dialog[open]){overflow:hidden}body:has(.detail-dialog[open]) .app-shell{height:100vh;min-height:0;overflow:hidden}.detail-dialog article{margin:0;padding:20px;background:var(--color-surface-raised);color:var(--color-text)}.detail-dialog header{display:flex;justify-content:space-between;gap:14px;align-items:start}.detail-dialog h2{margin:3px 0;color:var(--color-heading);font-size:20px}.detail-dialog p,.detail-dialog header span{margin:0;color:var(--color-text-muted);font-size:12px}.detail-dialog header span{display:block;margin-top:6px;line-height:1.45}.dialog-content{padding:18px 0;color:var(--color-text);line-height:1.55}.detail-dialog footer{display:flex;justify-content:end;gap:8px;border-top:1px solid var(--color-border);padding-top:14px;margin-top:16px;background:var(--color-surface-raised)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:20px}.form-field{display:grid;min-width:0;gap:6px;color:var(--color-text-muted);font-size:12px}.form-field>small{color:var(--color-text-faint);line-height:1.4}form[data-form=billing-policy] .form-field{align-content:start}.form-field textarea{min-height:82px;resize:vertical}.password-control{position:relative;display:block;width:100%;min-width:0}.password-control>input{padding-right:42px!important}.password-visibility-button{position:absolute;top:50%;right:5px;width:32px;height:32px;display:inline-grid;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);padding:0}.password-visibility-button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.password-visibility-button svg{width:17px;height:17px}.validity-control{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(104px,1.2fr);gap:8px;min-width:0}.validity-control>*{width:100%;min-width:0}.check-field{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--color-text);font-size:12px}.check-field input,.inline-check input,.table-checkbox,.toggle-list input,.recipient-options input,.platform-features input{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;box-shadow:none;accent-color:var(--color-primary)}.form-field.is-disabled{color:var(--color-text-muted);opacity:.62}.inline-check{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--color-text)}.toast{position:fixed;inset:auto 18px 18px auto;z-index:20;margin:0;width:min(420px,calc(100vw - 36px));max-height:min(240px,calc(100dvh - 36px));overflow-y:auto;display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;border:1px solid var(--color-primary-border);border-left-width:4px;border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-strong);padding:12px;font-size:13px;box-shadow:var(--shadow-dialog)}.toast{pointer-events:none}.toast[popover]:not(:popover-open){display:none}.toast-success{border-color:var(--color-success)}.toast-error{border-color:var(--color-danger)}.toast-warning{border-color:var(--color-warning)}.toast-symbol{display:flex;flex:0 0 22px;padding-top:2px;color:var(--color-primary)}.toast-symbol svg{width:22px;height:22px}.toast-success .toast-symbol,.toast-success strong{color:var(--color-success)}.toast-error .toast-symbol,.toast-error strong{color:var(--color-danger)}.toast-warning .toast-symbol,.toast-warning strong{color:var(--color-warning)}.toast-copy{display:grid;gap:4px;min-width:0;flex:1;line-height:1.45;overflow-wrap:anywhere}.toast-copy strong{font-size:13px}.toast-close{display:grid;place-items:center;pointer-events:auto;flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.toast-close:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.toast-close svg{width:18px;height:18px}@media(max-width:760px){.compact-list-sort.table-mobile-sort{display:flex}.detail-dialog :is(.compact-list-sort,.financial-mobile-sort){align-items:stretch;flex-direction:column;max-width:100%}.detail-dialog :is(.compact-list-sort,.financial-mobile-sort)>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.detail-dialog :is(.compact-list-sort,.financial-mobile-sort) button{width:100%;min-width:0;min-height:32px;justify-content:space-between;overflow:hidden}.detail-dialog :is(.compact-list-sort,.financial-mobile-sort) button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{.toast{display:none!important}body>*:not(.detail-dialog){display:none!important}.detail-dialog{position:static!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}.detail-dialog header,.detail-dialog footer{display:none!important}}.application-release{padding:16px 24px;border-top:1px solid var(--border)}.application-release dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:10px 0 0}.application-release dl>div{display:flex;align-items:baseline;gap:8px}.application-release dt{color:var(--muted)}.application-release dd{margin:0;font-weight:600;overflow-wrap:anywhere}.traffic-chart{height:120px;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 16px;padding:7px 9px 4px 6px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-traffic-chart-bg)}.traffic-plot{min-width:0;min-height:0;grid-column:2;grid-row:1}.traffic-area-chart{display:block;width:100%;height:100%;overflow:hidden}.traffic-grid{opacity:.24}.traffic-grid line{stroke:var(--color-chart-grid);stroke-width:.55;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.traffic-baseline{stroke:var(--color-traffic-baseline);stroke-width:1.15;vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.traffic-area{stroke:none}.traffic-area-download{fill:var(--color-traffic-download);fill-opacity:.3}.traffic-area-upload{fill:var(--color-traffic-upload);fill-opacity:.26}.traffic-line{fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision}.traffic-line-download{stroke:var(--color-traffic-download)}.traffic-line-upload{stroke:var(--color-traffic-upload)}.traffic-y-axis{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 5px 0 0;color:var(--color-text-muted);font-size:9px;line-height:1;font-variant-numeric:tabular-nums}.traffic-time-axis{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:end;color:var(--color-text-muted);font-size:9px;line-height:1;font-variant-numeric:tabular-nums}.traffic-axis-unit{position:absolute;top:5px;right:9px;padding:2px 4px;border-radius:3px;background:color-mix(in srgb,var(--color-surface-subtle) 84%,transparent);color:var(--color-text-muted);font-size:9px;line-height:1}.traffic-chart-empty{grid-column:1 / -1;grid-row:1 / -1;place-self:center;color:var(--color-text-muted);font-size:12px}.down-dot{background:var(--color-traffic-download)}.up-dot{background:var(--color-traffic-upload)}.traffic-legend{display:flex;gap:12px;align-items:center;margin-top:7px;color:var(--color-text-muted);font-size:12px}.traffic-legend strong{margin-left:auto;color:var(--color-text)}.traffic-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.receipt-document{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:14px}.receipt-document>div:not(.receipt-brand){display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--color-border)}.receipt-document>div:not(.receipt-brand):last-child{border-bottom:0}.receipt-brand{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:0 0 14px;margin-bottom:6px;border-bottom:1px solid var(--color-border)}.receipt-brand>div{min-width:0;display:grid;gap:2px}.receipt-document .receipt-brand span,.receipt-document .receipt-brand small{color:var(--color-text-muted);font-size:11px}.receipt-document .receipt-brand strong{color:var(--color-text-strong);text-align:left;font-size:16px;overflow-wrap:anywhere}.receipt-business-mark{width:48px;height:48px;border-radius:var(--radius-control);font-size:14px}.receipt-document span{color:var(--color-text-muted);font-size:12px}.receipt-document strong{color:var(--color-text-strong);text-align:right;font-size:13px}.receipt-reference{margin-bottom:4px}.receipt-reference strong{color:var(--color-info);overflow-wrap:anywhere}.voucher-toolbar{min-height:48px;margin:12px 0;padding:8px 10px;display:flex;align-items:center;gap:12px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft)}.voucher-toolbar[hidden]{display:none}.voucher-toolbar>span{margin-right:auto;color:var(--color-text-muted);font-size:12px}.voucher-toolbar>div{display:flex;gap:7px}.voucher-table th:first-child,.voucher-table td:first-child{width:42px;padding-inline:10px 4px;text-align:center}.voucher-table .table-checkbox{vertical-align:middle}.voucher-code{color:var(--color-text-strong);font-size:13px}.voucher-batch-reference{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px;font-weight:600}.voucher-sequence-reference{display:block;margin-top:3px;color:var(--color-info);font-size:10px;font-weight:700}.voucher-plan-label{display:inline-flex;max-width:100%;align-items:center;gap:6px;overflow:hidden;color:var(--color-text-strong);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.voucher-plan-label:before{width:4px;height:24px;flex:0 0 4px;border-radius:2px;background:var(--voucher-plan-color);content:""}.voucher-status-stack{display:grid;gap:3px;justify-items:start}.voucher-status-stack>strong{color:var(--color-text-strong);font-size:11px}.voucher-status-stack>strong.disabled{color:var(--color-danger)}.voucher-status-stack>small{color:var(--color-text-muted);font-size:10px}.voucher-online-badge{min-height:32px;display:inline-flex;align-items:center;appearance:none;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-soft);padding:2px 7px;color:var(--color-success);font:inherit;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.voucher-online-badge:hover,.voucher-online-badge:focus-visible{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success-soft) 76%,var(--color-success) 24%)}.voucher-balance-card{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.voucher-balance-copy{min-width:0}.voucher-balance-copy strong{overflow-wrap:anywhere}.voucher-balance-action{align-self:start;white-space:nowrap}.voucher-panel-heading span{display:block;margin-top:4px;color:var(--color-text-muted);font-size:12px}.customer-list-panel .panel-heading span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px}.voucher-filter-panel{margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.voucher-filter-panel summary{min-height:40px;display:flex;align-items:center;gap:7px;padding:7px 10px;color:var(--color-text);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.voucher-filter-panel summary::-webkit-details-marker{display:none}.voucher-filter-panel summary strong{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:10px}.filter-icon{width:15px;height:15px;color:var(--color-primary-strong)}.voucher-filter-panel form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;border-top:1px solid var(--color-border)}.voucher-filter-panel label{min-width:0;display:grid;gap:5px;color:var(--color-text-muted);font-size:11px}.voucher-filter-panel input,.voucher-filter-panel select{width:100%;min-width:0;min-height:36px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:6px 9px;color:var(--color-text)}.voucher-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px}.server-list-search{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px;margin-bottom:12px}.server-list-search label{min-width:0;position:relative;display:block}.server-list-search input{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:7px 10px 7px 36px;color:var(--color-text)}.server-list-search-icon{width:16px;height:16px;position:absolute;z-index:1;top:12px;left:11px;color:var(--color-text-muted);pointer-events:none}.server-list-search>button{width:40px;height:40px}.server-list-search>button svg{width:16px;height:16px}.voucher-filter-scope{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-info-border);border-radius:var(--radius-control);background:var(--color-info-soft);color:var(--color-text-muted);font-size:11px}.voucher-filter-scope strong{color:var(--color-text-strong);font-size:12px}.voucher-batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voucher-batch-record{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--color-surface-subtle) 64%,var(--color-surface))}.voucher-batch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.voucher-batch-heading>div{min-width:0;display:grid;gap:3px}.voucher-batch-heading strong{overflow:hidden;color:var(--color-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.voucher-batch-heading span,.voucher-batch-record dt{color:var(--color-text-muted);font-size:10px}.voucher-batch-note{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:12px;font-weight:650}.voucher-batch-status{flex:none;padding:4px 7px;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-soft);color:var(--color-success);font-size:10px;font-weight:700}.voucher-batch-status.is-partial{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.voucher-batch-status.is-used,.voucher-batch-status.is-expired,.voucher-batch-status.is-void{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-muted)}.voucher-batch-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.voucher-batch-record dl div{min-width:0;display:grid;gap:2px}.voucher-batch-record dd{margin:0;overflow:hidden;color:var(--color-text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.voucher-batch-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control)}.voucher-batch-counts span{display:grid;gap:2px;padding:7px;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;text-align:center}.voucher-batch-counts span:last-child{border-right:0}.voucher-batch-counts strong{color:var(--color-text-strong);font-size:15px}.voucher-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.voucher-pagination{display:flex;min-height:44px;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--color-border);padding-top:10px;margin-top:4px;color:var(--color-text-muted);font-size:12px}.voucher-pagination>span{margin-right:auto}.voucher-pagination label,.voucher-pagination>div{display:flex;align-items:center;gap:6px}.voucher-pagination select{min-height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:4px 28px 4px 8px;color:var(--color-text)}.voucher-pagination strong{color:var(--color-text);font-size:12px}.voucher-pagination .icon-button{width:32px;height:32px;min-height:32px}.pagination-icon{width:16px;height:16px}.voucher-selection{grid-column:1 / -1}.voucher-creation-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft)}.voucher-creation-summary>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border-right:1px solid var(--color-primary-border)}.voucher-creation-summary>div:nth-child(4){border-right:0}.voucher-creation-summary span{color:var(--color-text-muted);font-size:10px}.voucher-creation-summary strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:13px}.voucher-creation-summary p{grid-column:1 / -1;min-height:30px;margin:0;border-top:1px solid var(--color-primary-border);padding:7px 10px;color:var(--color-primary-strong);font-size:11px;font-weight:700}@media(max-width:760px){.voucher-creation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-creation-summary>div{border-bottom:1px solid var(--color-primary-border)}.voucher-creation-summary>div:nth-child(2n){border-right:0}.voucher-balance-card{min-height:68px}.voucher-balance-action{padding-inline:10px}.voucher-batch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-batch-actions>button{min-width:0}.voucher-batch-actions [data-voucher-batch-cancel]{grid-column:1 / -1}.voucher-filter-panel form{grid-template-columns:minmax(0,1fr)}.voucher-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px}.voucher-pagination>span{width:100%;margin-right:0}.voucher-pagination strong{order:3}.voucher-pagination>div{order:4}}.detail-dialog .voucher-create-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.voucher-create-dialog>header .icon-button svg{width:18px;height:18px}.voucher-account-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-border);padding-bottom:14px;font-size:12px;color:var(--color-text-muted)}.voucher-account-line strong{font-size:16px;color:var(--color-text-strong);text-align:right;overflow-wrap:anywhere}.voucher-create-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px}.voucher-create-fields input{text-align:center;font-weight:700}.voucher-create-dialog textarea[name=note]{min-height:54px;height:54px}.voucher-plan-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:4px 0}.voucher-plan-facts dt{color:var(--color-text-muted);font-size:11px}.voucher-plan-facts dd{margin:6px 0 0;color:var(--color-text-strong);font-size:14px;font-weight:700;overflow-wrap:anywhere}.detail-dialog .voucher-plan-scope{font-size:11px}.voucher-create-options{border-top:1px solid var(--color-border)}.voucher-create-options summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none;color:var(--color-text-muted);font-size:12px;cursor:pointer}.voucher-create-options summary::-webkit-details-marker{display:none}.voucher-create-options summary svg{width:16px;height:16px}.voucher-create-options[open] summary svg{transform:rotate(90deg)}.voucher-create-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 10px}.voucher-code-characters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px 14px;margin:0;border:0;padding:0}.voucher-code-characters legend{margin-bottom:7px;color:var(--color-text-muted);font-size:11px}.voucher-code-characters label{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--color-text);font-size:12px}.voucher-code-characters input{accent-color:var(--color-primary)}.voucher-create-options textarea{min-height:66px}.detail-dialog footer.voucher-create-footer{display:grid;justify-content:stretch;gap:12px;margin-top:8px}.voucher-create-totals{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;color:var(--color-text-muted);font-size:11px}.voucher-create-totals>span:first-child{margin-right:auto}.voucher-create-totals strong{margin-left:4px;color:var(--color-text)}.voucher-create-charge{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.voucher-create-charge strong{font-size:24px;color:var(--color-text-strong)}.detail-dialog [data-voucher-summary-balance]{text-align:right;font-size:11px}.detail-dialog [data-voucher-summary-balance]:empty{display:none}.detail-dialog [data-voucher-summary-balance].is-insufficient{color:var(--color-danger)}.voucher-create-actions{display:flex;justify-content:end;gap:8px}.voucher-create-actions button{min-height:42px}.voucher-create-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.voucher-create-actions svg{width:17px;height:17px}@media(max-width:760px){.voucher-create-fields{grid-template-columns:minmax(0,1fr) 102px;gap:10px}.voucher-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.voucher-create-options>div{grid-template-columns:1fr}.voucher-create-actions{display:grid;grid-template-columns:1fr 2fr}.detail-dialog footer.voucher-create-footer{flex-shrink:0}}.voucher-code-search{display:grid;gap:5px;margin-bottom:12px;min-width:0}.voucher-code-search label{color:var(--color-text-muted);font-size:12px}.voucher-code-search>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;max-width:520px}.voucher-code-search input{min-width:0;width:100%;min-height:38px;height:38px}.voucher-code-search button{width:38px;min-width:38px;min-height:38px;height:38px;padding:0}.voucher-code-search button svg{width:16px;height:16px}.overview-card.voucher-balance-card{min-height:0;align-items:center;gap:12px;margin-top:8px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:6px 0 10px;box-shadow:none}.voucher-balance-card .voucher-balance-copy{gap:2px}.voucher-balance-card .voucher-balance-copy span{font-size:10px}.voucher-balance-card .voucher-balance-copy strong{font-size:14px;line-height:1.25}.voucher-balance-card .voucher-quick-actions{display:block}.voucher-quick-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px}.voucher-quick-actions button span{color:inherit;font-size:12px;font-weight:700}.voucher-quick-actions button svg{width:17px;height:17px;flex:0 0 17px}.content-panel.voucher-list-panel{margin-top:8px;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}.voucher-list-panel .voucher-panel-heading{align-items:center;margin-bottom:10px;padding:6px 0 10px}.voucher-list-panel .voucher-panel-heading h2{margin:0;font-size:16px;color:var(--color-text-strong)}.voucher-panel-meta{display:flex;flex:0 0 auto;align-items:center;gap:9px}.voucher-panel-meta>span{color:var(--color-text-muted);font-size:11px;white-space:nowrap}.voucher-view-settings{position:relative}.voucher-view-settings-button{width:34px;min-width:34px;min-height:34px;height:34px}.voucher-view-settings-button svg{width:17px;height:17px}.voucher-view-settings-panel{position:absolute;z-index:5;top:calc(100% + 6px);right:0;width:min(226px,calc(100vw - 36px));display:grid;gap:3px;margin:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:10px;box-shadow:var(--shadow-panel)}.voucher-view-settings-panel[hidden]{display:none}.voucher-view-settings-panel legend{padding:0 4px;color:var(--color-text-muted);font-size:11px}.voucher-view-settings-panel label{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 7px;color:var(--color-text);font-size:12px;cursor:pointer}.voucher-view-settings-panel label:hover{background:var(--color-surface-hover)}.voucher-view-settings-panel input{accent-color:var(--color-primary)}.voucher-active-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;border-left:3px solid var(--color-info);padding:4px 0 4px 9px;color:var(--color-text-muted);font-size:11px}.voucher-active-scope>span{min-width:0;overflow-wrap:anywhere}.voucher-active-scope button{min-height:30px;flex:none;padding:4px 8px;font-size:11px}.voucher-list-panel .voucher-table td:nth-child(3)>small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px}@media(min-width:761px){.voucher-list-panel .voucher-table tbody td{height:89px}}@media(max-width:860px){.voucher-list-panel .voucher-table tbody tr{min-height:165px}}@media(max-width:760px){.overview-card.voucher-balance-card{grid-template-columns:minmax(0,1fr) auto;gap:8px}.voucher-balance-card .voucher-quick-actions{width:auto}.voucher-quick-actions button{min-width:0;padding-inline:8px;gap:6px}.voucher-quick-actions button span{line-height:1.3}.voucher-list-panel .voucher-table td:nth-child(3)>small{grid-column:2;margin-top:0}}@media(max-width:360px){.voucher-quick-actions button span{font-size:11px}}.voucher-balance-link{appearance:none;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.voucher-balance-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.transaction-navigation{display:flex;gap:20px;margin:0 0 18px;border-bottom:1px solid var(--color-border)}.transaction-navigation .transaction-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:112px;margin:0 0 -1px;padding:8px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:650}.transaction-navigation .transaction-tab:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.transaction-navigation .transaction-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary-strong)}.transaction-tab svg,.transaction-list-heading>button svg{width:17px;height:17px;flex:0 0 17px}.transaction-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.transaction-list-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.transaction-list-heading h2{margin:0;color:var(--color-text-strong);font-size:16px}.transaction-list-heading span{color:var(--color-text-muted);font-size:11px}.transaction-list-heading>button{display:inline-flex;align-items:center;gap:8px;min-height:40px}.transaction-list-heading>button span{color:inherit;font-size:12px}.transaction-invoices{min-width:0}.finance-entry .finance-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-entry .finance-subnav-button{min-height:80px;padding:16px}.finance-entry .finance-subnav-copy strong{font-size:13px;white-space:normal}.finance-entry .finance-subnav-copy small{margin-top:2px;font-size:11px;white-space:normal}@media(max-width:760px){.transaction-navigation{gap:0;margin-bottom:12px}.transaction-navigation .transaction-tab{flex:1;min-width:0}.transaction-list-heading{flex-wrap:wrap;gap:8px}.transaction-list-heading>button{margin-left:auto}.finance-entry .finance-subnav{gap:8px}.finance-entry .finance-subnav-button{align-items:center;min-height:58px;padding:7px 8px;gap:8px}.finance-entry .finance-subnav-copy strong{font-size:11px;white-space:nowrap}.finance-entry .finance-subnav-copy small{margin-top:0;font-size:9px;white-space:nowrap}}.detail-dialog:has(.voucher-print-dialog),.detail-dialog:has(.voucher-profile-dialog){width:min(1080px,calc(100vw - 28px))}.voucher-print-controls{margin-bottom:14px}.voucher-result-dialog{display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 40px))}.voucher-result-dialog>.dialog-content{min-height:0;flex:1;overflow-y:auto;padding-bottom:0}.voucher-result-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;border-block:1px solid var(--color-border);background:var(--color-surface-raised);padding:10px 0}.voucher-result-toolbar button{min-width:0}.voucher-result-toolbar--direct{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(0,1fr)}.voucher-result-toolbar .voucher-result-paper-button{display:grid;place-items:center;padding:0}.voucher-result-paper-button svg{width:17px;height:17px}.voucher-result-print-options{margin-top:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}.voucher-result-print-options[hidden]{display:none}.voucher-result-print-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.voucher-result-print-heading strong{display:block;color:var(--color-text-strong);font-size:13px}.voucher-result-print-heading span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11px}.voucher-result-print-options .voucher-print-controls{margin-bottom:10px}.voucher-result-print-confirm{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:10px}.voucher-print-dialog[data-direct-pos-print] .voucher-result-print-confirm{display:none}.voucher-print-controls fieldset,.voucher-profile-grid fieldset{min-width:0;margin:0;border:0;padding:0}.voucher-print-controls legend,.voucher-profile-grid legend{margin-bottom:7px;color:var(--color-text-muted);font-size:12px}.voucher-paper-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.voucher-qr-settings .switch-field{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:8px 10px;color:var(--color-text);font-size:12px}.voucher-qr-settings .switch-field input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--color-primary)}.voucher-paper-option,.voucher-choice,.voucher-template-choice{position:relative;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.voucher-paper-option,.voucher-choice{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 7px;min-height:55px;align-content:center;padding:8px 9px}.voucher-paper-option input,.voucher-choice input{grid-row:1 / span 2;align-self:center}.voucher-paper-option strong,.voucher-choice strong{color:var(--color-text-strong);font-size:12px}.voucher-paper-option span,.voucher-choice span{color:var(--color-text-muted);font-size:10px;line-height:1.3}.voucher-paper-option:has(input:checked),.voucher-choice:has(input:checked),.voucher-template-choice:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.voucher-template-choice{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-height:58px;padding:7px}.voucher-template-choice input{position:absolute;width:1px;height:1px;opacity:0}.voucher-template-choice strong{align-self:end;color:var(--color-text-strong);font-size:12px}.voucher-template-choice small{align-self:start;overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.voucher-print-source{position:fixed;top:0;left:-10000px;width:max-content;pointer-events:none}.voucher-print-source--visible{position:static;width:100%;max-height:min(44vh,430px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px;pointer-events:auto}.voucher-created-preview-heading{position:sticky;top:-12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px -12px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);padding:9px 12px}.voucher-created-preview-heading strong{color:var(--color-text-strong);font-size:12px}.voucher-created-preview-heading span{color:var(--color-text-muted);font-size:11px}.voucher-sheet{display:grid;grid-template-columns:repeat(4,50mm);gap:8px;width:max-content;max-width:100%;margin:0 auto}.voucher-sheet[data-voucher-count="1"],.voucher-sheet[data-print-format=pos],.voucher-sheet[data-voucher-profile-preview]{grid-template-columns:50mm}.voucher-sheet[data-print-format=folio]{grid-template-columns:repeat(4,50mm)}.voucher-sheet[data-print-format=a4][data-a4-columns="5"]{grid-template-columns:repeat(5,50mm)}.voucher-print-source--visible .voucher-sheet{grid-template-columns:repeat(auto-fit,50mm);width:100%;justify-content:center;gap:10px}.voucher-print-source--visible .voucher-sheet[data-voucher-count="1"]{margin-block:20px}.voucher-print-source--visible .voucher-sheet[data-voucher-count="1"] .voucher-card{justify-self:center;transform:scale(1.3)}.voucher-card{--voucher-bg: #ffffff;--voucher-fg: #10213d;--voucher-muted: #52627a;--voucher-accent: #2161e8;--voucher-soft: #eef4ff;position:relative;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:2px;box-sizing:border-box;width:50mm;height:35mm;min-width:50mm;overflow:hidden;border:1px solid #8aa9e8;border-radius:3px;background:var(--voucher-bg);padding:2mm;color:var(--voucher-fg);text-align:left;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.voucher-card>:not(.voucher-template-image){z-index:2}.voucher-card:after{position:absolute;inset:0 0 auto;z-index:3;height:1.5mm;background:var(--voucher-plan-color, var(--voucher-accent));content:""}.voucher-sheet[data-template=coral] .voucher-card{--voucher-bg: #fffaf8;--voucher-fg: #17213a;--voucher-muted: #5f687b;--voucher-accent: #e34d43;--voucher-soft: #fff0ec;border-color:#e8a39d}.voucher-sheet[data-template=emerald] .voucher-card{--voucher-bg: #f7fffc;--voucher-fg: #15312c;--voucher-muted: #4b6963;--voucher-accent: #0f9b7d;--voucher-soft: #e6f7f1;border-color:#77c7b3}.voucher-sheet[data-template=custom] .voucher-card{--voucher-bg: #ffffff;--voucher-fg: #17213a;--voucher-muted: #52627a;--voucher-accent: #2161e8;--voucher-soft: rgba(255, 255, 255, .82);border-color:#8aa9e8;background-color:var(--voucher-bg)}.voucher-template-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.voucher-sheet[data-template=custom] .voucher-template-image{opacity:.2}.voucher-sheet[data-card-size=mini] .voucher-card{height:25mm;padding:1.5mm 1.8mm}.voucher-card-business{display:flex;align-items:center;gap:1.4mm;min-width:0;padding-top:.6mm}.voucher-card-business>span:last-child{min-width:0;overflow:hidden;color:var(--voucher-fg);font-size:7.5pt;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.voucher-business-mark{width:5mm;height:5mm;flex:0 0 5mm;display:grid;place-items:center;overflow:hidden;border-radius:2px;background:var(--voucher-soft);color:var(--voucher-fg);font-size:6pt;font-weight:800}.voucher-business-mark img{width:100%;height:100%;object-fit:contain}.voucher-card-title{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1mm;color:var(--voucher-muted);font-size:5.8pt;font-weight:750}.voucher-card-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.voucher-card-title>small{flex:none;color:var(--voucher-fg);font-family:var(--font-mono);font-size:5.2pt;font-weight:700;white-space:nowrap}.voucher-card-main{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5mm;min-width:0}.voucher-sheet[data-show-qr=true] .voucher-card-main{grid-template-columns:minmax(0,1fr) 20mm}.voucher-code-block{display:grid;gap:.4mm;min-width:0;text-align:left}.voucher-code-price{display:grid;gap:.7mm;min-width:0}.voucher-price-block{display:grid;gap:.15mm;min-width:0}.voucher-price-block span{color:var(--voucher-muted);font-size:5.4pt}.voucher-price-block strong{overflow:hidden;color:var(--voucher-fg);font-family:var(--font-mono);font-size:13pt;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap}.voucher-code-block span,.voucher-card-details span{color:var(--voucher-muted);font-size:5.4pt}.voucher-code-block strong{overflow:hidden;color:var(--voucher-fg);font-family:var(--font-mono);font-size:13pt;letter-spacing:0;line-height:1.05;white-space:nowrap}.voucher-code-block strong[data-code-density=compact]{font-size:9pt}.voucher-code-block strong[data-code-density=dense]{font-size:6.4pt}.voucher-code-block strong[data-code-density=maximum]{font-size:4.4pt}.voucher-qr-wrap{display:grid;gap:.4mm;justify-items:center}.voucher-qr{display:grid;width:19mm;height:19mm;place-items:center;overflow:hidden;border-radius:1px;background:#fff;color:#111;font-size:6pt}.voucher-qr svg{display:block;width:100%;height:100%}.voucher-qr-wrap small{color:var(--voucher-muted);font-size:4.8pt}.voucher-sheet[data-show-qr=false] .voucher-qr-wrap{display:none}.voucher-card-details{display:flex;gap:1.8mm;min-width:0;margin:0;padding:0;list-style:none}.voucher-card-details li{display:flex;gap:.7mm;min-width:0}.voucher-card-details strong{overflow:hidden;color:var(--voucher-fg);font-size:5.4pt;text-overflow:ellipsis;white-space:nowrap}.voucher-card-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1mm;overflow:hidden;color:var(--voucher-muted);font-size:5pt;line-height:1.15;white-space:nowrap}.voucher-card-footer small{min-width:0;overflow:hidden;text-overflow:ellipsis}.voucher-card-footer strong{flex:none;color:var(--voucher-fg);font-size:5pt}.voucher-sheet[data-card-size=mini] .voucher-card-footer{position:absolute;right:1.8mm;bottom:.6mm;display:block}.voucher-sheet[data-card-size=mini] .voucher-card-footer small{display:none}.voucher-sheet[data-card-size=mini] .voucher-card{grid-template-rows:4mm 2.4mm minmax(0,1fr) 2.4mm;gap:.25mm}.voucher-sheet[data-card-size=mini] .voucher-business-mark{width:4mm;height:4mm;flex-basis:4mm}.voucher-sheet[data-card-size=mini] .voucher-card-business{gap:1mm;padding-top:.35mm}.voucher-sheet[data-card-size=mini] .voucher-card-business>span:last-child{font-size:7pt}.voucher-sheet[data-card-size=mini] .voucher-card-title{line-height:1}.voucher-sheet[data-card-size=mini] .voucher-card-main{min-height:0;gap:1mm}.voucher-sheet[data-card-size=mini] .voucher-qr-wrap{gap:0}.voucher-sheet[data-card-size=mini] .voucher-qr-wrap small{display:none}.voucher-sheet[data-card-size=mini] .voucher-code-block strong{font-size:11pt}.voucher-sheet[data-card-size=mini] .voucher-code-block strong[data-code-density=compact]{font-size:8pt}.voucher-sheet[data-card-size=mini] .voucher-code-block strong[data-code-density=dense]{font-size:6.2pt}.voucher-sheet[data-card-size=mini] .voucher-code-block strong[data-code-density=maximum]{font-size:4.4pt}.voucher-sheet[data-card-size=mini] .voucher-price-block{grid-auto-flow:column;align-items:baseline;justify-content:start;gap:.8mm}.voucher-sheet[data-card-size=mini] .voucher-price-block strong{font-size:11pt}.voucher-sheet[data-card-size=mini] .voucher-card-details{min-height:0;align-items:center;gap:.8mm;overflow:hidden;line-height:1}.voucher-sheet[data-card-size=mini] .voucher-card-details span{display:none}.voucher-sheet[data-card-size=mini] .voucher-card-details li{align-items:center;gap:.8mm}.voucher-sheet[data-card-size=mini] .voucher-card-details li+li:before{color:var(--voucher-muted);content:"\b7"}.voucher-sheet[data-card-size=mini] .voucher-card-details strong{font-size:5pt}.voucher-sheet[data-card-size=mini][data-show-qr=true] .voucher-card{padding-right:22.8mm}.voucher-sheet[data-card-size=mini][data-show-qr=true] .voucher-card-main{grid-template-columns:minmax(0,1fr)}.voucher-sheet[data-card-size=mini][data-show-qr=true] .voucher-qr-wrap{position:absolute;top:2.3mm;right:1.8mm;z-index:1;width:20mm;height:20mm}.voucher-sheet[data-card-size=mini][data-show-qr=true] .voucher-qr{width:20mm;height:20mm}.voucher-sheet[data-card-size=mini][data-show-qr=true] .voucher-card-details{gap:.55mm}.voucher-sheet[data-card-size=mini][data-show-qr=true] .voucher-card-details strong{font-size:4.8pt}.voucher-profile-grid{align-items:start}.voucher-template-gallery,.voucher-template-preview-field{grid-column:1 / -1}.voucher-template-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voucher-template-gallery>legend,.voucher-template-gallery-help{grid-column:1 / -1}.voucher-template-gallery-help{margin-top:-3px;color:var(--color-text-muted);font-size:10px}.voucher-template-gallery .voucher-template-choice{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:7px;padding:8px}.voucher-template-choice-heading{display:grid;gap:1px}.voucher-template-choice-heading strong{color:var(--color-text-strong);font-size:12px}.voucher-template-choice-heading small{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.voucher-template-option-preview{display:grid;min-width:0;min-height:105px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-subtle);padding:5px}.voucher-template-option-preview .voucher-sheet{transform:scale(.82)}.voucher-custom-upload>div{display:flex;align-items:center;gap:9px;min-width:0}.voucher-custom-upload .secondary-button{min-height:34px}.voucher-custom-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.voucher-custom-upload [data-voucher-template-filename]{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.voucher-custom-upload>small{color:var(--color-text-faint);font-size:10px}.voucher-setting-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.voucher-template-options,.voucher-qr-settings{align-content:start}.voucher-qr-settings>label:last-child{display:grid;gap:6px;color:var(--color-text-muted);font-size:11px}.voucher-qr-settings>small{color:var(--color-text-faint);font-size:10px;line-height:1.45}.voucher-template-preview{min-height:160px;display:grid;place-items:center;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:14px}.voucher-reprint-warning{margin:10px 0 0;border-left:3px solid var(--color-warning);background:var(--color-warning-soft);padding:8px 10px;color:var(--color-text);font-size:12px}.native-print-inline-pos{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#e9edf2;padding:0;color:#10213d}.native-print-inline-pos::backdrop{background:#040c1cb8}.native-print-inline-controls{position:sticky;top:0;z-index:2;display:grid;gap:7px;background:#e9edf2;padding:10px}.native-print-inline-controls button,.native-print-inline-controls a.native-print-inline-print{min-height:40px;border:1px solid #7494b7;border-radius:4px;background:#fff;color:#10213d;font:600 11px var(--font-sans)}.native-print-inline-controls button:disabled{opacity:.55}.native-print-inline-header{width:min(100%,360px);margin:0 auto;display:flex;align-items:center;gap:6px}.native-print-inline-header strong{flex:1;font-size:13px}.native-print-inline-controls .native-print-inline-icon{flex:none;width:40px;display:grid;place-items:center}.native-print-inline-icon svg{width:17px;height:17px}.native-print-inline-controls .native-print-inline-print,.native-print-inline-controls a.native-print-inline-print{display:flex;align-items:center;justify-content:center;width:min(100%,360px);min-height:44px;margin:0 auto;background:#123f75;color:#fff;font-size:13px;text-decoration:none}.native-print-inline-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,360px);margin:0 auto}.native-print-inline-options button:last-child{grid-column:1 / -1}.native-print-inline-options .native-print-inline-switch{grid-column:1 / -1}.native-print-inline-controls button[hidden],.native-print-inline-controls a[hidden],.native-print-inline-options[hidden]{display:none}.native-print-inline-controls p{width:min(100%,360px);margin:0 auto;color:#315471;font-size:11px}.native-print-inline-controls p[role=alert]{color:#a72d2d}.native-print-inline-controls p:empty{display:none}.native-print-inline-document{width:min(360px,calc(100% - 20px));margin:0 auto;background:#fff;padding:16px}.native-print-inline-document .voucher-sheet{zoom:1.3}@media(max-width:860px){.detail-dialog:has(.voucher-print-dialog),.detail-dialog:has(.voucher-profile-dialog){width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;margin:0}.voucher-print-dialog>.dialog-content{min-height:0;flex:1;overflow-y:auto}.voucher-paper-picker{grid-template-columns:1fr}.voucher-result-print-options .voucher-paper-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-template-preview{min-height:140px}.voucher-print-source--visible{max-height:46vh}}@media(max-width:520px){.voucher-template-gallery{grid-template-columns:1fr}.voucher-custom-upload>div{align-items:flex-start;flex-direction:column}.voucher-print-source--visible{padding:10px}.voucher-created-preview-heading{top:-10px;margin:-10px -10px 10px}.voucher-result-dialog{max-height:100vh}.voucher-result-toolbar{gap:6px;margin-top:10px;padding-block:8px}.voucher-result-toolbar button{padding-inline:7px;font-size:11px}.voucher-result-print-options{padding:10px}.voucher-result-print-options .voucher-paper-option{grid-template-columns:14px minmax(0,1fr);min-height:46px;padding:6px}.voucher-result-print-options .voucher-paper-option span{display:none}.voucher-result-print-confirm .primary-button{width:100%}}@media print{html[data-native-inline-print=true] body>:not(.native-print-inline-pos){display:none!important}html[data-native-inline-print=true] .native-print-inline-pos{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:visible!important;background:#fff!important}html[data-native-inline-print=true] .native-print-inline-controls{display:none!important}html[data-native-inline-print=true] .native-print-inline-document{width:auto!important;margin:0!important;padding:0!important}html[data-native-inline-print=true] .native-print-inline-document .voucher-sheet{zoom:1!important}.voucher-sheet{width:100%!important;max-width:none!important;column-gap:0!important;row-gap:1mm!important;justify-content:space-between;margin:0!important}html[data-voucher-print-format=pos] .voucher-sheet{display:block!important;width:50mm!important}html[data-voucher-print-format=pos] .voucher-card+.voucher-card{margin-top:1mm}html[data-voucher-print-format=folio] .voucher-sheet,html[data-voucher-print-format=a4][data-voucher-a4-columns="4"] .voucher-sheet{grid-template-columns:repeat(4,50mm)!important}html[data-voucher-print-format=a4][data-voucher-a4-columns="5"] .voucher-sheet{grid-template-columns:repeat(5,50mm)!important}}.voucher-code{color:var(--color-primary-strong)}.voucher-recorded-history{margin-top:18px}.voucher-cash-receipt{margin-block:16px}.voucher-cash-receipt h3{font-size:15px;margin:0 0 8px}.voucher-cash-receipt form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.voucher-cash-receipt label{display:grid;gap:4px;min-width:0;font-size:12px}.voucher-cash-receipt input{width:100%;min-width:0}.voucher-cash-receipt button{grid-column:1 / -1;justify-self:start}@media(max-width:430px){.voucher-cash-receipt form{grid-template-columns:minmax(0,1fr)}}.voucher-first-login{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px;font-weight:600}.detail-dialog:has(.voucher-activity-dialog){width:min(960px,calc(100vw - 28px))}.voucher-activity-dialog{max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column}.voucher-activity-dialog .dialog-content{min-height:0;overflow-y:auto}.voucher-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;border-block:1px solid var(--color-border)}.voucher-activity-summary div{min-width:0;padding:10px 12px;border-right:1px solid var(--color-border)}.voucher-activity-summary div:nth-child(3n){border-right:0}.voucher-activity-summary div:nth-child(-n+3){border-bottom:1px solid var(--color-border)}.voucher-activity-summary dt{color:var(--color-text-muted);font-size:11px}.voucher-activity-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:13px;font-weight:720}.voucher-session-history>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.voucher-session-history h3{margin:0;color:var(--color-heading);font-size:15px}.voucher-session-history>div:first-child span{color:var(--color-text-muted);font-size:11px}.voucher-session-history td small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:10px}.voucher-session-state{font-size:11px;font-weight:750}.voucher-session-state.online{color:var(--color-success)}.voucher-session-state.ended{color:var(--color-text-muted)}.voucher-activity-pagination{min-height:42px;display:flex;align-items:center;gap:10px;padding-top:10px;color:var(--color-text-muted);font-size:12px}.voucher-activity-pagination>span{margin-right:auto}.voucher-activity-pagination>div{display:flex;gap:6px}.voucher-activity-pagination .icon-button{width:32px;min-width:32px;min-height:32px}@media(max-width:860px){.detail-dialog:has(.voucher-activity-dialog){width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0}.voucher-activity-dialog{max-height:none}.voucher-activity-dialog .dialog-content{flex:1}.voucher-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-activity-summary div:nth-child(3n){border-right:1px solid var(--color-border)}.voucher-activity-summary div:nth-child(2n){border-right:0}.voucher-activity-summary div:nth-child(-n+4){border-bottom:1px solid var(--color-border)}.voucher-session-history>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:430px){.voucher-activity-summary div{padding:8px}.voucher-activity-summary dd{font-size:12px}.voucher-activity-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto}.voucher-activity-pagination>strong{grid-column:1}.voucher-activity-pagination>div{grid-column:2;grid-row:1 / span 2}}.detail-dialog:has(.split-content){width:min(1080px,calc(100vw - 28px))}.detail-dialog:has(.identity-workspace){width:min(980px,calc(100vw - 28px))}.split-content{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px;max-height:72vh;overflow:auto}.split-content h3{margin:0 0 12px;color:var(--color-text-strong)}.notification-dialog .notification-gateway-column{grid-column:2;grid-row:1}.notification-dialog .split-content>form,.notification-dialog .notification-settings-readonly{grid-column:1;grid-row:1}@media(max-width:760px){.split-content{grid-template-columns:minmax(0,1fr);gap:16px}}.identity-workspace{display:flex;flex-direction:column;min-height:min(680px,calc(100vh - 64px));max-height:calc(100vh - 56px)}.identity-content{min-height:0;flex:1;overflow-y:auto;padding-top:16px}.identity-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:16px;border-bottom:1px solid var(--color-border);padding:0 4px}.identity-tabs .tab-button{min-width:0;display:flex;justify-content:center;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-control) var(--radius-control) 0 0;background:transparent;padding:10px 12px;color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.identity-tabs .tab-button:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.identity-tabs .tab-button.active{border-bottom-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.identity-tabs .tab-button span{min-width:22px;border:1px solid var(--color-border);border-radius:999px;padding:1px 6px;background:var(--color-surface);font-size:11px;text-align:center}.identity-panel[hidden],[data-identity-user-list][hidden],[data-identity-role-list][hidden],.identity-user-create[hidden],.role-creator[hidden],.identity-user-record[hidden],.custom-role-editor[hidden]{display:none}.identity-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.identity-section-heading>div{min-width:0}.identity-section-heading h3{margin:0;color:var(--color-text-strong);font-size:17px}.identity-section-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.identity-user-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,.75fr));gap:10px;margin-bottom:12px}.identity-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.identity-user-record{min-width:0;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.identity-user-record:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover);box-shadow:var(--shadow-control)}.identity-user-main,.identity-user-meta{min-width:0;display:grid;gap:3px}.identity-user-main strong{overflow:hidden;color:var(--color-text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.identity-user-main small,.identity-user-record>small,.identity-user-meta>span:first-child{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:11px;line-height:1.35}.identity-user-meta{justify-items:end;text-align:right}.identity-user-record>small{grid-column:1 / -1;color:var(--color-primary-strong)}.identity-user-create form,.identity-user-detail form{min-height:0}.identity-user-create form>.form-grid{padding-top:2px}.cashier-limit-settings{display:grid;gap:10px;margin-top:12px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}.cashier-limit-settings[hidden]{display:none}.cashier-limit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cashier-limit-heading>div{min-width:0;display:grid;gap:3px}.cashier-limit-heading strong{color:var(--color-text-strong);font-size:13px}.cashier-limit-heading small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.cashier-fee-settings{display:grid;gap:10px;margin-top:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}.cashier-fee-settings[hidden]{display:none}.cashier-fee-settings>div:first-child{display:grid;gap:3px}.cashier-fee-settings>div:first-child strong{color:var(--color-text-strong);font-size:13px}.cashier-fee-settings>div:first-child small{color:var(--color-text-muted);font-size:11px}.cashier-fee-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cashier-fee-options .check-field{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:8px 9px}.role-selection-summary{margin:10px 0 0;border-left:3px solid var(--color-primary);padding:7px 10px;background:var(--color-primary-soft);color:var(--color-text-muted);font-size:12px}.user-effective-access{margin-top:14px;border-block:1px solid var(--color-border);padding:12px 0}.user-effective-access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-effective-access-heading>div{min-width:0;display:grid;gap:3px}.user-effective-access-heading strong{color:var(--color-text-strong);font-size:13px}.user-effective-access-heading small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.user-effective-access-heading button{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:11px}.user-effective-access dl{display:grid;gap:0;margin:9px 0 0}.user-effective-access dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding:6px 0;font-size:12px}.user-effective-access dt{color:var(--color-text-muted)}.user-effective-access dd{margin:0;color:var(--color-text-muted);font-weight:700;white-space:nowrap}.user-effective-access dd.active{color:var(--color-success)}.custom-role-settings{margin-top:14px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);padding:12px}.custom-role-settings>p{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.role-dashboard-settings{margin-top:14px;border-top:1px solid var(--color-border);padding-top:14px}.dashboard-widget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.dashboard-widget-heading>div{min-width:0;display:grid;gap:3px}.dashboard-widget-heading strong{color:var(--color-text-strong);font-size:14px}.dashboard-widget-heading small,.role-dashboard-settings>p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.4}.dashboard-widget-heading>span{flex:0 0 auto;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);padding:4px 7px;color:var(--color-primary-strong);font-size:10px;font-weight:750}.dashboard-widget-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.dashboard-widget-option{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border-bottom:1px solid var(--color-border);padding:9px 10px}.dashboard-widget-option:nth-child(odd){border-right:1px solid var(--color-border)}.dashboard-widget-option:nth-last-child(-n+2){border-bottom:0}.dashboard-widget-option input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--color-primary)}.dashboard-widget-option>span{min-width:0;display:grid;gap:2px}.dashboard-widget-option strong{color:var(--color-text-strong);font-size:12px}.dashboard-widget-option small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.dashboard-widget-option em{width:fit-content;margin-top:2px;border-radius:4px;background:var(--color-warning-soft);padding:2px 5px;color:var(--color-warning);font-size:9px;font-style:normal;font-weight:700}.custom-role-editor{margin-top:14px;border-top:1px solid var(--color-primary-border);padding-top:14px}.financial-access-selector{display:grid;gap:10px;margin:14px 0;border-block:1px solid var(--color-border);padding:14px 0}.financial-access-selector.fixed{border-color:var(--color-primary-border)}.financial-access-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-access-heading>div{min-width:0;display:grid;gap:3px}.financial-access-heading strong,.permission-editor-heading strong{color:var(--color-text-strong);font-size:13px}.financial-access-heading small,.permission-editor-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.4}.financial-access-selector>p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.45}.financial-path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.financial-path-option{min-width:0;min-height:68px;display:grid;align-content:start;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:10px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.financial-path-option:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.financial-path-option.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.financial-path-option strong{color:var(--color-text-strong);font-size:12px}.financial-path-option small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.financial-path-option:disabled{cursor:default;opacity:.75}.permission-editor-heading{display:grid;gap:3px;margin:14px 0 8px}.role-matrix-list{min-width:0}.role-matrix{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:14px;margin-bottom:10px}.role-matrix-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.role-matrix-heading>div{min-width:0;display:grid;gap:3px}.role-matrix-heading strong{color:var(--color-text-strong);font-size:14px}.role-matrix-heading span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.role-matrix-fixed{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.role-matrix-fixed>p{margin:0;color:var(--color-text);font-size:13px;line-height:1.5}.role-matrix-collapsible{padding:0;background:var(--color-surface)}.role-matrix-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.role-matrix-summary::-webkit-details-marker{display:none}.role-matrix-summary:after{content:"+";flex:0 0 auto;color:var(--color-primary-strong);font-size:20px;font-weight:700}.role-matrix-collapsible details[open]>.role-matrix-summary:after{content:"\2212"}.role-matrix-summary>span:first-child{min-width:0;display:grid;gap:3px;margin-right:auto}.role-matrix-summary strong{color:var(--color-text-strong);font-size:14px}.role-matrix-summary small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.role-summary-badges{flex:0 0 auto;display:flex;align-items:center;gap:6px}.role-delete-trigger{width:32px;height:32px;flex:0 0 32px;color:var(--color-danger)}.status-badge.finance-reseller{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.finance-none{color:var(--color-text-muted)}.role-matrix-body{padding:0 14px 14px;border-top:1px solid var(--color-border)}.role-impact{margin:12px 0 0;border-left:3px solid var(--color-primary);padding:7px 10px;background:var(--color-primary-soft);color:var(--color-text-muted);font-size:12px}.role-matrix-editor>footer,.role-creator>form>footer,.role-delete-control footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.role-creator{min-width:0}.role-creator>form{min-width:0}.role-delete-blocked{display:grid;gap:3px;margin-top:14px;border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);padding:10px 12px}.role-delete-blocked strong{color:var(--color-text-strong);font-size:12px}.role-delete-blocked span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.role-delete-control{margin-top:14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft)}.role-delete-control>summary{padding:9px 11px;color:var(--color-danger);font-size:12px;font-weight:750;cursor:pointer}.role-delete-control>form{border-top:1px solid var(--color-danger-border);padding:10px 11px}.role-delete-control p{margin:0;color:var(--color-text);font-size:12px;line-height:1.45}.permission-group{min-width:0;margin:7px 0 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.permission-group>summary{display:flex;align-items:center;gap:12px;padding:10px 12px;list-style:none;cursor:pointer}.permission-group>summary::-webkit-details-marker{display:none}.permission-group>summary:after{content:"+";flex:0 0 auto;color:var(--color-primary-strong);font-size:17px;font-weight:800}.permission-group[open]>summary:after{content:"\2212"}.permission-group>summary>span{min-width:0;display:grid;gap:2px;margin-right:auto}.permission-group>summary strong{color:var(--color-text-strong);font-size:12px}.permission-group>summary small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.permission-group>summary b{flex:0 0 auto;color:var(--color-primary-strong);font-size:10px}.permission-group-body{border-top:1px solid var(--color-border);padding:9px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-option{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);cursor:pointer}.permission-option:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.permission-option:has(input:checked){border-color:var(--color-primary-border);background:var(--color-primary-soft)}.permission-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-primary)}.permission-option>span{min-width:0;display:grid;gap:3px}.permission-option strong{color:var(--color-text-strong);font-size:12px;line-height:1.35}.permission-option small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.permission-option em{color:var(--color-primary-strong);font-size:10px;font-style:normal;font-weight:700}.permission-option.locked{cursor:not-allowed}.role-matrix-readonly .permission-option{cursor:default;opacity:.78}.role-matrix-readonly .permission-option:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.identity-workspace .role-matrix,.identity-workspace .role-creator>form{flex:none}@media(max-width:700px){.dashboard-widget-options{grid-template-columns:1fr}.dashboard-widget-option,.dashboard-widget-option:nth-child(odd),.dashboard-widget-option:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-widget-option:last-child{border-bottom:0}.identity-workspace{min-height:calc(100vh - 30px);max-height:calc(100vh - 20px)}.identity-section-heading{align-items:flex-start}.identity-user-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.identity-user-filters>:first-child{grid-column:1 / -1}.identity-user-list,.permission-grid,.financial-path-options{grid-template-columns:minmax(0,1fr)}.financial-path-option{min-height:0}.role-matrix-summary{align-items:flex-start}.role-summary-badges{align-items:flex-end;flex-direction:column}.cashier-fee-options{grid-template-columns:1fr}.user-effective-access-heading{align-items:flex-start;flex-direction:column}.detail-dialog .identity-user-detail>form>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.detail-dialog .identity-user-detail>form>footer button{width:100%;min-width:0;min-height:40px;padding:6px 8px;line-height:1.25;white-space:normal}.detail-dialog .identity-user-detail>form>footer .danger-button:last-child:nth-child(odd){grid-column:1 / -1}}.script-output{max-height:55vh;overflow:auto;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-code-bg);color:var(--color-code-text);padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 var(--font-mono)}.business-logo-field{grid-column:1 / -1}.business-logo-picker{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}.business-logo-picker>div{min-width:0;display:grid;gap:7px}.business-logo-upload{display:flex;align-items:center;gap:9px;min-width:0}.business-logo-upload label{position:relative;flex:0 0 auto;cursor:pointer}.business-logo-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.business-logo-upload>span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-business-mark,.receipt-business-mark{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:800}.profile-business-mark{width:72px;height:72px;border-radius:var(--radius-panel);font-size:20px}.profile-business-mark img,.receipt-business-mark img{width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.progress-track{height:10px;overflow:hidden;margin-bottom:10px;border-radius:5px;background:var(--color-border)}.progress-track i{display:block;height:100%;background:var(--color-primary)}.migration-live-progress{grid-column:1 / -1;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.migration-live-progress>div:last-child,.migration-status{display:flex;justify-content:space-between;gap:12px;font-size:13px}.migration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.migration-summary div{display:grid;gap:3px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.migration-summary span,.migration-totals span{color:var(--color-text-muted);font-size:12px}.migration-summary strong{color:var(--color-text-strong);font-size:18px}.migration-totals{display:grid;gap:7px;margin-top:12px;padding:12px;border-top:1px solid var(--color-border)}.migration-totals span{display:flex;justify-content:space-between;gap:12px}.migration-totals strong{color:var(--color-text)}.ont-filter-bar{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.ont-record-list{min-width:0;display:grid;container-type:inline-size;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.ont-list-row{width:100%;min-width:0;min-height:96px;display:grid;grid-template-columns:8px minmax(0,1fr) 20px;align-items:center;gap:6px 10px;margin:0;padding:10px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ont-list-row:last-child{border-bottom:0}.ont-list-row:hover,.ont-list-row:focus-visible{background:var(--color-surface-soft)}.ont-list-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ont-row-indicator{grid-column:1;grid-row:1 / span 4;width:7px;height:40px;border-radius:4px;background:var(--color-danger)}.ont-row-indicator.online{background:var(--color-success)}.ont-row-indicator.stale{background:var(--color-text-muted)}.ont-row-onu-id{grid-column:2;grid-row:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.ont-row-onu-id small{color:var(--color-text-muted);font-size:9px}.ont-row-onu-id strong{color:var(--color-text-strong);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ont-row-main{grid-column:2;grid-row:2;min-width:0;display:grid;gap:2px}.ont-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ont-row-main strong{color:var(--color-text-strong);font-size:13px;white-space:normal;overflow-wrap:anywhere}.ont-row-main small,.ont-row-network,.ont-row-time{color:var(--color-text-muted);font-size:11px}.ont-row-meta,.ont-row-observation{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.ont-row-meta{grid-row:3}.ont-row-observation{grid-row:4}.ont-row-network{overflow-wrap:anywhere}.ont-row-signal,.ont-row-time{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.ont-row-signal small,.ont-row-time small{color:var(--color-text-muted);font-size:9px}.ont-row-signal strong{color:var(--color-text-strong);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.ont-row-signal.warning strong{color:var(--color-warning)}.ont-row-signal.stale strong{color:var(--color-text-muted)}.ont-row-arrow{grid-column:3;grid-row:1 / span 4;width:18px;height:18px;color:var(--color-text-muted)}.ont-row-arrow svg{width:18px;height:18px}.fiber-device-panel .panel-heading span{color:var(--color-text-muted);font-size:11px}.ont-detail-content{display:grid;gap:14px}.ont-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border)}.ont-detail-grid div{min-width:0;display:grid;gap:4px;padding:10px;background:var(--color-surface-subtle)}.ont-detail-grid dt{color:var(--color-text-muted);font-size:11px}.ont-detail-grid dd{margin:0;color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.ont-assignment-form{border-top:1px solid var(--color-border)}.ont-assignment-form>.form-field{margin:14px 18px 0}.ont-location-empty{margin:0}.ont-identity.online,.connection-status.connected{color:var(--color-success)}.ont-identity.offline,.ont-customer.long-offline,.badge.alert,.connection-status.disconnected,.connection-status.error{color:var(--color-danger)}.connection-status{min-height:38px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:0 10px;font-size:13px;font-weight:700}.connection-status.pairing{color:var(--color-warning)}.toggle-list,.recipient-options{display:grid;gap:8px;margin:14px 0 0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.toggle-list legend,.recipient-options legend{padding:0 5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.toggle-list label,.recipient-options label{display:flex;align-items:center;gap:8px;font-size:13px}.whatsapp-behavior-options label{align-items:flex-start}.whatsapp-behavior-options label>span{min-width:0;display:grid;gap:2px}.whatsapp-behavior-options label strong{color:var(--color-text-strong);font-size:12px}.whatsapp-behavior-options label small,.gateway-risk-note{color:var(--color-text-muted);font-size:11px;line-height:1.4}.gateway-risk-note{margin:2px 0 0;padding-top:8px;border-top:1px solid var(--color-border)}.recipient-options label span{display:grid;gap:2px}.recipient-options small{color:var(--color-text-muted)}.gateway-provider-panel,.gateway-panel,.cloud-api-panel{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}.gateway-section-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gateway-section-heading>div{min-width:0;display:grid;gap:2px}.gateway-section-heading h3{margin:0;color:var(--color-text-strong);font-size:14px}.gateway-section-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.4}.gateway-provider-panel form{display:grid!important;gap:10px;padding:0!important}.gateway-provider-panel form>footer{display:flex;justify-content:flex-end;padding:0}.gateway-provider-options{display:grid;gap:7px}.gateway-provider-option{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:10px;color:var(--color-text);cursor:pointer}.gateway-provider-option:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.gateway-provider-option.active,.gateway-provider-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.gateway-provider-option.unavailable{cursor:not-allowed;opacity:.68}.gateway-provider-option.unavailable:hover{border-color:var(--color-border);background:var(--color-surface)}.gateway-provider-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-primary)}.gateway-provider-option>span{min-width:0;display:grid;gap:3px}.gateway-provider-option strong{color:var(--color-text-strong);font-size:12px}.gateway-provider-option small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.provider-option-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-option-heading em{flex:0 0 auto;border:1px solid var(--color-success-border);border-radius:4px;background:var(--color-success-soft);padding:2px 5px;color:var(--color-success);font-size:9px;font-style:normal;font-weight:750}.gateway-provider-option.unavailable .provider-option-heading em{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.gateway-provider-option.official:not(.unavailable) .provider-option-heading em{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.gateway-risk-box{display:none;gap:6px;border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);padding:10px}.gateway-provider-panel form:has(input[value=builtin_qr]:checked) .gateway-risk-box{display:grid}.gateway-risk-box>strong{color:var(--color-warning);font-size:12px}.gateway-risk-box>p{margin:0;color:var(--color-text);font-size:10px;line-height:1.45}.gateway-risk-accept{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border-top:1px solid var(--color-warning-border);padding-top:8px;cursor:pointer}.gateway-risk-accept input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-warning)}.gateway-risk-accept>span,.gateway-risk-acknowledged{min-width:0;display:grid;gap:2px}.gateway-risk-accept strong,.gateway-risk-acknowledged strong{color:var(--color-text-strong);font-size:11px}.gateway-risk-accept small,.gateway-risk-acknowledged small,.gateway-action-note{color:var(--color-text-muted);font-size:10px;line-height:1.4}.gateway-risk-acknowledged{border-top:1px solid var(--color-warning-border);padding-top:8px}.provider-readonly{display:grid;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:10px}.provider-readonly strong{color:var(--color-text-strong);font-size:12px}.provider-readonly small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.cloud-api-status{flex:0 0 auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);padding:3px 6px;color:var(--color-text-muted);font-size:10px;font-weight:750}.cloud-api-status.ready{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.cloud-api-status.error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.cloud-api-summary,.cloud-api-cost-note,.cloud-api-verify-form p,.cloud-template-settings>p{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.45}.cloud-api-panel>form{display:grid!important;gap:10px;padding:0!important}.cloud-api-identifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}.cloud-api-identifiers .password-form-field{grid-column:1 / -1}.cloud-template-settings{border-top:1px solid var(--color-border);padding-top:9px}.cloud-template-settings summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-strong);font-size:12px;font-weight:750;cursor:pointer}.cloud-template-settings summary span{color:var(--color-text-muted);font-size:10px}.cloud-template-settings>p{padding:7px 0}.cloud-template-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);gap:1px}.cloud-template-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) 82px;align-items:end;gap:8px;padding:9px;background:var(--color-surface)}.cloud-template-row>div,.cloud-template-row label{min-width:0;display:grid;gap:3px}.cloud-template-row strong{color:var(--color-text-strong);font-size:11px}.cloud-template-row small,.cloud-template-row label span{color:var(--color-text-muted);font-size:9px;line-height:1.35}.cloud-template-row input{width:100%;min-width:0}.cloud-api-panel form>footer{display:flex;justify-content:flex-end;padding:0}.cloud-api-verify-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;border-top:1px solid var(--color-border);padding-top:10px!important}.cloud-api-cost-note{border-top:1px solid var(--color-border);padding-top:9px}.gateway-action-note{margin:0}.detail-dialog .gateway-panel form{display:block;flex:none}.whatsapp-pairing{display:grid;grid-template-columns:minmax(132px,168px) 1fr;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.whatsapp-pairing-qr{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:var(--color-print-surface);color:var(--color-print-text);font-size:12px}.whatsapp-pairing-qr svg{width:100%;height:100%;display:block}.whatsapp-pairing>div:last-child{display:grid;gap:5px;min-width:0}.whatsapp-pairing small,.whatsapp-test-form span{color:var(--color-text-muted);font-size:12px}.gateway-actions{display:grid;gap:10px}.whatsapp-test-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.whatsapp-test-form label{display:grid;gap:5px;min-width:0}.whatsapp-test-form input{width:100%}.notification-gateway-column{min-width:0;display:grid;align-content:start;gap:14px}.notification-settings-readonly{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.notification-settings-readonly h3,.notification-history-heading h3{margin:0}.notification-settings-readonly dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border)}.notification-settings-readonly dl>div{display:grid;gap:3px;padding:9px;background:var(--color-surface)}.notification-settings-readonly dt,.notification-settings-readonly small,.notification-history-heading span{color:var(--color-text-muted);font-size:11px}.notification-settings-readonly dd{margin:0;color:var(--color-text-strong);font-size:12px}.notification-history-panel{min-width:0;display:grid;gap:10px}.notification-history-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-history-heading>div{min-width:0;display:grid;gap:2px}.notification-delivery-list{min-width:0;display:grid;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0;overflow:hidden;list-style:none}.notification-delivery-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.notification-delivery-list li:last-child{border-bottom:0}.notification-delivery-list li>span:first-child{min-width:0;display:grid;gap:3px}.notification-delivery-list strong,.notification-delivery-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-delivery-list strong{color:var(--color-text-strong);font-size:12px}.notification-delivery-list small{color:var(--color-text-muted);font-size:10px}.notification-history-clear{position:relative;flex:0 0 auto}.notification-history-clear summary{display:flex;align-items:center;list-style:none;white-space:nowrap;font-size:12px;cursor:pointer;user-select:none}.notification-history-clear summary::-webkit-details-marker{display:none}.notification-history-confirm{position:absolute;z-index:2;top:calc(100% + 6px);right:0;width:min(330px,calc(100vw - 48px));display:grid;gap:8px;padding:12px;border:1px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-panel)}.notification-history-confirm strong{color:var(--color-text-strong);font-size:13px}.notification-history-confirm p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.45}.notification-history-confirm form{display:block!important;flex:none!important;padding:0!important}.notification-history-confirm button{width:100%}.whatsapp-gateway-content{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px}.whatsapp-gateway-content>.notification-history-panel{grid-column:1 / -1}.gateway-provider-detail,.gateway-provider-detail>div{min-width:0}.gateway-provider-detail [hidden]{display:none!important}.provider-detail-panel{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.provider-detail-panel>h3{margin:0;color:var(--color-text-strong);font-size:14px}.provider-detail-panel>p,.gateway-phone-label{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.provider-detail-panel .gateway-risk-box{display:grid}.provider-detail-panel>form,.provider-detail-panel .gateway-actions>form{padding:0}.provider-detail-panel>form>footer{padding-inline:0}.gateway-provider-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding-top:3px;border-top:1px solid var(--color-border)}.gateway-provider-preview{width:100%;appearance:none;font:inherit;text-align:left}.gateway-provider-option.previewing{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.provider-radio-placeholder{width:16px;height:16px;margin-top:2px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-subtle)}.provider-unavailable{border-style:dashed}.provider-unavailable .cloud-api-status{width:max-content}.automation-settings-content{display:grid;align-content:start;gap:0}.automation-section{min-width:0;display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.automation-section:last-child{border-bottom:0}.automation-section-heading{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:10px}.automation-section-heading>div{min-width:0;display:grid;gap:3px}.automation-section-heading h3{margin:0;color:var(--color-text-strong);font-size:14px}.automation-section-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.automation-section>form{display:grid;gap:10px;padding:0}.automation-section>form>footer{justify-content:flex-end;padding:0}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}.automation-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.automation-schedule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0}.password-template-choice{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft)}.password-template-choice input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-warning)}.password-template-choice>span{min-width:0;display:grid;gap:3px}.password-template-choice strong{color:var(--color-text-strong);font-size:12px}.password-template-choice small{color:var(--color-text-muted);font-size:10px;line-height:1.45}.message-template-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border)}.message-template-editor{min-width:0;padding:10px;background:var(--color-surface)}.message-template-editor summary{cursor:pointer;list-style-position:outside;color:var(--color-text-strong)}.message-template-editor summary>span{min-width:0;display:inline-grid;gap:2px;vertical-align:top}.message-template-editor summary strong{font-size:12px}.message-template-editor summary small{color:var(--color-text-muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.message-template-editor textarea{width:100%;min-height:106px;margin-top:9px;resize:vertical}.compact-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border)}.compact-readonly>div{min-width:0;display:grid;gap:3px;padding:9px;background:var(--color-surface)}.compact-readonly dt{color:var(--color-text-muted);font-size:10px}.compact-readonly dd{margin:0;color:var(--color-text-strong);font-size:12px}@media(max-width:540px){.whatsapp-pairing{grid-template-columns:132px minmax(0,1fr)}.whatsapp-test-form{grid-template-columns:1fr}.notification-history-heading{align-items:flex-start}.cloud-api-identifiers{grid-template-columns:1fr}.cloud-api-identifiers .password-form-field{grid-column:auto}.cloud-template-row{grid-template-columns:minmax(0,1fr) 76px}.cloud-template-row>div{grid-column:1 / -1}.cloud-api-verify-form{grid-template-columns:1fr!important}.cloud-api-verify-form button{width:100%}.whatsapp-gateway-content{grid-template-columns:minmax(0,1fr)}.whatsapp-gateway-content>.notification-history-panel{grid-column:auto}.gateway-provider-catalog,.automation-toggle-grid,.compact-form-grid{grid-template-columns:minmax(0,1fr)}.automation-section{padding:12px}.automation-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-schedule-grid .form-field:nth-child(3){grid-column:1 / -1}}@container (max-width: 850px){.ont-list-row{grid-template-columns:7px minmax(0,1fr) 16px;gap:6px 8px;padding:8px}.ont-row-time{display:none}}@media(max-width:620px){.ont-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-dialog:has(.session-monitor-dialog){width:min(860px,calc(100vw - 28px))}.detail-dialog .session-monitor-dialog{max-height:min(820px,calc(100vh - 40px));max-height:min(820px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.session-monitor-dialog>header,.session-monitor-dialog>footer{flex:0 0 auto}.session-monitor-dialog>.dialog-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;flex:1 1 auto;overflow:hidden;padding:14px 0 0}.session-monitor-toolbar{display:block}.session-monitor-toolbar label{min-width:0;position:relative}.session-monitor-toolbar label>svg{width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.session-monitor-toolbar input{width:100%;min-width:0;padding-left:32px}.session-account-list{min-height:96px;display:grid;grid-auto-rows:max-content;align-content:start;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border);gap:1px}.detail-dialog .session-account-record{min-width:0;min-height:52px;height:auto;display:block;margin:0;background:var(--color-surface);padding:0}.session-account-toggle{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:5px minmax(0,1fr) auto 54px 17px;align-items:center;gap:9px;border:0;background:transparent;padding:7px 10px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.session-account-toggle:hover,.session-account-toggle[aria-expanded=true]{background:var(--color-surface-subtle)}.session-account-state{width:5px;height:30px;border-radius:2px;background:var(--color-success)}.session-account-main{min-width:0;display:grid;gap:3px}.session-account-main strong,.session-account-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-account-main strong{color:var(--color-text-strong);font-size:12px}.session-account-main small{color:var(--color-text-muted);font-size:9px}.session-account-service{border:1px solid var(--color-info-border);border-radius:999px;background:var(--color-info-soft);padding:3px 6px;color:var(--color-info);font-size:9px;font-weight:720;white-space:nowrap}.session-account-count{display:grid;justify-items:end;color:var(--color-text-muted)}.session-account-count b{color:var(--color-text-strong);font-size:13px}.session-account-count small{font-size:8px}.session-account-toggle>svg{width:16px;height:16px;color:var(--color-text-muted);transition:transform .14s ease}.session-account-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.session-account-detail{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:7px 10px 9px 24px}.session-device-list{display:grid;gap:1px;background:var(--color-border)}.session-device-row{min-width:0;min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--color-surface);padding:6px 8px}.session-device-main,.session-device-meta{min-width:0;display:grid;gap:2px}.session-device-main strong,.session-device-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-device-main strong{color:var(--color-text-strong);font-size:11px}.session-device-main small,.session-device-meta small{color:var(--color-text-muted);font-size:9px}.session-device-meta{justify-items:end}.session-device-meta b{color:var(--color-info);font-size:9px}.session-account-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:8px}.session-account-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:10px}.session-account-actions svg{width:14px;height:14px}.session-monitor-dialog>footer span{margin-right:auto;color:var(--color-text-muted);font-size:10px}@media(max-width:540px){.detail-dialog:has(.session-monitor-dialog){width:100%;height:auto;max-width:none;max-height:100vh;max-height:100dvh;margin:auto 0 0;border:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.detail-dialog .session-monitor-dialog{width:100%;max-height:100vh;max-height:100dvh;padding:14px}.session-monitor-dialog>.dialog-content{min-height:0;flex:0 1 auto;grid-template-rows:auto auto auto;align-content:start;gap:7px;overflow-y:auto;padding-top:11px}.session-account-list{max-height:46vh;max-height:46dvh}.session-account-toggle{grid-template-columns:4px minmax(0,1fr) 47px 15px;gap:7px;padding-inline:7px}.session-account-service{display:none}.session-account-detail{padding:6px 7px 8px 18px}.session-device-row{min-height:40px;padding:5px 7px}.session-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.session-account-actions button{width:100%;min-width:0;justify-content:center;white-space:normal}.session-account-actions>:only-child{grid-column:1 / -1}.session-account-actions>:last-child:nth-child(odd){grid-column:1 / -1}.session-monitor-dialog>footer{align-items:center}.session-monitor-dialog>footer span{max-width:55%}}form[data-form=router-create] .form-grid{gap:10px 12px;padding-top:14px}form[data-form=router-create] .form-field:first-child{grid-column:1 / -1}.router-content{align-items:start}.router-content>section{min-width:0}.router-content .section-copy{margin:5px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.router-content form[data-form=router-create]{padding:0}.router-record-list{display:grid;gap:8px;margin-top:10px}.router-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.router-record-main{display:grid;min-width:0;gap:3px}.router-record-main strong,.router-record-main small{overflow-wrap:anywhere}.router-record-main small{color:var(--color-text-muted)}.router-record-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.router-record-actions form{margin:0;padding:0}.router-record-actions button{min-height:36px}.router-delete-warning{padding:12px;border-left:3px solid var(--color-danger);background:var(--color-surface-subtle)}.router-delete-warning p{margin:5px 0 0;color:var(--color-text-muted);line-height:1.5}@media(max-width:620px){.router-record{grid-template-columns:minmax(0,1fr) auto}.router-record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.router-record-actions form,.router-record-actions button{width:100%}.router-record-actions>.danger-button{grid-column:1 / -1}}.fiber-tab-panel[hidden],.fiber-status-list[hidden]{display:none}.fiber-return-nav{display:flex;justify-content:flex-end;margin:0 0 10px}.fiber-return-nav .secondary-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;font-size:11px}.fiber-return-nav svg{width:15px;height:15px}.fiber-loading-panel{min-height:96px;display:flex;align-items:center;gap:12px;padding:16px}.fiber-loading-panel h2,.fiber-loading-panel p{margin:0}.fiber-loading-panel h2{color:var(--color-text-strong);font-size:14px}.fiber-loading-panel p{margin-top:3px;color:var(--color-text-muted);font-size:11px}.fiber-olt-context{min-width:0;margin:0 0 12px;overflow:hidden;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-control)}.fiber-selected-olt{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;background:var(--color-primary-soft)}.fiber-selected-olt>span{min-width:0;display:grid;gap:1px}.fiber-selected-olt small{color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.fiber-selected-olt strong,.fiber-selected-olt em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiber-selected-olt strong{color:var(--color-heading);font-size:14px}.fiber-selected-olt em{color:var(--color-text-muted);font-size:10px;font-style:normal}.fiber-selected-olt .icon-button{min-height:32px;width:32px;min-width:32px}.fiber-selected-olt .icon-button svg{width:16px;height:16px}.fiber-selected-olt .fiber-olt-diagnostics{color:var(--color-warning)}.fiber-context-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-primary-border)}.fiber-context-tab{min-width:0;min-height:38px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:750}.fiber-context-tab:last-child{border-right:0}.fiber-context-tab:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.fiber-context-tab.active{background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 0 -2px var(--color-primary)}.fiber-status-list{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 10px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);list-style:none}.fiber-status-list li{min-width:0;min-height:36px;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;border-right:1px solid var(--color-border)}.fiber-status-list li:last-child{border-right:0}.fiber-status-list i{width:7px;height:7px;border-radius:50%;background:var(--color-success)}.fiber-status-list span{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fiber-status-list strong{color:var(--color-success);font-size:13px}.fiber-status-list .warning i{background:var(--color-warning)}.fiber-status-list .warning strong{color:var(--color-warning)}.fiber-status-list .danger i{background:var(--color-danger)}.fiber-status-list .danger strong{color:var(--color-danger)}.fiber-device-panel{overflow:hidden}.fiber-olt-heading{position:relative}.fiber-olt-heading-action{position:absolute;inset:0;width:100%;border:0;border-radius:0;background:transparent;cursor:pointer}.fiber-olt-heading-action:hover{background:var(--color-surface-soft)}.fiber-olt-heading-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fiber-olt-heading>div{position:relative;pointer-events:none}.fiber-olt-heading>.fiber-identity-button{position:relative}.fiber-device-panel .panel-heading .compact-button{display:inline-flex;align-items:center;gap:4px}.fiber-device-panel .panel-heading .compact-button svg{width:15px;height:15px}.fiber-stale-delete{max-width:100%;min-height:34px;display:inline-flex;align-items:center;gap:5px;font-size:11px}.fiber-stale-delete svg{width:15px;height:15px;flex:0 0 15px}.olt-record-list{min-width:0;display:grid;container-type:inline-size;border-top:1px solid var(--color-border)}.olt-list-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.olt-row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;padding:8px 6px}.olt-row-actions:empty{display:none}.olt-row-actions .icon-button{width:36px;height:36px;flex:0 0 36px}.olt-row-actions .icon-button svg{width:16px;height:16px}.olt-list-row:last-child{border-bottom:0}.olt-list-row.selected{box-shadow:inset 3px 0 var(--color-primary);background:var(--color-primary-soft)}.olt-row-open{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(320px,1.5fr) minmax(128px,.7fr) 18px;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.olt-row-open:hover,.olt-row-open:focus-visible{background:var(--color-surface-soft)}.olt-row-identity{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px}.olt-state-dot{width:9px;height:9px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.olt-state-dot.ok{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.olt-state-dot.warning{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.olt-row-identity>span:last-child,.olt-row-meta{min-width:0;display:grid;gap:3px}.olt-row-identity strong,.olt-row-identity small,.olt-row-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.olt-row-identity strong{color:var(--color-text-strong);font-size:13px}.olt-row-identity small,.olt-row-meta small{color:var(--color-text-muted);font-size:10px}.olt-health-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(66px,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-border)}.olt-health-item{min-width:0;display:grid;align-content:center;gap:2px;padding:6px 7px;background:var(--color-surface-subtle)}.olt-health-item small{color:var(--color-text-muted);font-size:9px}.olt-health-item strong{overflow:hidden;color:var(--color-text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.olt-health-item.danger strong{color:var(--color-danger)}.olt-row-meta{justify-items:start}.olt-row-arrow{color:var(--color-text-muted)}.olt-row-arrow svg{width:17px;height:17px}.olt-sync-button{align-self:flex-start;justify-self:center}.olt-sync-button svg{width:16px;height:16px}.fiber-pon-toolbar{display:flex;justify-content:flex-end;padding:0 12px 10px}.fiber-pon-toolbar label{width:min(100%,240px);display:grid;gap:4px;color:var(--color-text-muted);font-size:10px}.fiber-pon-toolbar select{width:100%}.pon-olt-groups{min-width:0;border-top:1px solid var(--color-border)}.pon-olt-group{min-width:0;border-bottom:6px solid var(--color-surface-soft)}.pon-olt-group:last-child{border-bottom:0}.pon-group-heading{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.pon-group-heading>div{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px}.pon-group-heading>span{min-width:0;display:grid;justify-items:end;gap:3px;text-align:right}.pon-group-heading>div>span,.pon-group-heading>span{min-width:0}.pon-group-heading strong,.pon-group-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pon-group-heading strong{color:var(--color-text-strong);font-size:12px}.pon-group-heading small{color:var(--color-text-muted);font-size:9px}.pon-record-list{min-width:0;display:grid}.pon-list-row{min-width:0;min-height:66px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(270px,1.35fr) auto 18px;align-items:center;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.pon-list-row:last-child{border-bottom:0}.pon-list-row:hover,.pon-list-row:focus-visible{background:var(--color-surface-soft)}.pon-row-identity{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px}.pon-row-identity>span:last-child{min-width:0;display:grid;gap:3px}.pon-row-identity strong,.pon-row-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pon-row-identity strong{color:var(--color-text-strong);font-size:13px}.pon-row-identity small{color:var(--color-text-muted);font-size:10px}.pon-state-dot{width:9px;height:9px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.pon-state-dot.ok{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.pon-state-dot.warning{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.pon-health-strip{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:4px;background:var(--color-border)}.pon-metric{min-width:0;display:grid;align-content:center;gap:2px;padding:5px 7px;background:var(--color-surface-subtle)}.pon-metric small{overflow:hidden;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pon-metric strong{color:var(--color-text-strong);font-size:12px}.pon-metric.ok strong{color:var(--color-success)}.pon-metric.warning strong{color:var(--color-warning)}.pon-metric.danger strong{color:var(--color-danger)}.pon-row-arrow{color:var(--color-text-muted)}.pon-row-arrow svg{width:17px;height:17px}.pon-empty-state{margin:0;border-radius:0}.fiber-ont-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,180px));align-items:end;gap:8px;padding:0 12px 10px}.fiber-ont-toolbar>label{min-width:0;display:grid;gap:4px;color:var(--color-text-muted);font-size:10px}.fiber-search{position:relative}.fiber-search svg{position:absolute;z-index:1;top:50%;left:10px;width:15px;height:15px;color:var(--color-text-muted);pointer-events:none;transform:translateY(-50%)}.fiber-search input{width:100%;padding-left:34px}.fiber-ont-toolbar select{width:100%}.fiber-map-shell{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.fiber-map-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.fiber-map-heading>div{min-width:0;display:grid;gap:3px}.fiber-map-heading h2{margin:0;color:var(--color-text-strong);font-size:15px}.fiber-map-heading span{color:var(--color-text-muted);font-size:10px}.fiber-map-legend{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.fiber-map-legend i{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.fiber-map-legend i.offline{margin-left:7px;background:var(--color-danger)}.fiber-map-canvas{width:100%;height:380px;min-height:300px;background:var(--color-surface-soft)}.fiber-map-canvas>.empty-state{min-height:100%;display:grid;place-items:center;margin:0}.fiber-map-marker{background:transparent;border:0}.fiber-map-marker span{width:18px;height:18px;display:block;border:3px solid var(--color-surface);border-radius:50% 50% 50% 0;background:var(--color-success);box-shadow:var(--shadow-control);transform:rotate(-45deg)}.fiber-map-marker.offline span{background:var(--color-danger)}.fiber-map-marker.stale span{background:var(--color-text-muted)}.leaflet-popup-content{display:grid;gap:3px;margin:10px 12px}.leaflet-popup-content strong{color:var(--color-text-strong);font-size:12px}.leaflet-popup-content small{color:var(--color-text-muted);font-size:10px}.olt-detail-content{display:grid;gap:12px}.olt-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-border)}.olt-detail-grid>div{min-width:0;display:grid;gap:4px;padding:9px;background:var(--color-surface-subtle)}.olt-detail-grid>div:last-child{grid-column:1 / -1}.olt-detail-grid dt{color:var(--color-text-muted);font-size:10px}.olt-detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-strong);font-size:12px}.olt-support-note{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.45}@container (max-width: 850px){.olt-list-row{grid-template-columns:minmax(0,1fr)}.olt-row-actions{position:absolute;top:8px;right:8px;padding:0}.olt-row-open{min-height:96px;grid-template-columns:minmax(0,1fr) 16px;gap:7px;padding:8px}.olt-list-row:has(.olt-sync-button) .olt-row-open{grid-template-columns:minmax(0,1fr) 16px 36px}.olt-row-identity{grid-column:1;min-height:36px}.olt-health-strip{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.olt-health-item{padding-inline:4px}.olt-row-meta{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-left:18px}.olt-row-arrow{grid-column:2;grid-row:1}.olt-list-row.compact .olt-row-meta{display:none}}@media(max-width:620px){.fiber-selected-olt{padding-inline:8px}.fiber-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.fiber-status-list li{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.fiber-status-list li:nth-child(2n){border-right:0}.fiber-status-list li:nth-last-child(-n+2){border-bottom:0}.fiber-pon-toolbar{padding-inline:8px}.fiber-pon-toolbar label{width:100%}.pon-group-heading{min-height:50px;gap:8px;padding:7px 8px}.pon-group-heading>span{max-width:46%}.pon-list-row{min-height:86px;grid-template-columns:minmax(0,1fr) auto 16px;gap:7px;padding:7px 8px}.pon-row-identity{grid-column:1}.pon-list-row>.badge{grid-column:2;grid-row:1}.pon-health-strip{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.pon-row-arrow{grid-column:3;grid-row:1}.fiber-ont-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-inline:8px}.fiber-ont-toolbar .fiber-search{grid-column:1 / -1}.fiber-map-heading{align-items:flex-start}.fiber-map-legend{display:none}.fiber-map-canvas{height:330px}.olt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fiber-device-panel .panel-heading{flex-wrap:wrap}.fiber-identity-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fiber-identity-button svg{width:16px;height:16px}.ont-identity-warning{color:var(--color-warning);margin:0 0 12px}.ont-identity-list{list-style:none;padding:0;margin:0}.ont-identity-row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--color-border)}.ont-identity-row strong{overflow-wrap:anywhere}.ont-identity-row span{font-size:12px;overflow-wrap:anywhere}.ont-identity-comparison{color:var(--color-warning);font-size:14px;line-height:1.5}.olt-administration-list{list-style:none;margin:0;padding:0}.olt-administration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.olt-administration-row>div:first-child{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.olt-administration-row small{color:var(--color-text-muted)}.olt-administration-actions{flex:0 0 auto;display:flex;gap:5px}.pairing-code{display:grid;gap:4px;padding:12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.pairing-code span,.pairing-code small{color:var(--color-text-muted);font-size:12px}.pairing-code strong{color:var(--color-primary);font-size:24px;letter-spacing:0;font-variant-numeric:tabular-nums}.whatsapp-pairing-actions{display:grid;gap:9px;border-top:1px solid var(--color-border);padding-top:10px}.whatsapp-pairing-actions form{margin:0;padding:0}.whatsapp-pair-qr-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.whatsapp-pair-qr-form>span{min-width:0;display:grid;gap:2px}.whatsapp-pair-qr-form strong,.whatsapp-pair-code-form label>span{color:var(--color-text-strong);font-size:12px}.whatsapp-pair-qr-form small{color:var(--color-text-muted);font-size:10px;line-height:1.4}.whatsapp-pair-code-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.whatsapp-pair-code-form label{min-width:0;display:grid;gap:5px}.whatsapp-pair-code-form input{width:100%;min-width:0}@media(max-width:540px){.whatsapp-pair-qr-form,.whatsapp-pair-code-form{grid-template-columns:minmax(0,1fr)}.whatsapp-pair-qr-form button,.whatsapp-pair-code-form button{width:100%}}.location-picker{grid-column:1 / -1;min-width:0;display:grid;gap:10px;padding-top:4px}.location-picker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.location-picker-heading>div{min-width:0;display:grid;gap:3px}.location-picker-heading span{color:var(--color-text);font-size:13px;font-weight:800}.location-picker-heading small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.location-map{width:100%;height:250px;min-height:250px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-soft);z-index:0}.location-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-device-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.location-device-button svg{width:15px;height:15px}.location-map-link{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;font-weight:800;text-decoration:none}.location-map-link svg{width:15px;height:15px;flex:0 0 auto}.location-map-link:hover{text-decoration:underline}.location-map-error{min-height:100%;display:grid;place-items:center;margin:0;padding:20px;color:var(--color-text-muted);font-size:12px;text-align:center}.customer-location-marker{background:transparent;border:0}.customer-location-marker span{position:relative;display:block;width:22px;height:22px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--color-danger);box-shadow:0 3px 10px #00000059;transform:rotate(-45deg)}.customer-location-marker span:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px}@media(max-width:640px){.location-picker-heading{align-items:stretch;flex-direction:column}.location-picker-heading .secondary-button{width:100%}.location-map{height:220px;min-height:220px}.location-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-command-bar{display:flex;justify-content:flex-end;gap:8px;margin:-4px 0 12px}.panel-count{color:var(--color-text-muted);font-size:12px;font-weight:700}.task-record-list{display:grid;gap:8px;margin-top:14px}.task-record{display:grid;grid-template-columns:minmax(210px,2fr) minmax(130px,1fr) minmax(120px,1fr) auto;gap:8px 14px;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:11px 12px;color:var(--color-text);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.task-record:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.task-record-main,.task-record-main strong,.task-record-main small{display:block;min-width:0}.task-record-main strong{color:var(--color-text-strong);font-size:13px}.task-record-main small,.task-record-priority,.task-record-time,.task-record-assignee{color:var(--color-text-muted);font-size:11px;overflow-wrap:anywhere}.task-record-priority{grid-column:4;text-align:right}.task-detail{display:grid;gap:12px}.task-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.task-detail dl div,.task-resolution{display:grid;gap:3px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.task-detail dt,.task-resolution strong{color:var(--color-text-muted);font-size:11px}.task-detail dd,.task-resolution span{margin:0;color:var(--color-text-strong);font-size:13px;font-weight:700}.task-detail p{margin:0;color:var(--color-text);line-height:1.5}.task-action-form{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.task-action-form h3{margin:0;font-size:14px}.task-history,.task-evidence{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.task-history h3,.task-history p,.task-evidence h3,.task-evidence p{margin:0}.task-evidence-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.task-evidence-list li{display:grid;gap:2px;padding:8px 9px;border-left:3px solid var(--color-success);background:var(--color-success-soft)}.task-evidence-list span{color:var(--color-text-muted);font-size:11px}.task-history-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.task-history-list li{display:grid;gap:2px;padding:8px 9px;border-left:3px solid var(--color-primary-border);background:var(--color-surface-subtle)}.task-history-list span{color:var(--color-text-muted);font-size:11px}.badge.task-open{background:var(--color-warning-soft);color:var(--color-warning)}.badge.task-assigned{background:var(--color-info-soft);color:var(--color-info)}.badge.task-in_progress{background:var(--color-primary-soft);color:var(--color-primary)}.badge.task-completed{background:var(--color-success-soft);color:var(--color-success)}.badge.task-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}@media(max-width:860px){.detail-dialog article:has(.task-detail){overflow-y:auto}.detail-dialog article:has(.task-detail) .task-action-form{display:grid;flex:none;overflow:visible}.detail-dialog article:has(.task-detail) .task-action-form .form-grid{flex:none;overflow:visible}.detail-dialog article:has(.task-detail)>footer{position:static}}@media(max-width:430px){.task-command-bar{display:grid;grid-template-columns:1fr 1fr}.task-command-bar button{min-width:0;padding-inline:8px}.task-record{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.task-record-main,.task-record-assignee,.task-record-time{grid-column:1 / -1}.task-record .badge{grid-column:1;grid-row:auto;justify-self:start}.task-record-priority{grid-column:2;text-align:right}.task-detail dl,.task-action-form .form-grid{grid-template-columns:1fr}}@media(min-width:431px)and (max-width:860px){.task-record{grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr) auto}.task-record-time{grid-column:2}.task-record .badge{grid-column:3;grid-row:1}.task-record-priority{grid-column:3;grid-row:2}}.task-schedule-list,.task-performance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.task-schedule-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:11px 12px;color:var(--color-text);text-align:left;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.task-schedule-record:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.task-schedule-record strong,.task-schedule-record>span:not(.task-schedule-state),.task-schedule-record small{grid-column:1 / -1}.task-schedule-record strong{color:var(--color-text-strong);font-size:13px}.task-schedule-record>span:not(.task-schedule-state),.task-schedule-record small{color:var(--color-text-muted);font-size:11px}.task-schedule-state{grid-column:2;grid-row:1;justify-self:end;border-radius:var(--radius-control);padding:3px 7px;font-size:10px;font-weight:750}.task-schedule-state.active{background:var(--color-success-soft);color:var(--color-success)}.task-schedule-state.inactive{background:var(--color-danger-soft);color:var(--color-danger)}.task-weekday-field{grid-column:1 / -1;display:grid;gap:7px;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:10px}.task-weekday-field legend,.task-weekday-field small{color:var(--color-text-muted);font-size:11px}.task-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:5px}.task-weekday-picker label{position:relative;min-width:0}.task-weekday-picker input{position:absolute;opacity:0;pointer-events:none}.task-weekday-picker span{display:grid;place-items:center;min-height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-text-muted);font-size:11px;font-weight:700}.task-weekday-picker input:checked+span{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.task-weekday-picker input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:1px}.task-schedule-summary,.task-performance-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.task-schedule-summary div,.task-performance-record dl div{display:grid;gap:3px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.task-schedule-summary dt,.task-performance-record dt{color:var(--color-text-muted);font-size:10px}.task-schedule-summary dd,.task-performance-record dd{margin:0;color:var(--color-text-strong);font-size:12px;font-weight:750}.task-performance-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:11px}.task-performance-person{min-width:0;display:grid;align-content:center;gap:2px}.task-performance-person strong{overflow:hidden;color:var(--color-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-performance-person>span:not(.task-performance-rank){color:var(--color-text-muted);font-size:11px}.task-performance-rank{width:max-content;margin-top:3px;border-radius:var(--radius-control);background:var(--color-warning-soft);padding:3px 7px;color:var(--color-warning);font-size:10px;font-weight:750}.task-performance-record dl{grid-column:1 / -1}.task-kpi-score{min-width:72px;display:grid;place-content:center;justify-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:7px 9px;text-align:center}.task-kpi-score strong{color:var(--color-primary);font-size:20px;line-height:1}.task-kpi-score span{margin-top:4px;color:var(--color-text-muted);font-size:9px;font-weight:700;white-space:nowrap}.task-kpi-score.kpi-excellent strong{color:var(--color-success)}.task-kpi-score.kpi-good strong{color:var(--color-info)}.task-kpi-score.kpi-fair strong{color:var(--color-warning)}.task-kpi-score.kpi-attention strong{color:var(--color-danger)}.task-kpi-method{margin:10px 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45}.task-performance-summary{display:flex;flex-wrap:wrap;gap:8px}.task-performance-summary span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 9px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-text-muted);font-size:11px}.task-performance-summary strong{color:var(--color-primary);font-size:14px}@media(max-width:430px){.task-schedule-list,.task-performance-list{grid-template-columns:1fr}.task-weekday-picker{grid-template-columns:repeat(4,minmax(34px,1fr))}.task-schedule-summary,.task-performance-record dl{grid-template-columns:1fr}.task-kpi-score{min-width:68px;padding-inline:7px}}.finance-entry{display:grid;gap:8px;margin-bottom:14px}.finance-entry-heading{display:grid;gap:2px}.finance-entry-heading p,.finance-entry-heading h2,.finance-entry-heading span{margin:0}.finance-entry-heading p{color:var(--color-text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.finance-entry-heading h2{color:var(--color-heading);font-size:16px}.finance-entry-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.35}.finance-subnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin:0}.finance-subnav-button{min-width:0;min-height:60px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:8px 10px;color:var(--color-text-muted);text-align:left}.finance-subnav-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-strong)}.finance-subnav-button.active{border-color:var(--color-primary-border);background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-control)}.finance-subnav-icon{--nav-icon-color: var(--color-primary);width:26px;height:26px;flex:0 0 26px;display:inline-grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--nav-icon-color) 14%,transparent);color:var(--nav-icon-color)}.finance-subnav-icon svg{width:15px;height:15px}.finance-subnav-button.active .finance-subnav-icon{background:var(--nav-icon-color);color:var(--color-surface)}.finance-subnav-copy{min-width:0;display:grid;gap:2px}.finance-subnav-copy strong{overflow:hidden;color:var(--color-text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-subnav-copy small{overflow:hidden;color:var(--color-text-muted);font-size:9px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.invoice-list-panel .panel-heading span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.detail-dialog:has(.financial-report){width:min(980px,calc(100vw - 28px))}.financial-report .dialog-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.report-filter{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(120px,.65fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(160px,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.report-filter.has-account-filter{grid-template-columns:minmax(120px,.65fr) minmax(120px,.65fr) minmax(170px,1.05fr) minmax(150px,.9fr) minmax(160px,1fr) auto}.report-account-filter small,.report-kind-filter small,.report-payment-filter small{line-height:1.3}.report-scope-note{min-height:44px;display:grid;align-content:center;gap:3px;margin:0;padding:8px 10px;border-left:3px solid var(--color-primary);color:var(--color-text-muted);font-size:12px}.report-scope-note strong{color:var(--color-text-strong);font-size:12px}.report-scope-note span{line-height:1.35}.detail-dialog .report-filter{min-height:auto;flex:none;display:grid}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-summary>div{min-height:74px;display:grid;align-content:center;gap:3px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.report-summary span,.report-summary small{color:var(--color-text-muted);font-size:12px}.report-summary strong{color:var(--color-text-strong);font-size:17px}.report-summary .tone-income strong{color:var(--color-success)}.report-summary .tone-danger strong{color:var(--color-danger)}.report-summary .tone-warning strong{color:var(--color-warning)}.report-summary .tone-info strong{color:var(--color-info)}.report-summary .tone-reseller strong{color:var(--color-accent)}.report-summary strong.negative,.report-amount.expense{color:var(--color-danger)}.report-amount.income{color:var(--color-success)}.report-amount.warning{color:var(--color-warning)}.report-amount.neutral{color:var(--color-text-strong)}.report-transactions{min-width:0}.report-transactions>div:first-child{margin-bottom:6px}.report-transactions p{margin:0;color:var(--color-text-muted);font-size:12px}.report-transactions h3{margin:2px 0 0;color:var(--color-text-strong);font-size:15px}.cashier-accountability{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.cashier-accountability-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px}.cashier-accountability-overview>div:first-child{min-width:0}.cashier-accountability-overview h3{font-size:16px}.cashier-accountability-overview>div:first-child>span{display:block;margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.4}.cashier-accountability-current{min-width:190px;display:grid;justify-items:end;gap:2px;border-right:3px solid var(--color-danger);padding:5px 10px 5px 0;text-align:right}.cashier-accountability-current>span,.cashier-accountability-current small{color:var(--color-text-muted);font-size:11px}.cashier-accountability-current strong{color:var(--color-danger);font-size:20px;line-height:1.2}.cashier-accountability-current.is-credit{border-color:var(--color-success)}.cashier-accountability-current.is-credit strong{color:var(--color-success)}.cashier-accountability-current.is-clear{border-color:var(--color-info)}.cashier-accountability-current.is-clear strong{color:var(--color-info)}.cashier-accountability-actions small,.cashier-table-amount small{color:var(--color-text-faint);font-size:10px;line-height:1.35}.cashier-accountability-actions{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:12px}.cashier-accountability-actions>div{min-width:0;display:grid;gap:2px}.cashier-accountability-actions strong{color:var(--color-text-strong);font-size:13px}.cashier-table-amount{display:grid;gap:2px}.cashier-accountability .compact-button{min-height:32px;padding:6px 11px;white-space:nowrap}.cashier-settlement-entry{display:grid;gap:10px;padding:12px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cashier-settlement-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px}.cashier-settlement-entry-heading>div:first-child{min-width:0}.cashier-settlement-entry-heading h3{margin:2px 0 0;font-size:15px}.cashier-settlement-entry-heading>div:first-child>span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.4}.cashier-settlement-remaining{min-width:190px;display:grid;justify-items:end;gap:2px;padding-right:10px;border-right:3px solid var(--color-warning);text-align:right}.cashier-settlement-remaining span,.cashier-settlement-remaining small{color:var(--color-text-muted);font-size:10px}.cashier-settlement-remaining strong{color:var(--color-warning);font-size:18px}.cashier-adjustment-entry{border-left:3px solid var(--color-warning)}.cashier-adjustment-preview{min-width:210px;display:grid;grid-template-columns:auto auto;justify-content:end;gap:2px 9px;padding-right:10px;border-right:3px solid var(--color-warning);text-align:right}.cashier-adjustment-preview span{color:var(--color-text-muted);font-size:10px}.cashier-adjustment-preview strong{color:var(--color-text-strong);font-size:13px}.cashier-adjustment-preview strong:last-child{color:var(--color-warning)}.cashier-settlement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cashier-settlement-entry footer{display:flex;justify-content:flex-end}.cashier-accountability-note{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-info) 30%,var(--color-border));border-left:3px solid var(--color-info);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-info) 7%,var(--color-surface))}.cashier-accountability-note strong{color:var(--color-text-strong);font-size:12px}.cashier-accountability-note span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.cashier-settlement-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control)}.cashier-settlement-breakdown>div{min-width:0;display:grid;gap:3px;padding:9px 10px;background:var(--color-surface)}.cashier-settlement-breakdown>div+div{border-left:1px solid var(--color-border)}.cashier-settlement-breakdown span{color:var(--color-text-muted);font-size:10px}.cashier-settlement-breakdown strong{color:var(--color-text-strong);font-size:13px}.cashier-limit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.cashier-limit-breakdown>div{min-width:0;display:grid;gap:3px;padding:10px}.cashier-limit-breakdown>div+div{border-left:1px solid var(--color-primary-border)}.cashier-limit-breakdown span{color:var(--color-text-muted);font-size:10px}.cashier-limit-breakdown strong{color:var(--color-text-strong);font-size:14px}.cashier-limit-unset{color:var(--color-warning);font-weight:700}.report-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.report-detail-heading>span{flex:0 0 auto;color:var(--color-text-muted);font-size:11px}.owner-reconciliation{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.5fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-warning) 36%,var(--color-border));border-left:3px solid var(--color-warning);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}.owner-reconciliation p,.owner-reconciliation h3,.owner-reconciliation span{margin:0}.owner-reconciliation h3{margin-top:2px;color:var(--color-text-strong);font-size:14px}.owner-reconciliation span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px;line-height:1.35}.owner-reconciliation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.owner-reconciliation dl>div{display:grid;gap:2px;border-left:1px solid var(--color-border);padding-left:9px}.owner-reconciliation dt{color:var(--color-text-muted);font-size:10px}.owner-reconciliation dd{margin:0;color:var(--color-text-strong);font-size:13px;font-weight:760}.financial-selection-bar{position:sticky;top:-1px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:7px 9px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);box-shadow:var(--shadow-control)}.financial-selection-bar[hidden]{display:none}.financial-selection-bar>strong{color:var(--color-primary-strong);font-size:12px}.financial-selection-bar>div{display:flex;gap:6px}.financial-selection-bar button{min-height:32px;padding-inline:10px;font-size:11px}.financial-select-cell{width:38px;padding-inline:9px;text-align:center}.financial-select-cell input,[data-financial-restore-select]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--color-primary)}.financial-pagination{display:flex;align-items:center;justify-content:end;gap:9px;margin-top:7px;color:var(--color-text-muted);font-size:11px}.financial-pagination .icon-button{width:34px;min-width:34px;min-height:34px}.financial-mobile-sort{display:none}.financial-action-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.financial-action-summary strong,.financial-action-summary span,.financial-action-summary b{margin:0}.financial-action-summary strong{color:var(--color-text-strong);font-size:13px}.financial-action-summary span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.financial-action-summary b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-primary-strong);font-size:16px}.financial-action-warning{grid-column:1 / -1;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-warning-border, var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}.financial-action-warning strong{color:var(--color-warning);font-size:12px}.financial-action-warning span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.financial-action-warning.owner-only{border-left:3px solid var(--color-warning)}.owner-private-note{margin:0 0 10px!important;padding:9px 11px;border-left:3px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface));line-height:1.45}@media(max-width:860px){.finance-entry{margin-bottom:12px}.finance-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-subnav-button{min-height:58px;padding:7px 8px}.finance-subnav>.finance-subnav-button:last-child:nth-child(odd){grid-column:1 / -1}.finance-entry-heading span{font-size:10px}.financial-report .dialog-content{min-height:0;flex:1;overflow:auto}.report-filter,.report-filter.has-account-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.report-scope-note,.report-filter.own-report-filter .report-kind-filter,.report-filter button{grid-column:1 / -1}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary>:last-child:nth-child(odd){grid-column:1 / -1}.owner-reconciliation{grid-template-columns:1fr}.owner-reconciliation dl{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-reconciliation>button{width:100%}}@media(max-width:760px){.detail-dialog :is(.financial-mobile-sort,.invoice-list-sort){width:100%;min-width:0;max-width:100%;align-items:center;flex-direction:row;gap:7px;overflow:hidden}.detail-dialog :is(.financial-mobile-sort,.invoice-list-sort)>div{width:0;min-width:0;display:flex;flex:1 1 0;contain:layout paint;gap:5px;overflow-x:auto;scrollbar-width:none}.detail-dialog :is(.financial-mobile-sort,.invoice-list-sort)>div::-webkit-scrollbar{display:none}.detail-dialog :is(.financial-mobile-sort,.invoice-list-sort) button{width:auto;min-width:max-content;min-height:27px;flex:0 0 auto;justify-content:flex-start;padding:4px 7px}.financial-mobile-sort{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--color-text-muted);font-size:10px}.financial-mobile-sort>span{flex:0 0 auto;font-weight:700}.financial-mobile-sort>div{min-width:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.financial-mobile-sort button{min-height:27px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:4px 7px;color:var(--color-text-muted);font:inherit;font-weight:700}.financial-mobile-sort button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.cashier-accountability-overview{grid-template-columns:1fr;gap:8px}.cashier-accountability-current{width:100%;min-width:0;justify-items:start;border-right:0;border-left:3px solid var(--color-danger);padding:6px 0 6px 10px;text-align:left}.cashier-accountability-current.is-credit{border-color:var(--color-success)}.cashier-accountability-current.is-clear{border-color:var(--color-info)}.cashier-accountability-actions{align-items:stretch;flex-direction:column}.cashier-accountability-actions .primary-button{width:100%}.cashier-settlement-entry-heading{grid-template-columns:1fr;gap:8px}.cashier-settlement-remaining{width:100%;min-width:0;justify-items:start;padding:6px 0 6px 10px;border-right:0;border-left:3px solid var(--color-warning);text-align:left}.cashier-adjustment-preview{width:100%;min-width:0;justify-content:start;padding:6px 0 6px 10px;border-right:0;border-left:3px solid var(--color-warning);text-align:left}.cashier-settlement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-settlement-entry footer .primary-button{width:100%}.cashier-accountability .table-wrap{overflow:visible}.cashier-accountability table,.cashier-accountability tbody,.cashier-accountability tr,.cashier-accountability td{min-width:0;display:block;width:100%}.cashier-accountability thead{display:none}.cashier-accountability tbody{display:grid;gap:8px}.cashier-accountability tr{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.cashier-accountability td{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:7px 9px;text-align:right}.cashier-accountability td:last-child{border-bottom:0}.cashier-accountability td:before{content:attr(data-label);flex:0 0 42%;color:var(--color-text-muted);font-size:10px;text-align:left}.cashier-accountability td:first-child{background:var(--color-surface-subtle);color:var(--color-text-strong);font-weight:750}.cashier-accountability td:first-child:before{content:"Kasir"}.cashier-table-amount{justify-items:end}.cashier-settlement-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-settlement-breakdown>div:nth-child(3){border-left:0}.cashier-settlement-breakdown>div:nth-child(n+3){border-top:1px solid var(--color-border)}.cashier-settlement-breakdown>div:last-child:nth-child(odd){grid-column:1 / -1}.cashier-limit-breakdown{grid-template-columns:1fr}.cashier-limit-breakdown>div+div{border-top:1px solid var(--color-primary-border);border-left:0}.financial-selection-bar{align-items:stretch;flex-direction:column}.financial-selection-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-selection-bar>div:has(>:only-child){grid-template-columns:1fr}.financial-selection-bar button{width:100%}}@media(max-width:430px){.finance-subnav-button{min-height:58px}.finance-subnav-icon{width:24px;height:24px;flex-basis:24px}.report-filter,.report-filter.has-account-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter{gap:6px;padding:7px}.report-filter.own-report-filter .report-kind-filter,.report-filter button{grid-column:auto}.report-filter .form-field{gap:4px}.report-filter small{display:none}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.report-summary>:last-child:nth-child(odd){grid-column:auto}.report-summary>div{min-height:57px;gap:2px;padding:6px}.report-summary span{font-size:9px;line-height:1.15}.report-summary strong{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.report-summary small{display:none}.report-transactions>div:first-child{margin-bottom:4px}.report-transactions h3{font-size:12px}.report-detail-heading>span{font-size:9px}.cashier-accountability{padding:10px}.cashier-settlement-fields{grid-template-columns:1fr}.owner-reconciliation dl{gap:4px}.owner-reconciliation dl>div{padding-left:6px}.owner-reconciliation dd{font-size:11px}.financial-action-summary{grid-template-columns:1fr}.financial-action-summary b{grid-column:1;grid-row:auto}.financial-action-summary span{white-space:normal}}@media print{.financial-report .report-filter{display:none!important}.financial-report .dialog-content{overflow:visible!important}.financial-report .owner-reconciliation,.financial-report .cashier-settlement-entry,.financial-selection-bar,.financial-pagination,.financial-select-cell{display:none!important}.financial-report [data-financial-row][hidden]{display:table-row!important}}.financial-exclusion-history .table-wrap{max-height:430px;overflow:auto}.financial-exclusion-history table{min-width:760px;font-size:11px}.financial-exclusion-history th,.financial-exclusion-history td{padding:8px}.financial-bin-tabs,.financial-bin-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.financial-bin-tabs .active{border-color:var(--color-primary);color:var(--color-primary)}.financial-bin-pagination{justify-content:flex-end;margin-top:10px}.financial-bin-pagination>span{color:var(--color-text-muted);font-size:11px}.cashier-accountability-focused{gap:12px}.cashier-settlement-dialog .cashier-accountability-focused{padding:0;border:0;background:transparent}.cashier-receipt-list{margin:0;padding:0;list-style:none}.cashier-receipt-list-heading,.cashier-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) 154px;align-items:center;gap:18px}.cashier-receipt-list-heading{padding:0 0 8px;color:var(--color-text-muted);font-size:11px}.cashier-receipt-list-heading>:nth-child(2){text-align:right}.cashier-receipt-row{min-height:72px;padding:14px 0;border-top:1px solid var(--color-border)}.cashier-receipt-name{min-width:0;color:var(--color-text-strong);font-size:14px;overflow-wrap:anywhere}.cashier-receipt-balance{display:grid;gap:3px;min-width:0;text-align:right}.cashier-receipt-balance>span{color:var(--color-text-muted);font-size:10px}.cashier-receipt-balance>strong{color:var(--color-success);font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashier-receipt-balance.is-due>strong{color:var(--color-warning)}.cashier-receipt-row>button{min-height:38px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px}.cashier-receipt-row>button svg,.cashier-receipt-toolbar svg,.cashier-receipt-compact footer svg{width:16px;height:16px;flex-shrink:0}.cashier-receipt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-receipt-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.cashier-receipt-toolbar>div{display:grid;gap:2px;text-align:right}.cashier-receipt-toolbar span{color:var(--color-text-muted);font-size:11px}.cashier-receipt-toolbar strong{color:var(--color-text-strong);font-size:14px;font-variant-numeric:tabular-nums}.cashier-receipt-compact{padding-inline:0;background:transparent}.cashier-receipt-compact .cashier-settlement-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cashier-receipt-method{min-width:0;margin:0;padding:0;border:0}.cashier-receipt-method legend{margin-bottom:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.cashier-receipt-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:40px}.cashier-receipt-method label{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border:1px solid var(--color-border);cursor:pointer}.cashier-receipt-method label:first-child{border-radius:6px 0 0 6px}.cashier-receipt-method label:last-child{border-radius:0 6px 6px 0;border-left:0}.cashier-receipt-method label:has(input:checked){color:var(--color-primary-strong);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.cashier-receipt-method input[type=radio]{width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:var(--color-primary)}.cashier-receipt-note>summary{min-height:34px;color:var(--color-text-muted);font-size:12px;cursor:pointer}.cashier-receipt-compact footer{margin:0;padding-top:10px;border-top:0}.cashier-receipt-compact footer>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cashier-account-picker{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.cashier-account-picker label,.cashier-account-picker>div{min-width:0;display:grid;gap:5px}.cashier-account-picker label>span,.cashier-account-picker>div>span{color:var(--color-text-muted);font-size:10px;font-weight:700}.cashier-account-picker select{width:100%;min-height:38px}.cashier-account-picker>div{justify-items:end;padding:0 2px 7px;text-align:right}.cashier-account-picker>div strong{color:var(--color-text-strong);font-size:12px}.cashier-account-panel{min-width:0;display:grid;gap:11px}.cashier-account-panel[hidden]{display:none}.cashier-selected-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.cashier-selected-heading>div{min-width:0}.cashier-selected-heading p{color:var(--color-text-muted);font-size:10px}.cashier-selected-heading h3{margin-top:1px;font-size:16px}.cashier-selected-heading>span{color:var(--color-text-muted);font-size:10px;white-space:nowrap}.cashier-account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-block:1px solid var(--color-border)}.cashier-account-metrics>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border-right:1px solid var(--color-border)}.cashier-account-metrics>div:first-child{padding-left:0}.cashier-account-metrics>div:last-child{border-right:0}.cashier-account-metrics span,.cashier-account-metrics small{color:var(--color-text-muted);font-size:10px}.cashier-account-metrics strong{color:var(--color-text-strong);font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashier-account-metrics .tone-expenses strong{color:var(--color-warning)}.cashier-account-metrics .tone-due strong{color:var(--color-danger)}.cashier-account-metrics .tone-clear strong{color:var(--color-success)}.cashier-daily-recap{min-width:0;display:grid;gap:8px}.cashier-daily-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.cashier-daily-heading h4{margin:0;color:var(--color-text-strong);font-size:13px}.cashier-daily-heading>div:first-child>span,.cashier-daily-actions>strong{color:var(--color-text-muted);font-size:10px}.cashier-daily-actions{display:flex;align-items:center;gap:10px}.cashier-history-shortcut{min-height:32px;white-space:nowrap}.cashier-history-shortcut svg{width:14px;height:14px}.cashier-daily-table{max-height:250px;overflow:auto;overscroll-behavior:contain}.cashier-daily-table table{display:table;width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.cashier-daily-table thead{display:table-header-group}.cashier-daily-table tbody{display:table-row-group}.cashier-daily-table tr{display:table-row;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}.cashier-daily-table th,.cashier-daily-table td{display:table-cell;height:42px;padding:7px 9px;border:0;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:11px;white-space:nowrap}.cashier-daily-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-subtle)}.cashier-daily-table th:first-child{width:125px}.cashier-daily-table td:before{display:none;content:none}.cashier-daily-table td:first-child{color:var(--color-text-strong);font-weight:700}.cashier-daily-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cashier-daily-amount{display:grid;justify-items:end;gap:1px}.cashier-daily-amount small{color:var(--color-text-faint);font-size:9px}.cashier-account-workflows{min-width:0;border-top:1px solid var(--color-border)}.cashier-account-workflows>summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-primary-strong);font-size:11px;font-weight:750;cursor:pointer}.cashier-account-workflows>summary:after{content:"+";font-size:18px;font-weight:400}.cashier-account-workflows[open]>summary:after{content:"\2212"}.cashier-account-workflows>div{display:grid;gap:10px}@media(max-width:760px){.cashier-receipt-list-heading{display:none}.cashier-receipt-row{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"name action" "balance action";gap:5px 10px}.cashier-receipt-name{grid-area:name;font-size:13px}.cashier-receipt-balance{grid-area:balance;text-align:left}.cashier-receipt-balance>strong{font-size:14px}.cashier-receipt-row>button{grid-area:action;min-height:40px;padding-inline:8px;font-size:11px}.cashier-receipt-compact .cashier-settlement-fields{grid-template-columns:1fr}.cashier-account-picker{grid-template-columns:1fr;gap:7px}.cashier-account-picker>div{grid-template-columns:auto auto;justify-content:space-between;justify-items:stretch;padding:0;text-align:left}.cashier-selected-heading{align-items:start}.cashier-account-metrics>div{min-height:62px;padding:8px}.cashier-account-metrics>div:first-child{padding-left:0}.cashier-account-metrics strong{font-size:13px}.cashier-account-metrics span,.cashier-account-metrics small{font-size:9px}.cashier-daily-heading{align-items:start}.cashier-daily-actions>strong{display:none}.cashier-accountability .cashier-daily-table{max-height:230px;overflow:auto}.cashier-accountability .cashier-daily-table table{display:table;width:100%;min-width:650px}.cashier-accountability .cashier-daily-table thead{display:table-header-group}.cashier-accountability .cashier-daily-table tbody{display:table-row-group}.cashier-accountability .cashier-daily-table tr{display:table-row;width:auto;border:0;border-radius:0;background:transparent}.cashier-accountability .cashier-daily-table th,.cashier-accountability .cashier-daily-table td{display:table-cell;width:auto;height:40px;padding:6px 8px;border:0;border-bottom:1px solid var(--color-border);text-align:right}.cashier-accountability .cashier-daily-table th:first-child,.cashier-accountability .cashier-daily-table td:first-child{width:118px;background:transparent;text-align:left}.cashier-accountability .cashier-daily-table td:before,.cashier-accountability .cashier-daily-table td:first-child:before{display:none;content:none}}@media(max-width:360px){.cashier-account-metrics>div{padding-inline:5px}.cashier-account-metrics strong{font-size:12px;overflow-wrap:normal;white-space:nowrap}}[data-financial-report]>header{padding-bottom:12px}[data-financial-report]>header h2{font-size:20px}[data-financial-report]>header span{font-size:11px}[data-financial-report] .dialog-content{gap:14px;align-content:start}[data-financial-report] .report-filter-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}[data-financial-report] .report-filter-panel summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;color:var(--color-text);font-size:12px;font-weight:700;cursor:pointer;list-style:none}[data-financial-report] .report-filter-panel summary::-webkit-details-marker{display:none}[data-financial-report] .report-filter{border:0;border-radius:0;border-top:1px solid var(--color-border);background:transparent;padding:10px}[data-financial-report] .report-filter.own-report-filter{grid-template-columns:repeat(4,minmax(0,1fr)) auto}[data-financial-report] .report-filter.has-account-filter{grid-template-columns:repeat(5,minmax(0,1fr)) auto}[data-financial-report] .report-filter .form-field{min-width:0;gap:4px}[data-financial-report] .report-filter .form-field>span{font-size:10px}[data-financial-report] .report-filter input,[data-financial-report] .report-filter select{width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:11px}[data-financial-report] button svg{flex:0 0 auto;width:16px;height:16px}[data-financial-report] .report-filter button,[data-financial-report]>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}[data-financial-report] .report-recap>h3{margin:0 0 8px;color:var(--color-text-strong);font-size:13px}[data-financial-report] .report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--color-border)}[data-financial-report] .report-summary>div{min-width:0;min-height:64px;border:0;border-radius:0;border-right:1px solid var(--color-border);background:transparent;padding:10px 12px;gap:5px}[data-financial-report] .report-summary>div:first-child{padding-left:0}[data-financial-report] .report-summary>div:last-child{grid-column:auto;border-right:0}[data-financial-report] .report-summary span{font-size:10px}[data-financial-report] .report-summary strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-financial-report] .report-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}[data-financial-report] .report-detail-heading h3{margin:0 0 3px;font-size:13px}[data-financial-report] .report-detail-heading p,[data-financial-report] .report-detail-heading>span{font-size:10px;color:var(--color-text-muted)}[data-financial-report] .financial-mobile-sort{display:none}[data-financial-report] .financial-transaction-table{max-height:none;overflow-x:auto;overflow-y:hidden}[data-financial-report] [data-financial-print-content]{display:none}[data-financial-report] .financial-transaction-table table{display:table;width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}[data-financial-report] .financial-transaction-table thead{display:table-header-group}[data-financial-report] .financial-transaction-table tbody{display:table-row-group}[data-financial-report] .financial-transaction-table tr{display:table-row;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}[data-financial-report] .financial-transaction-table tr[hidden]{display:none}[data-financial-report] .financial-transaction-table th,[data-financial-report] .financial-transaction-table td{display:table-cell;height:40px;padding:7px 9px;border:0;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:11px;white-space:nowrap}[data-financial-report] .financial-transaction-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-subtle)}[data-financial-report] .financial-transaction-table td:before{display:none;content:none}[data-financial-report] .financial-transaction-table th:first-child:not(.financial-select-cell),[data-financial-report] .financial-transaction-table th.financial-select-cell+th{width:160px}[data-financial-report] .financial-transaction-table .financial-select-cell{width:32px}[data-financial-report] .financial-transaction-table th:has([data-sort-type=number]){width:104px}[data-financial-report] .financial-transaction-table td[data-label=Pelanggan]{white-space:normal;overflow-wrap:anywhere}[data-financial-report] .financial-transaction-table td[data-label=Referensi]{color:var(--color-text-strong);font-weight:600}[data-financial-report] .financial-transaction-table td[data-label=Nominal]{text-align:right}[data-financial-report] .report-amount{white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}[data-financial-report] .owner-reconciliation{border-radius:0;border-width:1px 0 0;background:transparent;padding:12px 0 0}[data-financial-report]>footer{padding-top:12px}@media(max-width:760px){[data-financial-report]>header h2{font-size:18px}[data-financial-report] .dialog-content{gap:10px}[data-financial-report] .report-filter.own-report-filter,[data-financial-report] .report-filter.has-account-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-financial-report] .report-filter .report-kind-filter{grid-column:auto}[data-financial-report] .report-filter .report-account-filter{grid-column:1 / -1}[data-financial-report] .report-filter button{grid-column:1 / -1;min-height:34px;padding:6px 10px}[data-financial-report] .report-filter input,[data-financial-report] .report-filter select{min-height:34px;padding:6px}[data-financial-report] .report-summary>div{min-height:56px;padding:8px;gap:4px}[data-financial-report] .report-summary strong{font-size:14px}[data-financial-report] .report-summary span{font-size:9px}[data-financial-report]>footer{display:flex;gap:8px}[data-financial-report]>footer button{flex:1;width:auto;min-height:36px;font-size:11px}[data-financial-report]>footer button:last-child{flex:2}}@media print{[data-financial-report] .report-transactions:has([data-financial-print-content])>[data-financial-table],[data-financial-report] .report-transactions:has([data-financial-print-content])>.financial-pagination,[data-financial-report] .report-transactions:has([data-financial-print-content])>.financial-mobile-sort{display:none!important}[data-financial-report] [data-financial-print-content]{display:block}[data-financial-report] .report-filter-panel{display:none}[data-financial-report] .financial-transaction-table{max-height:none;overflow:visible}[data-financial-report] .financial-transaction-table table{min-width:0}[data-financial-report] .financial-transaction-table th,[data-financial-report] .financial-transaction-table td{white-space:normal}[data-financial-report] .financial-transaction-table th{position:static}[data-financial-report] .financial-transaction-table td[data-label=Pelanggan]{min-width:0}}.cashier-source-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;padding-block:10px;border-top:1px solid var(--color-border)}.cashier-source-details>button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px;font-size:11px}.cashier-source-details svg{width:14px;height:14px;flex-shrink:0}.cashier-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cashier-directory-heading h3{margin:0;font-size:14px}.cashier-directory-heading>span,.cashier-directory-pagination{color:var(--color-text-muted);font-size:11px}.cashier-money-table{min-width:0;width:100%}.cashier-money-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.cashier-money-table th,.cashier-money-table td{padding:12px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle;overflow-wrap:anywhere}.cashier-money-table th{color:var(--color-text-muted);font-size:11px;font-weight:600}.cashier-money-table th:first-child,.cashier-money-table td:first-child{width:40%;padding-left:0;text-align:left}.cashier-money-table th:not(:first-child),.cashier-money-table td:not(:first-child){width:30%;text-align:right}.cashier-money-table td{font-size:13px;font-variant-numeric:tabular-nums}.cashier-money-table td:last-child,.cashier-money-table th:last-child{padding-right:0}.cashier-money-table tfoot td,.cashier-money-table tfoot th{color:var(--color-text-strong);background:var(--color-surface-subtle);font-weight:700}.cashier-money-table [data-cashier-directory-row]{cursor:pointer}.cashier-money-table [data-cashier-directory-row]:is(:hover,:focus-within){background:var(--color-surface-subtle)}.cashier-directory-name{min-width:0;min-height:36px;width:100%;display:flex;align-items:center;gap:8px;padding:4px 0;border:0;background:transparent;text-align:left;color:var(--color-primary-strong);font:inherit;font-weight:700;cursor:pointer}.cashier-directory-name span{min-width:0;overflow-wrap:anywhere}.cashier-directory-name svg{flex:0 0 14px;width:14px;height:14px}.cashier-directory-name svg:last-child{margin-left:auto}.cashier-directory-name:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cashier-money-unavailable{color:var(--color-text-muted);font-size:10px}.cashier-directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px}.cashier-directory-pagination>div{display:flex;gap:6px}.cashier-summary-entries.cashier-section-entries{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.cashier-summary-entries.cashier-section-entries>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:112px;border-radius:6px;border-color:var(--color-border-strong);box-shadow:inset 0 1px color-mix(in srgb,white 70%,transparent),0 2px 4px #10263b12}.cashier-section-entries>button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 1px 3px #10263b18,0 1px color-mix(in srgb,white 70%,transparent)}.cashier-section-entries .cashier-summary-copy,.cashier-section-entries .cashier-summary-amount{min-width:0;overflow-wrap:anywhere}.cashier-section-entries .cashier-summary-amount{font-size:14px}.cashier-source-overview .cashier-summary-amount{margin-top:auto;min-height:32px;display:flex;align-items:end}.cashier-source-overview .cashier-summary-copy{display:block;min-height:36px}.cashier-source-overview .cashier-summary-copy strong{display:block;line-height:1.4}.cashier-source-overview .cashier-section-entries>button>small{color:var(--color-text-muted);font-size:10px;text-align:left;overflow-wrap:anywhere}.cashier-source-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:12px;margin-bottom:10px;border-bottom:1px solid var(--color-border)}.cashier-source-total>div{min-width:0;display:grid;gap:5px}.cashier-source-total span{color:var(--color-text-muted);font-size:11px}.cashier-source-total strong{font-size:18px;font-variant-numeric:tabular-nums}.cashier-source-allocation{margin:8px 0;color:var(--color-text-muted);font-size:11px;line-height:1.6}.cashier-settlement-allocation{min-width:0;margin:0;padding:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;border-block:1px solid var(--color-border)}.cashier-settlement-allocation legend{padding:0;color:var(--color-text-strong);font-size:12px;font-weight:700}.cashier-settlement-allocation label{min-width:0}.cashier-settlement-allocation input{width:100%;min-width:0}.cashier-settlement-allocation-total{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.cashier-settlement-allocation [role=status]{grid-column:1 / -1;margin:0;font-size:11px;color:var(--color-text-muted);overflow-wrap:anywhere}.cashier-section-entries>button:focus-visible,.voucher-bill-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.voucher-bill-heading{align-items:start}.voucher-bill-heading>svg{width:22px;height:22px;color:var(--color-primary)}.voucher-bill-heading span{color:var(--color-text-muted);font-size:11px}.voucher-bill-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--color-border)}.voucher-bill-totals>div{min-width:0;padding:12px 10px;border-left:1px solid var(--color-border)}.voucher-bill-totals>div:first-child{border-left:0;padding-left:0}.voucher-bill-totals dt{color:var(--color-text-muted);font-size:11px}.voucher-bill-totals dd{margin:5px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.voucher-bill-totals .is-unpaid dd{color:var(--color-warning)}.voucher-bill-totals .is-paid dd{color:var(--color-success)}.voucher-bill-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);box-shadow:inset 0 1px 3px #10263b12}.voucher-bill-tabs button{min-width:0;min-height:36px;padding:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:600}.voucher-bill-tabs button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border);box-shadow:inset 0 1px color-mix(in srgb,white 75%,transparent),0 1px 3px #10263b1a}.voucher-stock-recap [data-handover-search]{display:flex;align-items:end;gap:8px}.voucher-stock-recap [data-handover-search] label{flex:1}.voucher-stock-recap [data-handover-search]>button{width:36px;height:36px;flex:0 0 36px}.voucher-bill-list{list-style:none;padding:0;margin:0}.voucher-bill-list>li{display:grid;min-width:0;gap:10px;padding-block:14px;border-top:1px solid var(--color-border)}.voucher-bill-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.voucher-bill-row>div{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere}.voucher-bill-row strong{font-size:13px}.voucher-bill-row small,.voucher-bill-row span:not(.voucher-bill-status){color:var(--color-text-muted);font-size:11px}.voucher-bill-status{flex:0 0 auto;padding:4px 7px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:10px;font-weight:700}.voucher-bill-status.is-unpaid{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border))}.voucher-bill-status.is-paid{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.voucher-bill-list>li>button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:36px;box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent),0 1px 2px #10263b12}.voucher-bill-list>li>button svg{width:15px;height:15px}.voucher-stock-recap [data-voucher-handover]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:12px;border-top:1px solid var(--color-border)}.voucher-stock-recap [data-voucher-handover] h4,.voucher-stock-recap [data-voucher-handover] p,.voucher-stock-recap [data-voucher-handover] footer{grid-column:1 / -1}.voucher-stock-recap [data-voucher-handover] footer{display:flex;justify-content:flex-end;gap:8px}.cashier-directory-stock-note{display:block;margin-top:3px;color:var(--color-text-muted);font-size:10px}@media(max-width:600px){.cashier-summary-entries.cashier-section-entries{gap:6px}.cashier-summary-entries.cashier-section-entries>button{gap:7px;padding:9px;min-height:108px}.cashier-section-entries .cashier-summary-icon{width:22px;height:22px}.cashier-section-entries .cashier-summary-copy strong{font-size:12px}.cashier-section-entries .cashier-summary-copy small{font-size:10px}.cashier-section-entries .cashier-summary-amount{font-size:11px}.voucher-bill-totals dd{font-size:12px}.voucher-bill-tabs button{font-size:11px}.voucher-stock-recap [data-voucher-handover]{grid-template-columns:1fr}}.detail-dialog:has(.financial-history-dialog){width:min(1180px,calc(100vw - 28px))}.financial-history-dialog .dialog-content{grid-auto-rows:max-content;align-content:start}.financial-history-filter-books{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:9px}.financial-history-recap-panel>summary{padding:8px 0;color:var(--color-text-muted);font-size:12px;cursor:pointer}.financial-history-dialog .icon-button svg{width:18px;height:18px}.cashier-selected-person{display:flex;align-items:center;gap:10px}.cashier-selected-person>div{min-width:0;display:grid;gap:3px}.cashier-selected-person span{color:var(--color-text-muted);font-size:10px}.cashier-selected-person strong{font-size:14px;overflow-wrap:anywhere}.detail-dialog:has(.cashier-summary-entries:not([hidden])){width:min(560px,calc(100vw - 28px))}.cashier-settlement-dialog .dialog-content{align-content:start;grid-auto-rows:max-content}.cashier-summary-entries{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--color-border)}.cashier-summary-entries>button{min-width:0;min-height:88px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:16px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.cashier-summary-entries>button:hover{background:var(--color-surface-subtle)}.cashier-summary-entries>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cashier-summary-entries>button:disabled{cursor:default;opacity:.65}.cashier-summary-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:var(--color-success-soft);color:var(--color-success)}[data-cashier-summary-open=stock] .cashier-summary-icon{background:var(--color-warning-soft);color:var(--color-warning)}.cashier-summary-icon svg{width:17px;height:17px}.cashier-summary-copy{min-width:0;display:grid;gap:4px}.cashier-summary-copy strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.cashier-summary-copy small{font-size:11px;line-height:1.4;color:var(--color-text-muted)}.cashier-summary-entries>button>svg{width:14px;height:14px;color:var(--color-text-muted)}.cashier-summary-amount{max-width:150px;text-align:right;font-size:17px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}[data-cashier-summary-panel]{min-width:0;display:grid;gap:12px}[data-cashier-summary-panel]>[data-cashier-summary-back]{justify-self:start}[data-cashier-summary-entries][hidden],[data-cashier-summary-panel][hidden]{display:none}@media(max-width:600px){.cashier-summary-amount{max-width:110px;font-size:15px}}.cashier-canonical-total{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:14px;border-block:1px solid var(--color-border)}.cashier-total-symbol{width:36px;height:36px;display:grid;place-items:center;color:var(--color-success);background:var(--color-success-soft);border-radius:6px}.cashier-total-symbol svg{width:18px;height:18px}.cashier-total-copy{min-width:0;display:grid;gap:4px}.cashier-total-copy>span,.cashier-total-scope{font-size:11px;line-height:1.4;color:var(--color-text-muted)}.cashier-canonical-total strong{font-size:24px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cashier-total-scope{max-width:80px;text-align:right}.voucher-stock-recap{min-width:0;display:grid;gap:12px;padding-block:14px;border-block:1px solid var(--color-border)}.voucher-stock-recap header,.voucher-stock-row-heading,.voucher-stock-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.voucher-stock-recap h3{margin:0;font-size:14px}.voucher-stock-recap p,.voucher-stock-row-heading span,.voucher-stock-row-heading small{margin:2px 0;color:var(--color-text-muted);font-size:11px;overflow-wrap:anywhere}.voucher-stock-row-heading>div{min-width:0;display:grid;gap:3px}.voucher-stock-row-heading>button{flex-shrink:0}.voucher-stock-recap .icon-button svg,.voucher-stock-recap .voucher-stock-receive>svg{width:16px;height:16px;flex:0 0 16px}.voucher-stock-recap .voucher-stock-receive{box-sizing:border-box;min-width:0;max-width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;font:inherit;font-size:11px;font-weight:600;line-height:18px;text-align:center;white-space:normal}.voucher-stock-recap .voucher-stock-receive>span{min-width:0;margin:0;color:inherit;font:inherit;overflow-wrap:anywhere}.voucher-stock-recap .voucher-stock-search-button{box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-input);color:var(--color-text);cursor:pointer}.voucher-stock-recap .voucher-stock-search-button:hover{background:var(--color-surface-subtle)}.voucher-stock-recap .voucher-stock-search-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.voucher-stock-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);border:1px solid var(--color-border-strong);border-radius:4px;overflow:hidden}.voucher-stock-state button{min-height:36px;padding:6px;border:0;background:var(--color-input);color:var(--color-text);font:inherit;font-size:11px;font-weight:700}.voucher-stock-state button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.voucher-stock-recap [data-stock-search]{display:flex;align-items:end;gap:8px}.voucher-stock-recap label{min-width:0;display:grid;gap:4px;color:var(--color-text-muted);font-size:11px}.voucher-stock-recap input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-input);color:var(--color-text);font:inherit}.voucher-stock-recap [data-stock-search] label{flex:1}.voucher-stock-metrics{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.voucher-stock-metrics div{min-width:0;display:grid;gap:4px}.voucher-stock-metrics dt{color:var(--color-text-muted);font-size:10px}.voucher-stock-metrics dd{margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.voucher-stock-list{list-style:none;padding:0;margin:0}.voucher-stock-list>li{display:grid;min-width:0;gap:10px;border-top:1px solid var(--color-border);padding-block:12px}.voucher-stock-recap [data-stock-receipt]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:12px;border-top:1px solid var(--color-border)}.voucher-stock-recap [data-stock-receipt]>h4,.voucher-stock-recap [data-stock-receipt]>p,.voucher-stock-recap [data-stock-receipt]>label:nth-of-type(3),.voucher-stock-recap .voucher-stock-confirm{grid-column:1 / -1}.voucher-stock-recap .voucher-stock-confirm{display:flex;align-items:start;gap:8px;color:var(--color-text)}.voucher-stock-pagination{font-size:11px}.voucher-stock-pagination>div{display:flex;gap:6px}@media(max-width:600px){.voucher-stock-metrics{grid-template-columns:1fr}.voucher-stock-row-heading{align-items:start;flex-wrap:wrap}}.financial-view-tabs{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.financial-view-tabs button{min-height:34px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;padding:6px 13px;color:var(--color-text-muted);font:inherit;font-size:12px;font-weight:700}.financial-view-tabs button:hover{color:var(--color-text-strong)}.financial-view-tabs button.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-control)}.financial-history-toolbar{position:relative;min-width:0;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:end;gap:16px}.financial-history-tools{min-width:0;display:flex;align-items:end;justify-content:flex-end;gap:8px}.financial-history-ledgers{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);overflow:hidden}.financial-history-ledgers button{min-height:36px;border:0;border-right:1px solid var(--color-border-strong);background:var(--color-input);padding:5px 8px;color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.financial-history-ledgers button:last-child{border-right:0}.financial-history-ledgers button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.financial-history-ledgers button:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:-2px}.financial-history-group-panel{width:min(100%,190px);min-width:0;align-self:end;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input)}.financial-history-group-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:6px 9px;color:var(--color-text);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.financial-history-group-panel summary::-webkit-details-marker{display:none}.financial-history-group-panel summary strong{color:var(--color-primary-strong)}.financial-history-group-panel summary>span{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.financial-history-group-panel summary svg{flex:0 0 14px;width:14px;height:14px}.financial-history-group-chevron{transform:rotate(90deg)}.financial-history-group-panel[open] .financial-history-group-chevron{transform:rotate(270deg)}.financial-history-group-panel form{position:absolute;z-index:5;top:calc(100% + 3px);right:0;width:min(320px,100%);min-width:0;display:grid;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:9px;box-shadow:var(--shadow-control)}.financial-history-group-panel form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.financial-history-group-panel label{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere;color:var(--color-text);font-size:11px}.financial-history-group-panel input{width:14px;height:14px;margin:0;accent-color:var(--color-primary)}.financial-history-group-panel footer{display:flex;justify-content:flex-end;gap:6px}.cashier-history-recap{display:grid;gap:6px;border-block:1px solid var(--color-border);padding:8px 0}.cashier-history-recap-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:11px}.cashier-history-recap-heading span{color:var(--color-text-muted)}.cashier-history-recap-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:7px}.cashier-history-recap-values>div{display:grid;gap:2px;min-width:0;border-right:1px solid var(--color-border);padding:2px 10px}.cashier-history-recap-values>div:nth-child(3n+1){padding-left:0}.cashier-history-recap-values>div:nth-child(3n){border-right:0}.cashier-history-recap-values span{color:var(--color-text-muted);font-size:10px}.cashier-history-recap-values strong{overflow-wrap:anywhere;font-size:14px;font-variant-numeric:tabular-nums}.cashier-history-recap-values small{color:var(--color-text-muted);font-size:9px}.financial-history-account{width:min(100%,230px);min-width:0;display:grid;gap:4px;color:var(--color-text-muted);font-size:10px;font-weight:700}.financial-history-account select{width:100%;min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:6px 9px;color:var(--color-text)}.financial-history-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;width:100%;min-height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input)}.financial-history-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.financial-history-search-icon{display:grid;place-items:center;margin-left:9px;color:var(--color-text-muted)}.financial-history-search-icon svg,.financial-history-search-clear svg{width:15px;height:15px}.financial-history-search input{width:100%;min-width:0;min-height:36px;border:0;outline:0;background:transparent;padding:7px 9px;color:var(--color-text)}.financial-history-search-clear{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted)}.financial-history-search-clear:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.financial-history-search-clear[hidden]{display:none}.financial-history-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.financial-history-filter-panel summary{min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 9px;color:var(--color-text);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.financial-history-filter-panel summary::-webkit-details-marker{display:none}.financial-history-filter-panel summary strong{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:9px}.financial-history-filter-panel>.financial-history-search{width:calc(100% - 18px);margin:9px 9px 0}.financial-history-filter-panel form[data-financial-history-period]{display:grid;grid-template-columns:repeat(2,minmax(0,210px)) minmax(150px,1fr);align-items:end;gap:8px;padding:9px}.financial-history-filter-panel label{min-width:0;display:grid;gap:4px;color:var(--color-text-muted);font-size:10px;font-weight:700}.financial-history-filter-panel input{width:100%;min-width:0;min-height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:5px 8px;color:var(--color-text)}.financial-history-filter-panel .financial-history-search input{min-height:36px;border:0;background:transparent;padding:7px 9px}.financial-history-filter-actions{display:flex;justify-content:flex-end;gap:7px}.financial-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:11px}.financial-history-meta strong{color:var(--color-text-strong)}.financial-history-totals{display:flex;align-items:center;gap:12px}.table-wrap.financial-history-table{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.table-wrap.financial-history-table table{width:100%;min-width:1090px;table-layout:fixed}.table-wrap.financial-history-table thead{display:table-header-group}.table-wrap.financial-history-table tbody{display:table-row-group;width:auto}.table-wrap.financial-history-table tr{display:table-row;width:auto;margin:0;border:0;border-radius:0;background:transparent;padding:0}.table-wrap.financial-history-table thead th{position:sticky;z-index:2;top:0;background:var(--color-surface-subtle)}.table-wrap.financial-history-table th,.table-wrap.financial-history-table td{height:44px;display:table-cell;border-bottom:1px solid var(--color-border);padding:6px 8px;font-size:11px;vertical-align:middle}.table-wrap.financial-history-table td{grid-template-columns:none;gap:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.table-wrap.financial-history-table td:before{display:none;content:none}.financial-history-table th:nth-child(1),.financial-history-table td[data-column=id]{width:124px}.financial-history-table th:nth-child(2),.financial-history-table td[data-column=reference]{width:195px}.financial-history-table th:nth-child(3),.financial-history-table td[data-column=amount]{width:155px}.financial-history-table th:nth-child(4),.financial-history-table td[data-column=openingBalance],.financial-history-table th:nth-child(5),.financial-history-table td[data-column=closingBalance]{width:112px}.financial-history-table th:nth-child(6),.financial-history-table td[data-column=account]{width:155px}.financial-history-table th:nth-child(7),.financial-history-table td[data-column=type]{width:145px}.financial-history-table th:nth-child(8),.financial-history-table td[data-column=status]{width:92px}.financial-history-table td>strong,.financial-history-table td>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-history-table td>strong{display:block}.financial-history-table td>small{display:block;margin-top:1px;color:var(--color-text-muted);font-size:9px}.financial-history-reference{display:block;max-width:100%;min-height:32px;border:0;background:transparent;padding:0;color:var(--color-primary-strong);font:inherit;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.financial-history-reference:hover{text-decoration:underline}.financial-history-reference.is-static{color:var(--color-text-strong);cursor:default}.financial-history-reference.is-static:hover{text-decoration:none}.financial-history-reference>span,.financial-history-reference>small{display:block;overflow:hidden;text-overflow:ellipsis;line-height:14px}.financial-history-reference>small{color:var(--color-text-muted);font-size:9px;font-weight:500}.financial-history-table td[data-column=amount] small{overflow:hidden;text-overflow:ellipsis}.financial-history-table .financial-history-date-sort{margin-top:3px;font-size:9px;font-weight:500}.financial-history-detail[hidden]{display:none}.financial-history-detail{border-block:1px solid var(--color-border);padding:12px 0}.financial-history-detail h3{margin:0;font-size:14px;color:var(--color-text-strong)}.financial-history-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 0}.financial-history-detail dt{color:var(--color-text-muted);font-size:10px}.financial-history-detail dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.financial-history-detail dl>div:last-child{grid-column:1 / -1}.financial-history-sort{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;text-align:left}.financial-history-sort.active{color:var(--color-primary-strong)}.financial-history-amount{white-space:nowrap}.financial-history-amount.positive{color:var(--color-success)}.financial-history-amount.negative{color:var(--color-danger)}.financial-history-status{display:inline-flex;min-height:23px;align-items:center;border:1px solid var(--color-success-border);border-radius:999px;background:var(--color-success-soft);padding:3px 7px;color:var(--color-success);font-size:9px;font-weight:750;white-space:nowrap}.financial-history-status.is-cancelled{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.financial-history-status.is-excluded{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}@media(max-width:760px){.financial-history-dialog .dialog-content{gap:8px}.financial-history-toolbar{grid-template-columns:1fr;gap:10px}.financial-history-ledgers button{min-height:38px}.financial-history-tools{justify-content:flex-start}.financial-history-tools>*{flex:1}.table-wrap.financial-history-table table{width:1090px;min-width:1090px}.table-wrap.financial-history-table th,.table-wrap.financial-history-table td{height:42px;padding:5px 7px;font-size:11px}.financial-history-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-history-table td>small{max-width:100%}.financial-history-status{min-height:20px;padding:2px 5px;font-size:8px}.cashier-history-recap-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:7px}.cashier-history-recap-values>div:nth-child(3n){border-right:1px solid var(--color-border)}.cashier-history-recap-values>div:nth-child(3n+1){padding-left:10px}.cashier-history-recap-values>div:nth-child(2n){border-right:0}.cashier-history-recap-values>div:nth-child(odd){padding-left:0}.cashier-history-recap-values strong{font-size:12px}}@media(max-width:430px){.financial-view-tabs{width:100%}.financial-view-tabs button{min-height:31px;padding:5px 8px;font-size:11px}.financial-history-search{min-height:34px;grid-template-columns:17px minmax(0,1fr) 30px}.financial-history-search input{min-height:32px;padding:5px 8px;font-size:11px}.financial-history-tools{gap:6px}.financial-history-account select{min-height:38px;font-size:11px}.financial-history-filter-panel form[data-financial-history-period]{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-history-filter-actions{grid-column:1 / -1}.financial-history-meta{align-items:flex-start;gap:6px;font-size:9px}.financial-history-totals{align-items:flex-start;flex-direction:column;gap:2px}.financial-history-table td>small{margin-top:0;font-size:9px}.financial-history-amount{font-size:10px}.financial-pagination{margin-top:3px}}.detail-dialog:has([data-financial-history-directory]){width:min(600px,calc(100vw - 28px))}.history-user-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px);align-items:end;gap:10px}.history-user-search label{min-width:0;display:grid;gap:5px;color:var(--color-text-muted);font-size:11px}.history-user-search input,.history-user-search select{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:8px 10px;background:var(--color-input);color:var(--color-text);font:inherit}.history-user-list{margin:0;padding:0;list-style:none}.history-user-list li{border-bottom:1px solid var(--color-border)}.history-user-list li[hidden],[data-history-user-empty][hidden]{display:none}.history-user-list button{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;border-radius:0;padding:12px 0;background:transparent;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.history-user-list button:hover{background:var(--color-surface-subtle)}.history-user-list button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.history-user-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);box-shadow:inset 0 1px 0 var(--color-surface)}.history-user-list button>span:not(.history-user-icon){display:grid;gap:4px;min-width:0}.history-user-list strong{font-size:13px;overflow-wrap:anywhere}.history-user-list small,.history-selected-user span{color:var(--color-text-muted);font-size:11px}.history-user-pagination,.history-user-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-user-pagination>span{color:var(--color-text-muted);font-size:11px}.history-selected-user{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.history-selected-user>div{display:grid;gap:4px;min-width:0}.history-selected-user strong{font-size:14px;overflow-wrap:anywhere}.detail-dialog:has(.payment-gateway-dialog){width:min(1080px,calc(100vw - 28px))}.payment-gateway-dialog{min-width:0}.payment-gateway-dialog>form{display:grid;gap:14px;min-width:0}.payment-readiness{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--color-info-border);border-left:3px solid var(--color-info);border-radius:var(--radius-control);background:var(--color-info-soft);padding:9px 11px}.payment-readiness>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-info)}.payment-readiness-icon{width:17px;height:17px}.payment-readiness>div{min-width:0;display:grid;gap:2px}.payment-readiness strong{color:var(--color-text-strong);font-size:12px}.payment-readiness small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.payment-provider-picker{min-width:0;margin:0;border:0;padding:0}.payment-provider-picker>legend{margin-bottom:7px;color:var(--color-text-muted);font-size:11px;font-weight:750}.payment-provider-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.payment-provider-option{min-width:0;min-height:54px;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:8px;cursor:pointer}.payment-provider-option:hover{border-color:var(--color-primary-border);background:var(--color-surface-hover)}.payment-provider-option.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.payment-provider-option.disabled.active{border-color:var(--color-border-strong);background:var(--color-surface-selected);box-shadow:none}.payment-provider-option input{width:15px;height:15px;margin:0;accent-color:var(--color-primary)}.payment-provider-option>span{min-width:0;display:grid;gap:2px}.payment-provider-option strong{overflow:hidden;color:var(--color-text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payment-provider-option small{overflow:hidden;color:var(--color-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payment-provider-panels{min-width:0}.payment-provider-panel{min-width:0;display:grid;gap:13px;border-top:1px solid var(--color-border);padding-top:13px}.payment-provider-panel[hidden]{display:none}.payment-provider-heading,.payment-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-provider-heading>div,.payment-channel-heading>div{min-width:0;display:grid;gap:2px}.payment-provider-heading span,.payment-channel-heading span{color:var(--color-text-muted);font-size:11px;line-height:1.35}.payment-provider-heading h3,.payment-channel-heading h3{margin:0;color:var(--color-heading);font-size:15px}.payment-provider-status,.payment-channel-heading>strong{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);padding:4px 8px;color:var(--color-text-muted);font-size:10px}.payment-provider-status.status-not_tested{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.payment-provider-status.status-verified{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.payment-provider-status.status-failed{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.payment-control-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(270px,1.25fr) minmax(120px,.55fr);align-items:end;gap:9px}.payment-segment{min-width:0;margin:0;border:0;padding:0}.payment-segment>legend{margin-bottom:6px;color:var(--color-text-muted);font-size:11px;font-weight:700}.payment-segment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:3px}.payment-segment label{min-width:0;cursor:pointer}.payment-segment input{position:absolute;width:1px;height:1px;opacity:0}.payment-segment label>span{min-height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:calc(var(--radius-control) - 2px);color:var(--color-text-muted);font-size:11px;font-weight:700;text-align:center}.payment-segment input:checked+span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-control)}.payment-segment input:focus-visible+span{outline:3px solid var(--color-focus-ring)}.payment-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}article.payment-gateway-dialog .payment-credential-grid{flex:none;overflow:visible;padding:0}.payment-channel-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.payment-channel-group{min-width:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:9px}.payment-channel-group>legend{padding:0 5px;color:var(--color-primary-strong);font-size:10px;font-weight:800}.payment-channel-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.payment-channel-group label{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;border-radius:4px;padding:4px;color:var(--color-text);font-size:10px;cursor:pointer}.payment-channel-group label:hover{background:var(--color-surface-hover)}.payment-channel-group input{width:15px;height:15px;margin:0;accent-color:var(--color-primary)}.payment-channel-group span{min-width:0;overflow-wrap:anywhere}.payment-callback{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;border-top:1px solid var(--color-border);padding-top:11px}.payment-callback>span{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-strong);font-size:11px}.payment-callback-icon{width:14px;height:14px;color:var(--color-primary)}.payment-callback code{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-code-bg);padding:7px 9px;color:var(--color-code-text);font:10px/1.35 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.payment-callback small{grid-column:2;color:var(--color-text-muted);font-size:10px;line-height:1.4}.payment-disabled-note{margin:0;border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);padding:18px;color:var(--color-text-muted);font-size:12px;text-align:center}.payment-disabled-note[hidden]{display:none}@media(max-width:860px){.payment-gateway-dialog>form{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.payment-readiness,.payment-provider-picker{flex:0 0 auto}.payment-provider-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-provider-panels{min-height:0;flex:1;overflow-y:auto;padding-right:2px}.payment-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-control-row>.form-field{grid-column:1 / -1}.payment-credential-grid,.payment-channel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.payment-gateway-dialog>form{gap:10px}.payment-readiness{grid-template-columns:28px minmax(0,1fr);padding:7px 9px}.payment-readiness>span{width:26px;height:26px}.payment-provider-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.payment-provider-option{min-height:46px;padding:6px 7px}.payment-control-row,.payment-credential-grid,.payment-channel-groups{grid-template-columns:minmax(0,1fr)}.payment-control-row>.form-field{grid-column:auto}.payment-channel-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-callback{grid-template-columns:minmax(0,1fr)}.payment-callback code,.payment-callback small{grid-column:1}.payment-callback code{white-space:normal;overflow-wrap:anywhere}}.activity-panel-page .panel-heading>div{min-width:0}.activity-panel-page .panel-heading>.secondary-button{min-width:112px;flex:0 0 auto}.activity-panel-page .panel-heading span{display:block;max-width:660px;margin-top:4px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.activity-filter{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(132px,.75fr)) minmax(180px,1.15fr) auto;align-items:end;gap:9px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.activity-filter>label{min-width:0;display:grid;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.activity-filter input,.activity-filter select{width:100%;min-width:0;min-height:36px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);padding:6px 9px;color:var(--color-text);font:inherit}.activity-filter-actions{display:flex;gap:6px}.activity-filter-actions button{min-height:36px}.activity-scope-note{margin:9px 0 2px;padding:7px 9px;border-left:3px solid var(--color-info);background:var(--color-info-soft);color:var(--color-text-muted);font-size:11px;line-height:1.45}.activity-list{display:grid;margin-top:8px;border-top:1px solid var(--color-border)}.activity-record{--activity-tone: var(--color-info);--activity-soft: var(--color-info-soft);min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--color-border)}.activity-record.activity-payment{--activity-tone: var(--color-success);--activity-soft: var(--color-success-soft)}.activity-record.activity-wallet{--activity-tone: var(--color-primary);--activity-soft: var(--color-primary-soft)}.activity-record.activity-voucher{--activity-tone: var(--color-warning);--activity-soft: var(--color-warning-soft)}.activity-record.activity-migration{--activity-tone: var(--color-accent);--activity-soft: var(--color-accent-soft)}.activity-record.activity-network{--activity-tone: var(--color-success);--activity-soft: var(--color-success-soft)}.activity-record-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--activity-tone) 38%,var(--color-border));border-radius:var(--radius-control);background:var(--activity-soft);color:var(--activity-tone)}.activity-icon{width:18px;height:18px}.activity-record-copy{min-width:0;display:grid;gap:2px}.activity-record-copy>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.activity-record-copy strong{color:var(--color-text-strong);font-size:13px}.activity-record-copy p,.activity-record-copy small{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.35}.activity-record-copy small{color:var(--color-text-faint)}.activity-reference{max-width:100%;overflow:hidden;border-radius:4px;background:var(--color-surface-hover);padding:2px 5px;color:var(--color-text);font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.activity-record-meta{min-width:112px;display:grid;justify-items:end;gap:3px}.activity-record-meta strong{color:var(--activity-tone);font-size:13px}.activity-record-meta time{color:var(--color-text-muted);font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.activity-pagination{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:9px;color:var(--color-text-muted);font-size:11px}.activity-pagination>span{margin-right:auto}.activity-pagination>div{display:flex;gap:5px}.activity-pagination>label{display:flex;align-items:center;gap:6px}.activity-pagination select{min-height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-text);padding:4px 7px;font:inherit}.activity-pagination strong{color:var(--color-text);font-size:11px}.activity-pagination .icon-button{width:32px;height:32px;min-height:32px}@media(max-width:980px){.activity-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-account,.activity-filter-actions{grid-column:1 / -1}.activity-filter-actions{justify-content:flex-end}}@media(max-width:520px){.activity-panel-page .panel-heading>.secondary-button{min-width:0;padding-inline:10px}.activity-panel-page{padding:11px}.activity-panel-page .panel-heading{padding-bottom:10px;margin-bottom:9px}.activity-filter{gap:7px;padding:8px}.activity-filter>label:first-child,.activity-filter-account,.activity-filter-actions{grid-column:1 / -1}.activity-filter-actions{display:grid;grid-template-columns:1fr 1fr}.activity-record{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px 0}.activity-record-icon{width:32px;height:32px}.activity-record-meta{grid-column:2;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.activity-record-copy p{display:none}.activity-pagination{display:grid;grid-template-columns:1fr auto;gap:6px 8px}.activity-pagination>span{grid-column:1 / -1;margin:0}.activity-pagination>label{grid-column:1;min-width:0}.activity-pagination>label select{max-width:100%}.activity-pagination>strong{grid-column:2;justify-self:end;white-space:nowrap}.activity-pagination>div{grid-column:1 / -1;justify-content:flex-end}}.transaction-pin-panel,.user-pin-settings,.role-security-policy{grid-column:1 / -1;border:1px solid var(--color-primary-border);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface) 72%);padding:12px}.transaction-pin-heading,.user-pin-heading,.role-security-policy,.role-security-copy{display:flex;align-items:center;gap:10px;min-width:0}.transaction-pin-heading>div,.user-pin-heading>div,.role-security-copy>div{display:grid;flex:1;min-width:0;gap:2px}.transaction-pin-heading strong,.user-pin-heading strong,.role-security-copy strong{color:var(--color-text-strong);font-size:13px;line-height:1.3}.transaction-pin-heading small,.user-pin-heading small,.role-security-copy small{color:var(--color-text-muted);font-size:11px;line-height:1.45}.transaction-pin-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--color-warning-border);border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-size:10px;font-weight:800}.security-status{flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:5px 8px;color:var(--color-text-muted);font-size:10px;font-weight:700}.security-status.ready{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.security-status.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.transaction-pin-panel .form-field,.user-pin-settings .form-field{margin-top:10px}.transaction-pin-panel>p,.user-pin-settings>p{margin:8px 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45}.user-pin-settings.required{border-color:var(--color-warning-border)}.role-security-policy{justify-content:space-between;margin:10px 0 14px}.role-security-copy{flex:1}.transaction-pin-switch{display:flex;min-height:36px;flex:0 0 auto;align-items:center;gap:7px;cursor:pointer}.transaction-pin-switch input{position:absolute;width:1px;height:1px;opacity:0}.transaction-pin-switch>span{position:relative;width:34px;height:20px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-subtle);transition:background var(--motion-fast),border-color var(--motion-fast)}.transaction-pin-switch>span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--color-text-faint);content:"";transition:transform var(--motion-fast),background var(--motion-fast)}.transaction-pin-switch input:checked+span{border-color:var(--color-primary);background:var(--color-primary)}.transaction-pin-switch input:checked+span:after{transform:translate(14px);background:var(--color-on-primary)}.transaction-pin-switch input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.transaction-pin-switch input:disabled+span,.transaction-pin-switch input:disabled~b{cursor:default;opacity:.62}.transaction-pin-switch b{width:54px;color:var(--color-text);font-size:11px;text-align:left}.transaction-pin-compact{display:grid;gap:5px;min-width:130px}.transaction-pin-compact span{color:var(--color-text-muted);font-size:10px;font-weight:700}.transaction-pin-compact input{min-height:34px}.transaction-pin-compact{color:var(--color-text-muted);font-size:11px;font-weight:700}.identity-delete-warning{border-left:3px solid var(--color-danger);background:var(--color-danger-soft);padding:12px}.identity-delete-warning strong{color:var(--color-danger)}.identity-delete-warning p{margin-top:5px;line-height:1.5}.identity-delete-confirm{margin-top:14px}.transaction-pin-keypad-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;background:var(--color-overlay);padding:18px}.transaction-pin-keypad{width:min(320px,100%);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-raised);padding:14px;color:var(--color-text);box-shadow:var(--shadow-dialog)}.detail-dialog .transaction-pin-keypad>header,.transaction-pin-keypad>header{display:flex;align-items:center;justify-content:flex-start;gap:11px}.transaction-pin-keypad header div{min-width:0}.transaction-pin-keypad header p{margin:0;color:var(--color-text-muted);font-size:11px;font-weight:700}.detail-dialog .transaction-pin-keypad h2,.transaction-pin-keypad h2{overflow-wrap:anywhere;margin:2px 0 0;color:var(--color-heading);font-size:17px;line-height:1.25}.transaction-pin-dots{display:grid;grid-template-columns:repeat(6,14px);justify-content:center;gap:12px;margin:14px 0 6px}.transaction-pin-dots i{width:14px;height:14px;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.transaction-pin-dots i.filled{border-color:var(--color-primary);background:var(--color-primary)}.transaction-pin-keypad-hint{margin:0 0 9px;color:var(--color-text-muted);font-size:12px;text-align:center}.transaction-pin-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid #111827;border-radius:var(--radius-control);background:#02040a;padding:6px}.transaction-pin-key-grid button{min-width:0;min-height:48px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-heading);font:inherit;font-size:22px;font-weight:750;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.transaction-pin-key-grid button:active{transform:scale(.97);border-color:var(--color-primary);background:var(--color-primary-soft)}.transaction-pin-key-grid button:hover,.transaction-pin-key-grid button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.transaction-pin-key-grid button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.transaction-pin-key-grid .transaction-pin-backspace{color:var(--color-text-muted);font-size:25px}.detail-dialog .transaction-pin-keypad>footer,.transaction-pin-keypad>footer{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px;border-top:1px solid var(--color-border);padding-top:9px;background:var(--color-surface-raised)}.transaction-pin-keypad footer button{min-height:44px}.detail-dialog:has(.account-security-dialog){width:min(620px,calc(100vw - 28px))}.account-security-content{display:grid;gap:14px}.account-security-summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-primary-border);border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface) 72%);padding:12px}.account-security-summary>div{display:grid;gap:2px}.account-security-summary strong{color:var(--color-text-strong);font-size:13px}.account-security-summary small,.account-security-content>p{color:var(--color-text-muted);font-size:11px;line-height:1.45}.account-pin-toggle{width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:5px 10px}.account-pin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-pin-fields>:only-child{grid-column:1 / -1}.account-security-content>p{margin:0}.account-whatsapp-consent-content{border-top:1px solid var(--color-border)}.account-whatsapp-consent-content .check-field{line-height:1.45}@media(max-width:860px){.app-shell{grid-template-columns:1fr}body.menu-open{overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(284px,calc(100vw - 40px));transform:translate(-100%);box-shadow:var(--shadow-dialog);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-grid;flex:0 0 auto}.workspace{padding:0 var(--space-page-mobile) 24px;overflow-x:hidden}.menu-button{display:inline-grid}.topbar{height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;column-gap:9px;align-content:center}.topbar:has(.mobile-page-heading){height:86px;grid-template-rows:45px 32px;padding-block:4px}.menu-button{grid-column:1;grid-row:1;align-self:center}.mobile-page-heading{grid-column:1 / -1;grid-row:2;display:flex;align-self:center}.top-actions{grid-column:3;grid-row:1;align-self:center}.workspace-title{display:none}.page-header{padding:8px 0 10px;align-items:center;justify-content:flex-end}.page-header:not(:has(.primary-button)){display:none}.page-header>div{display:none}.primary-button{min-height:34px;font-size:13px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid:not(.dashboard-metrics)>.metric-card:last-child:nth-child(odd){grid-column:1 / -1}.metric-grid.dashboard-metrics-odd>.metric-card:first-child{grid-column:1 / -1}.metric-grid.dashboard-metrics-odd>.metric-card:last-child{grid-column:auto}.metric-card{min-height:82px;padding:10px 10px 10px 14px;gap:3px}.metric-card:before{inset-block:11px}.metric-card strong{font-size:18px}.metric-card small{line-height:1.25}.monitor-panel,.activity-panel,.content-panel,.overview-card{margin-top:12px}.panel-body,.activity-panel,.content-panel{padding:14px}.panel-heading h2{font-size:17px}.nas-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0}.nas-stats div{padding:10px}.nas-stats div:nth-child(2){border-right:0}.nas-stats div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-wrap thead{display:none}.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap tr{margin:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:9px 2px}.table-wrap tr:last-child{border-bottom:0}.table-wrap tr:hover{background:var(--color-surface-hover)}.table-wrap td{display:grid;grid-template-columns:minmax(98px,40%) minmax(0,1fr);gap:8px;border:0;padding:6px 0;overflow-wrap:anywhere}.table-wrap td:before{content:attr(data-label);color:var(--color-text-muted);font-size:12px;font-weight:700}.network-monitor-panel .panel-body{padding:9px 10px 10px}.network-monitor-panel .nas-selection{margin-bottom:7px}.network-monitor-panel .nas-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 7px}.network-monitor-panel .nas-stats div{padding:7px 5px;border-right:1px solid var(--color-monitor-value-border);border-bottom:0;text-align:center}.network-monitor-panel .nas-stats div:last-child{border-right:0}.network-monitor-panel .nas-stats span{font-size:11px;line-height:1.15}.network-monitor-panel .nas-stats strong{font-size:16px}.network-monitor-panel .nas-stats small{display:none}.network-monitor-panel .nas-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;min-height:38px;padding:8px 2px}.network-monitor-panel .nas-table td{display:block;width:auto;min-width:0;padding:2px 0}.network-monitor-panel .nas-table td:before{display:none}.network-monitor-panel .nas-table td:nth-child(3),.network-monitor-panel .nas-table td:nth-child(4),.network-monitor-panel .nas-table td:nth-child(6){grid-row:2;font-size:11px}.network-monitor-panel .nas-table td:nth-child(3):before,.network-monitor-panel .nas-table td:nth-child(4):before,.network-monitor-panel .nas-table td:nth-child(6):before{display:block;margin-bottom:3px;font-size:10px}.network-monitor-panel .nas-table td:nth-child(2){grid-column:2;grid-row:1}.network-monitor-panel .nas-table td:nth-child(5){grid-column:3;grid-row:1}.network-monitor-panel .nas-table .badge{white-space:normal}.network-monitor-panel .nas-evidence-time{white-space:normal;font-size:9px}.network-monitor-panel .nas-table td:first-child{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.network-monitor-panel .nas-table td:nth-child(2),.network-monitor-panel .nas-table td:nth-child(5){text-align:right;white-space:nowrap}.network-monitor-panel .nas-table td:nth-child(5):after{content:" sesi";color:var(--color-text-muted);font-size:11px;font-weight:500}.traffic-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 8px}.traffic-controls select{width:100%;min-width:0}.traffic-controls span{justify-self:end;align-self:center;margin:0}.traffic-chart{height:96px}.tool-grid,.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-card,.config-card{min-height:112px;padding:12px 12px 12px 15px}.tool-card:before,.config-card:before{inset-block:13px}.tool-card strong,.config-card strong{font-size:14px}.tool-card span,.config-card span{font-size:12px}.search-input{width:150px}.voucher-toolbar{display:grid;grid-template-columns:1fr auto;align-items:stretch}.voucher-toolbar>span{margin:0;text-align:right}.voucher-toolbar>div{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-toolbar button{min-width:0;padding:0 8px;font-size:12px}.voucher-table .table-wrap tr{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:8px 2px}.voucher-table .table-wrap td{display:block;width:auto;padding:3px 0}.voucher-table .table-wrap td:first-child{position:relative;grid-column:1;grid-row:1 / 4;align-self:stretch;display:block;padding:0}.voucher-table .table-wrap td:first-child .table-checkbox{position:absolute;top:50%;left:8px;transform:translateY(-50%)}.voucher-table .table-wrap td:nth-child(2){grid-column:2;grid-row:1;min-width:0}.voucher-table .table-wrap td:nth-child(3){grid-column:2 / -1;grid-row:2}.voucher-table .table-wrap td:nth-child(4){grid-column:2 / -1;grid-row:3}.voucher-table .table-wrap td:nth-child(5){grid-column:3;grid-row:1;text-align:right}.voucher-table .table-wrap td:first-child:before,.voucher-table .table-wrap td:nth-child(2):before,.voucher-table .table-wrap td:nth-child(5):before{display:none}.voucher-table .table-wrap td:nth-child(3),.voucher-table .table-wrap td:nth-child(4){display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;font-size:12px}.voucher-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;justify-content:stretch}.voucher-pagination>span{margin:0}.voucher-pagination>strong{justify-self:end}.voucher-pagination label{grid-column:1}.voucher-pagination>div{grid-column:2;justify-self:end}.detail-dialog[open],.detail-dialog:has(.split-content),.detail-dialog:has(.identity-workspace),.detail-dialog:has(.voucher-print-dialog),.detail-dialog:has(.plan-catalog-dialog),.detail-dialog:has(.plan-detail-dialog){width:100vw;min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;border:0;border-radius:0;margin:0}.detail-dialog:has(.identity-workspace),.identity-workspace{overflow:hidden}.detail-dialog article{width:100%;min-width:0;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:16px}.detail-dialog>article>form{width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.detail-dialog .identity-user-detail>form{overflow-x:hidden;overflow-y:auto}.detail-dialog .identity-user-detail>form>.form-grid{flex:none;overflow:visible}.detail-dialog .customer-detail-dialog>form{overflow-x:hidden;overflow-y:auto}.detail-dialog .customer-detail-dialog>form>.form-grid{flex:none;overflow:visible}.detail-dialog>article>.dialog-content{min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto}.detail-dialog .form-grid{width:100%;min-width:0;flex:1;align-content:start;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;padding:18px 0}.detail-dialog>article>form>footer,.detail-dialog>article>footer{position:sticky;bottom:0;padding-bottom:max(0px,env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr;gap:11px}.split-content{display:block;max-height:none;overflow:auto}.permission-grid{grid-template-columns:1fr}.identity-workspace{min-height:100%;max-height:none}.identity-workspace .identity-content{flex:1;overflow-y:auto;padding-top:12px}.identity-tabs{margin-top:12px}.identity-tabs .tab-button{padding:9px 7px;font-size:12px}.identity-section-heading{align-items:center;margin-bottom:12px}.identity-user-filters,.identity-user-list{grid-template-columns:1fr}.identity-user-record{min-height:82px;padding:10px}.identity-user-create form>.form-grid{overflow:visible;padding:2px 0 12px}.custom-role-settings{padding:10px}.role-preset-actions>div{align-items:stretch;flex-direction:column}.activity-panel .panel-heading{align-items:center}}@media(max-width:520px){.page-header{align-items:center}.page-header .primary-button{max-width:164px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid,.config-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start}.panel-heading .search-input{width:126px}.overview-card{align-items:flex-start}.network-monitor-panel .panel-tabs{gap:12px;padding-inline:8px}.network-monitor-panel .tab-button{padding:7px 2px 5px;font-size:14px}.network-monitor-panel .panel-body{padding:6px 8px 7px}.network-monitor-panel .nas-selection{display:none}.network-monitor-panel .nas-select-button{max-width:100%;min-height:32px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.network-monitor-panel .nas-stats{margin-bottom:4px}.network-monitor-panel .nas-stats div{padding:5px 2px}.network-monitor-panel .nas-stats span{font-size:9px}.network-monitor-panel .nas-stats strong{font-size:15px}.network-monitor-panel .nas-table .empty-state{padding:5px 1px 2px;font-size:11px;line-height:1.3}.network-monitor-panel .nas-table tr{min-height:32px;padding-block:0}.network-monitor-panel .traffic-controls{gap:4px 6px;margin-bottom:4px}.network-monitor-panel .traffic-controls label{gap:4px;font-size:10px}.network-monitor-panel .traffic-controls select{min-height:32px;padding:5px 7px;font-size:11px}.network-monitor-panel .traffic-controls span{grid-column:1 / -1;font-size:10px}.traffic-legend{gap:7px;margin-top:4px;font-size:10px}.traffic-legend strong{font-size:10px}.voucher-mode-switch{width:100%}.voucher-filter-panel form{grid-template-columns:1fr}.voucher-filter-actions,.voucher-filter-scope{grid-column:1}.voucher-batch-list{grid-template-columns:1fr}.voucher-batch-actions button{flex:1;padding-inline:8px}.voucher-pagination{display:grid;grid-template-columns:1fr auto;gap:8px}.voucher-pagination>span{margin:0}.voucher-pagination>strong{grid-column:1}.voucher-pagination>div{grid-column:2;grid-row:1 / span 2}}@media(max-width:430px){.top-actions{gap:5px}.mobile-page-heading h1{font-size:18px}.overview-card{padding:13px}.overview-card strong{font-size:19px}.overview-card small{display:none}.search-input{width:128px}.business-logo-picker{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px}.profile-business-mark{width:56px;height:56px;border-radius:var(--radius-control);font-size:16px}}@media(max-width:340px){.top-actions:has(.pwa-install-button) .demo-mode-badge{display:none}}@media(max-width:620px){.migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-summary div{padding:8px}.migration-summary strong{font-size:16px}}@media(min-width:521px)and (max-width:860px){.workspace{padding:0 20px 28px}.metric-grid,.tool-grid,.config-grid,.detail-dialog .form-grid,.identity-user-list{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-user-filters{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(130px,.75fr))}}@media(min-width:700px)and (max-width:860px){.metric-grid.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.dashboard-metrics-odd>.metric-card:first-child{grid-column:auto}.metric-grid.dashboard-metrics>.metric-card:last-child:nth-child(odd){grid-column:auto}}@media(min-width:861px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid,.config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-button,.sidebar-close{display:none}}@media(max-width:719px){.transaction-pin-panel,.user-pin-settings,.role-security-policy{padding:10px}.role-security-policy{align-items:flex-start}.transaction-pin-heading,.user-pin-heading{display:grid;grid-template-columns:34px minmax(0,1fr)}.transaction-pin-mark{width:34px;height:34px;flex-basis:34px}.transaction-pin-heading .security-status,.user-pin-heading .security-status{grid-column:2;justify-self:start}.role-security-copy .transaction-pin-mark{display:none}.account-security-summary{grid-template-columns:34px minmax(0,1fr)}.account-security-summary .security-status{grid-column:2;justify-self:start}.account-pin-fields{grid-template-columns:1fr}.transaction-pin-keypad-overlay{align-items:end;padding:0}.transaction-pin-keypad{width:100%;max-height:40vh;overflow-y:auto;border-radius:8px 8px 0 0;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.transaction-pin-key-grid button{min-height:44px}.transaction-pin-keypad-hint{display:none}}body.platform-mode{--color-canvas: #edf3ee;--color-surface-subtle: #f2f7f3;--color-surface-hover: #e5efe8;--color-surface-selected: #d6e9db;--color-topbar: rgba(255, 255, 255, .96);--color-text: #233c31;--color-text-strong: #10281e;--color-heading: #146247;--color-text-muted: #536d60;--color-text-faint: #70887b;--color-border: #b8cfc0;--color-border-strong: #88ad95;--color-primary: #0c765e;--color-primary-strong: #075742;--color-primary-soft: #e5f6ef;--color-primary-border: #86c9ac;--color-sidebar: #12372e;--color-sidebar-hover: #164739;--color-sidebar-active: #195d47;--color-sidebar-indicator: #ffbe4f}body.platform-mode.dark{--color-canvas: #091813;--color-surface: #10231b;--color-surface-raised: #152b21;--color-surface-subtle: #13291f;--color-surface-hover: #1a3b2b;--color-surface-selected: #1c5037;--color-topbar: rgba(9, 24, 19, .94);--color-text: #d9ecdf;--color-text-strong: #ffffff;--color-heading: #ffbd69;--color-text-muted: #a4bbaa;--color-text-faint: #7f9f89;--color-border: #2b503b;--color-border-strong: #437156;--color-primary: #4ac6a0;--color-primary-strong: #85e7bf;--color-primary-soft: #123b31;--color-primary-border: #397b63;--color-sidebar: #09241e;--color-sidebar-hover: #103b2e;--color-sidebar-active: #15533d;--color-sidebar-indicator: #ffbe4f}.platform-mode .workspace{max-width:1560px}.platform-mode .topbar{background:color-mix(in srgb,var(--color-topbar) 94%,var(--color-primary-soft))}.platform-brand strong{color:var(--color-sidebar-text)}.platform-brand{display:flex;align-items:center;gap:10px}.platform-brand>span:last-child{display:grid;gap:1px}.platform-brand-mark{width:32px;height:32px;flex:0 0 32px}.platform-brand span{color:var(--color-sidebar-muted)}.platform-login{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:24px}.platform-login form{width:min(400px,100%);display:grid;gap:14px;padding:26px;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-panel)}.platform-login-heading{display:flex;align-items:center;gap:12px}.platform-login-heading>div{display:grid;gap:2px}.platform-login-mark{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary-strong)}.platform-login-mark svg{width:23px;height:23px}.platform-login-mark img{width:44px;height:44px;border-radius:var(--radius-control)}.platform-login p,.platform-login h1{margin:0}.platform-login p{color:var(--color-primary-strong);font-size:11px;font-weight:750;text-transform:uppercase}.platform-login h1{color:var(--color-heading);font-size:23px}.platform-login-copy{margin:0 0 2px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.platform-login .primary-button{margin-top:4px}.platform-mode .detail-dialog h3{margin:0}.platform-mode .danger-button{min-height:var(--control-height)}.platform-mode code{color:var(--color-danger);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.platform-mode .content-panel .text-button{text-align:left}@media(max-width:860px){.platform-mode .workspace-title{grid-column:2;grid-row:1;display:grid;align-self:center}.platform-mode .workspace-title span{display:none}.platform-mode .top-actions{gap:5px}.platform-login{min-height:calc(100vh - 58px);padding:12px}.platform-login form{padding:20px}.platform-refresh{display:none}}@media(max-width:360px){.platform-mode .profile-button{display:none}}.platform-status{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.15}.platform-status.active,.platform-status.approved,.platform-status.ready,.platform-status.info{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.platform-status.pending,.platform-status.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.platform-status.suspended,.platform-status.rejected,.platform-status.deleted,.platform-status.degraded,.platform-status.down,.platform-status.error,.platform-status.critical{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.platform-metrics button.metric-card{cursor:pointer}.platform-metrics button.metric-card:hover{transform:translateY(-1px)}.platform-metric-card{grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto auto;align-items:center}.platform-metric-card .platform-metric-label,.platform-metric-card>strong,.platform-metric-card>small{grid-column:1}.platform-metric-icon{width:32px;height:32px;grid-column:2;grid-row:1 / span 3;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--metric-tone) 28%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--metric-tone) 12%,var(--color-surface));color:var(--metric-tone)}.platform-metric-svg{width:17px;height:17px}@media(max-width:430px){.platform-mode .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-mode .metric-card{min-height:82px}.platform-metric-card{grid-template-columns:minmax(0,1fr) 28px}.platform-metric-icon{width:28px;height:28px}}.platform-tenant-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.platform-tenant-summary>div{min-width:0;display:grid;align-content:center;gap:5px;min-height:64px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.platform-tenant-summary span{color:var(--color-text-muted);font-size:11px}.platform-tenant-summary strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:13px}.platform-dialog-header>div{min-width:0}.platform-dialog-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.platform-dialog-section-heading{display:grid;gap:4px}.platform-dialog-section-heading p,.platform-dialog-section-heading h3,.platform-dialog-section-heading span{margin:0}.platform-dialog-section-heading p{color:var(--color-primary-strong);font-size:11px;font-weight:750;text-transform:uppercase}.platform-dialog-section-heading h3{color:var(--color-text-strong);font-size:16px}.platform-dialog-section-heading span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.platform-initial-payment-manual{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.platform-initial-payment-manual small{color:var(--color-text-muted);line-height:1.4}@media(max-width:860px){.platform-dialog-header{position:sticky;top:-16px;z-index:3;margin:-16px -16px 0;padding:16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.platform-tenant-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.platform-tenant-summary>div:last-child{grid-column:1 / -1}}@media(min-width:521px)and (max-width:860px){.platform-tenant-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-tenant-summary>div:last-child{grid-column:auto}}.platform-page-header{align-items:start;padding-bottom:14px}.platform-page-header>div{display:grid;gap:4px}.platform-page-header h1,.platform-page-header p,.platform-page-header span{margin:0}.platform-page-header span{max-width:720px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.platform-page-meta{align-self:end;color:var(--color-text-muted);font-size:11px;font-weight:650;white-space:nowrap}.platform-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.platform-overview-grid .content-panel{min-width:0;margin-top:0}.platform-filter-bar{display:inline-grid;grid-template-columns:repeat(4,max-content);gap:3px;max-width:100%;margin:0;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.platform-filter-bar button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);padding:5px 10px;white-space:nowrap;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.platform-filter-bar button strong{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface-hover);color:var(--color-text);padding:0 5px;font-size:10px}.platform-filter-bar button.active{background:var(--color-surface-raised);color:var(--color-primary-strong);box-shadow:var(--shadow-control)}.platform-filter-bar button.active strong{background:var(--color-primary-soft);color:var(--color-primary-strong)}.platform-list-panel{margin-top:12px}.platform-list-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}.platform-search-form{display:flex;align-items:end;justify-content:flex-end;gap:7px}.platform-search-form .form-field{width:min(340px,42vw);margin:0}.platform-empty-state{min-height:92px;display:flex;align-items:center;gap:12px;padding:16px 2px}.platform-empty-state>span{width:36px;height:36px;display:grid;flex:0 0 36px;place-items:center;border-radius:var(--radius-control);background:var(--color-success-soft);color:var(--color-success)}.platform-empty-state.warning>span{background:var(--color-warning-soft);color:var(--color-warning)}.platform-empty-icon{width:19px;height:19px}.platform-empty-state>div{display:grid;gap:4px}.platform-empty-state strong{color:var(--color-text-strong);font-size:13px}.platform-empty-state p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.platform-applicant-detail{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px;border-block:1px solid var(--color-border);padding:13px 0}.platform-applicant-detail span{color:var(--color-text-muted);font-size:12px}.platform-applicant-detail strong{color:var(--color-text-strong);font-size:13px;overflow-wrap:anywhere}.platform-application-review form{flex:none}.platform-approval-form .form-grid{padding-top:14px}.platform-danger-zone{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-danger-border)}.platform-danger-copy{display:grid;gap:4px}.platform-danger-copy p,.platform-danger-copy h3,.platform-danger-copy span{margin:0}.platform-danger-copy p{color:var(--color-danger);font-size:11px;font-weight:750;text-transform:uppercase}.platform-danger-copy h3{color:var(--color-text-strong);font-size:15px}.platform-danger-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.platform-reject{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:12px}.platform-reject .form-field{margin:0}.platform-decision-result{display:grid;gap:4px;margin-top:18px;border-left:3px solid var(--color-primary);padding:11px 13px;background:var(--color-primary-soft)}.platform-decision-result strong{color:var(--color-text-strong);font-size:13px}.platform-decision-result span{color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}@media(max-width:860px){.platform-reject{grid-template-columns:1fr;align-items:stretch}.platform-application-review{overflow-y:auto}}.platform-health-banner{min-height:74px;display:flex;align-items:center;gap:13px;margin-bottom:12px;border:1px solid var(--color-success-border);border-left:4px solid var(--color-success);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--color-success-soft) 55%,var(--color-surface));padding:13px 16px}.platform-health-banner.attention{border-color:var(--color-warning-border);border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning-soft) 55%,var(--color-surface))}.platform-health-icon{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--color-success);color:#fff;font-size:18px;font-weight:800}.platform-health-banner.attention .platform-health-icon{background:var(--color-warning)}.platform-health-banner>div{display:grid;gap:2px}.platform-health-banner p,.platform-health-banner h2,.platform-health-banner div>span{margin:0}.platform-health-banner p,.platform-health-banner div>span{color:var(--color-text-muted);font-size:11px}.platform-health-banner h2{color:var(--color-text-strong);font-size:16px}.platform-operations-panel{margin-top:12px}@media(max-width:860px){.platform-service-table .table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:11px 2px}.platform-service-table .table-wrap td{display:flex;width:auto;min-width:0;align-items:center;gap:6px;padding:0}.platform-service-table .table-wrap td:before{min-width:auto;font-size:10px}.platform-service-table .table-wrap td:nth-child(1),.platform-service-table .table-wrap td:nth-child(2){grid-row:1}.platform-service-table .table-wrap td:nth-child(3),.platform-service-table .table-wrap td:nth-child(4){grid-row:2}.platform-service-table .table-wrap td:nth-child(5),.platform-service-table .table-wrap td:nth-child(6){grid-row:3;color:var(--color-text-muted);font-size:11px}.platform-service-table .table-wrap td:nth-child(2n){grid-column:2;justify-content:flex-end;text-align:right}.platform-service-table .table-wrap td:nth-child(odd){grid-column:1}.platform-service-table .table-wrap td:nth-child(1):before,.platform-service-table .table-wrap td:nth-child(2):before{display:none}}@media(max-width:520px){.platform-health-banner{min-height:68px;padding:11px 12px}.platform-health-banner div>span{display:none}}.platform-system-band{margin-top:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel)}.platform-system-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.platform-system-heading>div{display:grid;gap:2px}.platform-system-heading p,.platform-system-heading h2,.platform-system-heading span{margin:0}.platform-system-heading p{color:var(--color-primary-strong);font-size:10px;font-weight:800;text-transform:uppercase}.platform-system-heading h2{font-size:15px;line-height:1.2}.platform-system-heading>span{color:var(--color-text-muted);font-size:10px;font-weight:650}.platform-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-border)}.platform-system-item{--system-tone: var(--color-primary);min-width:0;min-height:94px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:10px;padding:12px 14px;background:var(--color-surface)}.platform-system-item.healthy{--system-tone: var(--color-success)}.platform-system-item.warning{--system-tone: var(--color-warning)}.platform-system-item.danger{--system-tone: var(--color-danger)}.platform-system-item.muted{--system-tone: var(--color-text-muted)}.platform-system-icon{width:32px;height:32px;grid-row:1 / span 3;display:grid;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--system-tone) 12%,var(--color-surface));color:var(--system-tone)}.platform-system-svg{width:17px;height:17px}.platform-system-copy{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.platform-system-copy span,.platform-system-item small{color:var(--color-text-muted);font-size:10px;line-height:1.3}.platform-system-copy strong{color:var(--system-tone);font-size:16px}.platform-system-track{height:5px;overflow:hidden;border-radius:999px;background:var(--color-surface-hover)}.platform-system-track i{height:100%;display:block;border-radius:inherit;background:var(--system-tone)}.platform-system-item small{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.platform-system-item.uptime{--system-tone: var(--color-primary);grid-template-rows:auto auto}.platform-system-item.uptime .platform-system-copy{display:grid;gap:1px}.platform-system-item.uptime .platform-system-copy strong{color:var(--color-text);font-size:14px}.platform-capacity-alert{display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.platform-capacity-alert.critical{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.platform-capacity-alert>span{flex:0 0 auto;display:grid;place-items:center}.platform-capacity-alert-icon{width:17px;height:17px}.platform-capacity-alert>div{min-width:0;display:grid;gap:1px}.platform-capacity-alert strong{font-size:11px}.platform-capacity-alert small{color:var(--color-text);font-size:10px;line-height:1.35}@media(max-width:760px){.platform-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.platform-system-heading{padding-inline:11px}.platform-system-heading>span{max-width:126px;text-align:right}.platform-system-item{min-height:86px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px}.platform-system-icon{width:28px;height:28px}.platform-system-copy strong{font-size:14px}.platform-capacity-alert{padding-inline:10px}}@media(max-width:860px){.platform-mode .platform-page-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px}.platform-mode .platform-page-header>div{display:grid}.platform-page-header p,.platform-page-header h1{display:none}.platform-page-header span{max-width:620px;font-size:12px;line-height:1.4}.platform-overview-grid{grid-template-columns:1fr}.platform-list-controls{align-items:stretch;flex-direction:column}.platform-search-form{justify-content:stretch}.platform-search-form .form-field{width:auto;flex:1}.platform-overview-table .table-wrap tr:nth-child(n+4){display:none}}@media(max-width:520px){.platform-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.platform-tenant-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-filter-bar button{min-width:0;padding-inline:7px}.platform-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.platform-search-form .form-field{grid-column:1 / -1}.platform-search-form .secondary-button{min-width:72px}.platform-list-panel,.platform-operations-panel,.platform-overview-grid{margin-top:10px}.platform-tenant-table .table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 2px}.platform-tenant-table .table-wrap td{display:block;width:auto;padding:2px 0}.platform-tenant-table .table-wrap td:before{display:none}.platform-tenant-table .table-wrap td:nth-child(1){grid-column:1;grid-row:1}.platform-tenant-table .table-wrap td:nth-child(2){grid-column:1 / -1;grid-row:2;color:var(--color-text-muted);font-size:11px}.platform-tenant-table .table-wrap td:nth-child(3){grid-column:1;grid-row:3;color:var(--color-text-muted);font-size:11px}.platform-tenant-table .table-wrap td:nth-child(4){grid-column:2;grid-row:1}.platform-tenant-table .table-wrap td:nth-child(5){grid-column:2;grid-row:3;color:var(--color-text-muted);font-size:11px;text-align:right}}.platform-settings-panel{max-width:820px}.platform-settings-panel form{display:grid;gap:14px}.platform-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-block:1px solid var(--color-border)}.platform-setting-row>span:first-child{min-width:0;display:grid;gap:4px}.platform-setting-row strong{color:var(--color-text-strong);font-size:14px}.platform-setting-row small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.platform-switch-control{position:relative;width:44px;height:24px;flex:0 0 44px}.platform-switch-control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.platform-switch-track{position:relative;display:block;width:44px;height:24px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-hover);transition:background-color .16s ease,border-color .16s ease}.platform-switch-track:after{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-surface-raised);box-shadow:var(--shadow-control);content:"";transition:transform .16s ease}.platform-switch-control input:checked+.platform-switch-track{border-color:var(--color-primary);background:var(--color-primary)}.platform-switch-control input:checked+.platform-switch-track:after{transform:translate(20px)}.platform-switch-control input:focus-visible+.platform-switch-track{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:2px}.platform-setting-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--color-text-muted);font-size:12px}.platform-setting-meta strong{color:var(--color-text-strong);font-weight:700}.platform-settings-panel footer{display:flex;justify-content:flex-end}.platform-whatsapp-status{padding:5px 9px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:12px;font-weight:700;white-space:nowrap}.platform-whatsapp-status.connected{border-color:#119b73;color:#0fbd88}.platform-whatsapp-status.pairing{border-color:#b87815;color:#e6a333}.platform-whatsapp-pair-form,.platform-whatsapp-test-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.platform-whatsapp-pair-form .primary-button,.platform-whatsapp-test-form .secondary-button{min-height:42px}.platform-whatsapp-pair-form svg{width:16px;height:16px}.platform-whatsapp-code{display:grid;gap:5px;margin-block:14px;padding:12px;border-left:3px solid var(--color-primary);background:var(--color-surface-hover)}.platform-whatsapp-code strong{font-size:23px;letter-spacing:2px}.platform-whatsapp-code small,.platform-whatsapp-error{color:var(--color-text-muted);font-size:12px}.platform-whatsapp-error{color:#e56868}.platform-whatsapp-connected{display:grid;gap:16px}.platform-whatsapp-pacing-form{padding-block:16px;border-block:1px solid var(--color-border)}.platform-whatsapp-pacing-form>strong{font-size:14px}.platform-whatsapp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.platform-whatsapp-actions .icon-button svg{width:17px;height:17px}@media(max-width:430px){.platform-whatsapp-pair-form,.platform-whatsapp-test-form{grid-template-columns:minmax(0,1fr)}.platform-whatsapp-pair-form .primary-button,.platform-whatsapp-test-form .secondary-button{width:100%}.platform-setting-row{align-items:flex-start}.platform-setting-meta{display:grid;gap:4px}.platform-settings-panel footer .primary-button{width:100%}}.platform-workspace-state{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;gap:16px;margin:18px 0 0;padding:14px 16px;border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-success-soft) 48%,var(--color-surface))}.platform-workspace-state.suspended{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 48%,var(--color-surface))}.platform-workspace-state>div{min-width:0;display:grid;gap:3px}.platform-workspace-state p,.platform-workspace-state h3,.platform-workspace-state span{margin:0}.platform-workspace-state p{color:var(--color-text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.platform-workspace-state h3{color:var(--color-text-strong);font-size:15px}.platform-workspace-state span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.platform-suspend{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.platform-suspend .form-field{margin:0}.platform-resume{justify-self:end}.platform-owner-access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border)}.platform-owner-access>div{display:grid;align-content:start;gap:5px}.platform-owner-access p,.platform-owner-access h3,.platform-owner-access span{margin:0}.platform-owner-access p{color:var(--color-primary-strong);font-size:11px;font-weight:750;text-transform:uppercase}.platform-owner-access h3{color:var(--color-text-strong);font-size:16px}.platform-owner-access span{color:var(--color-text-muted);font-size:12px;line-height:1.5}.platform-owner-login{display:grid;gap:5px;margin-top:9px}.platform-owner-login>span,.platform-owner-login>small{color:var(--color-text-muted);font-size:11px}.platform-owner-login-link{width:fit-content;max-width:100%;justify-content:flex-start;gap:7px;text-decoration:none}.platform-owner-login-link span{min-width:0;color:inherit;font-size:inherit;white-space:nowrap}.platform-owner-login .platform-owner-login-host{color:var(--color-text);overflow-wrap:anywhere}.platform-owner-login-icon{width:16px;height:16px;flex:0 0 auto}.platform-owner-access form{display:grid;gap:10px}.platform-owner-access .form-field{margin:0}@media(max-width:860px){.platform-workspace-state,.platform-owner-access,.platform-suspend{grid-template-columns:1fr}.platform-resume{justify-self:start}.platform-tenant-dialog{overflow-y:auto;scroll-padding-block:88px 24px}.platform-tenant-dialog :is(button,input,select,textarea){scroll-margin-block:88px 24px}.detail-dialog>.platform-tenant-dialog>form,.platform-tenant-dialog .platform-owner-access,.platform-tenant-dialog .platform-owner-access form,.platform-tenant-dialog .form-grid{min-height:auto;flex:none;overflow:visible}.detail-dialog>.platform-tenant-dialog>form{display:block}.detail-dialog>.platform-tenant-dialog>form>footer,.platform-tenant-dialog footer{position:static}}@media(max-width:430px){.platform-workspace-state{padding:12px}.platform-owner-access .secondary-button,.platform-workspace-state button,.platform-owner-login-link{width:100%}}.platform-tenant-profile{display:grid;gap:14px}.platform-tenant-profile-fields{align-items:start}.platform-tenant-profile .workspace-slug-field{min-width:0}.platform-tenant-profile .workspace-slug-field span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-tenant-profile footer{display:flex;justify-content:flex-end}@media(max-width:430px){.platform-tenant-profile .workspace-slug-field{grid-template-columns:minmax(0,1fr)}.platform-tenant-profile .workspace-slug-field span{max-width:none;padding:0 2px;border:0;background:transparent;font-size:11px}.platform-tenant-profile .primary-button{width:100%}}.platform-addon-controls{grid-column:1 / -1;min-width:0;margin:4px 0 0;padding:0;border:0}.platform-addon-controls legend{padding:0;color:var(--color-text-strong);font-size:14px;font-weight:750}.platform-addon-controls>p{margin:4px 0 10px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.platform-addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-addon-option{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);cursor:pointer}.platform-addon-copy{min-width:0;display:grid;gap:3px}.platform-addon-copy strong{color:var(--color-text-strong);font-size:13px}.platform-addon-copy small{color:var(--color-text-muted);font-size:11px;line-height:1.4}.platform-addon-copy>span{color:var(--color-warning);font-size:11px;font-weight:750;line-height:1.35}.platform-addon-action{display:grid;flex:0 0 auto;justify-items:end;gap:5px}.platform-addon-state{color:var(--color-text-muted);font-size:10px;font-weight:750}.platform-addon-state.active{color:var(--color-success)}.platform-plan-summary{grid-column:1 / -1;display:flex;flex-direction:column;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:12px}.platform-plan-summary strong{color:var(--color-text-strong);font-size:14px}.platform-plan-summary span{color:var(--color-text-muted);font-size:12px}.platform-plan-price-breakdown{display:grid;gap:4px;margin-top:4px;padding:8px;border-radius:5px;background:var(--color-surface-raised)}.platform-plan-price-breakdown>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-plan-price-breakdown em{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.platform-plan-price-breakdown b{color:var(--color-text-strong);font-size:11px;white-space:nowrap}.platform-plan-price-breakdown .total{margin-top:2px;padding-top:5px;border-top:1px solid var(--color-border)}.platform-plan-price-breakdown .total b{color:var(--color-success);font-size:12px}.platform-plan-summary ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;margin:4px 0 0;padding-left:18px;font-size:13px}@media(max-width:860px){.platform-addon-list{grid-template-columns:1fr}.platform-plan-summary ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.platform-addon-option{padding:10px}.platform-plan-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding-left:15px;font-size:11px}}@media(max-width:340px){.platform-plan-summary ul{grid-template-columns:1fr}}.platform-products-form{display:grid;gap:14px}.platform-product-section{padding:16px}.platform-product-list{display:grid;gap:8px}.platform-product-row{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(180px,.8fr) minmax(170px,.7fr);align-items:end;gap:14px;padding:12px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.platform-product-row[data-product-kind=addon]{border-left-color:var(--color-warning)}.platform-product-row label,.platform-product-identity{min-width:0;display:grid;gap:5px}.platform-product-row label>span,.platform-product-identity>span{color:var(--color-text-muted);font-size:11px;font-weight:750}.platform-product-identity>span{color:var(--color-primary-strong);text-transform:uppercase}.platform-product-row[data-product-kind=addon] .platform-product-identity>span{color:var(--color-warning)}.platform-product-identity p{margin:0;color:var(--color-text);font-size:12px;line-height:1.45}.platform-addon-price-examples{display:flex;flex-wrap:wrap;gap:4px}.platform-addon-price-examples span{display:inline-flex;align-items:baseline;gap:4px;padding:3px 6px;border:1px solid var(--color-warning-border);border-radius:4px;background:var(--color-warning-soft)}.platform-addon-price-examples small{color:var(--color-text-muted);font-size:9px}.platform-addon-price-examples strong{color:var(--color-text-strong);font-size:10px}.platform-product-capacity{display:flex;flex-wrap:wrap;gap:5px}.platform-product-capacity span{padding:3px 6px;border:1px solid var(--color-primary-border);border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:10px;font-weight:700}.platform-price-input{height:var(--control-height);display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-input);overflow:hidden}.platform-price-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.platform-price-input strong{height:100%;display:grid;place-items:center;padding:0 9px;border-right:1px solid var(--color-border);color:var(--color-success);font-size:12px}.platform-price-input.percentage{grid-template-columns:1fr auto}.platform-price-input.percentage strong{border-right:0;border-left:1px solid var(--color-border);color:var(--color-warning)}.platform-price-input input{height:100%;border:0;border-radius:0;box-shadow:none}.platform-products-form>footer{position:sticky;bottom:10px;display:flex;justify-content:flex-end;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);box-shadow:var(--shadow-panel);backdrop-filter:blur(10px)}@media(max-width:920px){.platform-product-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr)}.platform-product-identity{grid-column:1 / -1}}@media(max-width:560px){.platform-product-section{padding:12px}.platform-product-row{grid-template-columns:1fr;gap:9px;padding:10px}.platform-product-identity{grid-column:auto}.platform-products-form>footer .primary-button{width:100%}}.platform-tenant-name{display:grid;gap:2px}.platform-tenant-name strong{color:var(--color-primary-strong);font-size:13px}.platform-tenant-name small{display:block;color:var(--color-text-muted);font-size:10px;font-weight:550}.platform-tenant-operational{display:grid;grid-template-columns:repeat(3,minmax(60px,1fr));width:min(300px,100%);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.platform-tenant-operational>span{min-width:0;display:grid;gap:2px;padding:6px 8px;border-right:1px solid var(--color-border)}.platform-tenant-operational>span:last-child{border-right:0}.platform-tenant-operational small{color:var(--color-text-muted);font-size:9px;white-space:nowrap}.platform-tenant-operational strong{color:var(--color-text-strong);font-size:12px}.platform-entitlement-readonly .platform-tenant-summary{margin-bottom:0}@media(max-width:520px){.platform-tenant-table .table-wrap td:nth-child(2){grid-column:1;grid-row:2}.platform-tenant-table .table-wrap td:nth-child(3){grid-column:1 / -1;grid-row:3}.platform-tenant-table .table-wrap td:nth-child(5){grid-column:2;grid-row:2}.platform-tenant-operational{width:100%}}.platform-status.disabled{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-muted)}.platform-user-name{display:grid;gap:2px}.platform-user-name strong{color:var(--color-primary-strong);font-size:13px}.platform-user-name small,.platform-team-table td>small,.platform-audit-table td>small{display:block;color:var(--color-text-muted);font-size:10px;font-weight:550}.platform-owner-label{color:var(--color-warning)}.platform-user-dialog form,.platform-user-readonly{min-height:0}.platform-user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.platform-permission-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;padding:2px 2px 8px}.platform-permission-group{min-width:0;display:grid;align-content:start;gap:2px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px}.platform-permission-group legend{max-width:calc(100% - 12px);color:var(--color-primary-strong);padding:0 5px;font-size:11px;font-weight:750}.platform-permission-option{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;border-radius:calc(var(--radius-control) - 2px);padding:7px;cursor:pointer}.platform-permission-option:hover{background:var(--color-surface-hover)}.platform-permission-option.readonly{cursor:default;opacity:.72}.platform-permission-option input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--color-primary)}.platform-permission-option>span{min-width:0;display:grid;gap:2px}.platform-permission-option strong{color:var(--color-text-strong);font-size:11px;line-height:1.3}.platform-permission-option small{color:var(--color-text-muted);font-size:10px;line-height:1.35}.platform-protected-note{display:grid;gap:3px;margin-bottom:12px;border-left:3px solid var(--color-warning);background:var(--color-warning-soft);padding:10px 12px}.platform-protected-note strong{color:var(--color-text-strong);font-size:12px}.platform-protected-note span,.platform-setting-readonly{color:var(--color-text-muted);font-size:11px}.platform-audit-filter{grid-template-columns:repeat(5,max-content)}@media(max-width:860px){.platform-user-dialog,.platform-user-readonly{min-height:0;overflow:hidden}.platform-user-dialog form,.platform-user-readonly{display:flex;flex:1;flex-direction:column}.platform-permission-list{flex:1}}@media(max-width:520px){.platform-audit-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-user-fields,.platform-permission-list{grid-template-columns:1fr}.platform-user-fields{gap:8px;padding:12px 0}.platform-permission-group{padding:6px}.platform-team-table .table-wrap tr,.platform-audit-table .table-wrap tr{padding-block:8px}.platform-audit-pagination{display:grid;grid-template-columns:1fr auto;gap:6px 10px}.platform-audit-pagination>span{grid-column:1 / -1;margin:0}}.platform-environment-toolbar,.platform-setting-badges{display:flex;align-items:center;gap:8px}.platform-environment-toolbar{min-width:0;justify-content:space-between}.platform-environment-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--color-border);border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750;line-height:1;text-transform:uppercase}.platform-environment-badge.production{background:var(--color-surface-subtle);color:var(--color-text-muted)}.platform-environment-badge.test,.platform-environment-badge.simulation{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.platform-tenant-name>span{min-width:0;display:flex;align-items:center;gap:7px}.platform-tenant-name>span strong{overflow-wrap:anywhere}.platform-demo-reset,.platform-simulation-notice,.platform-tenant-delete{border:1px solid var(--color-border);border-radius:var(--radius-control)}.platform-demo-reset{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px;background:var(--color-surface-subtle)}.platform-demo-reset>div,.platform-simulation-notice{display:grid;gap:4px}.platform-demo-reset strong,.platform-simulation-notice strong,.platform-tenant-delete h3{color:var(--color-text-strong)}.platform-demo-reset span,.platform-demo-reset small,.platform-simulation-notice span,.platform-tenant-delete span{color:var(--color-text-muted);font-size:11px;line-height:1.45}.platform-simulation-notice{margin:14px 0;border-left:4px solid var(--color-warning);padding:11px 13px;background:var(--color-warning-soft)}.platform-test-tenant-dialog .platform-addon-controls{grid-column:1 / -1}.platform-tenant-delete{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr);gap:18px;margin-top:20px;border-color:var(--color-danger-border);border-left:4px solid var(--color-danger);padding:14px;background:color-mix(in srgb,var(--color-danger-soft) 55%,var(--color-surface))}.platform-tenant-delete>div,.platform-tenant-delete form{display:grid;align-content:start;gap:7px}.platform-tenant-delete p,.platform-tenant-delete h3{margin:0}.platform-tenant-delete p{color:var(--color-danger);font-size:10px;font-weight:750;text-transform:uppercase}@media(max-width:860px){.platform-environment-toolbar,.platform-demo-reset,.platform-tenant-delete{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.platform-environment-toolbar>.primary-button,.platform-demo-reset button,.platform-tenant-delete button{width:100%}.platform-test-tenant-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.platform-setting-badges{align-items:flex-end;flex-direction:column}.platform-test-tenant-fields{grid-template-columns:1fr}.platform-test-tenant-dialog footer{grid-template-columns:1fr 1fr}}body.tenant-gateway-mode .app-shell{display:block;min-height:100vh}body.tenant-gateway-mode .sidebar,body.tenant-gateway-mode .topbar,body.tenant-gateway-mode .sidebar-backdrop{display:none}body.tenant-gateway-mode .workspace,body.tenant-gateway-mode #app{min-height:100vh;margin:0;padding:0}body.tenant-gateway-mode{overflow-x:hidden}.tenant-gateway-shell{min-height:100vh;overflow-x:hidden;color:var(--color-text);background:var(--color-canvas)}.tenant-public-site{scroll-behavior:smooth}.tenant-public-section{scroll-margin-top:72px}.tenant-public-container,.tenant-gateway-header-inner,.tenant-gateway-hero-inner{width:min(1160px,calc(100% - 48px));margin-inline:auto}.tenant-gateway-header{position:fixed;inset:0 0 auto;z-index:20;min-height:68px;border-bottom:1px solid rgb(255 255 255 / 14%);color:#fff;background:#020713e0;backdrop-filter:blur(16px)}.tenant-gateway-header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tenant-gateway-brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.tenant-gateway-brand strong{color:inherit;font-size:19px;font-weight:800}.tenant-gateway-brand-mark{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border:1px solid rgb(255 255 255 / 28%);border-radius:8px;color:#fff;background:#145df5}.tenant-gateway-brand-mark svg{width:18px;height:18px}.tenant-gateway-navigation{min-width:0;display:flex;flex:1;align-items:center;justify-content:flex-end;gap:28px}.tenant-gateway-navigation nav,.tenant-gateway-access{display:flex;align-items:center;gap:6px}.tenant-gateway-navigation nav a{border-bottom:2px solid transparent;padding:24px 10px 20px;color:#c7d3e5;font-size:13px;font-weight:680;text-decoration:none}.tenant-gateway-navigation nav a:hover,.tenant-gateway-navigation nav a:focus-visible{border-bottom-color:#ff6b52;color:#fff}.tenant-navigation-toggle{width:38px;height:38px;display:none;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:7px;padding:0;color:#fff;background:#ffffff14}.tenant-navigation-toggle svg{width:19px;height:19px}.tenant-gateway-access button,.tenant-gateway-hero-actions button,.tenant-contact-actions button,.tenant-plan-card button,.tenant-demo-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:8px 15px;font-size:13px;font-weight:760;text-decoration:none}.tenant-gateway-access button svg,.tenant-gateway-hero-actions button svg,.tenant-contact-actions button svg,.tenant-demo-action svg,.tenant-dialog-submit svg{width:16px;height:16px}.tenant-header-login{border:1px solid rgb(255 255 255 / 26%);color:#fff;background:#030a1957}.tenant-header-register{border:1px solid #ff5a45;color:#fff;background:#f04438}.tenant-gateway-hero{position:relative;height:min(720px,calc(100svh - 96px));min-height:560px;isolation:isolate;overflow:hidden;color:#fff;background:#020713}.tenant-gateway-hero-media,.tenant-login-media{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:56% top}.tenant-gateway-hero-scrim,.tenant-login-scrim{position:absolute;inset:0;z-index:-2;background:#010611c2}.tenant-gateway-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:68px}.tenant-gateway-eyebrow,.tenant-section-heading>p,.tenant-final-cta p{margin:0;color:#ff6b52;font-size:12px;font-weight:800;text-transform:uppercase}.tenant-gateway-hero h1{margin:13px 0 0;color:#fff;font-size:58px;line-height:1}.tenant-gateway-hero h2{width:min(700px,100%);margin:13px 0 0;color:#fff;font-size:29px;line-height:1.18}.tenant-gateway-lead{width:min(650px,100%);margin:18px 0 0;color:#c9d5e9;font-size:16px;line-height:1.65}.tenant-gateway-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tenant-gateway-hero-actions button{min-height:46px;padding-inline:18px}.tenant-hero-primary{border:1px solid #ff5a45;color:#fff;background:#f04438}.tenant-hero-secondary{border:1px solid rgb(255 255 255 / 34%);color:#fff;background:#040c1e9e}.tenant-header-login:hover,.tenant-hero-secondary:hover{border-color:#fff9;background:#0f1e3cd1}.tenant-header-register:hover,.tenant-hero-primary:hover,.tenant-contact-actions button:first-child:hover{border-color:#ff806b;background:#d9342a;color:#fff}.tenant-gateway-facts{width:min(720px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;padding:16px 0 0;border-top:1px solid rgb(255 255 255 / 19%);list-style:none}.tenant-gateway-facts li{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding-right:18px}.tenant-gateway-facts li+li{border-left:1px solid rgb(255 255 255 / 18%);padding-left:18px}.tenant-gateway-facts svg{width:22px;height:22px;color:#3a8cff}.tenant-gateway-facts span{min-width:0;display:grid;gap:2px;color:#9fb0c8;font-size:11px}.tenant-gateway-facts small{overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.tenant-gateway-facts strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-gateway-footer{min-height:86px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(130px,1fr);align-items:center;gap:28px;padding:18px max(24px,calc((100% - 1160px)/2));border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-canvas)}.tenant-gateway-footer>div{display:grid;gap:5px}.tenant-gateway-footer .tenant-gateway-brand{width:fit-content;color:var(--color-text-strong)}.tenant-gateway-footer .tenant-gateway-brand-mark{width:28px;height:28px;flex-basis:28px}.tenant-gateway-footer>div>span,.tenant-gateway-footer small{font-size:10px}.tenant-gateway-footer nav{display:flex;gap:22px}.tenant-gateway-footer nav a{color:var(--color-text-muted);font-size:11px;font-weight:680;text-decoration:none}.tenant-gateway-footer nav a:hover{color:var(--color-primary-strong)}.tenant-gateway-footer small{justify-self:end}.tenant-product-band{padding:76px 0 70px;background:var(--color-canvas)}.tenant-section-heading{max-width:760px}.tenant-section-heading>p,.tenant-public-addons>header p{margin:0;color:var(--color-primary-strong);font-size:12px;font-weight:800;text-transform:uppercase}.tenant-section-heading h2{margin:8px 0 0;color:var(--color-heading);font-size:32px;line-height:1.2}.tenant-section-heading>span{display:block;margin-top:12px;color:var(--color-text-muted);font-size:14px;line-height:1.65}.tenant-public-catalog{margin-top:38px}.tenant-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tenant-plan-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;padding:18px 16px 16px;background:var(--color-surface-raised);box-shadow:var(--shadow-panel)}.tenant-plan-card.featured{border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-soft),var(--shadow-panel)}.tenant-plan-heading{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:6px}.tenant-plan-heading>span{color:var(--color-text-faint);font-size:10px;font-weight:800;text-transform:uppercase}.tenant-plan-heading>strong{border-radius:4px;padding:3px 5px;color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:8px;white-space:nowrap}.tenant-plan-card h3{margin:10px 0 0;color:var(--color-text-strong);font-size:17px}.tenant-plan-card>p{display:flex;align-items:baseline;gap:4px;margin:11px 0 15px}.tenant-plan-card>p strong{color:var(--color-primary-strong);font-size:18px;line-height:1.1}.tenant-plan-card>p span{color:var(--color-text-muted);font-size:10px}.tenant-plan-card dl{display:grid;gap:0;margin:0 0 16px;border-top:1px solid var(--color-border)}.tenant-plan-card dl div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--color-border)}.tenant-plan-card dt,.tenant-plan-card dd{margin:0;font-size:10px}.tenant-plan-card dt{color:var(--color-text-muted)}.tenant-plan-card dd{color:var(--color-text-strong);font-weight:760}.tenant-plan-card button{width:100%;margin-top:auto;border:1px solid var(--color-primary-border);color:var(--color-primary-strong);background:var(--color-primary-soft)}.tenant-plan-card.featured button{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.tenant-public-addons{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:40px;margin-top:46px;padding-top:28px;border-top:1px solid var(--color-border)}.tenant-public-addons>header h3{margin:7px 0 0;color:var(--color-heading);font-size:20px;line-height:1.3}.tenant-public-addons>div{display:grid;border-block:1px solid var(--color-border)}.tenant-addon-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0}.tenant-addon-row+.tenant-addon-row{border-top:1px solid var(--color-border)}.tenant-addon-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--color-warning);background:var(--color-warning-soft)}.tenant-addon-row:nth-child(2)>span{color:var(--color-success);background:var(--color-success-soft)}.tenant-addon-row svg{width:20px;height:20px}.tenant-addon-row h3,.tenant-addon-row p{margin:0}.tenant-addon-row h3{color:var(--color-text-strong);font-size:14px}.tenant-addon-row p{margin-top:3px;color:var(--color-text-muted);font-size:11px;line-height:1.45}.tenant-addon-row>strong{display:grid;justify-items:end;gap:2px;color:var(--color-text-strong);font-size:14px;white-space:nowrap}.tenant-addon-row>strong>span{color:var(--color-warning)}.tenant-addon-row>strong small{color:var(--color-text-muted);font-size:9px;font-weight:500}.tenant-feature-band{padding:72px 0;border-block:1px solid var(--color-border);background:var(--color-surface-subtle)}.tenant-feature-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:70px}.tenant-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--color-border)}.tenant-feature-item{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 16px 17px 0}.tenant-feature-item:nth-child(2n){border-left:1px solid var(--color-border);padding-left:16px;padding-right:0}.tenant-feature-item:nth-child(n+3){border-top:1px solid var(--color-border)}.tenant-feature-item>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--color-primary-strong);background:var(--color-primary-soft)}.tenant-feature-item:nth-child(2)>span,.tenant-feature-item:nth-child(5)>span{color:var(--color-warning);background:var(--color-warning-soft)}.tenant-feature-item:nth-child(3)>span,.tenant-feature-item:nth-child(6)>span{color:var(--color-success);background:var(--color-success-soft)}.tenant-feature-item svg{width:19px;height:19px}.tenant-feature-item h3,.tenant-feature-item p{margin:0}.tenant-feature-item h3{color:var(--color-text-strong);font-size:14px}.tenant-feature-item p{margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.tenant-demo-band{padding:72px 0;color:#fff;background:#071329}.tenant-demo-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);align-items:center;gap:64px}.tenant-demo-copy h2{margin:9px 0 0;color:#fff;font-size:30px;line-height:1.2}.tenant-demo-copy>span{display:block;margin-top:13px;color:#aebed7;font-size:13px;line-height:1.65}.tenant-demo-action{width:fit-content;margin-top:22px;border:1px solid #3a8cff;color:#fff;background:#145df5}.tenant-demo-layout figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#020713;box-shadow:0 24px 56px #00000047}.tenant-demo-layout picture{display:block}.tenant-demo-layout figure img{width:100%;height:auto;aspect-ratio:16 / 9;display:block;object-fit:cover;object-position:top center}.tenant-demo-layout figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-top:1px solid rgb(255 255 255 / 12%);color:#91a3c3;font-size:10px}.tenant-demo-layout figcaption strong{color:#fff;font-size:11px}.tenant-contact-band{padding:54px 0;background:#f04438;color:#fff}.tenant-contact-layout{display:flex;align-items:center;justify-content:space-between;gap:44px}.tenant-contact-layout>div:first-child{max-width:760px}.tenant-contact-layout p,.tenant-contact-layout h2,.tenant-contact-layout span{margin:0}.tenant-contact-layout p{color:#ffe1dc;font-size:11px;font-weight:800;text-transform:uppercase}.tenant-contact-layout h2{margin-top:7px;color:#fff;font-size:25px;line-height:1.25}.tenant-contact-layout span{display:block;margin-top:9px;color:#fff0ed;font-size:12px;line-height:1.55}.tenant-contact-actions{display:grid;flex:0 0 210px;gap:8px}.tenant-contact-actions button:first-child{border:1px solid #ffffff;color:#f04438;background:#fff}.tenant-contact-actions button:last-child{border:1px solid rgb(255 255 255 / 46%);color:#fff;background:#6e140f2e}.tenant-gateway-dialog{width:min(840px,calc(100vw - 32px));max-width:none;max-height:min(86vh,820px);margin:auto;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:8px;padding:0;color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.tenant-gateway-dialog::backdrop{background:#020712b8}.tenant-gateway-dialog-frame{max-height:min(86vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr)}.tenant-gateway-dialog-frame>header{min-height:82px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.tenant-gateway-dialog-frame>header>div{min-width:0}.tenant-gateway-dialog-frame>header span{color:var(--color-primary-strong);font-size:11px;font-weight:800;text-transform:uppercase}.tenant-gateway-dialog-frame h2{margin:3px 0 0;color:var(--color-heading);font-size:21px}.tenant-gateway-dialog-frame header p{margin:5px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.tenant-dialog-close{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid var(--color-border);border-radius:7px;padding:0;color:var(--color-text-muted);background:var(--color-surface-subtle)}.tenant-dialog-close:hover{border-color:var(--color-primary-border);color:var(--color-text-strong);background:var(--color-surface-hover)}.tenant-dialog-close svg{width:18px;height:18px}.tenant-gateway-dialog-body{min-height:0;overflow:auto;padding:22px;overscroll-behavior:contain}.tenant-gateway-dialog-body>section[hidden]{display:none}.tenant-gateway-dialog-body>section[data-gateway-panel=login]{width:min(430px,100%);margin-inline:auto}.tenant-gateway-dialog form,.tenant-login-panel form{display:grid;gap:14px}.tenant-application-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-slug-field{display:flex;min-width:0}.workspace-slug-field input{min-width:0;border-radius:var(--radius-control) 0 0 var(--radius-control)}.workspace-slug-field span{min-width:0;max-width:58%;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border-strong);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;padding:0 10px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:12px;text-overflow:ellipsis;white-space:nowrap}[data-tenant-slug-status]{display:block;min-height:18px;margin-top:5px;color:var(--color-text-muted)}[data-tenant-slug-status][data-state=available]{color:var(--color-success)}[data-tenant-slug-status][data-state=unavailable]{color:var(--color-danger)}.gateway-feedback{min-height:20px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.gateway-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--color-primary);color:var(--color-text-muted);background:var(--color-primary-soft);font-size:12px;line-height:1.5}.gateway-note strong{color:var(--color-text-strong)}.tenant-dialog-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tenant-login-shell{display:grid;grid-template-rows:68px minmax(0,1fr);background:#020713}.tenant-login-header{position:relative;background:#071329}.tenant-login-header .tenant-gateway-header-inner>span:last-child{min-width:0;overflow:hidden;color:#b7c5d9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-login-stage{position:relative;min-height:calc(100vh - 68px);display:grid;isolation:isolate;place-items:center;overflow:hidden;padding:32px 16px}.tenant-login-scrim{background:#010611cc}.tenant-login-panel,.tenant-state-panel{width:min(420px,100%);border:1px solid rgb(255 255 255 / 16%);border-radius:8px;padding:26px;color:#e7edf7;background:#081227f0;box-shadow:0 22px 60px #00000052}.tenant-gateway-heading{display:grid;gap:5px;margin-bottom:22px}.tenant-gateway-heading p,.tenant-gateway-heading h1{margin:0}.tenant-gateway-heading p{color:#ff725d;font-size:11px;font-weight:800;text-transform:uppercase}.tenant-gateway-heading h1{color:#fff;font-size:27px}.tenant-gateway-heading>span{color:#aebdd1;font-size:13px;line-height:1.55}.tenant-gateway-heading>span strong{color:#fff}.tenant-login-panel .form-field{color:#bec9da}.tenant-login-panel .form-field input{border-color:#31415d;color:#fff;background:#0d1930}.tenant-login-security{display:flex;align-items:center;gap:7px;margin:16px 0 0;color:#8ea0ba;font-size:11px;line-height:1.4}.tenant-login-security svg{width:15px;height:15px;flex:0 0 15px;color:#4d92ff}.tenant-state-shell{display:grid;place-items:center;padding:24px;background:#071329}.tenant-state-panel .tenant-gateway-brand{margin-bottom:34px;color:#fff}@media(max-width:980px){.tenant-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-public-addons,.tenant-feature-layout{grid-template-columns:1fr;gap:30px}.tenant-demo-layout{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:34px}}@media(max-width:720px){.tenant-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-demo-layout{grid-template-columns:1fr}.tenant-contact-layout{align-items:stretch;flex-direction:column;gap:24px}.tenant-contact-actions{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tenant-public-container,.tenant-gateway-header-inner,.tenant-gateway-hero-inner{width:min(100% - 28px,1160px)}.tenant-gateway-header,.tenant-gateway-header-inner{min-height:62px}.tenant-gateway-brand{gap:8px}.tenant-gateway-brand strong{font-size:16px}.tenant-gateway-brand-mark{width:29px;height:29px;flex-basis:29px}.tenant-gateway-hero{height:calc(100svh - 56px);min-height:570px;max-height:720px}.tenant-gateway-hero-inner{justify-content:flex-end;padding:88px 0 25px}.tenant-gateway-hero-media{object-position:64% top}.tenant-gateway-hero h1{margin-top:9px;font-size:43px}.tenant-gateway-hero h2{margin-top:10px;font-size:23px}.tenant-gateway-lead{margin-top:13px;font-size:13px;line-height:1.55}.tenant-gateway-hero-actions{width:100%;margin-top:18px}.tenant-gateway-hero-actions button{min-height:43px;flex:1 1 160px;padding-inline:10px;font-size:11px}.tenant-gateway-facts{margin-top:20px;padding-top:12px}.tenant-gateway-facts li{grid-template-columns:1fr;justify-items:center;gap:5px;padding:0 5px;text-align:center}.tenant-gateway-facts li+li{padding-left:5px}.tenant-gateway-facts svg{width:18px;height:18px}.tenant-gateway-facts span,.tenant-gateway-facts strong{font-size:9px}.tenant-product-band,.tenant-feature-band,.tenant-demo-band{padding:48px 0}.tenant-section-heading h2,.tenant-demo-copy h2{font-size:25px}.tenant-demo-layout figure img{aspect-ratio:13 / 12}.tenant-demo-layout figcaption{align-items:flex-start;flex-direction:column;gap:2px}.tenant-public-catalog{margin-top:28px}.tenant-plan-grid,.tenant-feature-grid{grid-template-columns:1fr}.tenant-plan-card{padding:17px 16px}.tenant-feature-item,.tenant-feature-item:nth-child(2n){border-top:1px solid var(--color-border);border-left:0;padding:16px 0}.tenant-feature-item:first-child{border-top:0}.tenant-addon-row{grid-template-columns:38px minmax(0,1fr)}.tenant-addon-row>strong{grid-column:2;width:100%;justify-items:start;white-space:normal}.tenant-contact-band{padding:42px 0}.tenant-contact-layout h2{font-size:21px}.tenant-contact-actions{grid-template-columns:1fr}.tenant-gateway-footer{grid-template-columns:1fr;gap:16px;padding:24px 14px}.tenant-gateway-footer nav{flex-wrap:wrap;gap:10px 18px}.tenant-gateway-footer small{justify-self:start}}@media(max-width:980px){.tenant-navigation-toggle{display:grid}.tenant-gateway-navigation{position:absolute;inset:68px 24px auto auto;width:min(360px,calc(100vw - 48px));display:none;gap:14px;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;padding:12px;background:#071329;box-shadow:0 20px 48px #00000057}.tenant-gateway-navigation.is-open{display:grid}.tenant-gateway-navigation nav{display:grid;gap:2px}.tenant-gateway-navigation nav a{border:0;border-radius:6px;padding:11px 12px}.tenant-gateway-navigation nav a:hover,.tenant-gateway-navigation nav a:focus-visible{background:#11213e}.tenant-gateway-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / 12%);padding-top:12px}}@media(max-width:620px){.tenant-gateway-navigation{inset:62px 14px auto;width:auto}}@media(max-width:620px){.tenant-gateway-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.tenant-gateway-dialog-frame{height:100dvh;max-height:none}.tenant-gateway-dialog-frame>header{min-height:76px;padding:15px 14px}.tenant-gateway-dialog-frame h2{font-size:19px}.tenant-gateway-dialog-frame header p{max-width:290px}.tenant-gateway-dialog-body{padding:17px 14px 28px}.tenant-application-fields{grid-template-columns:1fr}.tenant-dialog-submit{width:100%}.tenant-login-shell{grid-template-rows:62px minmax(0,1fr)}.tenant-login-header .tenant-gateway-header-inner>span:last-child{max-width:48%}.tenant-login-stage{min-height:calc(100dvh - 62px);align-items:stretch;padding:14px}.tenant-login-panel{align-self:center;padding:21px 18px}}@media(max-width:370px){.tenant-header-login span{display:none}.tenant-header-login{width:36px;padding:0}.tenant-gateway-hero h1{font-size:38px}.tenant-gateway-hero h2{font-size:21px}.tenant-gateway-facts span{font-size:9px}.tenant-gateway-facts small{display:none}}@media(prefers-reduced-motion:reduce){.tenant-gateway-shell *,.tenant-gateway-shell *:before,.tenant-gateway-shell *:after{scroll-behavior:auto!important;transition:none!important}}body:has(.app-shell){--color-canvas: #f1f3f6;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-subtle: #f5f7fa;--color-surface-hover: #eaf0f6;--color-surface-selected: #e1ebf8;--color-input: #fafbfd;--color-topbar: rgba(255, 255, 255, .97);--color-text: #263445;--color-text-strong: #142032;--color-heading: #203650;--color-text-muted: #596776;--color-text-faint: #687686;--color-border: #d4dce5;--color-border-strong: #a8b6c7;--color-sidebar: #20262e;--color-sidebar-hover: #2a343e;--color-sidebar-active: #203b50;--color-sidebar-muted: #b0bdcb;--surface-tint-strength: 24%;--overview-tint-strength: 22%;--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .95), 0 2px 3px rgba(28, 41, 58, .05), 0 7px 18px rgba(28, 41, 58, .07);--shadow-panel-hover: inset 0 1px 0 rgba(255, 255, 255, .95), 0 3px 6px rgba(28, 41, 58, .08), 0 10px 24px rgba(28, 41, 58, .09);--shadow-control: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(28, 41, 58, .09), 0 3px 6px rgba(28, 41, 58, .05);--shadow-topbar: inset 0 1px 0 rgba(255, 255, 255, .95), 0 2px 9px rgba(28, 41, 58, .07);--shadow-dialog: inset 0 1px 0 rgba(255, 255, 255, .95), 0 18px 54px rgba(20, 30, 45, .25);--polish-wash: rgba(255, 255, 255, .35);--polish-input: inset 0 1px 3px rgba(28, 41, 58, .08), 0 1px 0 rgba(255, 255, 255, .9);--polish-pressed: inset 0 2px 4px rgba(28, 41, 58, .16), 0 1px 0 rgba(255, 255, 255, .8)}body.dark:has(.app-shell){--color-canvas: #11151b;--color-surface: #1a2028;--color-surface-raised: #202731;--color-surface-subtle: #1d242d;--color-surface-hover: #2a3440;--color-surface-selected: #22394f;--color-input: #141a22;--color-topbar: rgba(26, 32, 40, .97);--color-text: #dce5ef;--color-text-strong: #f5f8fc;--color-heading: #edf2f7;--color-text-muted: #a7b3c2;--color-text-faint: #8e9bac;--color-border: #34404e;--color-border-strong: #526174;--color-sidebar: #10151b;--color-sidebar-hover: #202a35;--color-sidebar-active: #1d394f;--color-sidebar-muted: #a7b7c9;--surface-tint-strength: 18%;--overview-tint-strength: 18%;--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .07), 0 2px 4px rgba(0, 0, 0, .2), 0 7px 18px rgba(0, 0, 0, .16);--shadow-panel-hover: inset 0 1px 0 rgba(255, 255, 255, .09), 0 3px 7px rgba(0, 0, 0, .26), 0 10px 24px rgba(0, 0, 0, .2);--shadow-control: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 2px rgba(0, 0, 0, .3), 0 3px 6px rgba(0, 0, 0, .16);--shadow-topbar: inset 0 1px 0 rgba(255, 255, 255, .04), 0 2px 9px rgba(0, 0, 0, .22);--shadow-dialog: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 54px rgba(0, 0, 0, .5);--polish-wash: rgba(255, 255, 255, .025);--polish-input: inset 0 1px 3px rgba(0, 0, 0, .32), 0 1px 0 rgba(255, 255, 255, .05);--polish-pressed: inset 0 2px 5px rgba(0, 0, 0, .4), 0 1px 0 rgba(255, 255, 255, .07)}body:has(.app-shell) :where(.app-shell,.detail-dialog) :is(.primary-button,.profile-button):not(:disabled){background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 94%,black),color-mix(in srgb,var(--color-primary) 86%,black));box-shadow:inset 0 1px #ffffff42,0 2px 3px #0d326629,0 4px 8px #0d326617}body:has(.app-shell) :where(.app-shell,.detail-dialog) :is(.secondary-button,.icon-button):not(:disabled){background-image:linear-gradient(180deg,var(--polish-wash),transparent 80%);box-shadow:var(--shadow-control)}body:has(.app-shell) :where(.app-shell,.detail-dialog) .danger-button:not(:disabled){box-shadow:var(--shadow-control)}body:has(.app-shell) :where(.app-shell,.detail-dialog) :is(.primary-button,.secondary-button,.icon-button,.profile-button,.danger-button):not(:disabled):active{box-shadow:var(--polish-pressed)}body:has(.app-shell) :where(.metric-card,.tool-card,.config-card){background-image:linear-gradient(180deg,var(--polish-wash),transparent 55%)}body:has(.app-shell) .dashboard-metrics .metric-card{background-color:var(--color-surface-raised);box-shadow:var(--shadow-control)}body:has(.app-shell) .dashboard-metrics button.metric-card:hover{background-color:var(--color-surface-hover);box-shadow:var(--shadow-control)}body:has(.app-shell) :where(.app-shell,.detail-dialog) :where(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=range],[type=color]),select,textarea){box-shadow:var(--polish-input)}body:has(.app-shell) :where(.nav-item.active,.nav-subitem.active){box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000001f}@media print{body:has(.app-shell){--color-canvas: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--shadow-panel: none;--shadow-control: none;--shadow-dialog: none}body:has(.app-shell) :where(.metric-card,.tool-card,.config-card,.detail-dialog,.topbar,button,input,select,textarea){background-image:none;box-shadow:none}body:has(.app-shell) :where(.app-shell,.detail-dialog) :is(.primary-button,.secondary-button,.icon-button,.profile-button,.danger-button):not(:disabled){background-image:none;box-shadow:none}}
