@font-face{font-family:Blanquotey;src:url(/fonts/Blanquotey.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.ttf) format("truetype");font-weight:300 900;font-style:normal;font-display:swap}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}:root{--bg:#0f172a;--bg-secondary:#1e293b;--bg-elevated:#273548;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-red:#ef4444;--border:#334155;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}main{flex:1 1;min-width:0;max-width:1200px;padding:1.5rem}main h1{font-size:1.5rem;font-weight:600}main h2{font-size:1.15rem;font-weight:600}.panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}button{font-family:inherit;cursor:pointer}.btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);transition:border-color .15s}.btn:hover{border-color:var(--accent-blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-danger{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.btn-sm{font-size:.8rem;padding:.3rem .75rem}.input{width:100%;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.9rem;font-family:inherit;transition:border-color .15s}.input:focus{outline:none;border-color:var(--accent-blue)}.label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;color:var(--text-muted);font-weight:500}.table td,.table th{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.table tr:hover{background:var(--bg-elevated)}.tag{font-size:.7rem;padding:.1rem .35rem;border-radius:3px;font-weight:600;display:inline-block}.tag-confirmed{background:#064e3b;color:#6ee7b7}.tag-force-change{background:#78350f;color:#fcd34d}.tag-disabled{background:#7f1d1d;color:#fca5a5}.tag-admin{background:#1e3a5f;color:#93c5fd}.sidebar{width:240px;min-width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease,min-width .2s ease;overflow:hidden;z-index:100}.sidebar.collapsed{width:56px;min-width:56px}.sidebar-header{padding:.75rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-toggle{background:none;border:none;color:var(--text-muted);padding:.4rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sidebar-toggle:hover{color:var(--text);background:var(--bg-elevated)}.sidebar-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:1px}.sidebar-brand{font-weight:600;font-size:1rem;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-brand{display:none}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem 0}.sidebar-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:.75rem .75rem .25rem;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-section-label{display:none}.sidebar-link{display:block;font-size:.85rem;padding:.4rem .75rem;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);margin:1px .5rem;white-space:nowrap;overflow:hidden}.sidebar-link:hover{text-decoration:none}.sidebar-link.active,.sidebar-link:hover{color:var(--text);background:var(--bg-elevated)}.sidebar-footer{padding:.75rem;border-top:1px solid var(--border);flex-shrink:0}.sidebar-footer-email{font-size:.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:.25rem}.sidebar-footer-signout{font-size:.75rem;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:0}.sidebar-footer-signout:hover{color:var(--text)}.sidebar.collapsed .sidebar-footer-text{display:none}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;border:none;cursor:default}.mobile-header{display:none;position:-webkit-sticky;position:sticky;top:0;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:50;align-items:center;gap:.75rem}@media (max-width:767px){.sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s ease;width:260px;min-width:260px}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:260px;min-width:260px}.sidebar-backdrop.visible{display:block}.mobile-header{display:flex}.app-layout{flex-direction:column}main{max-width:100%}}.flex-spacer{flex:1 1}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1.5rem}.text-sm{font-size:.85rem}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-error{color:var(--accent-red)}.text-success{color:var(--accent-green)}.form-error{color:var(--accent-red);font-size:.85rem}.form-success{color:var(--accent-green);font-size:.85rem}.max-w-form{max-width:28rem}.w-full{width:100%}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-value{font-size:2rem;font-weight:700}.stat-label{font-size:.85rem;color:var(--text-muted)}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.markdown-preview h1{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem}.markdown-preview h2{font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem;border-bottom:1px solid var(--color-border);padding-bottom:.3rem}.markdown-preview h3{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.markdown-preview p{margin:.5rem 0;line-height:1.6}.markdown-preview ol,.markdown-preview ul{margin:.5rem 0;padding-left:1.5rem}.markdown-preview li{margin:.25rem 0;line-height:1.5}.markdown-preview table{width:100%;border-collapse:collapse;margin:.75rem 0}.markdown-preview td,.markdown-preview th{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left;font-size:.9rem}.markdown-preview th{background:var(--color-surface);font-weight:600}.markdown-preview hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.markdown-preview hr.pagebreak{border-top:2px dashed var(--color-border);margin:2rem 0}.markdown-preview code{background:var(--color-surface);padding:.15rem .3rem;border-radius:3px;font-size:.9em}.markdown-preview strong{font-weight:600}