#root{width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}.app-shell{width:100%;min-width:0;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--app-background);color:var(--color-text);display:flex;align-items:stretch;justify-content:center;transition:background-color .18s ease,color .18s ease}.launch-panel{width:100%;min-width:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--launch-background);position:relative}.launch-toolbar{position:absolute;top:1.25rem;right:1.25rem;z-index:1}.dashboard{width:min(1480px,100%);display:flex;flex-direction:column;gap:1.25rem;padding:2rem}.card{background:var(--surface-card);border:1px solid var(--border-faint);border-radius:8px;padding:2.5rem;box-shadow:var(--shadow-card)}.auth-card{width:min(420px,100%)}.card-subtitle{margin-top:-.25rem;margin-bottom:2rem;color:var(--card-subtitle)}.top-bar{background:var(--surface-header);border-radius:8px;border:1px solid var(--border-subtle);padding:1.5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center}.brand-block{display:flex;align-items:center;gap:1rem}.brand-mark{width:64px;height:64px;border-radius:8px;padding:.6rem;background:var(--surface-soft);border:1px solid var(--border-subtle)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.75rem;margin:0}.top-bar h1{margin:.3rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.5rem)}.muted{color:var(--text-muted);margin:0}.user-card{text-align:right}.user-card p{margin:0 0 .5rem;color:var(--text-muted);font-size:.95rem}.theme-toggle{min-height:2.75rem;border:1px solid var(--border-strong);border-radius:999px;padding:.45rem .55rem .45rem .75rem;background:var(--surface-card);color:var(--color-text);display:inline-flex;align-items:center;gap:.55rem;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #0207121f;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.theme-toggle:hover{background:var(--surface-interactive-strong);transform:translateY(-1px)}.theme-toggle-icon{width:1.15rem;height:1.15rem;color:var(--accent)}.theme-toggle-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-track{width:2.1rem;height:1.2rem;border-radius:999px;padding:.15rem;background:var(--toggle-track);display:flex;justify-content:flex-start;transition:background-color .16s ease}.theme-toggle[aria-checked=true] .theme-toggle-track{justify-content:flex-end}.theme-toggle-knob{width:.9rem;height:.9rem;border-radius:50%;background:var(--toggle-knob);box-shadow:0 1px 4px #00000047}.btn:focus-visible,.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.panel-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.panel{background:var(--surface-panel);border-radius:8px;border:1px solid var(--border-faint);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-panel)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-header h2{margin:0}.panel-header p{margin:.35rem 0 0;color:var(--text-secondary)}.table-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-actions input{min-width:220px}.profiles-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:1rem;align-items:start}.clickable-rows tbody tr{cursor:pointer;transition:background-color .12s ease,transform .12s ease}.clickable-rows tbody tr:hover{background:var(--surface-soft)}.clickable-rows tbody tr.active-row{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--border-subtle)}.form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:var(--text-label)}.helper-text{display:block;color:var(--helper-text);font-size:.85rem;margin-top:-.1rem}input,select{border-radius:8px;border:1px solid var(--border-control);padding:.85rem 1rem;background:var(--surface-soft);color:inherit}input:focus,select:focus{outline:2px solid var(--focus-ring);border-color:transparent}.btn{border:1px solid transparent;border-radius:8px;padding:.85rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;background:var(--surface-interactive);color:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--primary-background);box-shadow:var(--primary-shadow);color:#fff}.btn.ghost{background:var(--surface-interactive);border-color:var(--border-strong)}.btn.link{background:transparent;border:none;padding:.2rem .5rem;margin-left:.75rem;color:var(--accent);text-decoration:underline}.btn.danger{background:var(--danger-background);border-color:var(--danger-border);color:var(--danger-text)}.feedback{border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.feedback-success{background:var(--success-background);color:var(--success-text)}.feedback-error{background:var(--error-background);color:var(--error-text)}.feedback-info{background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:1rem}.table-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border-faint)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.125rem;color:var(--table-heading)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;background:var(--accent-medium);color:var(--pill-text);font-size:.85rem}.pill-ghost{background:var(--surface-interactive-strong);color:var(--text-label)}.edit-panel{background:var(--surface-soft);border:1px dashed var(--border-dashed);border-radius:8px;padding:1rem 1.25rem;height:100%}.button-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn.small{padding:.55rem .9rem;font-size:.9rem;border-radius:10px}.empty-state{text-align:center;color:var(--text-muted)}.monitor-stack{display:flex;flex-direction:column;gap:1.25rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric{min-height:84px;border:1px solid var(--border-subtle);border-radius:8px;padding:1rem;background:var(--surface-soft-strong);display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.metric span{color:var(--text-muted);font-size:.85rem}.metric strong{font-size:1.45rem;line-height:1.1}.status-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;margin-right:.45rem;background:var(--status-neutral)}.status-dot.online{background:var(--status-online);box-shadow:0 0 0 3px var(--status-online-ring)}.status-pill{display:inline-flex;align-items:center;border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.status-valid{background:var(--status-valid-background);color:var(--status-valid-text)}.status-revoked{background:var(--danger-background);color:var(--danger-text)}.status-expired{background:var(--warning-background);color:var(--warning-text)}.status-other{background:var(--surface-interactive-strong);color:var(--text-label)}.status-pair{display:inline-flex;align-items:center}.nowrap{white-space:nowrap}.serial-cell{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-brand{margin-bottom:1.5rem}.auth-brand .card-subtitle{margin:.2rem 0 0}.admin-shell{width:100%;min-width:0;max-width:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--admin-shell);color:var(--admin-text)}.admin-sidebar{min-width:0;background:var(--admin-sidebar);color:var(--admin-sidebar-text);border-right:1px solid var(--admin-border-subtle);padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.admin-brand{display:flex;align-items:center;gap:.8rem;padding:.75rem}.admin-brand img{width:42px;height:42px;border-radius:8px;padding:.35rem;background:var(--admin-logo-background);border:1px solid var(--admin-border-control)}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{line-height:1.1}.admin-brand span{color:var(--admin-muted);font-size:.82rem;margin-top:.15rem}.admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav-item{width:100%;border:1px solid transparent;border-radius:8px;padding:.8rem .9rem;background:transparent;color:var(--admin-nav-text);cursor:pointer;text-align:left}.admin-nav-item span,.admin-nav-item small{display:block}.nav-label{display:flex!important;align-items:center;gap:.65rem}.admin-nav-item small{margin-top:.12rem;color:var(--admin-muted-dark);padding-left:1.85rem}.admin-nav-item:hover,.admin-nav-item.active{background:var(--admin-nav-active);border-color:var(--admin-border-active)}.admin-nav-item.active{color:var(--admin-active-text)}.admin-main{width:100%;max-width:100%;min-width:0;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-topbar{width:100%;min-width:0;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:8px;padding:1rem 1.25rem;box-shadow:var(--admin-header-shadow)}.admin-eyebrow{margin:0 0 .2rem;color:var(--admin-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-topbar h1{margin:0;font-size:1.55rem;line-height:1.15}.admin-topbar-actions,.admin-user{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.admin-topbar-actions{flex-wrap:wrap}.admin-user{color:var(--admin-muted);text-align:right}.admin-user>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-topbar .theme-toggle{background:var(--admin-interactive);border-color:var(--admin-border-control);color:var(--admin-text)}.admin-topbar .theme-toggle:hover{background:var(--admin-nav-active)}.admin-view{width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:1rem}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.admin-metric{min-height:104px;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;box-shadow:var(--admin-shadow)}.admin-metric span{color:var(--admin-muted);font-size:.86rem}.admin-metric strong{color:var(--admin-text-strong);font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.admin-metric small{color:var(--admin-muted)}.admin-panel{width:100%;min-width:0;max-width:100%;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--admin-shadow)}.admin-panel-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-panel-header h2{margin:0;font-size:1.1rem;display:inline-flex;align-items:center;gap:.55rem}.admin-panel-header p{margin:.15rem 0 0;color:var(--admin-muted)}.admin-badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;min-height:1.8rem;padding:.25rem .55rem;border-radius:8px;background:var(--admin-primary-soft);color:var(--admin-primary-text);font-size:.85rem;font-weight:600}.admin-filters{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.75rem;align-items:end}.admin-filters label,.admin-form label,.admin-shell label{color:var(--admin-label)}.admin-filters label span,.admin-form label span{font-weight:600}.label-with-icon{display:inline-flex;align-items:center;gap:.4rem}.admin-shell input,.admin-shell select{width:100%;background:var(--admin-control);color:var(--admin-text);border:1px solid var(--admin-border-control);min-height:42px}.admin-shell input::placeholder{color:var(--admin-placeholder)}.admin-shell option{background:var(--admin-control);color:var(--admin-text)}.admin-shell .btn{min-height:40px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.admin-shell .btn.primary{background:var(--admin-primary)}.admin-shell .btn.ghost{background:var(--admin-interactive);border-color:var(--admin-border-control);color:var(--admin-text)}.admin-shell .btn.danger{background:var(--admin-danger-background);border-color:var(--admin-danger-border);color:var(--admin-danger-text)}.admin-table-wrapper{max-width:100%;border:1px solid var(--admin-border);border-radius:8px}.admin-table{color:var(--admin-text);min-width:1120px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border-subtle);padding:.7rem .65rem;vertical-align:middle}.admin-table th{background:var(--admin-control);color:var(--admin-table-heading);letter-spacing:0;text-transform:none}.admin-table tbody tr:hover,.admin-table tbody tr.editing-row{background:var(--admin-interactive)}.ip-fixed-cell{min-width:250px}.inline-ip-form{min-width:360px;max-width:540px;display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:.5rem;align-items:center}.inline-ip-form input{min-width:0}.row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.row-actions .btn,.inline-ip-form .btn{white-space:nowrap}.sort-header{width:100%;min-height:28px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;font-weight:700}.sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-icon{flex:0 0 auto;color:var(--admin-placeholder)}.sort-header.active .sort-icon{color:var(--admin-accent)}.metric-label{display:inline-flex;align-items:center;gap:.45rem}.consumer-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.consumer-item{min-height:86px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-control);padding:.85rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .65rem;align-items:center}.consumer-item span{width:28px;height:28px;border-radius:8px;background:var(--admin-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.row-leading-icon{color:var(--admin-muted-dark);margin-right:.45rem;vertical-align:-.2rem}.row-leading-icon.online{color:var(--admin-accent)}.consumer-item strong,.consumer-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-item small{grid-column:2;color:var(--admin-muted)}.create-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.55fr);gap:1rem;align-items:stretch}.admin-form{max-width:640px}.result-panel{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-control);padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.result-panel span,.result-panel small{color:var(--admin-muted)}.result-panel strong{color:var(--admin-text-strong);overflow-wrap:anywhere}.admin-shell .feedback-success{background:var(--admin-success-background);color:var(--admin-success-text)}.admin-shell .feedback-error{background:var(--admin-danger-background);color:var(--admin-danger-text)}.admin-shell .muted,.admin-shell .empty-state{color:var(--admin-muted)}.admin-shell .status-valid{background:var(--admin-success-background);color:var(--admin-success-text)}.admin-shell .status-revoked{background:var(--admin-danger-background);color:var(--admin-danger-text)}.admin-shell .status-expired{background:var(--admin-warning-background);color:var(--admin-warning-text)}.admin-shell .status-other{background:var(--admin-status-neutral);color:var(--admin-status-neutral-text)}@media(max-width:960px){.launch-panel{padding:1.5rem}.top-bar{flex-direction:column;align-items:flex-start;text-align:left}.user-card{text-align:left}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-border-subtle);gap:.75rem;padding-top:max(1rem,env(safe-area-inset-top));padding-right:max(1rem,env(safe-area-inset-right));padding-left:max(1rem,env(safe-area-inset-left))}.admin-nav{flex-direction:row;overflow-x:auto;padding-bottom:.15rem}.admin-nav-item{min-width:180px}.admin-metrics,.consumer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.create-grid{grid-template-columns:1fr}}@media(max-width:900px){.profiles-grid{grid-template-columns:1fr}.table-actions{width:100%}}@media(max-width:640px){.launch-panel{padding:max(5rem,calc(1rem + env(safe-area-inset-top))) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.launch-toolbar{top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}.card{padding:1.25rem}.panel-grid,.metrics-grid{grid-template-columns:1fr}.admin-main{padding:.75rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.admin-sidebar{padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}.admin-brand{padding:.35rem}.admin-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;overflow:visible;padding-bottom:0}.admin-nav-item{min-width:0;min-height:68px;padding:.55rem .25rem;text-align:center}.nav-label{flex-direction:column;justify-content:center;gap:.3rem;font-size:.72rem;line-height:1.15}.admin-nav-item small{display:none}.admin-topbar,.admin-panel{padding:.875rem}.admin-topbar,.admin-panel-header{flex-direction:column;align-items:flex-start;text-align:left}.admin-topbar-actions{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.admin-user{width:100%;flex-wrap:wrap;justify-content:space-between;text-align:left}.admin-topbar .theme-toggle{width:fit-content}.admin-panel-header>.btn{width:100%}.button-row>.btn{flex:1 1 150px}.admin-metrics,.consumer-strip,.admin-filters{grid-template-columns:1fr}.inline-ip-form{min-width:190px;grid-template-columns:1fr}.feedback,.helper-text,.admin-panel-header p,.result-panel{overflow-wrap:anywhere}}@media(max-width:380px){.admin-topbar h1{font-size:1.3rem}.admin-brand img{width:38px;height:38px}.theme-toggle-label{display:none}.admin-user{align-items:stretch;flex-direction:column}.admin-user .btn,.button-row>.btn{width:100%}}@media(prefers-reduced-motion:reduce){body,.app-shell,.btn,.clickable-rows tbody tr,.theme-toggle,.theme-toggle-track{transition:none}}:root,:root[data-theme=dark]{--color-text: #f5f7fb;--color-page: #040714;--app-background: #111318;--launch-background: linear-gradient(135deg, #111318 0%, #18202b 100%);--surface-card: rgba(21, 27, 36, .96);--surface-header: rgba(21, 27, 36, .95);--surface-panel: rgba(21, 27, 36, .94);--surface-soft: rgba(255, 255, 255, .02);--surface-soft-strong: rgba(255, 255, 255, .025);--surface-interactive: rgba(255, 255, 255, .05);--surface-interactive-strong: rgba(255, 255, 255, .08);--border-faint: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .08);--border-control: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--border-dashed: rgba(255, 255, 255, .12);--text-muted: #9fb4d4;--text-secondary: #90a1c6;--text-label: #cfd8ef;--card-subtitle: #95a4c4;--helper-text: #8ea3c7;--table-heading: #8ba2c9;--pill-text: #c4eaff;--accent: #5accff;--accent-soft: rgba(90, 204, 255, .08);--accent-medium: rgba(90, 204, 255, .12);--focus-ring: rgba(90, 204, 255, .8);--success-background: rgba(10, 178, 116, .1);--success-text: #64e4b5;--error-background: rgba(255, 82, 82, .1);--error-text: #ff9c9c;--danger-background: rgba(230, 73, 73, .14);--danger-border: rgba(230, 73, 73, .45);--danger-text: #ffb0b0;--warning-background: rgba(246, 187, 66, .14);--warning-text: #ffd789;--status-online: #3ed196;--status-online-ring: rgba(62, 209, 150, .12);--status-neutral: #7d8797;--status-valid-background: rgba(62, 209, 150, .12);--status-valid-text: #8bf0c8;--shadow-card: 0 18px 40px rgba(0, 0, 0, .35);--shadow-panel: 0 14px 30px rgba(0, 0, 0, .28);--primary-background: #1677b8;--primary-shadow: 0 10px 24px rgba(22, 119, 184, .25);--toggle-track: #1685c5;--toggle-knob: #ffffff;--admin-shell: #0f1115;--admin-sidebar: #101318;--admin-panel: #171b22;--admin-control: #11151b;--admin-interactive: #1b2028;--admin-nav-active: #1c242e;--admin-logo-background: #1d232c;--admin-status-neutral: #222933;--admin-border: #2a313b;--admin-border-subtle: #252b34;--admin-border-control: #303845;--admin-border-active: #2f3a47;--admin-text: #edf2f7;--admin-text-strong: #f3f7fb;--admin-active-text: #ffffff;--admin-sidebar-text: #f6f8fb;--admin-nav-text: #dce5ef;--admin-label: #d5dde8;--admin-muted: #9aa6b5;--admin-muted-dark: #8f9baa;--admin-placeholder: #738094;--admin-table-heading: #a6b1c0;--admin-status-neutral-text: #c6d0dc;--admin-accent: #44d7b6;--admin-primary: #0f8f77;--admin-primary-soft: rgba(68, 215, 182, .12);--admin-primary-text: #7ff0d5;--admin-success-background: rgba(40, 199, 111, .12);--admin-success-text: #7ee2a8;--admin-danger-background: rgba(255, 92, 92, .12);--admin-danger-border: rgba(255, 120, 120, .42);--admin-danger-text: #ffb3b3;--admin-warning-background: rgba(255, 193, 7, .14);--admin-warning-text: #ffd36a;--admin-shadow: 0 14px 36px rgba(0, 0, 0, .2);--admin-header-shadow: 0 14px 36px rgba(0, 0, 0, .22)}:root[data-theme=light]{--color-text: #17243a;--color-page: #eaf1f8;--app-background: #edf3f8;--launch-background: linear-gradient(135deg, #f9fbfd 0%, #e8f0f7 100%);--surface-card: rgba(255, 255, 255, .96);--surface-header: rgba(255, 255, 255, .95);--surface-panel: rgba(255, 255, 255, .94);--surface-soft: rgba(27, 63, 104, .04);--surface-soft-strong: rgba(27, 63, 104, .055);--surface-interactive: rgba(27, 63, 104, .07);--surface-interactive-strong: rgba(27, 63, 104, .1);--border-faint: rgba(30, 65, 105, .1);--border-subtle: rgba(30, 65, 105, .14);--border-control: rgba(30, 65, 105, .2);--border-strong: rgba(30, 65, 105, .28);--border-dashed: rgba(30, 65, 105, .24);--text-muted: #50647d;--text-secondary: #586b84;--text-label: #2d4059;--card-subtitle: #586b84;--helper-text: #5c7088;--table-heading: #526982;--pill-text: #075a82;--accent: #006b9e;--accent-soft: rgba(0, 107, 158, .1);--accent-medium: rgba(0, 107, 158, .13);--focus-ring: rgba(0, 107, 158, .7);--success-background: rgba(0, 126, 84, .1);--success-text: #08704f;--error-background: rgba(184, 32, 50, .09);--error-text: #a51d30;--danger-background: rgba(184, 32, 50, .09);--danger-border: rgba(165, 29, 48, .32);--danger-text: #a51d30;--warning-background: rgba(164, 105, 0, .12);--warning-text: #7a4d00;--status-online: #087a58;--status-online-ring: rgba(8, 122, 88, .12);--status-neutral: #718096;--status-valid-background: rgba(0, 126, 84, .1);--status-valid-text: #08704f;--shadow-card: 0 18px 40px rgba(35, 62, 91, .14);--shadow-panel: 0 14px 30px rgba(35, 62, 91, .11);--primary-background: #126ea5;--primary-shadow: 0 10px 24px rgba(18, 110, 165, .2);--toggle-track: #8494aa;--toggle-knob: #ffffff;--admin-shell: #edf3f8;--admin-sidebar: #ffffff;--admin-panel: #ffffff;--admin-control: #f7f9fb;--admin-interactive: #f1f5f8;--admin-nav-active: #e8f0f5;--admin-logo-background: #f0f4f7;--admin-status-neutral: #e8edf2;--admin-border: #d5dee7;--admin-border-subtle: #e0e6ec;--admin-border-control: #c5d0dc;--admin-border-active: #b9c9d7;--admin-text: #17243a;--admin-text-strong: #102033;--admin-active-text: #102033;--admin-sidebar-text: #102033;--admin-nav-text: #2c4055;--admin-label: #2d4059;--admin-muted: #5b6d7f;--admin-muted-dark: #68798a;--admin-placeholder: #7a8998;--admin-table-heading: #506174;--admin-status-neutral-text: #4f6070;--admin-accent: #087a65;--admin-primary: #087a65;--admin-primary-soft: rgba(8, 122, 101, .11);--admin-primary-text: #086a58;--admin-success-background: rgba(0, 126, 84, .1);--admin-success-text: #08704f;--admin-danger-background: rgba(184, 32, 50, .09);--admin-danger-border: rgba(165, 29, 48, .3);--admin-danger-text: #a51d30;--admin-warning-background: rgba(164, 105, 0, .12);--admin-warning-text: #7a4d00;--admin-shadow: 0 14px 36px rgba(35, 62, 91, .09);--admin-header-shadow: 0 14px 36px rgba(35, 62, 91, .11)}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{width:100%;min-width:0;min-height:100%;overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body{margin:0;width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-x:none;background-color:var(--color-page);color:inherit;transition:background-color .18s ease,color .18s ease}img{max-width:100%;display:block}button,input,label,select,textarea{font:inherit}button,input,select,textarea{min-width:0;max-width:100%;touch-action:manipulation}
