.glass{-webkit-backdrop-filter:blur(28px)saturate(190%);background:linear-gradient(160deg,#fff9,#fff3);border:1px solid #ffffff42;box-shadow:0 14px 36px #0000001f,inset 0 1px #ffffff73}.dark .glass{background:linear-gradient(160deg,#121212c7,#06060659);border:1px solid #ffffff24;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff1f}.glass-subtle{-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(160deg,#ffffff73,#ffffff29);border:1px solid #ffffff2e}.dark .glass-subtle{background:linear-gradient(160deg,#1010109e,#06060647);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff14}.glass-strong,.skill-badge:hover{-webkit-backdrop-filter:blur(32px)saturate(210%);background:linear-gradient(160deg,#ffffffc7,#ffffff52);border:1px solid #ffffff57;box-shadow:0 16px 40px #0000001f,inset 0 1px #fff9}.dark .glass-strong,.dark .skill-badge:hover{background:linear-gradient(160deg,#141414d1,#06060666);border:1px solid #ffffff29;box-shadow:0 18px 44px #0009,inset 0 1px #ffffff1f}
.aacc-auth-backdrop{z-index:80;background:#000000ad;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.aacc-auth-modal,.aacc-auth-gate-card{background:color-mix(in oklab, var(--background) 94%, transparent);border:1px solid color-mix(in oklab, var(--border) 82%, transparent);color:var(--foreground);border-radius:.5rem;box-shadow:0 24px 80px #0000003d}.aacc-auth-modal{width:100%;max-width:28rem;max-height:min(42rem,100vh - 3rem);padding:1.5rem;overflow:auto}.aacc-auth-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.aacc-auth-modal h2,.aacc-auth-modal p,.aacc-auth-gate h1,.aacc-auth-gate p{margin:0}.aacc-auth-modal h2{font-size:1.25rem;line-height:1.2}.aacc-auth-modal-header p,.aacc-auth-gate-card>p:not(.aacc-auth-eyebrow){color:var(--muted-foreground);margin-top:.5rem;font-size:.9rem;line-height:1.55}.aacc-auth-close,.aacc-auth-text-button{color:var(--muted-foreground);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.aacc-auth-close:hover,.aacc-auth-text-button:hover{color:var(--foreground)}.aacc-auth-form{gap:1rem;margin-top:1.5rem;display:grid}.aacc-auth-field{gap:.45rem;display:grid}.aacc-auth-field label{font-size:.85rem;font-weight:700}.aacc-auth-field input{background:var(--background);border:1px solid var(--border);color:var(--foreground);font:inherit;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.65rem .8rem}.aacc-auth-field input:focus-visible,.aacc-auth-primary:focus-visible,.aacc-auth-close:focus-visible,.aacc-auth-text-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aacc-auth-primary{background:var(--foreground);border:1px solid var(--foreground);color:var(--background);cursor:pointer;font:inherit;border-radius:.5rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:800}.aacc-auth-primary:disabled{cursor:not-allowed;opacity:.58}.aacc-auth-alert,.aacc-auth-success{border-radius:.5rem;padding:.75rem;font-size:.88rem;line-height:1.5}.aacc-auth-alert{background:#dc26261f;background:lab(48.7982% 67.6999 48.8037/.12);border:1px solid #dc262652;border:1px solid lab(48.7982% 67.6999 48.8037/.32)}.aacc-auth-success{background:#16a34a1f;background:lab(58.835% -51.0809 35.4288/.12);border:1px solid #16a34a52;border:1px solid lab(58.835% -51.0809 35.4288/.32)}.aacc-auth-modal>.aacc-auth-success{margin-top:1rem}.aacc-auth-requirements{color:var(--muted-foreground);gap:.35rem;margin:-.25rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.aacc-auth-requirement{align-items:center;gap:.45rem;display:flex}.aacc-auth-requirement.is-valid{color:var(--foreground)}.aacc-auth-gate{align-items:center;min-height:calc(100vh - 9rem);padding:2rem 1.5rem 4rem;display:flex}.aacc-auth-gate-card{text-align:center;width:100%;max-width:32rem;margin:0 auto;padding:2rem}.aacc-auth-gate h1{letter-spacing:0;margin-top:.45rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1}.aacc-auth-eyebrow{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;font-size:.75rem}.aacc-auth-gate-action{justify-content:center;margin-top:1.25rem;display:flex}.aacc-auth-recovery-card{gap:1rem;display:grid}.aacc-auth-recovery-card .aacc-auth-alert{text-align:left;margin:0}
:root{--background:#fff;--foreground:#030303;--card:#f8f8f8;--card-foreground:#030303;--muted:#f2f2f2;--muted-foreground:#555;--border:#d7d7d7;--ring:#2e2e2e;--surface-muted:#ffffff57}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(.903296% 0 0);--card:lab(97.68% -.0000298023 .0000119209);--card-foreground:lab(.903296% 0 0);--muted:lab(95.36% 0 0);--muted-foreground:lab(36.2% 0 .00000596046);--border:lab(86.08% -.0000298023 0);--ring:lab(18.8% 0 0)}}.dark{--background:#000;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--border:#262626;--ring:#525252;--surface-muted:#06060647}@supports (color:lab(0% 0 0)){.dark{--background:lab(0% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--border:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0)}}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);color:var(--foreground);font-family:var(--font-inter), Arial, sans-serif;min-height:100vh;margin:0}a{color:inherit}::selection{background:var(--foreground);color:var(--background)}.admin-app-shell{isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}.admin-header-wrap{z-index:20;max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 0;position:relative}.admin-main{z-index:10;outline:none;max-width:1180px;margin:0 auto;padding:3rem 1.5rem 4rem;position:relative}.page-header,.column-header{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.page-header{margin-bottom:1.75rem}.page-header h1,.column-header h2,.eyebrow,.column-kicker,.empty-state__title,.empty-state__description,.page-summary{margin:0}.page-header h1{letter-spacing:0;margin-top:.375rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.page-summary{color:var(--muted-foreground);max-width:42rem;margin-top:.875rem;font-size:1rem;line-height:1.65}.eyebrow,.column-kicker{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:.75rem}.count-badge{background:var(--background);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.admin-auth-action{background:var(--foreground);border:1px solid var(--foreground);color:var(--background);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.5rem;min-height:2.25rem;padding:.55rem .9rem;font-size:.875rem;font-weight:800;display:inline-flex}.admin-auth-action.is-secondary{background:var(--background);color:var(--foreground)}.admin-auth-action:disabled{cursor:not-allowed;opacity:.6}.admin-auth-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-auth-action__icon{width:1rem;height:1rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.dashboard-column{background:linear-gradient(160deg, color-mix(in oklab, var(--background) 78%, transparent), var(--surface-muted));border:1px solid color-mix(in oklab, var(--border) 74%, transparent);border-radius:.5rem;min-height:26rem;padding:1.5rem;box-shadow:0 12px 36px #00000014}.column-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.column-header h2{margin-top:.25rem;font-size:1.25rem}.empty-state{background:color-mix(in oklab, var(--background) 68%, transparent);border:1px dashed var(--border);text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:18rem;margin-top:1.25rem;padding:2rem;display:flex}.empty-state__title{font-weight:750}.empty-state__description{color:var(--muted-foreground);max-width:34rem;margin-top:.5rem;font-size:.9rem;line-height:1.6}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-header-wrap{padding:1rem 1rem 0}.admin-main{padding:2rem 1rem 3rem}.page-header{flex-direction:column;align-items:flex-start}.dashboard-column{min-height:22rem;padding:1.125rem}.empty-state{min-height:16rem;padding:1.5rem}}
