:root{--color-primary:#3b82f6;--color-primary-foreground:#fafafa;--color-primary-glow:#93c5fd;--color-primary-dark:#2563eb;--color-secondary:#c4b5fd;--color-secondary-foreground:#fafafa;--color-accent:#fbbf24;--color-accent-foreground:#1a1a1a;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:var(--color-primary);--color-background:#fafafa;--color-foreground:#0a0a0a;--color-card:#fafafa;--color-muted:#f0f0f0;--color-muted-foreground:#737373;--color-border:#e5e5e5;--color-input:#fafafa;--color-ring:var(--color-primary);--color-sidebar-bg:#0f172a;--color-sidebar-fg:#cbd5e1;--color-sidebar-fg-strong:#f8fafc;--color-sidebar-muted:#94a3b8;--color-sidebar-accent:#1e293b;--color-sidebar-accent-hover:#334155;--color-sidebar-border:#1e293b;--color-sidebar-active:#2563eb;--color-sidebar-active-bg:#3b82f629;--color-sidebar-active-fg:#dbeafe;--color-chart-1:var(--color-primary);--color-chart-2:var(--color-success);--color-chart-3:var(--color-warning);--color-chart-4:var(--color-secondary);--color-chart-5:var(--color-accent);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--shadow-card:0 4px 20px -8px #3b82f626;--sidebar-width:260px;--sidebar-collapsed-width:76px}[data-theme=dark]{--color-background:#0a0a0a;--color-foreground:#fafafa;--color-card:#0a0a0a;--color-muted:#282828;--color-muted-foreground:#a3a3a3;--color-border:#282828;--color-input:#282828;--color-ring:#93c5fd;--color-sidebar-bg:#020617;--color-sidebar-fg:#cbd5e1;--color-sidebar-fg-strong:#f8fafc;--color-sidebar-muted:#94a3b8;--color-sidebar-accent:#0f172a;--color-sidebar-accent-hover:#1e293b;--color-sidebar-border:#1e293b;--color-sidebar-active:#60a5fa;--color-sidebar-active-bg:#3b82f638;--color-sidebar-active-fg:#dbeafe}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary,#2563eb) 30%, #98a2b3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary,#2563eb) 28%, #98a2b3);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary,#2563eb) 55%, #667085)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar,.sidebar .nav{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}.sidebar::-webkit-scrollbar{width:6px;height:6px}.sidebar ::-webkit-scrollbar{width:6px;height:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar ::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#94a3b861;border:none;border-radius:999px}.sidebar ::-webkit-scrollbar-thumb{background:#94a3b861;border:none;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#bfdbfe8c}.sidebar ::-webkit-scrollbar-thumb:hover{background:#bfdbfe8c}.sidebar::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar ::-webkit-scrollbar-button{width:0;height:0;display:none}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.show-recaptcha-badge .grecaptcha-badge{visibility:visible!important;opacity:1!important;pointer-events:auto!important}a{color:inherit;text-decoration:none}button,input{font:inherit}.small{margin:0;font-size:.85rem}.page-center{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-shell--collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.shell-topbar{display:none}.shell-icon-btn{border:1px solid color-mix(in srgb, var(--color-sidebar-border) 80%, white 8%);width:2.25rem;height:2.25rem;color:var(--color-sidebar-fg);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shell-icon-btn:hover{background:var(--color-sidebar-accent-hover);color:var(--color-sidebar-fg-strong)}.shell-icon-btn--sidebar{margin-left:auto}.sidebar-backdrop{display:none}.sidebar{gap:var(--space-4);padding:var(--space-4);background:linear-gradient(180deg, #141e30 0%, var(--color-sidebar-bg) 42%, #0b1220 100%);border-right:1px solid var(--color-sidebar-border);height:100%;min-height:0;color:var(--color-sidebar-fg);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff08}.brand{gap:var(--space-3);flex-shrink:0;align-items:center;padding-bottom:.35rem;display:flex}.brand__text{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;line-height:1.15;display:flex}.brand__text strong{color:var(--color-sidebar-fg-strong);letter-spacing:-.01em;font-size:1rem;line-height:1.15;display:block}.brand__text .muted{color:var(--color-sidebar-muted);margin:0;line-height:1.2}.brand__logo{box-sizing:border-box;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.brand__logo .brand-logo{object-fit:contain;object-position:center;transform-origin:50%;flex-shrink:0;width:42px;height:42px;transform:scale(1.72)}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.brand p{margin:0}.nav{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:.2rem;display:flex}.nav-section__title{padding:0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sidebar-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.nav a,.nav-link{color:var(--color-sidebar-fg);white-space:nowrap;border-radius:10px;align-items:center;gap:.65rem;padding:.62rem .8rem;font-size:.925rem;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-link svg{opacity:.88;flex-shrink:0}.nav a:hover,.nav-link:hover{background:var(--color-sidebar-accent-hover);color:var(--color-sidebar-fg-strong)}.nav a.active,.nav-link.active,.nav-link--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-fg);font-weight:600;box-shadow:inset 0 0 0 1px #3b82f638}.nav a.active:before,.nav-link.active:before,.nav-link--active:before{content:"";background:var(--color-sidebar-active);border-radius:999px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:0}.nav a.active svg,.nav-link.active svg,.nav-link--active svg{opacity:1;color:var(--color-sidebar-active)}.sidebar--collapsed .brand__text,.sidebar--collapsed .nav-section__title,.sidebar--collapsed .nav-link__label{display:none}.sidebar--collapsed{align-items:stretch;padding-inline:.65rem}.sidebar--collapsed .brand{flex-direction:column;gap:.5rem}.sidebar--collapsed .shell-icon-btn--sidebar{margin-left:0}.sidebar--collapsed .brand__logo{width:40px;height:40px}.sidebar--collapsed .brand__logo .brand-logo{width:40px;height:40px;transform:scale(1.72)}.sidebar--collapsed .nav-link{justify-content:center;padding-inline:.55rem}.sidebar--collapsed .nav a.active:before,.sidebar--collapsed .nav-link.active:before,.sidebar--collapsed .nav-link--active:before{left:.15rem}.sidebar--collapsed .btn{padding-inline:.5rem;font-size:.75rem}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-sidebar-border) 70%, white 8%);flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.sidebar-footer .btn-ghost{color:var(--color-sidebar-fg);border-color:color-mix(in srgb, var(--color-sidebar-border) 80%, white 10%)}.sidebar-footer .btn-ghost:hover{background:var(--color-sidebar-accent-hover);color:var(--color-sidebar-fg-strong)}.main{background:#eef2f7;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.main__body{min-height:0;padding:var(--space-5);background:radial-gradient(ellipse 90% 55% at 100% -5%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 58%), radial-gradient(ellipse 70% 45% at -5% 105%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 52%), linear-gradient(180deg, #f5f8fc 0%, #eef2f7 48%, #e9eef5 100%);background-attachment:local;flex:1;overflow:auto}.content-header{min-height:3.5rem;padding:.85rem var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--color-border) 85%, #c7d2e0);background:color-mix(in srgb, #fff 92%, var(--color-primary) 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb3}.content-header__title{letter-spacing:-.02em;color:#101828;margin:0;font-size:1.35rem;font-weight:700}.content-header__actions{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.content-header__user{cursor:pointer;min-width:0;max-width:min(220px,36vw);font:inherit;text-align:left;color:inherit;background:#fff;border:1px solid #eaecf0;border-radius:999px;align-items:center;gap:.65rem;padding:.25rem .55rem .25rem .25rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #1018280a}.content-header__user:hover{background:#f9fafb;border-color:#d0d5dd}.content-header__user:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary,#2563eb) 55%, white);outline-offset:2px}.content-header__avatar{letter-spacing:.02em;width:2rem;height:2rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 20%, white);border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.content-header__user-name{text-overflow:ellipsis;white-space:nowrap;color:#101828;min-width:0;padding-right:.2rem;font-size:.88rem;font-weight:600;overflow:hidden}.content-header__icon-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:0 1px 2px #1018280a}.content-header__icon-btn:hover{color:#101828;background:#f9fafb;border-color:#d0d5dd}@media (width<=640px){.content-header__user{border-radius:10px;gap:0;max-width:none;padding:.15rem}.content-header__user-name{display:none}.content-header__title{font-size:1.15rem}}.panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.panel h1,.panel h2{margin-top:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-muted)}.stat strong{font-size:1.25rem;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;background:var(--color-primary);color:var(--color-primary-foreground);border:1px solid #0000;padding:.55rem 1rem;display:inline-flex}.btn:hover{background:var(--color-primary-dark)}.btn-ghost{color:var(--color-foreground);border-color:var(--color-border);background:0 0}.btn-ghost:hover{background:var(--color-muted)}.btn-secondary{background:var(--color-secondary);color:var(--color-secondary-foreground)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-input);color:var(--color-foreground);padding:.65rem .75rem}.field input:focus{outline:2px solid var(--color-ring);outline-offset:1px}.auth-card{width:min(420px,100%)}.pill{background:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.75rem;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--color-success) 18%, white);border-color:color-mix(in srgb, var(--color-success) 40%, white)}.list-plain{margin:0;padding-left:1.1rem}.code{background:var(--color-muted);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}@media (width<=900px){.app-shell,.app-shell--collapsed{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh;overflow:hidden}.shell-topbar{border-bottom:1px solid var(--color-border);background:var(--color-card);z-index:20;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.shell-topbar .shell-icon-btn{color:var(--color-foreground);border-color:var(--color-border)}.shell-topbar .shell-icon-btn:hover{background:var(--color-muted);color:var(--color-foreground)}.shell-topbar__brand{align-items:center;gap:.5rem;display:inline-flex}.sidebar-backdrop{z-index:40;background:#10182873;border:none;display:block;position:fixed;inset:0}.sidebar{width:min(var(--sidebar-width), 86vw);z-index:50;border-right:1px solid var(--color-sidebar-border);border-bottom:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 20px 50px #10182840}.sidebar--open{transform:translate(0)}.sidebar--collapsed .brand__text,.sidebar--collapsed .nav-section__title,.sidebar--collapsed .nav-link__label{display:initial}.sidebar--collapsed .brand{gap:var(--space-3);flex-direction:row}.sidebar--collapsed .shell-icon-btn--sidebar{margin-left:auto}.sidebar--collapsed{padding:var(--space-4)}.sidebar--collapsed .nav-link{padding:var(--space-2) var(--space-3);justify-content:flex-start}.main{grid-area:2/1}.grid-2{grid-template-columns:1fr}}.offline-banner{z-index:1200;color:#f8fafc;background:#1e293b;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0f172a40}.offline-banner svg{color:#fbbf24;flex-shrink:0}.global-error-screen{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.global-error-screen__card{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:1rem;width:min(100%,26rem);padding:2.25rem 2rem 2rem;box-shadow:0 1px 2px #1018280a,0 24px 48px #10182829}.global-error-screen__icon{color:#b45309;background:#fff7ed;border:1px solid #ffedd5;border-radius:999px;place-items:center;width:3.75rem;height:3.75rem;margin:0 auto 1.25rem;display:inline-grid}.global-error-screen__icon--server_unavailable,.global-error-screen__icon--timeout{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.global-error-screen__icon--offline{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.global-error-screen__icon--session_expired{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.global-error-screen__icon--unexpected{color:#be123c;background:#fff1f2;border-color:#ffe4e6}.global-error-screen__title{letter-spacing:-.02em;color:#101828;margin:0 0 .75rem;font-size:1.375rem;font-weight:700;line-height:1.3}.global-error-screen__message{color:#475467;text-align:center;max-width:22rem;margin:0 auto 1.5rem;font-size:.9375rem;font-weight:450;line-height:1.6}.global-error-screen__detail{color:#344054;word-break:break-word;text-align:left;background:#f9fafb;border:1px solid #e4e7ec;border-radius:.5rem;max-width:22rem;margin:-.5rem auto 1.5rem;padding:.65rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45}.global-error-screen__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width<=480px){.global-error-screen{padding:1rem}.global-error-screen__card{padding:1.75rem 1.25rem 1.5rem}.global-error-screen__actions{flex-direction:column}.global-error-screen__actions .btn{width:100%}}.profile-drawer-root{z-index:1100;pointer-events:none;position:fixed;inset:0}.profile-drawer-root--open{pointer-events:auto}.profile-drawer-backdrop{cursor:pointer;opacity:0;background:#10182866;border:none;padding:0;transition:opacity .2s;position:absolute;inset:0}.profile-drawer-root--open .profile-drawer-backdrop{opacity:1}.profile-drawer{background:#fff;border-left:1px solid #e4e7ec;flex-direction:column;width:min(22.5rem,100vw);height:100%;transition:transform .22s;display:flex;position:absolute;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-12px 0 40px #10182824}.profile-drawer-root--open .profile-drawer{transform:translate(0)}.profile-drawer__header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.15rem .85rem;display:flex}.profile-drawer__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#667085;margin:0 0 .15rem;font-size:.72rem;font-weight:600}.profile-drawer__title{color:#101828;margin:0;font-size:1.05rem;font-weight:700}.profile-drawer__identity{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#2563eb) 8%, white), #fff 65%);border:1px solid #eaecf0;border-radius:14px;align-items:center;gap:.85rem;margin:1rem 1.15rem;padding:.95rem;display:flex}.profile-drawer__avatar{width:3rem;height:3rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 22%, white);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.profile-drawer__identity-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.profile-drawer__name{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.profile-drawer__email{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.profile-drawer__role{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-self:flex-start;margin-top:.2rem;padding:.12rem .45rem;font-size:.7rem;font-weight:600}.profile-drawer__nav{flex-direction:column;gap:.35rem;padding:.25rem 1rem 1.25rem;display:flex}.profile-drawer__item{color:#344054;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;transition:background .15s,border-color .15s;display:flex}.profile-drawer__item svg{color:#475467;flex-shrink:0;margin-top:.1rem}.profile-drawer__item span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.profile-drawer__item strong{color:#101828;font-size:.9rem;font-weight:600}.profile-drawer__item small{color:#667085;font-size:.78rem;line-height:1.35}.profile-drawer__item:hover{background:#f9fafb;border-color:#eaecf0}.profile-drawer__item--danger{border-top:1px solid #f2f4f7;border-radius:12px;margin-top:.35rem;padding-top:1rem}.profile-drawer__item--danger strong,.profile-drawer__item--danger svg{color:#b42318}.profile-drawer__item--danger:hover{background:#fef3f2;border-color:#fee4e2}.ui-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.15rem;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.ui-btn:disabled{opacity:.65;cursor:not-allowed}.ui-btn--sm{border-radius:8px;gap:.3rem;min-height:2rem;padding:.28rem .55rem;font-size:.75rem}.ui-btn--lg{min-height:3.05rem;font-size:.975rem}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--color-primary-dark);color:var(--color-primary-foreground);letter-spacing:.01em}.ui-btn--primary:hover:not(:disabled){background:#1d4ed8}.ui-btn--secondary{background:color-mix(in srgb, var(--color-secondary) 35%, white);color:var(--color-foreground)}.ui-btn--ghost{border-color:var(--color-border);color:var(--color-foreground);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-muted)}.ui-btn--danger{background:var(--color-error);color:#fff}.ui-btn__spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:.45rem;display:flex}.ui-field__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ui-field__label{letter-spacing:.01em;color:var(--color-foreground);font-size:.875rem;font-weight:600}.ui-field__label-action{flex-shrink:0}.ui-field__control{align-items:center;display:flex;position:relative}.ui-field__icon{color:#64748b;pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ui-field__icon--leading{left:.9rem}.ui-field__input{width:100%;min-height:3rem;color:var(--color-foreground);background-color:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:.75rem .95rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background-color .15s}select.ui-field__input{background-color:#fff;padding-right:2.5rem}.ui-field__control--leading .ui-field__input{padding-left:2.65rem}.ui-field__control--trailing .ui-field__input{padding-right:2.85rem}.ui-field__trailing{z-index:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.ui-field__input::placeholder{color:#98a2b3}.ui-field__input:hover:not(:disabled):not(:focus){border-color:#98a2b3}.ui-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.ui-field__input:disabled{color:#667085;cursor:not-allowed;background:#f9fafb}.ui-field--invalid .ui-field__input{border-color:var(--color-error);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-error) 12%, transparent)}.ui-field__error{color:var(--color-error);margin:0;font-size:.8rem}.ui-field__hint{color:#667085;font-size:.8rem;line-height:1.4}.ui-icon-btn{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:2.35rem;height:2.35rem;display:grid}.ui-icon-btn:hover{color:#344054;background:#f2f4f7}.ui-alert{border:1px solid var(--color-border);border-radius:10px;gap:.75rem;padding:.9rem 1rem;display:flex}.ui-alert__icon{flex-shrink:0;margin-top:.1rem}.ui-alert__title{margin-bottom:.15rem;display:block}.ui-alert__content{font-size:.9rem}.ui-alert--error{background:color-mix(in srgb, var(--color-error) 8%, white);border-color:color-mix(in srgb, var(--color-error) 28%, white);color:color-mix(in srgb, var(--color-error) 75%, black)}.ui-alert--success{background:color-mix(in srgb, var(--color-success) 10%, white);border-color:color-mix(in srgb, var(--color-success) 28%, white);color:color-mix(in srgb, var(--color-success) 65%, black)}.ui-alert--info{background:color-mix(in srgb, var(--color-primary) 8%, white);border-color:color-mix(in srgb, var(--color-primary) 24%, white);color:#1e3a5f}.ui-alert--warning{background:color-mix(in srgb, var(--color-warning) 12%, white);border-color:color-mix(in srgb, var(--color-warning) 30%, white);color:#93370d}.auth-layout{background:var(--color-background);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-layout__hero-desktop{min-height:100vh}.auth-layout__hero-mobile{display:none}.auth-layout__panel{background:#f8fafc;place-items:center;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.auth-layout__card{background:#fff;border:1px solid #eaecf0;border-radius:16px;width:min(420px,100%);padding:clamp(1.75rem,3.5vw,2.75rem);box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f}.auth-layout__card--wide{width:min(840px,100%)}.auth-layout--wide .auth-layout__panel{padding-inline:clamp(1rem,3vw,2rem)}.auth-hero{color:#fff;background-image:linear-gradient(135deg,#3b82f6 0%,#93c5fd 30%,#ddd6fe 70%,#fde047 100%);height:100%;min-height:100vh}.auth-hero__overlay{height:100%;min-height:inherit;background:linear-gradient(160deg,#3b82f659 0%,#c4b5fd40 45%,#fbbf2433 100%);align-items:center;padding:clamp(2rem,5vw,3.75rem);display:flex}.auth-hero__content{flex-direction:column;gap:.75rem;width:min(460px,100%);display:flex}.auth-hero__logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:2px solid #fff3;border-radius:20px;place-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:grid;position:relative}.auth-hero__shield{color:#fff;width:40px;height:40px}.auth-hero__device{width:16px;height:16px;color:var(--color-primary);background:#fff;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.auth-hero__welcome{letter-spacing:.5px;color:#ffffffe6;margin:0;font-size:1.125rem;font-weight:400}.auth-hero__title{letter-spacing:1.2px;margin:0;font-size:clamp(2rem,3vw,2.25rem);font-weight:700}.auth-hero__tagline{letter-spacing:.3px;color:#ffffffd9;margin:0 0 1rem;font-size:1rem;font-weight:500}.auth-hero__features{flex-direction:column;gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.auth-hero__feature{color:#ffffffeb;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.auth-hero__emoji{font-size:1.25rem;line-height:1}.auth-hero__portal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1rem}.auth-hero__portal strong{font-size:.95rem;display:block}.auth-hero__portal p{color:#ffffffd9;margin:.25rem 0 0;font-size:.8rem}.auth-hero--compact{min-height:auto}.auth-hero--compact .auth-hero__overlay{text-align:center;justify-content:center;min-height:auto;padding:1.5rem 1.25rem}.auth-hero--compact .auth-hero__content{align-items:center;width:100%}.auth-hero--compact .auth-hero__logo{margin-bottom:.75rem}.auth-hero--compact .auth-hero__portal{width:100%}.auth-form{flex-direction:column;gap:1.35rem;display:flex}.auth-form__banner{margin-bottom:0}.auth-form-header{text-align:left;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.auth-form-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);margin:0;font-size:.75rem;font-weight:700}.auth-form-header__title{letter-spacing:-.02em;color:#101828;margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.auth-form-header__description{color:#667085;max-width:36ch;margin:.15rem 0 0;font-size:.95rem;line-height:1.5}.auth-form--wide .auth-form-header__description{max-width:52ch}.auth-form__fields{flex-direction:column;gap:1.1rem;display:flex}.auth-form__row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.auth-inline-link{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;text-decoration:none}.auth-inline-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-form__footer{border-top:1px solid #eaecf0;flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.auth-form__legal,.auth-form__switch,.auth-recaptcha{text-align:left;color:#667085;margin:0;font-size:.8125rem;line-height:1.45}.auth-form__switch{color:#344054;font-size:.925rem}.auth-form__legal a,.auth-form__switch a,.auth-recaptcha a,.auth-checkbox a,.auth-back-link{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.auth-form__legal a:hover,.auth-form__switch a:hover,.auth-recaptcha a:hover,.auth-checkbox a:hover,.auth-back-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-checkbox{color:#344054;cursor:pointer;background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;font-size:.875rem;line-height:1.45;display:flex}.auth-checkbox--invalid{border-color:color-mix(in srgb, var(--color-error) 45%, white);background:color-mix(in srgb, var(--color-error) 6%, white)}.auth-checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.auth-back-link{align-items:center;gap:.4rem;width:fit-content;font-size:.9rem;display:inline-flex}.auth-success-icon{width:3.25rem;height:3.25rem;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, white);border:1px solid color-mix(in srgb, var(--color-success) 25%, white);border-radius:999px;place-items:center;display:grid}.auth-terms__body{color:#667085;flex-direction:column;gap:.85rem;font-size:.95rem;line-height:1.55;display:flex}.auth-terms__body p{margin:0}@media (width<=1199px){.auth-layout{grid-template-columns:1fr}.auth-layout__hero-desktop{display:none}.auth-layout__hero-mobile{border-radius:20px;width:min(500px,100%);margin-bottom:1rem;display:block;overflow:hidden}.auth-layout__panel{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 10%, white), color-mix(in srgb, var(--color-secondary) 8%, white), var(--color-background));padding:1.25rem}.auth-layout__card{width:min(500px,100%)}.auth-layout__card--wide{width:min(840px,100%)}}@media (width<=720px){.auth-form__row{grid-template-columns:1fr}}@media (width<=640px){.auth-layout__card{box-shadow:none;background:0 0;border:none;padding:1.25rem}}.feature-page{flex-direction:column;gap:1.25rem;display:flex;position:relative}.feature-page>.stat-cards .stat-card,.feature-page>.dashboard-quick-stats .stat-card,.feature-page>.dashboard-panels>.dash-panel,.feature-page>.detail-panel,.feature-page>.entity-card,.feature-page>.profile-card,.feature-page>.profile-hero,.feature-page>.profile-grid>.profile-card,.feature-page>.enterprise-hero,.feature-page>.enterprise-meta .enterprise-meta__item,.feature-page>.enterprise-detail-grid>.enterprise-detail-card,.feature-page>.enrollment-grid>.enrollment-card,.feature-page>.enrollment-detail>*,.feature-page>.policy-grid>.policy-card,.feature-page>.device-grid>.device-card,.feature-page>.group-grid>.group-card,.feature-page>.activity-log-list>.activity-log-card,.feature-page>.device-hero,.feature-page>.table-wrap,.feature-page>.card-grid>.entity-card,.feature-page>.empty-state,.feature-page>.loading-block,.feature-page>.error-block,.feature-page>.alert,.health-hero,.health-meta__item,.health-service-card{box-shadow:0 1px 2px #1018280a,0 10px 28px -18px #0f172a2e}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header--toolbar{align-items:center}.page-header__title{letter-spacing:-.02em;margin:0;font-size:1.15rem}.page-header__description{color:#667085;margin:.35rem 0 0}.page-header--toolbar .page-header__description{margin:0}.page-header__actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.feature-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.feature-toolbar__actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.search-input{color:#101828;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;background-size:1rem 1rem;border:1px solid #d0d5dd;border-radius:10px;min-width:min(360px,100%);min-height:2.6rem;padding:.55rem .85rem .55rem 2.45rem}.search-input::placeholder{color:#98a2b3}.search-input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary,#2563eb) 18%, transparent);outline:none}.search-input::-webkit-search-decoration{appearance:none}.search-input::-webkit-search-cancel-button{appearance:none}select:not([multiple]){appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.35rem}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.stat-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:.2rem;min-width:0;padding:.95rem 1rem;display:flex;overflow:hidden}.stat-card--icon{gap:.55rem}.stat-card__top{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.stat-card__icon{width:2.35rem;height:2.35rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.stat-card--success .stat-card__icon{color:#067647;background:color-mix(in srgb, var(--color-success,#22c55e) 14%, white)}.stat-card--warning .stat-card__icon{color:#b54708;background:color-mix(in srgb, var(--color-warning,#f59e0b) 16%, white)}.stat-card--danger .stat-card__icon{color:#b42318;background:color-mix(in srgb, var(--color-error,#ef4444) 14%, white)}.stat-card--info .stat-card__icon,.stat-card--primary .stat-card__icon{color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white)}.stat-card--neutral .stat-card__icon{color:#475467;background:#f2f4f7}.stat-card__label{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.stat-card__value{letter-spacing:-.02em;color:#101828;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;font-size:1.45rem;font-weight:700;line-height:1.15;overflow:hidden}.stat-card--icon .stat-card__top .stat-card__value{text-align:right;flex:1;font-size:1.35rem}.stat-card--icon .stat-card__label{margin:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.entity-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;display:flex;box-shadow:0 1px 2px #1018280a}.entity-card__header{align-items:flex-start;gap:.75rem;display:flex}.entity-card__icon{background:color-mix(in srgb, var(--color-primary) 12%, white);width:2.25rem;height:2.25rem;color:var(--color-primary-dark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.entity-card__title{color:inherit;margin:0;font-size:1rem;font-weight:700;text-decoration:none}.entity-card__title:hover{color:var(--color-primary-dark)}.entity-card__meta{color:#667085;word-break:break-all;margin:.15rem 0 0;font-size:.8rem}.entity-card__facts{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;display:grid}.entity-card__facts dt{text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;font-size:.72rem}.entity-card__facts dd{margin:.15rem 0 0;font-size:.9rem}.entity-card__actions{border-top:1px solid #f2f4f7;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.35rem;display:flex}.entity-card__actions--icons{justify-content:flex-end;gap:.25rem}.entity-card__actions--icons .ui-icon-btn{color:#475467;background:#fff;border:1px solid #eaecf0;border-radius:8px;width:2.15rem;height:2.15rem;text-decoration:none}.entity-card__actions--icons .ui-icon-btn:hover{color:var(--color-primary-dark,#1d4ed8);background:#f9fafb;border-color:#d0d5dd}.entity-card__actions--icons .ui-icon-btn--danger:hover{color:#b42318;background:color-mix(in srgb, var(--color-error,#ef4444) 8%, white);border-color:color-mix(in srgb, var(--color-error,#ef4444) 28%, white)}.list-count{color:#667085;margin:0;font-size:.925rem}.list-count strong{color:#101828;font-weight:700}.status-badge{text-transform:uppercase;letter-spacing:.03em;color:#344054;background:#f2f4f7;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge--success{background:color-mix(in srgb, var(--color-success) 16%, white);color:#067647}.status-badge--warning{background:color-mix(in srgb, var(--color-warning) 18%, white);color:#b54708}.status-badge--danger{background:color-mix(in srgb, var(--color-error) 14%, white);color:#b42318}.status-badge--info{background:color-mix(in srgb, var(--color-primary) 14%, white);color:var(--color-primary-dark)}.empty-state,.loading-block,.error-block{text-align:center;background:#fafafa;border:1px dashed #d0d5dd;border-radius:14px;padding:2rem 1.25rem}.loading-block{justify-content:center;align-items:center;gap:.65rem;display:flex}.loading-block__spinner{border:2px solid #d0d5dd;border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.error-block{border-style:solid;border-color:color-mix(in srgb, var(--color-error) 30%, white);background:color-mix(in srgb, var(--color-error) 6%, white)}.text-link,.back-link{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.text-link:hover,.back-link:hover{text-decoration:underline}.tabs{border-bottom:1px solid #eaecf0;flex-wrap:wrap;gap:.15rem;padding:0;display:flex}.tabs__item{cursor:pointer;color:#667085;background:0 0;border:none;border-radius:8px 8px 0 0;padding:.7rem 1rem .75rem;font-size:.9rem;font-weight:600;line-height:1.2;transition:color .15s,background-color .15s;position:relative}.tabs__item:hover{color:#344054;background:#f8fafc}.tabs__item--active{color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, white)}.tabs__item--active:after{content:"";background:var(--color-primary,#2563eb);border-radius:999px 999px 0 0;height:2.5px;position:absolute;bottom:-1px;left:.65rem;right:.65rem}.detail-panel,.qr-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:1.1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:0;display:grid}.detail-grid dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.detail-grid dd{margin:.2rem 0 0}.command-bar{flex-wrap:wrap;gap:.45rem;display:flex}.simple-list{margin:0;padding-left:1.1rem}.stack-gap{flex-direction:column;gap:.85rem;display:flex}.qr-layout{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.token-value-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.token-value{background:#f2f4f7;border-radius:8px;max-width:100%;padding:.55rem .7rem;font-size:.8rem;display:block;overflow:auto}.enrollment-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.enrollment-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.enrollment-card--expired{opacity:.92}.enrollment-card__header{background:#fcfcfd;border-bottom:1px solid #f2f4f7;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.enrollment-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.enrollment-card__heading{flex:1;min-width:0}.enrollment-card__heading h3{overflow-wrap:anywhere;margin:0;font-size:.95rem}.enrollment-card__heading p{color:#667085;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.8rem}.enrollment-card__body{flex-direction:column;flex:1;gap:.9rem;padding:1rem 1.1rem;display:flex}.enrollment-card__label{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.enrollment-card__token-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.enrollment-card__token-row code{color:#101828;letter-spacing:.04em;overflow-wrap:anywhere;background:#f2f4f7;border-radius:8px;max-width:100%;padding:.4rem .55rem;font-size:.82rem;font-weight:600;display:inline-block}.enrollment-card__facts{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.enrollment-card__facts li{align-items:flex-start;gap:.55rem;display:flex}.enrollment-card__fact-icon{color:#475467;background:#f2f4f7;border-radius:8px;flex-shrink:0;place-items:center;width:1.7rem;height:1.7rem;display:inline-grid}.enrollment-card__fact-icon svg{display:block}.enrollment-card__facts strong{color:#101828;overflow-wrap:anywhere;font-size:.86rem;font-weight:600;display:block}.enrollment-card__footer{background:#fcfcfd;border-top:1px solid #f2f4f7;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem 1.1rem;display:flex}.enrollment-card__primary{background:var(--color-primary,#2563eb);color:#fff;border-radius:10px;align-items:center;gap:.4rem;min-height:2.15rem;padding:.35rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.enrollment-card__primary:hover{background:var(--color-primary-dark,#1d4ed8)}.enrollment-card__action{min-height:2.15rem;padding-inline:.65rem;font-size:.82rem}.enrollment-form{flex-direction:column;gap:.9rem;display:flex}.enrollment-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.enrollment-detail{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.enrollment-detail__qr-panel,.enrollment-detail__card{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:1.15rem}.enrollment-detail__qr-panel{flex-direction:column;align-items:stretch;gap:.9rem;display:flex}.enrollment-detail__qr-intro{text-align:center}.enrollment-detail__qr-intro h2{margin:0;font-size:1.05rem}.enrollment-detail__qr-intro p{color:#667085;margin:.35rem 0 0;font-size:.84rem}.enrollment-detail__qr-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#2563eb) 8%, white), #fff 60%);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 16%, white);border-radius:14px;place-items:center;width:100%;padding:1rem;display:grid}.enrollment-detail__primary-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.enrollment-detail__action-btn{white-space:nowrap;width:auto;min-height:2.25rem;padding:.4rem .9rem;font-size:.875rem}.enrollment-detail__or{align-items:center;gap:.65rem;margin:.15rem 0;display:flex}.enrollment-detail__or-rule{background:#eaecf0;flex:1;height:1px}.enrollment-detail__or-label{color:#98a2b3;letter-spacing:.08em;font-size:.72rem;font-weight:700}.enrollment-detail__url-block{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem .9rem;display:flex}.enrollment-detail__url-header{color:var(--color-primary-dark,#1d4ed8);align-items:flex-start;gap:.55rem;display:flex}.enrollment-detail__url-header h3{color:#101828;margin:0;font-size:.9rem}.enrollment-detail__url-header p{color:#667085;margin:.15rem 0 0;font-size:.78rem}.enrollment-detail__url-row{flex-wrap:wrap;align-items:flex-start;gap:.45rem;display:flex}.enrollment-detail__url-row code{color:#101828;overflow-wrap:anywhere;word-break:break-all;background:#f2f4f7;border-radius:8px;flex:1;min-width:0;padding:.5rem .6rem;font-size:.75rem;line-height:1.4}.enrollment-detail__qr-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.enrollment-detail__side{flex-direction:column;gap:1rem;min-width:0;display:flex}.enrollment-detail__card-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.enrollment-detail__card-icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.enrollment-detail__card-header h2{margin:0;font-size:1rem}.enrollment-detail__card-header p{color:#667085;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.82rem}.enrollment-detail__facts{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.enrollment-detail__facts li{align-items:flex-start;gap:.6rem;display:flex}.enrollment-detail__fact-icon{color:#475467;background:#f2f4f7;border-radius:8px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.enrollment-detail__fact-icon svg{display:block}.enrollment-detail__facts li>div>span{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;display:block}.enrollment-detail__facts strong{color:#101828;overflow-wrap:anywhere;margin-top:.15rem;font-size:.9rem;display:block}.enrollment-detail__code{border-top:1px solid #f2f4f7;margin-top:1rem;padding-top:.9rem}.enrollment-detail__code>span{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.enrollment-detail__code-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.enrollment-detail__code-row code{letter-spacing:.05em;overflow-wrap:anywhere;background:#f2f4f7;border-radius:8px;padding:.45rem .65rem;font-size:.9rem;font-weight:700}.enrollment-detail__meta{color:#98a2b3;margin:.85rem 0 0;font-size:.78rem}.enrollment-steps{color:#475467;flex-direction:column;gap:.55rem;margin:0;padding-left:1.15rem;font-size:.9rem;display:flex}@media (width<=900px){.enrollment-detail,.enrollment-form__row,.qr-layout{grid-template-columns:1fr}}.modal-root{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{background:#10182873;border:none;position:absolute;inset:0}.modal-panel{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;gap:.9rem;width:min(480px,100%);max-height:min(90vh,900px);padding:1.1rem 1.2rem;display:flex;position:relative;overflow:auto;box-shadow:0 20px 50px #10182833}.modal-panel--wide{width:min(720px,100%)}.modal-header{justify-content:space-between;gap:.75rem;display:flex}.modal-header h2{margin:0;font-size:1.15rem}.modal-description,.confirm-message{color:#667085;margin:.35rem 0 0}.modal-footer{justify-content:flex-end;gap:.5rem;display:flex}.device-picker{flex-direction:column;gap:.45rem;max-height:360px;display:flex;overflow:auto}.device-picker__item{border:1px solid #eaecf0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.device-picker__item small{color:#667085;display:block}.toolbar-check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}@media (width<=800px){.qr-layout{grid-template-columns:1fr}}.feature-page--fill{min-height:calc(100vh - 8rem)}.enterprise-detail-layout,.signup-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.enterprise-hero{background:#fff;border:1px solid #eaecf0;border-radius:16px;align-items:center;gap:1.15rem;padding:1.25rem 1.4rem;display:flex}.enterprise-hero--success{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success,#22c55e) 10%, white), #fff 58%);border-color:color-mix(in srgb, var(--color-success,#22c55e) 22%, white)}.enterprise-hero--neutral{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#2563eb) 10%, white), #fff 58%);border-color:color-mix(in srgb, var(--color-primary,#2563eb) 22%, white)}.enterprise-hero__avatar{letter-spacing:.02em;width:4.25rem;height:4.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 22%, white);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.enterprise-hero__content{flex:1;min-width:0}.enterprise-hero__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;margin:0;font-size:.72rem;font-weight:700}.enterprise-hero__name{letter-spacing:-.02em;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.4rem}.enterprise-hero__resource{color:#667085;flex-wrap:wrap;align-items:center;gap:.45rem;max-width:100%;margin:.35rem 0 0;font-size:.85rem;display:inline-flex}.enterprise-hero__badges{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.enterprise-hero__status{width:2.75rem;height:2.75rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.enterprise-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.enterprise-meta__item{background:#fff;border:1px solid #eaecf0;border-radius:12px;min-width:0;padding:.85rem 1rem}.enterprise-meta__label{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.enterprise-meta__value{color:#101828;overflow-wrap:anywhere;font-size:.95rem;display:block}.enterprise-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.enterprise-detail-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;gap:.95rem;min-width:0;padding:1.1rem 1.15rem;display:flex}.enterprise-detail-card--wide{grid-column:1/-1}.enterprise-detail-card__header{align-items:flex-start;gap:.75rem;display:flex}.enterprise-detail-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.enterprise-detail-card__heading{flex:1;min-width:0}.enterprise-detail-card__heading h2{margin:0;font-size:1rem}.enterprise-detail-card__heading p{color:#667085;margin:.2rem 0 0;font-size:.82rem}.enterprise-detail-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.enterprise-detail-card__fact{min-width:0}.enterprise-detail-card__fact dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.enterprise-detail-card__fact dd{color:#101828;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.9rem;font-weight:500;display:flex}.enterprise-contact-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.enterprise-contact-list li{align-items:flex-start;gap:.65rem;display:flex}.enterprise-contact-list__icon{color:#475467;background:#f2f4f7;border-radius:8px;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;display:grid}.enterprise-contact-list__label{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;display:block}.enterprise-contact-list__value{color:#101828;overflow-wrap:anywhere;margin-top:.15rem;font-size:.9rem;font-weight:600;display:block}@media (width<=900px){.enterprise-detail-grid,.enterprise-detail-card__facts{grid-template-columns:1fr}.enterprise-hero{flex-wrap:wrap;align-items:flex-start}}.detail-panel{flex-direction:column;gap:.9rem;display:flex}.detail-panel__header{align-items:flex-start;gap:.75rem;display:flex}.detail-panel__header h2{margin:0;font-size:1.05rem}.detail-panel__header .status-badge{margin-left:auto}.step-list{color:#475467;flex-direction:column;gap:.55rem;margin:0;padding-left:1.15rem;display:flex}.chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.mono-inline{word-break:break-all;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;display:flex}.signup-url-box{background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.signup-url-box code{word-break:break-all;font-size:.85rem}.entity-card__icon--success{background:color-mix(in srgb, var(--color-success,#12b76a) 14%, white);color:var(--color-success,#027a48)}.play-iframe-shell{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;flex:1;min-height:min(72vh,820px);display:flex;overflow:hidden}.play-iframe-shell__chrome{color:#344054;background:#f9fafb;border-bottom:1px solid #eaecf0;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.9rem;font-weight:600;display:flex}.play-iframe-shell__chrome-end{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.play-iframe-shell__fs-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.play-iframe-shell__fs-btn:hover{color:#101828;background:#f2f4f7;border-color:#d0d5dd}:-webkit-any(.play-iframe-shell:fullscreen,.play-iframe-shell:-webkit-full-screen){border:none;border-radius:0;width:100%;height:100%;min-height:100%}:is(.play-iframe-shell:fullscreen,.play-iframe-shell:fullscreen){border:none;border-radius:0;width:100%;height:100%;min-height:100%}:-webkit-any(.play-iframe-shell:fullscreen .play-iframe,.play-iframe-shell:-webkit-full-screen .play-iframe){min-height:0}:is(.play-iframe-shell:fullscreen .play-iframe,.play-iframe-shell:fullscreen .play-iframe){min-height:0}.play-iframe{background:#fff;border:0;flex:1;width:100%;min-height:640px}.dashboard-quick-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-panels__wide{grid-column:1/-1}.dash-panel{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.dash-panel__header{background:#fcfcfd;border-bottom:1px solid #f2f4f7;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.dash-panel__icon{width:2.35rem;height:2.35rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.dash-panel__heading{flex:1;min-width:0}.dash-panel__heading h2{letter-spacing:-.01em;margin:0;font-size:1rem}.dash-panel__heading p{color:#667085;margin:.2rem 0 0;font-size:.82rem}.dash-panel__action{flex-shrink:0;margin-top:.2rem}.dash-panel__body{flex:1;min-height:8rem;padding:.35rem 1.1rem .5rem}.dash-panel__body .empty-state{padding:1.25rem .5rem}.dash-panel__footer{color:#667085;background:#fcfcfd;border-top:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.1rem;font-size:.8rem;font-weight:500;display:flex}.dashboard-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-list li{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex}.dashboard-list li:last-child{border-bottom:none}.dashboard-list strong{font-size:.92rem;display:block}.dashboard-list .entity-card__meta{margin-top:.15rem;display:block}.dash-list-item{border-bottom:1px solid #f2f4f7;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.dash-list-item:last-child{border-bottom:none}.dash-list-item__icon{width:2rem;height:2rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:9px;flex-shrink:0;place-items:center;margin-top:.1rem;display:grid}.dash-list-item__content{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.dash-list-item__top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.dash-list-item__name{color:#101828;overflow-wrap:anywhere;font-size:.92rem}.dash-list-item__subtitle{color:#475467;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.82rem;font-weight:500}.dash-list-item__chips{flex-wrap:wrap;gap:.35rem;display:flex}.dash-list-item__chip{color:#475467;overflow-wrap:anywhere;background:#f2f4f7;border-radius:999px;align-items:center;max-width:100%;padding:.18rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.dash-list-item__meta{color:#98a2b3;overflow-wrap:anywhere;margin:0;font-size:.75rem}@media (width<=640px){.dash-list-item__top{flex-direction:column;align-items:flex-start}}.dash-panel__body .table-wrap{border:none;border-radius:0;margin:0 -.15rem}.enterprise-stat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;padding:.55rem 0 .75rem;display:grid}.enterprise-stat-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;display:flex;box-shadow:0 1px 2px #10182808}.enterprise-stat-card__header{align-items:flex-start;gap:.7rem;display:flex}.enterprise-stat-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.enterprise-stat-card__title{flex-direction:column;gap:.15rem;min-width:0;display:flex}.enterprise-stat-card__title strong{color:#101828;overflow-wrap:anywhere;font-size:.95rem}.enterprise-stat-card__title span{color:#98a2b3;overflow-wrap:anywhere;font-size:.75rem}.enterprise-stat-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.enterprise-stat-card__metrics>div{background:#f8fafc;border:1px solid #f2f4f7;border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .6rem;display:flex}.enterprise-stat-card__label{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.enterprise-stat-card__metrics strong{color:#101828;letter-spacing:-.02em;font-size:1.05rem}.enterprise-stat-card__footer{color:#667085;border-top:1px solid #f2f4f7;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.15rem;font-size:.78rem;display:flex}.enterprise-stat-card__footer strong{color:#344054;text-align:right;overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.table-wrap{background:#fff;border:1px solid #eaecf0;border-radius:14px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:.85rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;background:#f9fafb;font-size:.75rem}.data-table tr:last-child td{border-bottom:none}.filter-field{color:#667085;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;display:inline-flex}.filter-field select{color:#101828;background-color:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:2.4rem;padding:.35rem 2.35rem .35rem .75rem;font-weight:500}.pagination-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.activity-log-list{flex-direction:column;gap:.85rem;display:flex}.activity-log-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;overflow:hidden}.activity-log-card--success{border-color:#d1fadf}.activity-log-card--danger{border-color:#fecdca}.activity-log-card__header{background:linear-gradient(#f5f8fc 0%,#eef3f9 100%);border-bottom:1px solid #e8edf5;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.activity-log-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.activity-log-card__icon--device{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.activity-log-card__icon--group{color:#6941c6;background:#f4f3ff;border-color:#d9d6fe}.activity-log-card__icon--policy{color:#067647;background:#ecfdf3;border-color:#abefc6}.activity-log-card__icon--command{color:#b54708;background:#fffaeb;border-color:#fedf89}.activity-log-card__icon--enrollment{color:#026aa2;background:#f0f9ff;border-color:#b9e6fe}.activity-log-card__heading{flex:1;min-width:0}.activity-log-card__heading h3{margin:0;font-size:.98rem;line-height:1.35}.activity-log-card__heading p{color:#667085;margin:.25rem 0 0;font-size:.78rem}.activity-log-card__body{flex-direction:column;gap:.75rem;padding:.9rem 1.1rem 1rem;display:flex}.activity-log-card__badges{flex-wrap:wrap;gap:.4rem;display:flex}.activity-chip{letter-spacing:.03em;color:#475467;background:#fff;border:1px solid #eaecf0;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.activity-chip--entity{color:var(--color-primary-dark,#1d4ed8);border-color:color-mix(in srgb, var(--color-primary,#2563eb) 25%, #eaecf0);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, white)}.activity-chip--source{color:#026aa2;background:#f0f9ff;border-color:#b9e6fe}.activity-log-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.activity-log-card__facts dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.activity-log-card__facts dd{color:#101828;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.86rem;font-weight:600}.activity-log-card__details-toggle{color:var(--color-primary-dark,#1d4ed8);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.activity-log-card__details-json{color:#e2e8f0;background:#0f172a;border-radius:10px;max-height:220px;margin:.55rem 0 0;padding:.75rem .85rem;font-size:.75rem;line-height:1.45;overflow:auto}.activity-logs-pagination{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.activity-logs-pagination__summary{margin:0;font-size:.84rem}.activity-logs-pagination__controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.activity-logs-pagination__page{color:#344054;text-align:center;min-width:6.5rem;font-size:.84rem;font-weight:600}@media (width<=900px){.activity-log-card__facts{grid-template-columns:1fr}.activity-logs-pagination{flex-direction:column;align-items:stretch}.activity-logs-pagination__controls{justify-content:space-between}}.user-cell{align-items:center;gap:.65rem;display:flex}.profile-hero{background:#fff;border:1px solid #eaecf0;border-radius:16px;align-items:center;gap:1.15rem;padding:1.25rem 1.4rem;display:flex}.profile-hero--success{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary,#2563eb) 10%, white), #fff 58%);border-color:color-mix(in srgb, var(--color-primary,#2563eb) 22%, white)}.profile-hero--neutral{background:#fff}.profile-avatar{letter-spacing:.02em;width:4.25rem;height:4.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 22%, white);border-radius:14px;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.entity-card__header .status-badge{margin-left:auto}.profile-hero__content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.profile-hero__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;margin:0;font-size:.72rem;font-weight:700}.profile-hero__name{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.4rem}.profile-hero__email{color:#667085;word-break:break-word;margin:.25rem 0 0}.profile-badges{flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin-top:.7rem;display:flex}.profile-hero__status{width:2.75rem;height:2.75rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:1rem;min-width:0;padding:1.15rem 1.25rem;display:flex}.profile-card--wide{grid-column:1/-1}.profile-card__header{align-items:flex-start;gap:.7rem;display:flex}.profile-card__header h2{margin:0;font-size:1rem}.profile-card__subtitle{color:#667085;margin:.25rem 0 0;font-size:.875rem;font-weight:400}.profile-card__icon{width:2.15rem;height:2.15rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.profile-fields{flex-direction:column;gap:.85rem;margin:0;display:flex}.profile-field{gap:.2rem;display:grid}.profile-field dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.profile-field dd{color:#101828;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.95rem;font-weight:500}.profile-password-form{flex-direction:column;gap:1rem;display:flex}.profile-password-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.profile-password-form__actions{justify-content:flex-end;display:flex}@media (width<=1100px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.profile-grid,.profile-password-form__grid{grid-template-columns:1fr}.profile-hero{flex-wrap:wrap;align-items:flex-start}}.assign-enterprise-field{color:#667085;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.assign-enterprise-field select{color:#101828;background-color:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:2.6rem;padding:.45rem 2.35rem .45rem .75rem;font-weight:500}.assign-enterprise-current{color:#475467;margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.enterprise-cell{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:12rem;display:flex}.enterprise-cell--empty{gap:.45rem}.enterprise-cell__info{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.enterprise-cell__icon{width:1.75rem;height:1.75rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.enterprise-cell__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.enterprise-cell__name{overflow-wrap:anywhere;font-size:.92rem}.enterprise-cell__id{color:#98a2b3;font-size:.75rem}.enterprise-cell__actions{flex-wrap:wrap;gap:.25rem;display:flex}.enterprise-cell__action{min-height:2rem;padding-inline:.55rem;font-size:.8rem}@media (width<=900px){.enterprise-cell{min-width:0}.dashboard-panels{grid-template-columns:1fr}}.health-hero{background:#fff;border:1px solid #eaecf0;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.health-hero--success{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success) 12%, white), #fff 58%);border-color:color-mix(in srgb, var(--color-success) 24%, white)}.health-hero--warning{background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 14%, white), #fff 58%);border-color:color-mix(in srgb, var(--color-warning) 28%, white)}.health-hero--danger{background:linear-gradient(135deg, color-mix(in srgb, var(--color-error) 12%, white), #fff 58%);border-color:color-mix(in srgb, var(--color-error) 26%, white)}.health-hero__icon{width:3.25rem;height:3.25rem;color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 12%, white);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.health-hero--success .health-hero__icon{color:#067647;background:color-mix(in srgb, var(--color-success) 16%, white)}.health-hero--danger .health-hero__icon{color:#b42318;background:color-mix(in srgb, var(--color-error) 14%, white)}.health-hero__content{flex:1;min-width:0}.health-hero__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;margin:0;font-size:.75rem;font-weight:700}.health-hero__status{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.5rem}.health-hero__summary{color:#667085;margin:.3rem 0 0}.health-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.health-meta__item{background:#fff;border:1px solid #eaecf0;border-radius:14px;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem 1rem;display:flex}.health-meta__icon{color:#475467;background:#f2f4f7;border-radius:10px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.health-meta__item--primary .health-meta__icon,.health-meta__item--info .health-meta__icon{color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 12%, white)}.health-meta__item--success .health-meta__icon{color:#067647;background:color-mix(in srgb, var(--color-success,#22c55e) 14%, white)}.health-meta__item--warning .health-meta__icon{color:#b54708;background:color-mix(in srgb, var(--color-warning,#f59e0b) 16%, white)}.health-meta__item--danger .health-meta__icon{color:#b42318;background:color-mix(in srgb, var(--color-error,#ef4444) 14%, white)}.health-meta__body{flex:1;min-width:0}.health-meta__label{letter-spacing:.04em;text-transform:uppercase;color:#98a2b3;font-size:.72rem;font-weight:700;display:block}.health-meta__value{color:#101828;overflow-wrap:anywhere;word-break:break-word;white-space:normal;margin-top:.3rem;font-size:.9rem;font-weight:600;line-height:1.35;display:block}.health-services__header h3{margin:0;font-size:1.05rem}.health-services__header p{color:#667085;margin:.3rem 0 .85rem}.health-services__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.health-service-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.health-service-card--success{border-color:color-mix(in srgb, var(--color-success) 28%, white)}.health-service-card--danger{border-color:color-mix(in srgb, var(--color-error) 30%, white)}.health-service-card--warning{border-color:color-mix(in srgb, var(--color-warning) 32%, white)}.health-service-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.health-service-card__icon{width:2.2rem;height:2.2rem;color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 12%, white);border-radius:10px;place-items:center;display:grid}.health-service-card--success .health-service-card__icon{color:#067647;background:color-mix(in srgb, var(--color-success) 14%, white)}.health-service-card h4{margin:0;font-size:1rem}.health-service-card p{color:#667085;margin:0;font-size:.875rem}.health-note{color:#667085;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}@media (width<=700px){.health-hero{flex-wrap:wrap}}.ui-field__hint{color:#98a2b3;margin-top:.25rem;font-size:.75rem;display:block}.policy-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:1rem;display:grid}.policy-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.policy-card__header{background:linear-gradient(#f5f8fc 0%,#eef3f9 100%);border-bottom:1px solid #e8edf5;align-items:flex-start;gap:.75rem;min-height:5.35rem;padding:1rem 1.1rem;display:flex}.policy-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.policy-card__heading{flex-direction:column;flex:1;gap:.2rem;min-width:0;min-height:3.35rem;display:flex}.policy-card__heading h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.policy-card__heading p{color:#667085;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.policy-card__edit-icon{width:2.15rem;height:2.15rem;color:var(--color-primary-dark,#1d4ed8);background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex-shrink:0;place-items:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:grid}.policy-card__edit-icon:hover{color:#fff;background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.policy-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.policy-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:1rem 1.1rem;display:grid}.policy-card__facts dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.policy-card__facts dd{color:#101828;margin:.15rem 0 0;font-size:.88rem;font-weight:600}.policy-card__apps{color:#475467;margin:0;padding:0 1.1rem .85rem;font-size:.8rem;list-style:none}.policy-card__apps li{overflow-wrap:anywhere}.policy-card__actions{background:#fcfcfd;border-top:1px solid #f2f4f7;flex-direction:column;gap:.5rem;margin-top:auto;padding:.85rem 1.1rem;display:flex}.policy-card__action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.policy-card__action{justify-content:center;width:100%;min-height:2.25rem;padding-inline:.55rem;font-size:.8rem}.policy-card__action--danger{color:#b42318;border-color:#fecdca}.policy-card__action--danger:hover:not(:disabled){background:#fef3f2}.group-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:1rem;display:grid}.group-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.group-card__header{background:linear-gradient(#f5f8fc 0%,#eef3f9 100%);border-bottom:1px solid #e8edf5;align-items:flex-start;gap:.75rem;min-height:5.35rem;padding:1rem 1.1rem;display:flex}.group-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.group-card__heading{flex:1;min-width:0;min-height:3.35rem}.group-card__heading h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.group-card__heading p{color:#667085;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin:.2rem 0 0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.group-card__header-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.group-card__edit-icon{width:2.15rem;height:2.15rem;color:var(--color-primary-dark,#1d4ed8);cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.group-card__edit-icon:hover{color:#fff;background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.group-card__body{flex:1;min-height:0}.group-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:1rem 1.1rem;display:grid}.group-card__facts dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.group-card__facts dd{color:#101828;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem;font-weight:600}.group-card__actions{background:#fcfcfd;border-top:1px solid #f2f4f7;flex-direction:column;gap:.5rem;margin-top:auto;padding:.85rem 1.1rem;display:flex}.group-card__action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.group-card__action{justify-content:center;width:100%}.group-card__action--danger{color:#b42318;border-color:#fecdca}.group-card__action--danger:hover:not(:disabled){background:#fef3f2}.group-form{flex-direction:column;gap:.9rem;display:flex}.group-edit-meta{background:#f8fafc;border:1px solid #eaecf0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:.75rem .85rem;display:grid}.group-edit-meta dt{color:#98a2b3;text-transform:uppercase;font-size:.7rem;font-weight:600}.group-edit-meta dd{margin:.15rem 0 0;font-weight:600}.group-device-picker,.group-manage{flex-direction:column;gap:.75rem;display:flex}.group-device-picker__toolbar,.group-manage__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.group-device-picker__list,.group-manage__list{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.group-device-picker__item,.group-manage__row{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.group-device-picker__item:last-child,.group-manage__row:last-child{border-bottom:none}.group-device-picker__item{cursor:pointer}.group-device-picker__item span,.group-manage__row div,.group-manage__check span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.group-device-picker__item small,.group-manage__row small,.group-manage__check small{color:#667085;overflow-wrap:anywhere;font-size:.75rem}.group-manage{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.group-manage__section h4{margin:0 0 .55rem;font-size:.9rem}.group-manage__check{cursor:pointer;align-items:flex-start;gap:.65rem;width:100%;display:flex}.required{color:#b42318}.muted.small,.small.muted{font-size:.78rem}@media (width<=900px){.group-manage,.group-card__action-row{grid-template-columns:1fr}}.policy-wizard{gap:1rem}.policy-wizard__header{align-items:flex-start;gap:.85rem;display:flex}.policy-wizard__header--edit{background:linear-gradient(#f5f8fc 0%,#eef3f9 100%);border:1px solid #e8edf5;border-radius:16px;padding:1rem 1.15rem}.policy-wizard__identity-icon{width:2.5rem;height:2.5rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.policy-wizard__identity{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.policy-wizard__eyebrow{color:#667085;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.policy-wizard__header h1{color:#101828;overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.3}.policy-wizard__header--edit h1{font-size:1.2rem}.policy-wizard__header p{color:#667085;margin:.35rem 0 0}.policy-wizard__resource{color:#667085;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden;margin:0!important}.policy-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.policy-wizard__step{color:#475467;text-align:left;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.55rem .7rem;font-size:.85rem;font-weight:600;display:flex}.policy-wizard__step:disabled{opacity:.55;cursor:not-allowed}.policy-wizard__step--active{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 45%, white);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, white);color:#101828}.policy-wizard__step--done{background:#f6fef9;border-color:#d1fadf}.policy-wizard__step-index{background:#f2f4f7;border-radius:999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.policy-wizard__step--active .policy-wizard__step-index{background:var(--color-primary,#2563eb);color:#fff}.policy-wizard__body{background:#fff;border:1px solid #eaecf0;border-radius:16px;padding:1.15rem}.policy-wizard__footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #eaecf0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 10px 28px -18px #0f172a40}.policy-wizard__footer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.policy-step__header h2{margin:0;font-size:1.1rem}.policy-step__header p,.policy-configure-settings__header p,.policy-step__meta{color:#667085;margin:.35rem 0 0;font-size:.88rem}.policy-configure-settings__sections,.policy-step{flex-direction:column;gap:.85rem;display:flex}.policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.policy-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.policy-preset{text-align:left;cursor:pointer;background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem;display:flex}.policy-preset strong{color:#101828}.policy-preset span{color:#667085;font-size:.8rem}.policy-preset--active{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 45%, white);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, white)}.policy-section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #10182808}.policy-section--open{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 28%, #e4e7ec);box-shadow:0 4px 14px #1018280f}.policy-section__header{text-align:left;cursor:pointer;background:linear-gradient(#f8fafc 0%,#f2f4f7 100%);border:none;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;transition:background .15s;display:flex}.policy-section__header:hover{background:linear-gradient(#f2f4f7 0%,#eef2f6 100%)}.policy-section--open .policy-section__header{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary,#2563eb) 7%, #fff) 0%, color-mix(in srgb, var(--color-primary,#2563eb) 4%, #f8fafc) 100%);border-bottom:1px solid #e8edf5}.policy-section__icon{width:2.15rem;height:2.15rem;color:var(--color-primary-dark,#1d4ed8);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.policy-section--open .policy-section__icon{color:#fff;background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.policy-section__titles{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.policy-section__titles strong{color:#101828;letter-spacing:-.01em;font-size:.98rem;font-weight:700}.policy-section__titles span{color:#667085;font-size:.8rem;font-weight:450;line-height:1.35}.policy-section__chevron{color:#98a2b3;flex-shrink:0;transition:transform .15s,color .15s}.policy-section__chevron--open{color:var(--color-primary-dark,#1d4ed8);transform:rotate(180deg)}.policy-section__body{background:#fff;flex-direction:column;gap:.9rem;padding:1rem 1.05rem 1.1rem;display:flex}.policy-section__body .ui-field__label{color:#475467;font-weight:500}.policy-section__body .ui-field__hint,.policy-section__body .muted{color:#667085}.policy-section__actions{justify-content:flex-end;display:flex}.policy-multi{border:none;margin:0;padding:0}.policy-multi legend{color:#344054;margin-bottom:.45rem;font-size:.85rem;font-weight:600}.policy-multi__list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;display:grid}.policy-multi__item{color:#475467;align-items:flex-start;gap:.4rem;font-size:.84rem;display:flex}.policy-app-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.policy-app-list__item{background:#fff;border:1px solid #eaecf0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.policy-app-list__item strong{overflow-wrap:anywhere;display:block}.policy-app-list__item p,.policy-app-list__item small{color:#667085;margin:.2rem 0 0}.policy-app-list__empty{color:#98a2b3;margin:0;font-size:.88rem}.policy-assign-radios{flex-wrap:wrap;gap:1rem;display:flex}.policy-device-picker{flex-direction:column;gap:.65rem;display:flex}.policy-review-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:14px;padding:.9rem 1rem}.policy-review-card+.policy-review-card{margin-top:.75rem}.policy-review-card header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.policy-review-card h3{margin:0;font-size:.95rem}.policy-review-card dl{margin:0}.policy-review__row{border-top:1px solid #f2f4f7;grid-template-columns:140px minmax(0,1fr);gap:.5rem;padding:.35rem 0;display:grid}.policy-review__row dt{color:#98a2b3;font-size:.78rem}.policy-review__row dd{color:#101828;overflow-wrap:anywhere;margin:0;font-size:.88rem}.policy-package-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.85rem;display:grid}.policy-chip-list{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.policy-chip-list button{cursor:pointer;background:#f2f4f7;border:1px solid #eaecf0;border-radius:999px;padding:.3rem .65rem;font-size:.78rem}@media (width<=900px){.policy-wizard__steps,.policy-form-grid,.policy-preset-grid,.policy-package-add,.policy-review__row{grid-template-columns:1fr}}.device-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:1rem;display:grid}.device-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.device-card{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.device-card__header{background:linear-gradient(#f5f8fc 0%,#eef3f9 100%);border-bottom:1px solid #e8edf5;align-items:flex-start;gap:.75rem;min-height:5.35rem;padding:1rem 1.1rem;display:flex}.device-card__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.device-card__heading{flex:1;min-width:0;min-height:3.35rem}.device-card__heading h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.device-card__heading p{color:#667085;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.7em;margin:.2rem 0 0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.device-card__header-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.device-card__view-icon{width:2.15rem;height:2.15rem;color:var(--color-primary-dark,#1d4ed8);background:#fff;border:1px solid #d0d5dd;border-radius:10px;place-items:center;text-decoration:none;display:grid}.device-card__view-icon:hover{color:#fff;background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.device-card__body{flex-direction:column;flex:1;display:flex}.device-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:1rem 1.1rem;display:grid}.device-card__facts dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.device-card__facts dd{color:#101828;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.86rem;font-weight:600}.device-card__meta{color:#667085;flex-direction:column;gap:.25rem;margin:0;padding:0 1.1rem .9rem;font-size:.78rem;list-style:none;display:flex}.device-card__actions{background:#fcfcfd;border-top:1px solid #f2f4f7;flex-direction:column;gap:.5rem;margin-top:auto;padding:.85rem 1.1rem;display:flex}.device-card__action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.device-card__action{justify-content:center;width:100%;min-height:2.25rem;font-size:.8rem}.device-card__action--danger{color:#b42318;border-color:#fecdca}.device-card__primary{background:var(--color-primary,#2563eb);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;min-height:2.25rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.device-card__primary--full{width:100%}.device-hero{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;gap:1.15rem;padding:1.25rem 1.35rem;display:flex}.device-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.device-hero__heading{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.device-hero__title{letter-spacing:-.02em;margin:0;font-size:1.4rem}.device-hero__meta{color:#667085;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.88rem;display:flex}.device-hero__id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.device-hero__user{color:#344054;background:#f8fafc;border:1px solid #eaecf0;border-radius:999px;align-items:center;gap:.4rem;margin-top:.65rem;padding:.4rem .7rem;font-size:.84rem;display:inline-flex}.device-hero__user strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.device-hero__actions{flex-wrap:wrap;gap:.5rem;display:flex}.device-hero .stat-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.device-hero .stat-card__value{overflow-wrap:anywhere;font-size:1.15rem}.device-command-bar{background:#fff;border:1px solid #eaecf0;border-radius:14px;flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.device-command-bar__label{letter-spacing:.04em;text-transform:uppercase;color:#98a2b3;font-size:.72rem;font-weight:700}.device-command-bar__actions{flex-wrap:nowrap;gap:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.device-command-bar__actions .ui-btn{white-space:nowrap;flex:none}.device-dash{flex-direction:column;gap:1rem;display:flex}.device-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.device-tab-grid>.device-panel:last-child:nth-child(odd){grid-column:1/-1}.device-panel{background:#fff;border:1px solid #eaecf0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.device-panel__header{background:linear-gradient(#f5f8fc 0%,#eef3f9 100%);border-bottom:1px solid #e8edf5;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.device-panel__icon{width:2.25rem;height:2.25rem;color:var(--color-primary-dark,#1d4ed8);background:color-mix(in srgb, var(--color-primary,#2563eb) 14%, white);border:1px solid color-mix(in srgb, var(--color-primary,#2563eb) 18%, white);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.device-panel__heading{flex:1;min-width:0}.device-panel__title{margin:0;font-size:.98rem;line-height:1.35}.device-panel__desc{color:#667085;margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.device-panel__actions{flex-shrink:0;align-items:flex-start;gap:.45rem;display:flex}.device-panel__body{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.1rem;display:flex}.device-panel__footer-note{margin:0;font-size:.82rem}.device-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.device-panel__grid dt,.device-field dt,.device-user-card__meta dt,.device-password-card__grid dt{color:#98a2b3;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.device-panel__grid dd,.device-field dd,.device-user-card__meta dd,.device-password-card__grid dd{color:#101828;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.9rem}.device-field__value--mono,.device-hero__id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}.device-field__sub{margin-top:.15rem;font-size:.78rem;display:block}.device-user-card{flex-direction:column;gap:.85rem;display:flex}.device-user-card__primary{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #eaecf0;border-radius:12px;padding:.85rem 1rem}.device-user-card__label{color:#98a2b3;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.device-user-card__value{margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;display:block}.device-user-card__meta{gap:.65rem;margin:0;display:grid}.device-issue-list,.device-apps-panel__list,.device-event-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.device-issue-list li,.device-event-list__item{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;font-size:.86rem;display:flex}.device-issue-list__reason{color:#667085;margin-top:.2rem;font-size:.8rem;display:block}.device-issue-list__pkg{color:#667085;overflow-wrap:anywhere;max-width:40%;font-size:.72rem}.device-event-list__subtitle{color:#667085;margin-top:.15rem;font-size:.8rem;display:block}.device-event-list__time{color:#98a2b3;white-space:nowrap;font-size:.78rem}.device-meter{background:#f2f4f7;border-radius:999px;height:8px;margin-top:.9rem;overflow:hidden}.device-meter__bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0d9488);height:100%}.device-flag-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.device-flag{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;padding:.75rem .85rem}.device-flag--success{background:#f6fef9;border-color:#abefc6}.device-flag--danger{background:#fef3f2;border-color:#fecdca}.device-flag__label{color:#667085;margin-bottom:.25rem;font-size:.75rem;display:block}.device-password-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.device-password-card{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;padding:.85rem}.device-password-card__title{margin:0 0 .65rem;font-size:.88rem}.device-password-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.device-apps-panel__toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.device-apps-panel__select{color:#344054;background-color:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:2.4rem;padding:.4rem 2.35rem .4rem .7rem}.device-apps-panel__sort{flex-wrap:wrap;gap:.35rem;display:flex}.device-apps-panel__sort-btn{color:#667085;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #eaecf0;border-radius:999px;padding:.3rem .65rem;font-size:.75rem}.device-apps-panel__sort-btn--active{border-color:color-mix(in srgb, var(--color-primary,#2563eb) 35%, #eaecf0);background:color-mix(in srgb, var(--color-primary,#2563eb) 8%, white);color:var(--color-primary-dark,#1d4ed8);font-weight:600}.device-apps-panel__count{margin:0 0 .65rem;font-size:.82rem}.device-apps-panel__row{background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.device-apps-panel__primary{flex-direction:column;gap:.2rem;min-width:0;display:flex}.device-apps-panel__package{color:#667085;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.device-apps-panel__tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.device-chip{color:#475467;background:#fff;border:1px solid #eaecf0;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.device-chip--muted{color:#98a2b3}.device-apps-panel__meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.device-apps-panel__version{color:#344054;font-size:.82rem;font-weight:600}.device-apps-panel__more{justify-content:center;margin-top:.85rem;display:flex}.device-panel__table-wrap{overflow-x:auto}.device-panel__table,.device-table{border-collapse:collapse;width:100%;font-size:.85rem}.device-panel__table th,.device-panel__table td,.device-table th,.device-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f2f4f7;padding:.55rem .45rem}.device-panel__table th,.device-table th{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.device-telemetry{flex-direction:column;gap:1rem;display:flex}.device-telemetry__charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.device-chart-canvas{width:100%;min-height:240px}.muted{color:#667085}@media (width<=900px){.device-filters,.device-panel__grid,.device-card__action-row,.device-tab-grid,.device-password-card__grid{grid-template-columns:1fr}.device-apps-panel__row{grid-template-columns:1fr;align-items:start}.device-apps-panel__meta{align-items:flex-start}.device-hero__actions{width:100%}}
