:root{--color-bg:#0a0a0f;--color-bg-soft:#101016;--color-surface:#14141b;--color-surface-2:#1a1a23;--color-surface-3:#22222d;--color-border:#262630;--color-border-strong:#34343f;--color-primary:#8b5cf6;--color-primary-strong:#a78bfa;--color-primary-deep:#5b21b6;--color-primary-soft:#8b5cf624;--color-primary-border:#8b5cf661;--color-success:#34d399;--color-success-soft:#34d39921;--color-warning:#fbbf24;--color-warning-soft:#fbbf2421;--color-danger:#f87171;--color-danger-soft:#f8717121;--color-info:#60a5fa;--color-info-soft:#60a5fa21;--text-1:#f3f1fb;--text-2:#bdbbce;--text-3:#8b89a3;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 8px 24px #00000059;--shadow-pop:0 20px 48px #0000008c;--sidebar-width:264px;--topbar-height:72px;--transition-fast:.15s ease;--transition-slow:.22s ease}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--text-2);background:radial-gradient(1100px 520px at 88% -12%, #8b5cf621, transparent 60%), radial-gradient(900px 440px at -12% 112%, #5b21b61c, transparent 55%), var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-size:.875rem;line-height:1.5}h1,h2,h3,h4{color:var(--text-1);letter-spacing:-.01em;font-weight:700;line-height:1.25}code{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}ul{padding:0;list-style:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{color:#fff;background:#8b5cf666}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__content{width:100%;max-width:1440px;padding:var(--space-6);flex:1;margin:0 auto}.shell__scrim{display:none}.page{gap:var(--space-4);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-1);display:flex}.page-header h2{font-size:1.45rem}.page-header p{color:var(--text-3);margin-top:2px;font-size:.8125rem}.page-header__actions{gap:var(--space-3);flex:none;display:flex}.sidebar{gap:var(--space-4);height:100vh;padding:var(--space-5) var(--space-4);background:linear-gradient(180deg, var(--color-surface), var(--color-bg-soft));border-right:1px solid var(--color-border);z-index:60;flex-direction:column;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.sidebar__logo{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #5b21b673}.sidebar__logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.sidebar__brand strong{color:var(--text-1);letter-spacing:-.01em;font-size:1.02rem;display:block}.sidebar__brand small{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;display:block}.sidebar__nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar__label{padding:var(--space-4) var(--space-3) var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:600}.sidebar__link{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);transition:background var(--transition-fast), color var(--transition-fast);font-weight:500;display:flex;position:relative}.sidebar__link svg{color:var(--text-3);transition:color var(--transition-fast);flex:none}.sidebar__link:hover{background:var(--color-surface-2);color:var(--text-1)}.sidebar__link:hover svg{color:var(--text-2)}.sidebar__link.is-active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.sidebar__link.is-active svg{color:var(--color-primary-strong)}.sidebar__link.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:3px;position:absolute;top:22%;bottom:22%;left:0}.sidebar__count{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;padding:2px 8px;font-size:.6875rem;font-weight:600}.sidebar__link.is-active .sidebar__count{color:var(--color-primary-strong);background:#8b5cf638}.sidebar__admin{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);padding:10px;display:flex}.sidebar__admin .persona b{color:var(--text-1);font-size:.8125rem;display:block}.sidebar__admin .persona small{color:var(--text-3);font-size:.6875rem;display:block}.sidebar__version{padding:10px var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--text-3);text-align:center;letter-spacing:.04em;font-size:.6875rem}.topbar{z-index:50;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#0a0a0fc7;display:flex;position:sticky;top:0}.topbar__menu{display:none}.topbar__titles{min-width:0}.topbar__title{white-space:nowrap;font-size:1.05rem}.topbar__subtitle{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.topbar__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.demo-chip{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);white-space:nowrap;border:1px solid #fbbf2447;padding:4px 10px;font-size:.6875rem;font-weight:600}.topbar__search{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);width:300px;color:var(--text-3);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:10px;padding:8px 14px;display:flex}.topbar__search:focus-within{border-color:var(--color-primary-border);color:var(--color-primary-strong)}.topbar__search input{width:100%;color:var(--text-1);background:0 0;border:0;outline:0;font-size:.8125rem}.topbar__search input::placeholder{color:var(--text-3)}.topbar__admin{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.topbar__admin-info b{color:var(--text-1);font-size:.8125rem;line-height:1.2;display:block}.topbar__admin-info small{color:var(--text-3);font-size:.6875rem;line-height:1.2;display:block}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-2), var(--color-surface));box-shadow:var(--shadow-card)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.card__head h3{font-size:.95rem}.card__hint{color:var(--text-3);white-space:nowrap;font-size:.6875rem}.card__body{padding:var(--space-5)}.card--wide{grid-column:1/-1}.btn{border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));color:#fff;box-shadow:0 6px 18px #5b21b659}.btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn--secondary{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--text-1)}.btn--secondary:hover{border-color:var(--color-primary-border);color:var(--color-primary-strong)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover{background:var(--color-surface-2);color:var(--text-1)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f871714d}.btn--danger:hover{background:#f8717138}.table-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--text-3);text-align:center;flex-direction:column;font-size:.8rem;display:flex}.table-state--error{color:var(--color-danger)}.table-state--modal{padding:var(--space-2) 0;font-size:.75rem}.table-state__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.code-hint{margin-top:var(--space-3);display:block}.detail-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-row{color:var(--text-2);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.detail-row small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.history-title{margin-top:var(--space-2);font-size:.9rem}.history-list{gap:var(--space-3);margin-top:var(--space-4);max-height:320px;padding-right:var(--space-1);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.history-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-soft);display:flex}.history-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.history-row__meta span{color:var(--text-3);font-size:.72rem}.history-row__meta small{color:var(--text-2);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-3);transition:all var(--transition-fast);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-surface-3);color:var(--color-primary-strong)}.badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#34d39940}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#fbbf2440}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f8717140}.badge--info{background:var(--color-info-soft);color:var(--color-info);border-color:#60a5fa40}.badge--accent{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.badge--muted{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--text-3)}.avatar{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.8125rem;font-weight:700;display:grid}.avatar--sm{width:30px;height:30px;font-size:.6875rem}.avatar--lg{width:64px;height:64px;font-size:1.3rem}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.input,.select,.textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-soft);width:100%;color:var(--text-1);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:0;padding:9px 12px;font-size:.8125rem}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px #8b5cf624}.input:disabled{opacity:.55;cursor:not-allowed}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238b89a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.textarea{resize:vertical;min-height:84px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.form-actions--left{justify-content:flex-start}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__track{border-radius:var(--radius-pill);background:var(--color-surface-3);border:1px solid var(--color-border-strong);width:40px;height:22px;transition:background var(--transition-slow), border-color var(--transition-slow);flex:none;position:relative}.switch__thumb{background:var(--text-3);width:14px;height:14px;transition:transform var(--transition-slow), background var(--transition-slow);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--color-primary-deep);border-color:var(--color-primary-border)}.switch input:checked+.switch__track .switch__thumb{background:#fff;transform:translate(18px)}.switch-row{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.table-card{overflow:hidden}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:860px;font-size:.8125rem}.table th{padding:12px var(--space-4);border-bottom:1px solid var(--color-border);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#ffffff05;font-size:.6875rem;font-weight:600}.table td{padding:12px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:#8b5cf60d}.table tbody tr:last-child td{border-bottom:0}.ta-right{text-align:right}.cell-user{align-items:center;gap:var(--space-3);display:flex}.cell-user small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.75rem;display:block;overflow:hidden}.cell-strong{color:var(--text-1);font-weight:600}.cell-mono{color:var(--text-3);font-size:.75rem;font-family:var(--font-mono)}.cell-actions{justify-content:flex-end;gap:2px;display:flex}.plan-label{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-soft);color:var(--text-2);letter-spacing:.04em;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.license-cell{flex-direction:column;gap:4px;display:flex}.bar-track,.validity__track{border-radius:var(--radius-pill);background:var(--color-surface-3);height:5px;display:block;position:relative;overflow:hidden}.bar-fill,.validity__bar{border-radius:var(--radius-pill);min-width:4px;height:100%;transition:width .4s;display:block}.bar-track--success .bar-fill{background:var(--color-success)}.bar-track--info .bar-fill{background:var(--color-info)}.bar-track--warning .bar-fill{background:var(--color-warning)}.bar-track--danger .bar-fill{background:var(--color-danger)}.validity{align-items:center;gap:10px;width:175px;min-width:175px;display:flex}.validity__track{flex:1}.validity .bar-track{flex:60px}.d-days{font-family:var(--font-mono);white-space:nowrap;font-size:.7rem}.d-days--success{color:var(--color-success)}.d-days--info{color:var(--color-info)}.d-days--warning{color:var(--color-warning)}.d-days--danger{color:var(--color-danger)}.toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.toolbar--flush{border-top:0}.toolbar__search{flex:1;min-width:220px;position:relative}.toolbar__search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar__search .input{padding-left:38px}.toolbar .select{width:auto;min-width:170px}.toolbar__count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:600}.chip-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--text-2);transition:all var(--transition-fast);align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.chip span{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--text-3);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:.6875rem;font-weight:600}.chip:hover{border-color:var(--color-border-strong);color:var(--text-1)}.chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.chip.is-active span{color:var(--color-primary-strong);background:#8b5cf640}.modal-overlay{z-index:100;padding:var(--space-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--transition-fast) ease;background:#050509b3;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:linear-gradient(180deg, var(--color-surface-2), var(--color-surface));width:100%;max-width:560px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);flex-direction:column;animation:.18s pop-in;display:flex}.modal__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__head h3{font-size:1rem}.modal__body{padding:var(--space-5);overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.toast{z-index:120;border-radius:var(--radius-md);border:1px solid var(--color-primary-border);background:var(--color-surface-2);max-width:340px;color:var(--text-1);box-shadow:var(--shadow-pop);padding:12px 18px;font-size:.8125rem;animation:.2s pop-in;position:fixed;bottom:24px;right:24px}.empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--text-3);flex-direction:column;font-size:.8125rem;display:flex}.empty__icon{background:var(--color-surface-2);border:1px dashed var(--color-border-strong);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.note{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:#bfdbfe;border:1px solid #60a5fa40;font-size:.8125rem;display:flex}.note svg{flex:none;margin-top:2px}.mono{font-family:var(--font-mono);font-size:.75rem}.device-count{font-family:var(--font-mono);color:var(--text-2);font-size:.75rem}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stats-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--tone-color,var(--color-primary));opacity:.75;height:2px;position:absolute;top:0;left:0;right:0}.stat-card__top{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:.6875rem;font-weight:600;display:flex}.stat-card__icon{background:var(--tone-soft,var(--color-primary-soft));width:34px;height:34px;color:var(--tone-color,var(--color-primary-strong));border-radius:10px;place-items:center;display:grid}.stat-card__value{color:var(--text-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.stat-card__hint{color:var(--text-3);font-size:.6875rem}.stat-card--accent{--tone-color:#a78bfa;--tone-soft:#8b5cf624}.stat-card--success{--tone-color:#34d399;--tone-soft:#34d39921}.stat-card--info{--tone-color:#60a5fa;--tone-soft:#60a5fa21}.stat-card--warning{--tone-color:#fbbf24;--tone-soft:#fbbf2421}.stat-card--danger{--tone-color:#f87171;--tone-soft:#f8717121}.dash-grid{gap:var(--space-4);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.dash-card--activity{grid-column:1/-1}.mini-list{flex-direction:column;display:flex}.mini-item{align-items:center;gap:var(--space-3);padding:13px var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.mini-item:last-child{border-bottom:0}.mini-item__icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mini-item__icon--accent{color:#a78bfa;background:#8b5cf624}.mini-item__icon--success{color:#34d399;background:#34d39921}.mini-item__icon--info{color:#60a5fa;background:#60a5fa21}.mini-item__icon--warning{color:#fbbf24;background:#fbbf2421}.mini-item__icon--danger{color:#f87171;background:#f8717121}.mini-item__text{flex:1;min-width:0}.mini-item__text b{color:var(--text-1);font-size:.8125rem;font-weight:600;display:block}.mini-item__text small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.mini-item__meta{color:var(--text-3);white-space:nowrap;font-size:.7rem}.dist-list{flex-direction:column;gap:4px;display:flex}.dist-row{align-items:center;gap:var(--space-3);grid-template-columns:90px 1fr 32px;padding:7px 0;font-size:.8125rem;display:grid}.dist-row b{color:var(--text-1)}.dist-row__count{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.profile-row__meta{flex-direction:column;gap:4px;display:flex}.profile-row__meta b{color:var(--text-1);font-size:1rem}.profile-row__meta small{color:var(--text-3);font-size:.75rem;font-family:var(--font-mono)}.settings-note{color:var(--text-2);margin-bottom:var(--space-4);font-size:.8125rem}.api-list{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-soft);flex-direction:column;display:flex}.api-row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.api-row .mono{color:var(--text-1);overflow-wrap:anywhere}.api-row small{color:var(--text-3);font-size:.75rem}.api-method{border-radius:var(--radius-pill);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);min-width:64px;color:var(--color-primary-strong);letter-spacing:.08em;text-align:center;flex:none;padding:3px 8px;font-size:.625rem;font-weight:700}.api-method--in{background:var(--color-info-soft);color:var(--color-info);border-color:#60a5fa40}.api-method--out{background:var(--color-success-soft);color:var(--color-success);border-color:#34d39940}.settings-badges{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.auth-page{min-height:100dvh;padding:var(--space-5);background:radial-gradient(900px 480px at 50% -10%, var(--color-primary-soft), transparent 62%), var(--color-bg);place-items:center;display:grid}.auth-card{gap:var(--space-5);width:min(400px,100%);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-2), var(--color-surface));box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.auth-card--center{text-align:center;align-items:center;gap:var(--space-3)}.auth-brand{align-items:center;gap:var(--space-3);display:flex}.auth-brand__mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-deep));color:#fff;letter-spacing:.08em;place-items:center;width:44px;height:44px;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 6px 18px #5b21b659}.auth-brand__mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.auth-brand h1{font-size:1.05rem}.auth-brand p{color:var(--text-3);font-size:.75rem}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-submit{justify-content:center;width:100%}.auth-submit:disabled{opacity:.6;cursor:progress;filter:none;transform:none}.auth-alert,.auth-error{border-radius:var(--radius-sm);padding:10px 12px;font-size:.78rem;line-height:1.4}.auth-alert{background:var(--color-info-soft);color:var(--color-info);border:1px solid #60a5fa4d}.auth-alert--warn{background:var(--color-warning-soft);color:var(--color-warning);border-color:#fbbf244d}.auth-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #f871714d;margin:0}.auth-footer{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-footer small{color:var(--text-3);font-size:.68rem;line-height:1.45}.auth-hint{color:var(--text-3);font-size:.78rem}.auth-orb{border-radius:var(--radius-pill);border:3px solid var(--color-primary-border);border-top-color:var(--color-primary);width:38px;height:38px;animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-denied__icon{border-radius:var(--radius-md);background:var(--color-danger-soft);width:52px;height:52px;color:var(--color-danger);border:1px solid #f871714d;place-items:center;display:grid}.auth-denied__title{font-size:1.05rem}.auth-denied__text{color:var(--text-2);font-size:.8rem;line-height:1.5}.auth-denied__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (width<=1280px){.topbar__search{width:220px}.demo-chip{display:none}}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}.dash-card--activity{grid-column:1}}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{width:min(300px,85vw);transition:transform var(--transition-slow) ease;box-shadow:var(--shadow-pop);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell--nav-open .sidebar{transform:none}.shell__scrim{z-index:55;opacity:0;pointer-events:none;transition:opacity var(--transition-slow) ease;background:#05050999;display:block;position:fixed;inset:0}.shell--nav-open .shell__scrim{opacity:1;pointer-events:auto}.topbar{padding:0 var(--space-4)}.topbar__menu{display:inline-grid}.topbar__search,.topbar__admin-info,.topbar__subtitle{display:none}.shell__content{padding:var(--space-4)}.page-header{flex-direction:column;align-items:stretch}.page-header h2{font-size:1.25rem}.form-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid--3{grid-template-columns:1fr}.toolbar__count{order:10;width:100%;margin-left:0}}
