:root{font-family:Tahoma,Segoe UI,Arial,sans-serif;color:#182333;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4f7fb;--surface: #ffffff;--surface-muted: #f8fafc;--text: #182333;--text-muted: #657289;--border: #dfe5ee;--primary: #086aca;--primary-hover: #0759aa;--primary-soft: #eaf4ff;--success: #087a55;--success-soft: #e7f8f1;--danger: #bc3343;--danger-soft: #fff0f2;--warning: #9b6500;--warning-soft: #fff7df;--sidebar: #0c1f35;--sidebar-text: #dce9f7;--shadow: 0 8px 24px rgb(24 35 51 / 7%);--radius: 14px}:root[data-theme=dark]{color:#e8edf5;background:#0c1420;--bg: #0c1420;--surface: #121e2d;--surface-muted: #172536;--text: #e8edf5;--text-muted: #a2afc0;--border: #2a3a4e;--primary: #55a8ff;--primary-hover: #80bdff;--primary-soft: #102e4d;--success: #61d3aa;--success-soft: #123a31;--danger: #ff8290;--danger-soft: #49202a;--warning: #f5c45c;--warning-soft: #463817;--sidebar: #08111d;--sidebar-text: #dce9f7;--shadow: 0 10px 30px rgb(0 0 0 / 22%)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;display:flex;width:260px;flex-direction:column;overflow-y:auto;color:var(--sidebar-text);background:var(--sidebar);border-inline-end:1px solid rgb(255 255 255 / 6%)}.brand{display:flex;align-items:center;gap:12px;padding:24px 20px 18px}.brand-mark,.login-brand span{display:grid;width:42px;height:42px;place-items:center;color:#fff;font-size:22px;font-weight:800;background:linear-gradient(145deg,#1689f5,#0755a5);border-radius:13px;box-shadow:0 8px 20px #0065cd52}.brand div{display:grid;gap:3px}.brand strong{font-size:16px}.brand small{color:#8fa7c2;font-size:11px}.sidebar-collapse{display:grid;width:30px;height:30px;place-items:center;margin-inline-start:auto;color:var(--sidebar-text);background:#ffffff0f;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;cursor:pointer}.sidebar.collapsed{width:78px}.sidebar.collapsed .brand{justify-content:center;padding-inline:12px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .nav-section-title{display:none}.sidebar.collapsed .sidebar-collapse{position:absolute;inset-block-start:70px;inset-inline-end:8px;margin:0}.sidebar.collapsed nav{padding-inline:10px;margin-block-start:36px}.sidebar.collapsed nav a{justify-content:center;padding-inline:8px}.sidebar.collapsed nav a span:first-child{width:26px}.sidebar nav{display:grid;gap:4px;padding:8px 12px}.nav-section-title{padding:16px 12px 6px;color:#7f99b4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;color:#b8c8d9;text-decoration:none;border-radius:10px;transition:background .15s ease,color .15s ease}.sidebar nav a span{display:grid;width:22px;place-items:center;color:#7da3c9;font-size:17px}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;font-weight:700;background:linear-gradient(90deg,#147de147,#147de11f);box-shadow:inset 3px 0 #3ea3ff}[dir=rtl] .sidebar nav a.active{box-shadow:inset -3px 0 #3ea3ff}.sidebar-footer{display:grid;gap:7px;padding:18px 20px;margin-top:auto;border-top:1px solid rgb(255 255 255 / 8%)}.sidebar-footer small{color:#7790aa}.realtime-indicator{display:flex;align-items:center;gap:8px;font-size:12px}.realtime-indicator i{width:8px;height:8px;background:#8d9bae;border-radius:50%}.realtime-indicator.connected i{background:#32d296;box-shadow:0 0 0 4px #32d29626}.realtime-indicator.connecting i{background:#ffc44d;animation:pulse 1.2s infinite}.realtime-indicator.polling i{background:#66aef7}.sidebar-scrim{display:none}.app-body{width:calc(100% - 260px);min-height:100vh;margin-inline-start:260px}.sidebar-collapsed .app-body{width:calc(100% - 78px);margin-inline-start:78px}.topbar{position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;gap:10px;min-height:66px;padding:10px clamp(16px,3vw,34px);background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-spacer{flex:1}.menu-button{display:none!important}.icon-button,.language-button{display:grid;min-width:38px;height:38px;place-items:center;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;cursor:pointer}.language-button{padding-inline:10px;font-size:12px;font-weight:800}.profile-chip{display:grid;gap:2px;min-width:120px;padding-inline:12px;border-inline-start:1px solid var(--border);text-decoration:none;border-radius:8px}.profile-chip:hover{background:var(--surface-muted)}.profile-chip span{font-size:13px;font-weight:700}.profile-chip small{color:var(--text-muted);font-size:10px;text-align:start}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:35;display:grid;min-width:210px;gap:7px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.account-menu-panel .button{justify-content:flex-start;width:100%}.main-content{width:min(1500px,100%);padding:clamp(20px,3vw,36px);margin-inline:auto}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-block:-8px 18px;color:var(--text-muted);font-size:12px}.breadcrumb>span{display:flex;align-items:center;gap:7px}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb [aria-current=page]{color:var(--text);font-weight:700}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-block-end:24px}.page-header h1{margin:0;font-size:clamp(23px,2.5vw,31px);line-height:1.35}.page-header p{max-width:750px;margin:7px 0 0;color:var(--text-muted);line-height:1.75}.page-actions{display:flex;align-items:center;gap:8px}.card{padding:clamp(18px,2.4vw,26px);margin-block-end:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card h2{margin:0 0 18px;font-size:17px}.customer-unified-card{padding:0;overflow:hidden}.customer-service-section{min-width:0;padding:clamp(1rem,2.4vw,1.75rem)}.customer-service-section+.customer-service-section{border-block-start:1px solid var(--border)}.customer-service-section>h2{display:flex;align-items:center;gap:.6rem;margin-block-end:1.25rem}.customer-service-section>h2:before{width:.3rem;height:1.25rem;flex:0 0 auto;content:"";background:var(--primary);border-radius:999px}.customer-provider-section{background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.stack{display:grid;gap:18px}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:8px 15px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--surface-muted)}.button.ghost{min-height:36px;padding-inline:10px;background:transparent;border-color:transparent}.button.success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.button.compact{min-height:32px;padding:5px 11px;font-size:12px}.button.wide{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin-block-start:14px}label{display:grid;gap:7px;color:var(--text-muted);font-size:13px;font-weight:650}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:none}input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-weight:500}.checkbox-field{display:flex;align-items:center;align-self:end;gap:9px;min-height:42px}.checkbox-field input{width:18px;min-height:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.full-row{grid-column:1 / -1}.action-form{display:grid;gap:10px;padding-block-start:18px;margin-block-start:18px;border-top:1px solid var(--border)}.action-form.no-divider{padding-block-start:0;margin-block-start:0;border-top:0}.button-row.inline-row{margin-block-start:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading h2{margin-block-end:4px}.template-editor{display:grid;gap:14px}.template-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid var(--border);border-radius:11px}.template-card legend{padding-inline:8px;color:var(--text-muted);font-size:12px;font-weight:750}.template-card .button{align-self:end;justify-self:start}.json-block{display:grid;gap:10px;padding-block:14px;border-top:1px solid var(--border)}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding-block-end:18px}.toolbar label{min-width:170px}.toolbar .search-field{width:min(380px,100%)}.muted{color:var(--text-muted);font-size:12px}.filter-bar{display:grid;gap:.75rem}.filter-bar .toolbar{padding-block-end:0}.filter-bar-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block-start:.75rem;border-block-start:1px solid var(--border)}.table-scroll{overflow-x:auto;margin-inline:-4px}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:13px 12px;text-align:start;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:750;white-space:nowrap}th:first-child{border-start-start-radius:9px;border-end-start-radius:9px}th:last-child{border-start-end-radius:9px;border-end-end-radius:9px}td{font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}.cell-subtitle{display:block;max-width:280px;margin-block-start:4px;overflow:hidden;color:var(--text-muted);font-size:10px;direction:ltr;text-overflow:ellipsis;white-space:nowrap;text-align:start}code{padding:2px 5px;color:color-mix(in srgb,var(--primary) 80%,var(--text));background:var(--primary-soft);border-radius:5px;font-family:Cascadia Code,Consolas,monospace;font-size:.86em}.status-badge{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 9px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:750;direction:ltr;white-space:nowrap}.status-badge.positive{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 24%,transparent)}.status-badge.warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 24%,transparent)}.status-badge.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.status-badge.info{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 24%,transparent)}.row-menu{position:relative;display:inline-block}.row-menu summary{list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:15;display:grid;min-width:190px;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.row-menu-panel .button{justify-content:flex-start;width:100%}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block-start:18px;color:var(--text-muted);font-size:12px;border-top:1px solid var(--border)}.pagination div{display:flex;gap:7px}.usage-cell{display:grid;min-width:190px;gap:6px}.usage-cell strong{font-size:12px;white-space:nowrap}.usage-cell small{color:var(--text-muted);font-size:11px}.usage-bar{width:100%;height:7px;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.usage-bar span{display:block;height:100%;background:var(--primary);border-radius:inherit}.customer-usage{display:grid;gap:.65rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.customer-usage-heading,.customer-usage-meta{display:flex;align-items:end;justify-content:space-between;gap:1rem}.customer-usage-heading>div{display:grid;gap:.25rem}.customer-usage-heading span,.customer-usage-meta{color:var(--text-muted);font-size:.75rem}.customer-usage-heading strong{font-size:.9rem;font-variant-numeric:tabular-nums}.customer-usage-heading>strong{color:var(--success)}.customer-usage-bar{width:100%;height:8px;overflow:hidden;background:color-mix(in srgb,var(--border) 75%,var(--surface));border-radius:999px}.customer-usage-bar span{display:block;height:100%;background:var(--success);border-radius:inherit;transition:width .25s ease}.customer-usage-bar.unlimited span{background:linear-gradient(90deg,var(--success),var(--primary));opacity:.45}.customer-usage-meta strong{color:var(--text);font-variant-numeric:tabular-nums}.subscription-link-form{margin-block-start:18px;padding-block-start:18px;border-top:1px solid var(--border)}.subscription-link-form h3{margin:0;font-size:15px}.state-panel{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;color:var(--text-muted);text-align:center}.state-panel strong{color:var(--text);font-size:16px}.error-panel{color:var(--danger)}.error-details{max-width:min(620px,100%);color:var(--text-muted);text-align:start}.error-details summary{color:var(--primary);cursor:pointer}.error-details div{margin-block-start:7px}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.fullscreen-state{display:grid;min-height:100vh;place-items:center;color:var(--text-muted);background:var(--bg)}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin-block-end:16px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;line-height:1.7}.notice strong{color:var(--text);white-space:nowrap}.notice.info{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.notice.success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.notice.warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.notice.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block-end:20px}.metric-card{display:grid;gap:8px;min-height:128px;align-content:center;margin:0}.metric-card span{color:var(--text-muted);font-size:12px}.metric-card strong{font-size:clamp(22px,3vw,32px)}.metric-card strong.small-value{font-size:15px;line-height:1.8}.metric-card small{color:var(--success)}.dashboard-columns,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.check-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.check-list li{position:relative;padding-inline-start:25px;color:var(--text-muted);line-height:1.8}.check-list li:before{position:absolute;inset-inline-start:2px;content:"✓";color:var(--success);font-weight:800}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.permission-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:9px}.permission-list li>span{color:var(--success);font-weight:800}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.credential-controls{padding-block-start:18px;margin-block-start:18px;border-top:1px solid var(--border)}.credential-controls h3{margin-block:0 12px;font-size:15px}.credential-controls .compact-list{margin-block-end:12px}.detail-list div{min-width:0;padding:12px;border-bottom:1px solid var(--border)}.detail-list dt{margin-block-end:6px;color:var(--text-muted);font-size:11px}.detail-list dd{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:650}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-strip>div{display:grid;gap:7px;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.summary-strip span{color:var(--text-muted);font-size:11px}.summary-strip.openconnect-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-block-end:20px}.divided-form{margin-block-start:22px;padding-block-start:22px;border-top:1px solid var(--border)}.danger-text{color:var(--danger)}.receipt-preview{display:block;width:auto;max-width:100%;max-height:600px;margin-inline:auto;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:10px}.json-preview{max-height:420px;padding:18px;overflow:auto;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;line-height:1.6}.code-block{max-width:100%;padding:14px;overflow:auto;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.enrollment-result{align-content:start;justify-items:stretch;text-align:start}.enrollment-result>.result-icon{justify-self:center}.enrollment-result>h2,.enrollment-result>p{justify-self:center;text-align:center}.result-icon.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.enrollment-secret-panel{display:grid;width:min(760px,100%);gap:16px;justify-self:center}.secret-field{display:grid;min-width:0;gap:10px;padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.secret-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.secret-value{display:block;width:100%;padding:12px;overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-family:Cascadia Code,Consolas,monospace;line-height:1.7;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere}.tabs{display:flex;gap:5px;margin-block:-8px 20px;padding:5px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:11px}.tabs a{min-width:max-content;padding:8px 14px;color:var(--text-muted);text-decoration:none;border-radius:8px}.tabs a.active{color:var(--primary);background:var(--primary-soft);font-weight:750}.centered-page{display:grid;min-height:60vh;place-content:center;justify-items:center;text-align:center}.centered-page h1{margin:5px}.centered-page p{color:var(--text-muted)}.error-code{color:var(--primary);font-size:54px;font-weight:900;letter-spacing:4px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,.85fr) minmax(480px,1.15fr);background:var(--surface)}.login-panel{display:flex;width:min(440px,calc(100% - 40px));justify-content:center;flex-direction:column;margin-inline:auto;padding-block:40px}.login-brand,.login-heading{margin-block-end:28px}.login-heading p{margin:0 0 7px;color:var(--primary);font-size:12px;font-weight:750}.login-heading h1{margin:0 0 8px;font-size:32px}.login-heading span,.login-panel footer{color:var(--text-muted);font-size:12px;line-height:1.8}.login-panel form{display:grid;gap:18px}.login-panel footer{padding-block-start:25px;text-align:center}.login-aside{position:relative;display:grid;place-items:end start;padding:70px;overflow:hidden;color:#fff;background:linear-gradient(140deg,#05172b 10%,#075eac 55%,#18a7cc)}.login-aside:before,.login-aside:after{position:absolute;content:"";border:1px solid rgb(255 255 255 / 14%);border-radius:50%}.login-aside:before{width:600px;height:600px;inset-block-start:-180px;inset-inline-end:-150px}.login-aside:after{width:350px;height:350px;inset-block-end:-120px;inset-inline-start:-80px}.login-aside div{position:relative;z-index:1;display:grid;gap:10px;max-width:480px}.login-aside span{color:#bde8ff}.login-aside strong{font-size:clamp(30px,4vw,48px);line-height:1.45}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media(max-width:1150px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.openconnect-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:min(300px,86vw);transform:translate(110%);transition:transform .22s ease}.sidebar.collapsed{width:min(300px,86vw)}.sidebar.collapsed .brand{justify-content:flex-start;padding:24px 20px 18px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-footer{display:grid}.sidebar.collapsed .sidebar-collapse{display:none}.sidebar.collapsed nav{padding:8px 12px;margin:0}.sidebar.collapsed nav a{justify-content:flex-start;padding:9px 12px}[dir=ltr] .sidebar{transform:translate(-110%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:25;display:block;padding:0;background:#00000075;border:0}.app-body,.sidebar-collapsed .app-body{width:100%;margin-inline-start:0}.menu-button{display:grid!important}.dashboard-columns,.detail-grid,.login-page{grid-template-columns:1fr}.login-aside{display:none}}@media(max-width:620px){.main-content{padding:18px 13px 30px}.topbar{padding-inline:12px}.profile-chip{min-width:0}.profile-chip small{display:none}.page-header{align-items:stretch;flex-direction:column}.page-actions,.section-heading{justify-content:flex-start;flex-wrap:wrap}.metrics-grid,.summary-strip,.summary-strip.openconnect-summary,.detail-list,.form-grid,.permission-list{grid-template-columns:1fr}.customer-usage-meta{align-items:flex-start;flex-direction:column;gap:.35rem}.template-card{grid-template-columns:1fr}.full-row{grid-column:auto}.metric-card{min-height:108px}.toolbar>label,.toolbar .search-field{width:100%}.pagination{align-items:stretch;flex-direction:column}.notice{flex-direction:column}.notice strong{white-space:normal}.login-panel{width:min(100% - 30px,440px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-ui: "Vazirmatn Variable", Vazirmatn, Tahoma, Arial, sans-serif;--font-mono: "Cascadia Code", Consolas, "Courier New", monospace;--text-display: clamp(1.75rem, 2.6vw, 2.5rem);--text-page: clamp(1.5rem, 2.3vw, 2rem);--text-section: 1.2rem;--text-body: .9375rem;--text-secondary: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);font-family:var(--font-ui)}body,button,input,select,textarea{font-family:var(--font-ui)}body{line-height:1.8;overflow:hidden}code,[dir=ltr]{font-family:var(--font-mono);unicode-bidi:isolate}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px;box-shadow:var(--focus-ring)}.app-shell{height:100dvh;min-height:0}.sidebar{overflow:hidden}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4);scrollbar-width:thin}.nav-group{margin-block-end:var(--space-2)}.nav-group summary{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem .3rem;color:#8fa7c2;font-size:.7rem;font-weight:750;cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-chevron{transition:transform .15s ease}.nav-group:not([open]) .nav-chevron{transform:rotate(-90deg)}.nav-group a{min-height:38px}.sidebar.collapsed .nav-group summary{display:none}.sidebar.collapsed .nav-group{margin-block-end:.25rem}.sidebar-footer{padding-block:var(--space-3)}.app-body{display:flex;height:100dvh;flex-direction:column;min-height:0}.main-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tabs{display:none}.login-page{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;min-height:100dvh;place-items:center;padding:clamp(1rem,4vw,3rem);overflow:auto;background:radial-gradient(circle at 50% 0,rgb(36 115 190 / 13%),transparent 38%),var(--bg)}.login-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,3rem);background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 24px 70px #0000003d}.login-brandline{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-6)}.login-brandline .brand-mark{flex:0 0 auto}.login-brandline>span:last-child{display:grid;gap:.1rem}.login-brandline strong{font-size:1rem}.login-brandline small{color:var(--text-muted);font-size:.75rem}.login-heading{margin-block-end:var(--space-5)}.login-heading h1{margin:0 0 .35rem;font-size:var(--text-display);line-height:1.35}.login-heading p{margin:0;color:var(--text-muted);font-size:var(--text-body);line-height:1.85}.login-card form{display:grid;gap:var(--space-4)}.app-field{display:grid;gap:.4rem;color:var(--text);font-size:.8125rem;font-weight:650}.app-field>span:first-child{color:var(--text)}.app-field input,.app-field select{min-height:2.75rem}.password-control{position:relative;display:flex;align-items:stretch}.password-control input{padding-inline-end:4.7rem}.password-toggle{position:absolute;inset-block:.25rem;inset-inline-end:.25rem;min-width:4rem;padding-inline:.45rem;color:var(--primary);background:transparent;border:0;border-inline-start:1px solid var(--border);cursor:pointer;font-size:.75rem}.field-hint{color:var(--text-muted);font-size:.75rem;font-weight:450}.caps-lock{color:var(--warning)}.login-error-slot{min-height:0}.login-error{margin:0}.login-submit{min-height:2.875rem}.button-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.login-security{display:flex;align-items:flex-start;gap:.55rem;padding-block-start:var(--space-5);color:var(--text-muted);font-size:.75rem;line-height:1.8}.login-security>span:first-child{color:var(--success);font-size:.7rem}.login-product-note{position:absolute;inset-block-end:.75rem;margin:0;color:var(--text-muted);font-size:.7rem;opacity:.7}.profile-page{display:grid;gap:var(--space-5)}.profile-summary-card{margin:0}.password-card{display:grid;gap:var(--space-4)}.password-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.password-card-header h2{margin:.15rem 0 0;font-size:var(--text-section)}.password-card-header p{max-width:42rem;margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.8}.change-password-form{display:grid;gap:var(--space-3)}.password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.password-security-note{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.8}.change-password-form .notice{margin-block-end:0}.change-password-actions{display:flex;justify-content:flex-end}.section-header,.permissions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-header.compact{align-items:center;margin-block-end:var(--space-4)}.section-header h2,.permissions-header h2{margin:.15rem 0 0;font-size:var(--text-section)}.eyebrow{color:var(--primary);font-size:.75rem;font-weight:750}.account-status{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:700}.account-status>span{width:.45rem;height:.45rem;background:currentColor;border-radius:50%}.account-status.active{color:var(--success)}.account-status.disabled{color:var(--danger)}.description-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block-start:1px solid var(--border)}.description-list>div{min-width:0;padding:var(--space-3) var(--space-4) 0;border-inline-start:1px solid var(--border)}.description-list>div:first-child{border-inline-start:0}.description-list dt{color:var(--text-muted);font-size:.75rem}.description-list dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:.875rem;font-weight:650}.technical-value{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.copy-button{padding:0;color:var(--primary);background:transparent;border:0;cursor:pointer;font-size:.7rem}.numeric-value{font-variant-numeric:tabular-nums}.permissions-section{min-width:0}.permissions-header{margin-block-end:var(--space-4)}.permissions-header p{max-width:50rem;margin:.25rem 0 0;color:var(--text-muted);font-size:.8125rem}.readonly-badge{max-width:18rem;padding:.55rem .75rem;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:.6rem;font-size:.75rem;line-height:1.6}.permission-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-block-end:var(--space-2)}.permission-toolbar .search-field{flex:1 1 18rem}.permission-filter{width:min(12rem,100%)}.permission-source-note{margin:0 0 var(--space-4);color:var(--text-muted);font-size:.75rem}.permission-groups{display:grid;gap:var(--space-3)}.permission-group{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;box-shadow:var(--shadow)}.permission-group summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.85rem 1rem;cursor:pointer;list-style:none}.permission-group summary::-webkit-details-marker{display:none}.permission-group summary>span:first-child{display:grid;gap:.1rem}.permission-group summary strong{font-size:.95rem}.permission-group summary small{color:var(--text-muted);font-size:.75rem}.permission-chevron{color:var(--text-muted);transition:transform .15s ease}.permission-group:not([open]) .permission-chevron{transform:rotate(-90deg)}.permission-group-body{padding:0 1rem 1rem}.permission-rows{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.permission-rows li{display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:.75rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.55rem}.permission-state{flex:0 0 auto;padding:.15rem .45rem;border-radius:.3rem;font-size:.7rem;font-weight:750}.permission-state.granted{color:var(--success);background:var(--success-soft)}.permission-state.denied{color:var(--text-muted);background:var(--surface)}.permission-copy{display:grid;min-width:0;gap:.1rem}.permission-copy strong{font-size:.8125rem}.permission-copy small{color:var(--text-muted);font-size:.75rem;line-height:1.6}.permission-copy code{width:fit-content;margin-block-start:.25rem;overflow-wrap:anywhere;color:var(--text-muted);background:transparent;font-size:.7rem}@media(max-width:760px){.description-list{grid-template-columns:repeat(2,minmax(0,1fr))}.description-list>div:nth-child(3){border-inline-start:0}.password-card-header{flex-direction:column;gap:var(--space-2)}.password-fields{grid-template-columns:1fr}.permissions-header{flex-direction:column}.readonly-badge{max-width:none}}@media(max-width:520px){.login-page{padding:.75rem;align-items:center}.login-card{margin-block:1rem;padding:1.25rem}.login-brandline{margin-block-end:1.5rem}.description-list{grid-template-columns:1fr}.description-list>div,.description-list>div:nth-child(3){padding-inline:0;border-inline-start:0}.permission-toolbar{align-items:stretch;flex-direction:column}.permission-toolbar .search-field,.permission-filter{width:100%}.permission-rows li{flex-direction:column;gap:.35rem}.change-password-actions .button{width:100%}.main-content{padding-inline:.85rem}}:root{--space-7: 2.5rem;--radius: 12px;--shadow: 0 1px 2px rgb(20 35 55 / 5%);--sidebar-width: 264px;--mobile-nav-height: 68px}body{overflow:hidden}.fatal-error{display:grid;min-height:100dvh;place-items:center;padding:1rem;background:var(--bg)}.fatal-error section{width:min(100%,34rem);padding:clamp(1.5rem,5vw,2.5rem);background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-lg)}.fatal-error section>span{display:grid;width:3rem;height:3rem;place-items:center;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:50%;font-size:1.35rem;font-weight:800}.fatal-error h1{margin:1rem 0 .5rem;font-size:clamp(1.25rem,4vw,1.65rem)}.fatal-error p{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.9}.brand-mark,.login-brand span{background:var(--primary);box-shadow:none}.login-page{background:var(--bg)}.login-aside{background:var(--sidebar)}.sidebar{width:var(--sidebar-width)}.app-body{width:calc(100% - var(--sidebar-width));margin-inline-start:var(--sidebar-width)}.topbar{min-height:64px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.main-content{width:min(1440px,100%);padding:clamp(1rem,2.4vw,2rem);padding-block-end:3rem}.ui-icon{width:21px;height:21px;flex:0 0 auto}.sidebar-nav{display:block!important;padding:.5rem .75rem 1rem!important}.nav-group{display:grid;gap:.2rem;margin-block-end:.25rem}.nav-group-trigger{display:grid;width:100%;min-height:44px;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.6rem .75rem;color:#b8c8d9;text-align:start;background:transparent;border:0;border-radius:.6rem;cursor:pointer}.nav-group-trigger:hover{color:#fff;background:#ffffff0f}.nav-group.open>.nav-group-trigger{color:#fff}.nav-icon{display:grid;width:1.5rem;place-items:center;color:#87a9cc}.nav-label{display:block;width:auto;min-width:0;line-height:1.55;overflow-wrap:normal}.nav-chevron{display:grid;width:1rem;place-items:center;color:#7f99b4;transition:transform .15s ease}.nav-group:not(.open) .nav-chevron{transform:rotate(90deg)}.nav-group-items{display:grid;gap:.15rem;padding-inline-start:.55rem}.sidebar-nav .nav-group-items a{display:grid;min-height:42px;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .75rem}.sidebar-nav .nav-group-items a .nav-label{width:auto;color:inherit;font-size:.8rem;white-space:normal}.sidebar-nav .nav-group-items a .nav-icon{width:1.5rem;color:#7da3c9;font-size:inherit}.sidebar nav a.active{background:#2a8be62e;box-shadow:inset -3px 0 #3ea3ff}[dir=ltr] .sidebar nav a.active{box-shadow:inset 3px 0 #3ea3ff}.sidebar.collapsed .nav-group-trigger{grid-template-columns:1.5rem;justify-content:center;padding-inline:.5rem}.sidebar.collapsed .nav-group-items{padding:0}.sidebar.collapsed .nav-group-items a{grid-template-columns:1.5rem;justify-content:center;padding-inline:.5rem}.sidebar.collapsed .nav-chevron{display:none}.global-search{position:relative;display:flex;width:min(30rem,42vw);align-items:center}.global-search>.ui-icon{position:absolute;inset-inline-start:.75rem;z-index:1;width:18px;color:var(--text-muted);pointer-events:none}.global-search input{min-height:42px;padding-inline-start:2.4rem;background:var(--surface-muted)}.mobile-navigation{display:none}.card{padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--shadow)}.button,input,select{min-height:42px}.empty-state{min-height:120px;max-width:42rem;margin-inline:auto}.empty-state>span:not(.empty-state-icon){max-width:34rem;line-height:1.8}.segmented-control{display:inline-flex;gap:.2rem;padding:.25rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.65rem}.segmented-control button{min-height:36px;padding:.35rem .8rem;color:var(--text-muted);background:transparent;border:0;border-radius:.45rem;cursor:pointer}.segmented-control button.active{color:var(--primary);background:var(--surface);box-shadow:0 1px 2px #00000012;font-weight:750}.alert-banner{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;margin-block-end:1rem;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--radius)}.alert-banner.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.alert-banner.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.alert-banner.info{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.alert-symbol{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.alert-banner>div{flex:1;line-height:1.7}.alert-banner strong{display:block;margin-block-end:.2rem}.alert-actions{flex:0 0 auto!important}.form-section{min-width:0;padding:1.25rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius)}.form-section legend{padding-inline:.5rem;color:var(--text);font-size:1rem;font-weight:800}.form-section>p{margin:-.15rem 0 1rem;color:var(--text-muted);font-size:.8rem}.sticky-form-actions{position:sticky;inset-block-end:0;z-index:10;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;padding:.75rem;margin-block-start:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 -4px 16px #14233712}.product-create-form .sticky-form-actions{position:static;inset-block-end:auto;z-index:auto}.confirm-dialog{width:min(31rem,calc(100% - 2rem));padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 70px #00000040}.confirm-dialog::backdrop{background:#050f1c8c}.dialog-body{padding:1.5rem}.dialog-body h2{margin:0 0 .5rem;font-size:1.15rem}.dialog-body p{margin:0;color:var(--text-muted);line-height:1.8}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;background:var(--surface-muted);border-block-start:1px solid var(--border)}@media(max-width:1279px){.sidebar,.sidebar.collapsed{width:min(304px,88vw);transform:translate(110%);transition:transform .2s ease}[dir=ltr] .sidebar,[dir=ltr] .sidebar.collapsed{transform:translate(-110%)}.sidebar.open,[dir=ltr] .sidebar.open{transform:translate(0)}.sidebar.collapsed .brand{justify-content:flex-start;padding:24px 20px 18px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-footer{display:grid}.sidebar.collapsed .sidebar-collapse{display:none}.sidebar.collapsed .nav-group-trigger{grid-template-columns:1.5rem minmax(0,1fr) 1rem;justify-content:stretch;padding-inline:.75rem}.sidebar.collapsed .nav-chevron{display:block}.sidebar.collapsed .nav-group-items{padding-inline-start:.55rem}.sidebar.collapsed .nav-group-items a{grid-template-columns:1.5rem minmax(0,1fr);justify-content:stretch;padding-inline:.75rem}.sidebar.open{overflow-y:auto}.sidebar-scrim{position:fixed;inset:0;z-index:25;display:block;padding:0;background:#00000075;border:0}.app-body,.sidebar-collapsed .app-body{width:100%;margin-inline-start:0}.menu-button{display:grid!important}}@media(max-width:767px){.topbar{gap:.45rem;min-height:58px;padding-inline:.75rem}.global-search{width:auto;flex:1}.global-search input{min-width:0}.language-button,.logout-button{display:none}.account-menu .profile-chip{min-width:0;padding-inline:.6rem;border-inline-start:0}.account-menu .profile-chip small{display:none}.main-content{padding:1rem .75rem calc(var(--mobile-nav-height) + 1.5rem)}.breadcrumb{display:none}.mobile-navigation{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:var(--mobile-nav-height);padding:.3rem max(.2rem,env(safe-area-inset-right)) max(.3rem,env(safe-area-inset-bottom)) max(.2rem,env(safe-area-inset-left));background:var(--surface);border-block-start:1px solid var(--border);box-shadow:0 -4px 16px #00000014}.mobile-navigation a,.mobile-navigation button{display:grid;min-width:0;min-height:54px;grid-template-rows:22px 1.2rem;place-items:center;align-content:center;gap:.15rem;padding:.2rem .1rem;overflow:hidden;color:var(--text-muted);text-decoration:none;background:transparent;border:0;border-radius:.5rem;font-size:clamp(.58rem,2.7vw,.68rem);line-height:1.2;cursor:pointer}.mobile-navigation a span,.mobile-navigation button span{display:block;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation a.active{color:var(--primary);background:var(--primary-soft)}.mobile-navigation .ui-icon{width:20px;height:20px}.page-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-block-end:1rem}.page-header h1{font-size:1.45rem}.page-actions>.button,.page-actions>a{flex:1;min-height:44px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-card{min-height:102px;padding:1rem}.metric-card strong{font-size:1.5rem}.form-grid,.template-card{grid-template-columns:1fr}.full-row{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}.toolbar label,.toolbar .search-field{width:100%;min-width:0}.filter-bar-footer{align-items:stretch;flex-direction:column}.table-scroll{overflow:visible;margin:0}.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block;width:100%;min-width:0}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-scroll tbody{display:grid;gap:.75rem}.table-scroll tr{padding:.8rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem}.table-scroll td{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-block-end:1px solid var(--border);text-align:start;overflow-wrap:anywhere}.table-scroll td:last-child{border-block-end:0}.table-scroll td:before{content:attr(data-label);color:var(--text-muted);font-size:.75rem;font-weight:700}.row-menu,.row-menu summary{width:100%}.row-menu-panel{position:static;margin-block-start:.4rem;box-shadow:none}.sticky-form-actions{inset-block-end:calc(var(--mobile-nav-height) + .25rem);margin-inline:-.25rem}.sticky-form-actions .button{flex:1;min-height:46px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%;min-height:46px}.secret-field-header{align-items:stretch;flex-direction:column}.secret-field .button-row .button{width:100%}.secret-value,.code-block{white-space:pre-wrap;overflow-wrap:anywhere}}.app-update-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;margin-block:1rem}.app-update-upload-card h2,.release-revoke-panel h2{margin-block-start:0}.selected-apk,.verified-release{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.verified-release{flex-direction:column;align-items:stretch;margin-block-start:1rem}.upload-progress-panel{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.upload-progress-panel.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft)}.upload-progress-panel.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft)}.upload-progress-heading,.upload-progress-stats{display:flex;justify-content:space-between;gap:1rem;align-items:center}.upload-progress-heading strong{color:var(--text);font-size:.9rem}.upload-progress-heading span,.upload-progress-stats{color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.upload-progress-actions{display:inline-flex;flex-shrink:0;gap:.5rem;align-items:center}.upload-progress-bar{position:relative;block-size:.75rem;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.upload-progress-bar span{position:absolute;inset-block:0;inset-inline-start:0;min-inline-size:.25rem;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--success) 70%,var(--primary)));border-radius:inherit;transition:inline-size .16s ease}.upload-cancel-button{justify-self:end}.upload-final-message{color:var(--text);font-size:.8rem;line-height:1.7}.secure-toggle{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--danger) 7%,var(--surface));cursor:pointer}.secure-toggle input{inline-size:1.15rem;block-size:1.15rem;margin-block-start:.15rem}.secure-toggle span{display:grid;gap:.25rem}.secure-toggle small,.muted{color:var(--text-muted)}.release-checklist{display:grid;gap:.7rem;padding-inline-start:1.25rem;color:var(--text-muted)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:1rem}.section-heading-row h2,.section-heading-row p{margin-block:0 .25rem}.compact-field{min-inline-size:10rem}.policy-chip{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning-strong, var(--text));font-size:.8rem}.policy-chip.mandatory{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.policy-chip.optional{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.release-revoke-panel{margin-block-start:1rem;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}@media(max-width:960px){.app-update-layout{grid-template-columns:1fr}.section-heading-row{align-items:stretch;flex-direction:column}}@media(max-width:390px){.global-search input::placeholder{color:transparent}.metrics-grid{grid-template-columns:1fr}.topbar .icon-button{min-width:42px}}.dashboard-section-heading{margin-block:1.25rem .75rem}.dashboard-section-heading h2{margin:.1rem 0 0;font-size:1.05rem}.dashboard-metrics .metric-card small{color:var(--text-muted)}.attention-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;margin:.35rem 0 0;list-style:none}.attention-list a{color:inherit;text-decoration:none}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-end:1.5rem}.quick-actions a{display:grid;gap:.3rem;min-height:104px;align-content:center;padding:1rem;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.quick-actions a:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.quick-actions span{color:var(--text-muted);font-size:.75rem;line-height:1.7}.operational-overview .card{margin:0}.resource-summary-list{display:grid;padding:0;margin:0;list-style:none}.resource-summary-list li+li{border-block-start:1px solid var(--border)}.resource-summary-list a{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;color:var(--text);text-decoration:none}.resource-summary-list a:hover span{color:var(--primary)}.resource-summary-list strong{font-variant-numeric:tabular-nums}.result-count{align-self:center;margin-inline-start:auto;color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.filter-label{display:block;margin-block-end:.35rem;color:var(--text-muted);font-size:.78rem;font-weight:650}.technical-secondary{display:block;max-width:15rem;margin-block-start:.2rem;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.registration-product-details{width:min(100%,28rem);margin-block-start:.65rem;overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 68%,transparent);border:1px solid var(--border);border-radius:.55rem}.registration-product-details summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.registration-product-details summary::marker{content:""}.registration-product-details summary:after{content:"⌄";color:var(--text-muted);font-size:.85rem;transition:transform .18s ease}.registration-product-details[open] summary:after{transform:rotate(180deg)}.registration-product-details dl{display:grid;margin:0;border-block-start:1px solid var(--border)}.registration-product-details dl>div{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:.75rem;align-items:start;padding:.6rem .75rem;border-block-end:1px solid var(--border)}.registration-product-details dl>div:last-child{border-block-end:0}.registration-product-details dt{min-width:0;margin:0;color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.8}.registration-product-details dd{min-width:0;margin:0;color:var(--text);font-size:.78rem;font-weight:700;line-height:1.8;overflow-wrap:anywhere}.registration-product-details dd[dir=ltr]{direction:ltr;font-family:var(--font-mono);text-align:left;unicode-bidi:isolate}.technical-inline{font-family:var(--font-mono);unicode-bidi:isolate}.technical-details{padding:.85rem;margin-block-start:1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem}.technical-details summary{color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:700}.technical-details[open] summary{margin-block-end:.75rem;color:var(--text)}.diagnostic-filter{margin-block-end:1rem}.diagnostic-filter .button-row{align-self:flex-end}.diagnostic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block-end:1rem}.diagnostic-summary-grid>div{display:grid;gap:.3rem;min-width:0;padding:.85rem 1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem}.diagnostic-summary-grid span{color:var(--text-muted);font-size:.75rem}.diagnostic-summary-grid strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.diagnostic-summary-value{display:block;max-width:15rem;overflow-wrap:anywhere;white-space:normal}.diagnostic-inline-details{margin-block-start:.4rem;color:var(--text-muted);font-size:.72rem}.diagnostic-inline-details summary{cursor:pointer;font-weight:700}.diagnostic-inline-details span{display:block;max-width:16rem;margin-block-start:.35rem;overflow-wrap:anywhere}.diagnostic-user-group{margin-block:.75rem;border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.diagnostic-user-group>summary{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;background:var(--surface-muted)}.diagnostic-user-group>summary strong{font-size:1rem}.diagnostic-user-group>summary span{margin-inline-start:auto;color:var(--text-muted)}.diagnostic-user-group>summary small{color:var(--text-muted)}.diagnostic-user-group .table-scroll{margin:0;border:0;border-radius:0}.list-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:1rem;margin-block-end:1rem;color:var(--text-muted);border-block-end:1px solid var(--border);font-size:.78rem}.list-summary strong{color:var(--text)}.service-spec{padding:1rem;margin-block-start:.75rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem}.service-spec>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:.6rem}.service-spec>div:first-child span{color:var(--text-muted);font-size:.78rem}.wizard-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:.75rem;margin:0 0 1rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wizard-steps li{position:relative;display:grid;justify-items:center;gap:.3rem;color:var(--text-muted);font-size:.7rem;text-align:center}.wizard-steps li:after{position:absolute;inset-block-start:16px;inset-inline-start:calc(50% + 22px);width:calc(100% - 44px);height:1px;content:"";background:var(--border)}.wizard-steps li:last-child:after{display:none}.wizard-steps li>span{z-index:1;display:grid;width:32px;height:32px;place-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:50%;font-variant-numeric:tabular-nums}.wizard-steps li.active{color:var(--primary)}.wizard-steps li.active>span{color:#fff;background:var(--primary);border-color:var(--primary)}.wizard-steps li.complete>span{color:var(--success);background:var(--success-soft);border-color:var(--success)}.node-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.node-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.enrollment-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0;margin:0 0 1rem;list-style:none}.enrollment-stepper li{display:grid;gap:.35rem;min-width:0;padding:.8rem;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:.65rem}.enrollment-stepper li span{display:grid;width:28px;height:28px;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:.75rem;font-weight:800}.enrollment-stepper li strong{font-size:.78rem;line-height:1.6}.enrollment-stepper li.active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.enrollment-stepper li.active span{color:#fff;background:var(--primary);border-color:var(--primary)}.enrollment-stepper li.complete span{color:var(--success);background:var(--success-soft);border-color:var(--success)}.quota-progress{position:relative;height:.65rem;overflow:hidden;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px}.quota-progress span{position:absolute;inset-block:0;inset-inline-start:0;background:var(--primary);border-radius:inherit}.quota-card{display:grid;gap:1rem;padding:1rem;margin-block-end:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.quota-card>div:first-child{display:grid;gap:.25rem}.quota-card>div:first-child span,.quota-card small{color:var(--text-muted);font-size:.78rem}.quota-card>div:first-child strong{font-size:1.35rem}.usage-detail-panel{margin-block:1rem}.node-usage-bars{display:grid;gap:.75rem}.node-usage-bars>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-block-end:.7rem;overflow:hidden;border-block-end:1px solid var(--border)}.node-usage-bars>div i{position:absolute;inset-block-end:0;inset-inline-start:0;height:.25rem;background:var(--primary);border-radius:999px}.node-usage-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-usage-bars strong{font-size:.85rem}.product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-picker label,.choice-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.7rem;cursor:pointer}.product-picker label.selected,.choice-card.selected{background:var(--primary-soft);border-color:var(--primary)}.choice-card.disabled{cursor:not-allowed;opacity:.68}.product-picker input,.choice-card input{width:18px;min-height:18px;flex:0 0 auto;margin-block-start:.2rem}.product-picker label>span,.choice-card>span{display:grid;flex:1;gap:.25rem}.product-picker small,.choice-card small{color:var(--text-muted);line-height:1.6}.product-picker b{color:var(--primary);font-size:.8rem}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:.7rem}.review-grid>div{padding:.75rem;border-block-end:1px solid var(--border)}.review-grid dt{color:var(--text-muted);font-size:.72rem}.review-grid dd{margin:.2rem 0 0;font-weight:700}.review-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-soft)}.review-strip span:first-child{color:var(--text-muted);font-size:.75rem}.review-strip span:last-child{color:var(--text-muted)}.result-card{display:grid;min-height:360px;place-content:center;justify-items:center;text-align:center}.result-card h2{margin:.8rem 0 .25rem}.result-card p{max-width:35rem;color:var(--text-muted);line-height:1.8}.result-icon{display:grid;width:64px;height:64px;place-items:center;color:var(--success);background:var(--success-soft);border:1px solid var(--success);border-radius:50%;font-size:1.8rem}.client-notifications-page{max-width:1180px;margin-inline:auto}.notification-composer-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1.25rem;align-items:start}.notification-composer-card,.notification-preview-card{margin:0}.notification-composer-card>h2,.notification-preview-card>h2{margin-block-end:1.25rem}.notification-form,.notification-form fieldset{display:grid;gap:1.25rem}.notification-form fieldset{min-width:0;padding:0;margin:0;border:0}.notification-form fieldset>legend{padding:0;margin-block-end:-.5rem;font-size:.82rem;font-weight:750}.notification-form-fields:disabled{opacity:.65}.notification-audience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.notification-audience-options .choice-card{min-height:104px}.notification-user-picker{display:grid;gap:.75rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.8rem}.notification-selected-user{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:.65rem}.notification-selected-user>span{display:grid;gap:.2rem;min-width:0}.notification-selected-user small{color:var(--text-muted)}.notification-selected-user strong{overflow:hidden;text-overflow:ellipsis}.notification-user-loading{display:flex;align-items:center;gap:.5rem;min-height:2rem;color:var(--text-muted);font-size:.78rem}.notification-user-results{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.notification-user-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;color:var(--text);text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:.65rem;cursor:pointer}.notification-user-results button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.notification-user-results button:disabled{cursor:not-allowed;opacity:.62}.notification-user-results button:disabled:hover{border-color:var(--border)}.notification-user-results button.selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.notification-user-results button>span:first-child{display:grid;gap:.12rem;min-width:0}.notification-user-results button small{overflow:hidden;color:var(--text-muted);font-size:.7rem;text-overflow:ellipsis}.notification-user-state{flex:0 0 auto;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.notification-user-state.active{color:var(--success);background:var(--success-soft)}.notification-user-state.inactive{color:var(--text-muted);background:var(--surface-muted)}.notification-user-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block-start:.25rem}.notification-user-pagination>span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.notification-field-meta{display:flex;min-height:1.2rem;align-items:flex-start;justify-content:space-between;gap:.75rem;color:var(--text-muted)}.notification-field-meta>small:last-child{margin-inline-start:auto;direction:ltr;font-variant-numeric:tabular-nums}.notification-submit{justify-self:start}.notification-review{display:grid;gap:.8rem;padding:1rem;margin-block-start:1.25rem;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:.8rem}.notification-review h3,.notification-review p,.notification-review blockquote{margin:0}.notification-review p{color:var(--text-muted);line-height:1.75}.notification-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:.65rem}.notification-review dl>div{padding:.7rem .8rem}.notification-review dt{color:var(--text-muted);font-size:.72rem}.notification-review dd{margin:.2rem 0 0;font-weight:700}.notification-review blockquote{max-height:13rem;padding:.85rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-inline-start:3px solid var(--warning);border-radius:.4rem;line-height:1.8}.notification-preview-card{position:sticky;top:5.5rem}.notification-device-preview{min-height:310px;padding:3.75rem 1rem 1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 20%,#162033),#101622);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:1.25rem}.notification-push-preview{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;padding:.85rem;color:#152033;background:#fafcfff0;border:1px solid rgb(255 255 255 / 55%);border-radius:1rem;box-shadow:0 16px 40px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notification-app-mark{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:var(--primary);border-radius:.7rem;font-weight:850}.notification-push-preview strong,.notification-push-preview p{overflow-wrap:anywhere}.notification-push-preview p{display:-webkit-box;margin:.25rem 0 0;overflow:hidden;color:#4b5668;font-size:.8rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:5}.notification-receipt{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.notification-receipt-heading{display:flex;align-items:center;gap:.8rem;margin-block-end:1rem}.notification-receipt-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:50%;font-weight:900}.notification-receipt-heading h2{margin:0 0 .2rem}.notification-receipt-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.7rem}.notification-receipt-details>div{padding:.75rem}.notification-receipt-details dt{color:var(--text-muted);font-size:.72rem}.notification-receipt-details dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:700}@media(max-width:1023px){.quick-actions,.node-summary-grid,.enrollment-stepper,.diagnostic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-composer-layout{grid-template-columns:1fr}.notification-preview-card{position:static}.notification-receipt-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.quick-actions{grid-template-columns:1fr}.quick-actions a{min-height:82px}.result-count{margin-inline-start:0}.wizard-steps{grid-template-columns:repeat(6,2.7rem);overflow-x:auto;justify-content:start}.wizard-steps li{min-width:2.7rem}.wizard-steps li strong{display:none}.wizard-steps li:after{width:calc(100% - 34px);inset-inline-start:calc(50% + 17px)}.node-wizard-steps{grid-template-columns:repeat(3,2.7rem)}.enrollment-stepper,.product-picker,.review-grid{grid-template-columns:1fr}.service-spec>div:first-child,.list-summary{align-items:flex-start;flex-direction:column}.diagnostic-filter .button-row{width:100%;align-self:stretch}.diagnostic-filter .button{flex:1}.notification-audience-options,.notification-review dl,.notification-receipt-details{grid-template-columns:1fr}.notification-selected-user{align-items:stretch;flex-direction:column}.notification-user-pagination{flex-wrap:wrap}.notification-submit{width:100%}}.public-wheel-page{--text: #eff8f5;--text-muted: #a7c3bd;--bg: #07151e;--surface: #ffffff;--surface-muted: #e9f1ee;--border: #ccdbd6;--success: #0b7658;--success-soft: #d9f5e7;--warning: #8c5810;--warning-soft: #fff1d1;display:grid;min-height:100dvh;place-items:center;padding:clamp(1rem,4vw,2rem);overflow:auto;color:var(--text);background:radial-gradient(circle at 50% 38%,#173d43 0,#0b202b 34%,#07151e 72%);isolation:isolate}.public-wheel-page:before,.public-wheel-page:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}.public-wheel-page:before{opacity:.24;background-image:linear-gradient(rgb(130 190 181 / 12%) 1px,transparent 1px),linear-gradient(90deg,rgb(130 190 181 / 12%) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(55deg) scale(1.8) translateY(24%);transform-origin:center bottom}.public-wheel-page:after{background:radial-gradient(circle at 50% 34%,transparent 0 22%,rgb(5 12 18 / 30%) 70%)}.public-wheel-shell{display:grid;width:min(100%,38rem);gap:1.3rem;padding:clamp(1rem,4vw,1.6rem);min-width:0}.public-wheel-hero{display:grid;justify-items:center;gap:.35rem;text-align:center}.public-brand-mark{display:grid;width:3rem;height:3rem;place-items:center;color:#fff;background:linear-gradient(145deg,#1ca9a0,#08716e);border-radius:8px;font-size:1.45rem;font-weight:900}.public-eyebrow{margin:.25rem 0 0;color:#e4bd68;font-size:.8rem;font-weight:850}.public-wheel-hero h1{margin:0;font-size:2rem;line-height:1.35;color:#fff;overflow-wrap:anywhere}.public-wheel-hero p{max-width:28rem;margin:0;color:var(--text-muted)}.public-campaign-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;color:var(--text-muted);flex-wrap:wrap;justify-content:center;text-align:center;overflow-wrap:anywhere}.public-campaign-meta strong{color:var(--text)}.lw-wheel{position:relative;display:grid;gap:1.8rem;width:min(100%,25rem);margin-inline:auto;margin-block:.5rem 1.1rem;padding:.8rem;border-radius:50%;background:radial-gradient(circle,transparent 57%,rgb(224 190 105 / 8%) 58% 61%,transparent 62%),#0a222b;box-shadow:0 20px 48px #00000057,0 0 0 1px #aae1d32e,inset 0 0 28px #00000073}.lw-wheel-table{position:absolute;inset:.8rem;border:8px solid #c79c4a;border-radius:50%;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 5px #102c34,0 0 0 2px #f4d5848c}.lw-wheel-track{position:absolute;inset:4%;border:2px dashed rgb(241 211 135 / 42%);border-radius:50%}.lw-wheel-ball{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#fffdf1;box-shadow:0 0 12px #fff,0 2px 4px #000000b3;opacity:.96}.lw-wheel[data-spinning=true] .lw-wheel-track{animation:lw-ball-track 4.1s cubic-bezier(.18,.72,.2,1) both}.lw-wheel[data-spinning=true] .lw-wheel-ball{animation:lw-ball-orbit 1.05s linear infinite;transform-origin:7px calc(50% + 7px)}@keyframes lw-ball-track{0%{transform:rotate(0) scale(1)}65%{transform:rotate(-900deg) scale(1)}to{transform:rotate(-1160deg) scale(.86)}}@keyframes lw-ball-orbit{to{transform:rotate(-360deg)}}.lw-wheel-disk{position:relative;aspect-ratio:1;width:100%;direction:ltr;border-radius:50%;border:10px solid #12343b;box-shadow:0 0 0 2px #d0ad61,0 15px 32px #0000004d,inset 0 0 0 2px #fff6;transition:transform 4.2s cubic-bezier(.12,.8,.16,1);will-change:transform}.lw-wheel-pointer{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-inline:15px solid transparent;border-top-width:28px;border-top-style:solid;border-top-color:#bc3343;z-index:2;filter:drop-shadow(0 4px 5px rgb(0 0 0 / 22%))}.lw-wheel-hub{position:absolute;inset-block-start:50%;left:50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff9db,#d3a750);border:4px solid #f8e6ae;box-shadow:0 5px 16px #00000061,0 0 20px #ecc76552}.lw-wheel-hub span{color:#12333a;font-size:1.6rem;font-weight:900}.lw-wheel-label{position:absolute;color:#fff;width:24%;max-width:96px;overflow:hidden;font-size:.8rem;overflow-wrap:anywhere;direction:rtl;font-weight:850;letter-spacing:0;line-height:1.25;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .45);pointer-events:none}.lw-wheel-button{position:relative;z-index:3;width:100%;min-height:3.4rem;padding:.55rem .8rem;border-radius:8px;border:1px solid color-mix(in srgb,#0f6f74 55%,transparent);background:#087357;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 5px 12px #18483526}.lw-wheel-button:hover:not(:disabled){background:#0b5960}.lw-wheel-button:disabled{cursor:not-allowed;opacity:.6}.lw-hint{margin-block:.15rem 0;color:var(--text-muted);font-size:.82rem;text-align:center}.lw-result{display:grid;gap:.55rem;margin-block-start:.25rem;padding:1rem;text-align:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.lw-result.winner{background:color-mix(in srgb,var(--success-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.lw-result.no-prize{background:color-mix(in srgb,var(--warning-soft) 58%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.lw-result-kicker{color:#0f6f74;font-size:.85rem;font-weight:900}.lw-result-name{display:block;overflow-wrap:anywhere;font-size:1.25rem;font-weight:850}.lw-result-type{color:var(--text-muted);font-size:.82rem}.lw-result p{margin:0;color:var(--text-muted)}.lw-result-message{font-size:.82rem}.lw-credential{display:grid;gap:.75rem;margin-block-start:.35rem;text-align:start}.lw-credential .description-list{margin:0;border:1px solid var(--border);border-radius:8px}.lw-credential .description-list dd{overflow-wrap:anywhere;font-weight:850}.lw-copy-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.75rem;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:8px}.lw-copy-panel span{color:var(--text-muted);font-size:.8rem}.lw-copy-panel code{grid-column:1 / -1;overflow-wrap:anywhere;font-size:1rem;font-weight:850}.lw-copy-panel .button{grid-column:1 / -1}@media(max-width:480px){.public-wheel-page{padding:.75rem;align-items:start}.public-wheel-shell{padding:.75rem}.public-wheel-hero h1{font-size:1.65rem}.public-campaign-meta{align-items:center;flex-direction:column}.lw-wheel-label{font-size:.72rem}.lw-result .button-row{display:grid;grid-template-columns:1fr}.lw-result .button-row .button{width:100%}}@media(prefers-reduced-motion:reduce){.lw-wheel-disk{transition-duration:.01s}.lw-wheel[data-spinning=true] .lw-wheel-track,.lw-wheel[data-spinning=true] .lw-wheel-ball{animation-duration:.01s}}.lw-editor{margin-block-end:14px}.form-section-grid{display:grid;gap:10px;max-width:680px}.form-section-grid h3{margin:0}.inline-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.toggle-field{display:inline-flex;align-items:center;gap:8px}.toggle-field input{width:auto;min-height:auto}.search-field{display:grid;gap:5px;font-size:12px;color:var(--text-muted)}.search-field select{min-width:180px}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
