@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#0a0c10;--bg-subtle:#0f1218;--panel:#12151c;--panel-raised:#171b24;--panel-hover:#1b2029;--border:#232833;--border-strong:#2e3544;--border-subtle:#1a1f28;--text:#f2f4f8;--text-soft:#c8ccd6;--muted:#8a93a4;--muted-strong:#6b7386;--accent:#7c9bff;--accent-hover:#92aaff;--accent-soft:#7c9bff24;--accent-ring:#7c9bff59;--accent-contrast:#0a0c10;--success:#4ade80;--success-soft:#4ade801f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-hover:#fca5a5;--danger-soft:#f871711f;--info:#60a5fa;--info-soft:#60a5fa1f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 20px 48px #00000080;--shadow-focus:0 0 0 3px var(--accent-ring);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur:.18s}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);background:radial-gradient(1200px 600px at 10% -10%, #7c9bff0f, transparent 60%), radial-gradient(900px 500px at 110% 10%, #f871710a, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}code{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:4px;padding:.1rem .35rem;font-size:.85em}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--panel) 0%, var(--bg-subtle) 100%);border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem .85rem;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:.6rem;padding:.25rem .5rem;display:flex}.sidebar-brand-mark{background:linear-gradient(135deg, var(--accent) 0%, #a78bfa 100%);color:#0a0c10;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 4px 12px #7c9bff40}.sidebar-brand-text{flex-direction:column;line-height:1.15;display:flex}.sidebar-brand-text strong{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.sidebar-brand-text span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sidebar-section{flex-direction:column;gap:.15rem;display:flex}.sidebar-section-label{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;padding:0 .75rem;font-size:.68rem}.sidebar nav{display:contents}.sidebar-link{color:var(--muted);border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.sidebar-link:hover{color:var(--text);background:var(--panel-hover)}.sidebar-link.active{color:var(--text);background:var(--accent-soft)}.sidebar-link.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-.85rem}.sidebar-spacer{flex:1}.sidebar-user{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.sidebar-user-avatar{border-radius:var(--radius-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex-shrink:0;place-items:center;font-size:.8rem;font-weight:600;display:grid}.sidebar-user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sidebar-user-meta strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.sidebar-user-meta span{color:var(--muted);font-size:.7rem}.sidebar-signout{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;padding:.3rem;display:grid}.sidebar-signout:hover{color:var(--danger);background:var(--danger-soft)}.content{min-width:0;padding:2rem 2.25rem;overflow-y:auto}.page{flex-direction:column;gap:1.5rem;max-width:1200px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-header-text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.page-header h1{letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.page-header-subtitle{color:var(--muted);margin:0;font-size:.92rem}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.link-back{color:var(--muted);transition:color var(--dur-fast) var(--ease);align-items:center;gap:.3rem;width:max-content;font-size:.82rem;text-decoration:none;display:inline-flex}.link-back:hover{color:var(--text)}.btn,a.btn{appearance:none;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .95rem;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover,a.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn svg{width:15px;height:15px}.btn-secondary,a.btn-secondary{background:var(--panel-raised);border-color:var(--border);color:var(--text)}.btn-secondary:hover{background:var(--panel-hover);border-color:var(--border-strong)}.btn-ghost,a.btn-ghost{border-color:var(--border);color:var(--text-soft);background:0 0}.btn-ghost:hover{background:var(--panel-hover);color:var(--text);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:var(--accent-contrast)}.btn-danger:hover{background:var(--danger-hover)}.btn-sm{padding:.4rem .7rem;font-size:.8rem}.btn-lg{padding:.75rem 1.15rem;font-size:.95rem}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:.4rem;display:inline-grid}.btn-icon svg{width:15px;height:15px}.btn-icon:hover{color:var(--text);background:var(--panel-hover);border-color:var(--border)}.btn-icon.danger:hover{color:var(--danger);background:var(--danger-soft);border-color:#0000}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon:focus-visible{box-shadow:var(--shadow-focus);outline:none}.link,a.link{color:var(--accent);transition:color var(--dur-fast) var(--ease);font-size:.88rem;font-weight:500;text-decoration:none}.link:hover{color:var(--accent-hover);text-decoration:underline}.link-danger{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.88rem;font-weight:500}.link-danger:hover{color:var(--danger-hover);text-decoration:underline}.spin{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:radial-gradient(500px 400px at 50% -10%, #7c9bff26, transparent 70%), radial-gradient(500px 400px at 50% 110%, #a78bfa1a, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:2rem;display:flex}.auth-card-header{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.auth-card-header .sidebar-brand-mark{border-radius:11px;width:44px;height:44px;font-size:1.1rem}.auth-card h1{margin:0;font-size:1.35rem;font-weight:700}.auth-card p.auth-sub{color:var(--muted);text-align:center;margin:0;font-size:.88rem}.auth-card .inline-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid #f8717140;margin:0;padding:.6rem .75rem;font-size:.82rem}.stack{flex-direction:column;gap:1rem;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-title{flex-direction:column;gap:.2rem;display:flex}.card h2,.card-title h2{margin:0;font-size:1rem;font-weight:600}.card-title p{color:var(--muted);margin:0;font-size:.85rem}.card-actions{flex-shrink:0;gap:.5rem;display:flex}.kv{grid-template-columns:160px 1fr;gap:.55rem 1rem;margin:0;font-size:.88rem;display:grid}.kv dt{color:var(--muted);font-weight:500}.kv dd{color:var(--text-soft);margin:0}.kv code{background:var(--bg-subtle);border:1px solid var(--border-subtle)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised) 0%, var(--panel) 100%);flex-direction:column;gap:.45rem;padding:1.25rem 1.4rem;display:flex}.stat-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500}.stat-card-value{letter-spacing:-.02em;font-size:1.6rem;font-weight:700}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th{text-align:left;color:var(--muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1rem;font-size:.72rem;font-weight:500}.data-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-soft);padding:.85rem 1rem}.data-table tbody tr{transition:background var(--dur-fast) var(--ease)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--panel-hover)}.data-table tbody tr:hover .row-actions{opacity:1}.data-table td.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.table-loading{color:var(--muted);text-align:center;border-top:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.row-actions{opacity:.65;transition:opacity var(--dur-fast) var(--ease);justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.cell-primary{color:var(--text);font-weight:500}.cell-muted{color:var(--muted)}.cell-mono{font-family:var(--font-mono);font-size:.82rem}.skeleton{background:linear-gradient(90deg, var(--panel) 0%, var(--panel-hover) 50%, var(--panel) 100%);border-radius:var(--radius-sm);background-size:200% 100%;height:14px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.load-more{justify-content:center;padding:1rem 0;display:flex}.load-more .muted{color:var(--muted);font-size:.82rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-input-wrap{flex:1;align-items:center;min-width:260px;max-width:360px;display:inline-flex;position:relative}.search-input-wrap svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:.65rem}.search-input-wrap input{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:.55rem .75rem .55rem 2.15rem;font-family:inherit;font-size:.88rem}.search-input-wrap input::placeholder{color:var(--muted)}.search-input-wrap input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.badge{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-soft);background:var(--bg-subtle);letter-spacing:.01em;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:var(--success);background:var(--success-soft);border-color:#4ade804d}.badge-warning{color:var(--warning);background:var(--warning-soft);border-color:#fbbf244d}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:#f871714d}.badge-info{color:var(--info);background:var(--info-soft);border-color:#60a5fa4d}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.chip-ok{color:var(--success);background:var(--success-soft);border-color:#4ade804d}.chip-warn{color:var(--warning);background:var(--warning-soft);border-color:#fbbf244d}.muted{color:var(--muted);font-size:.88rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;max-width:920px;display:grid}.form-grid .form-field--full,.form-actions{grid-column:1/-1}.form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.form-field-label{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;display:flex}.form-field-label .required{color:var(--danger)}.input,.form-field input,.form-field select,.form-field textarea,.auth-card input{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.input:hover,.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-strong)}.input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.auth-card input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);background:var(--panel);outline:none}.input:disabled,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.55;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:92px;font-family:inherit;line-height:1.5}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--danger)}.form-field.has-error input:focus,.form-field.has-error select:focus,.form-field.has-error textarea:focus{box-shadow:0 0 0 3px var(--danger-soft)}.form-field-hint{color:var(--muted);margin:0;font-size:.75rem}.form-field-error{color:var(--danger);align-items:center;gap:.3rem;margin:0;font-size:.75rem;display:flex}.form-field .checkbox,.checkbox{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.88rem;display:inline-flex}.checkbox input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.form-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.65rem;padding-top:.75rem;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.inline-form .form-field{flex:1;min-width:160px}.role-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.role-list li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);transition:border-color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.role-list li:hover{border-color:var(--border-strong)}.role-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.role-info strong{color:var(--text);font-size:.92rem;font-weight:600}.role-info span{color:var(--muted);font-size:.82rem}.btn-toggle{background:var(--panel-raised);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:92px;transition:all var(--dur-fast) var(--ease);padding:.45rem .95rem;font-family:inherit;font-size:.82rem;font-weight:500}.btn-toggle:hover{color:var(--text);border-color:var(--border-strong)}.btn-toggle.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}.btn-toggle:disabled{opacity:.5;cursor:not-allowed}.uploader{flex-direction:column;gap:.75rem;width:100%;max-width:420px;display:flex}.uploader-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:180px;padding:1.5rem 1.25rem;display:flex;position:relative}.uploader-drop:hover{border-color:var(--accent);background:var(--panel)}.uploader-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.uploader-drop.is-disabled{opacity:.6;cursor:not-allowed}.uploader-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.uploader-icon svg{width:22px;height:22px}.uploader-title{color:var(--text);margin:0;font-size:.92rem;font-weight:500}.uploader-title span{color:var(--accent)}.uploader-hint{color:var(--muted);margin:0;font-size:.78rem}.uploader-hidden-input{opacity:0;cursor:inherit;position:absolute;inset:0}.uploader-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);aspect-ratio:1;place-items:center;max-width:300px;display:grid;position:relative;overflow:hidden}.uploader-preview img{object-fit:cover;width:100%;height:100%;display:block}.uploader-preview-missing{color:var(--muted);text-align:center;word-break:break-all;font-size:.78rem;font-family:var(--font-mono);padding:1rem}.uploader-overlay{opacity:0;transition:opacity var(--dur) var(--ease);background:linear-gradient(#0a0c1000 40%,#0a0c10d9 100%);justify-content:flex-end;align-items:flex-end;gap:.4rem;padding:.6rem;display:flex;position:absolute;inset:0}.uploader-preview:hover .uploader-overlay,.uploader-preview:focus-within .uploader-overlay{opacity:1}.uploader-progress{color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c10d1;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem;display:flex;position:absolute;inset:0}.uploader-progress--inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.uploader-progress-label{color:var(--text-soft);font-size:.85rem;font-weight:500}.uploader-progress-pct{color:var(--text);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.progress-track{background:var(--border);border-radius:999px;width:100%;max-width:220px;height:5px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent), #a78bfa);border-radius:999px;height:100%;transition:width .12s linear}.uploader-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.uploader-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid #f8717140;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{background:var(--bg-subtle);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.empty-state-icon svg{width:22px;height:22px}.empty-state h3{font-size:1rem;font-weight:600}.empty-state p{color:var(--muted);max-width:340px;margin:0;font-size:.88rem}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:fadeIn var(--dur) var(--ease);background:#05070aa6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:pop var(--dur) var(--ease);padding:1.5rem}.modal-icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border-radius:50%;place-items:center;margin-bottom:.85rem;display:grid}.modal-icon svg{width:22px;height:22px}.modal h2{margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.modal p{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-stack{z-index:200;flex-direction:column;gap:.55rem;max-width:min(400px,100vw - 2rem);display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);animation:slideIn .18s var(--ease);align-items:flex-start;gap:.65rem;padding:.75rem .9rem;font-size:.88rem;display:flex}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-success{border-left:3px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-error .toast-icon{color:var(--danger)}.toast-info{border-left:3px solid var(--info)}.toast-info .toast-icon{color:var(--info)}.toast-message{flex:1;line-height:1.4}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:.75rem;height:auto;padding:.75rem 1rem;position:sticky;top:0;overflow-x:auto}.sidebar-section{flex-direction:row;gap:.25rem}.sidebar-section-label,.sidebar-spacer,.sidebar-user,.sidebar-link.active:before{display:none}.content{padding:1.25rem}.form-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:.1rem}.kv dt{color:var(--muted)}.kv dd{margin-bottom:.5rem}}
