:root{--bg-primary:#fafaf9;--bg-secondary:#fff;--bg-tertiary:#f5f5f4;--text-primary:#1c1917;--text-secondary:#57534d;--text-muted:#a6a09b;--text-link:#1447e6;--border-color:#e7e5e4;--accent-blue:#1447e6;--accent-green:#009767;--accent-red:#e40014;--accent-orange:#dd7400;--accent-yellow:#b75000;--accent-purple:#7c3aed;--radius:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000d;--sidebar-width:14rem;--sidebar-collapsed-width:4rem}*{box-sizing:border-box}html,body{background:var(--bg-primary);min-height:100%;color:var(--text-primary);font-family:var(--font-geist-sans,ui-sans-serif),system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;margin:0}body{-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:inherit}code,pre{font-family:var(--font-geist-mono,ui-monospace),SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.skip-nav-link{z-index:100;border-radius:var(--radius);background:var(--text-primary);color:#fff;padding:.5rem .75rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-nav-link:focus{transform:translateY(0)}.panel-sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--border-color);background:#fff;flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.panel-shell.sidebar-collapsed .panel-sidebar{width:var(--sidebar-collapsed-width)}.panel-sidebar__header{justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.panel-brand{min-width:0;text-decoration:none}.panel-brand__eyebrow{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.panel-brand__title{color:var(--text-primary);margin-top:.15rem;font-size:.95rem;font-weight:700;display:block}.sidebar-toggle,.panel-mobile-toggle{border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sidebar-toggle{flex:0 0 1.75rem;width:1.75rem;height:1.75rem}.sidebar-toggle:hover,.panel-mobile-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.panel-nav{flex:1;padding:0 .75rem 1rem;overflow-y:auto}.panel-nav__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 .5rem .25rem;font-size:.65rem;font-weight:700}.panel-nav__link{border-radius:var(--radius);min-height:2.25rem;color:var(--text-secondary);align-items:center;gap:.65rem;margin-bottom:.125rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.panel-nav__link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.panel-nav__link.active{background:var(--text-primary);color:#fff}.panel-nav__icon{text-align:center;flex:0 0 1rem;width:1rem;font-size:.8rem}.panel-shell.sidebar-collapsed .panel-brand,.panel-shell.sidebar-collapsed .panel-nav__label,.panel-shell.sidebar-collapsed .panel-nav__text,.panel-shell.sidebar-collapsed .panel-sidebar__footer .panel-nav__text{display:none}.panel-shell.sidebar-collapsed .panel-sidebar__header,.panel-shell.sidebar-collapsed .panel-nav__link{justify-content:center;padding-inline:.5rem}.panel-sidebar__footer{border-top:1px solid var(--border-color);padding:.75rem}.panel-sidebar__footer button.panel-nav__link{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.main-content{min-height:100vh;padding-left:var(--sidebar-width);transition:padding .2s}.panel-shell.sidebar-collapsed .main-content{padding-left:var(--sidebar-collapsed-width)}.page-content{width:min(100%,1500px);padding:2rem}.page-header{margin-bottom:1rem}.page-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.page-subtitle{max-width:58rem;color:var(--text-secondary);margin:.45rem 0 0;font-size:.92rem;line-height:1.55}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm);padding:1.25rem}.card-header{margin-bottom:1rem}.card-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.panel-mobile-bar,.panel-mobile-overlay{display:none}
.login-screen{background:var(--bg-primary);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border:1px solid var(--border-color);background:#fff;border-radius:1rem;width:min(100%,24rem);padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.login-eyebrow{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600}.login-title{margin:.25rem 0 1.25rem;font-size:1.5rem;font-weight:700}.form-group{margin-bottom:1rem}.form-label{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.form-control{border-radius:var(--radius);width:100%;color:var(--text-primary);background:#fff;border:1px solid #d6d3d1;outline:none;padding:.55rem .75rem}.form-control:focus{border-color:#57534d}.btn{border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--text-primary);color:#fff;width:100%}.btn-primary:hover{background:#44403b}.btn:disabled{cursor:not-allowed;opacity:.55}.alert{border-radius:var(--radius);margin-bottom:.85rem;padding:.65rem .8rem;font-size:.875rem}.alert-error{color:#bf000f;background:#fef2f2;border:1px solid #ffcaca}
@media (max-width:860px){.panel-mobile-bar{z-index:25;border-bottom:1px solid var(--border-color);background:#fffffff5;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.panel-mobile-toggle{gap:.5rem;min-height:2rem;padding:0 .65rem}.panel-mobile-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.panel-sidebar{width:var(--sidebar-width);transform:translate(-100%)}.panel-shell.mobile-open .panel-sidebar{transform:translate(0)}.panel-shell.sidebar-collapsed .panel-sidebar{width:var(--sidebar-width)}.panel-shell.sidebar-collapsed .panel-brand,.panel-shell.sidebar-collapsed .panel-nav__label,.panel-shell.sidebar-collapsed .panel-nav__text,.panel-shell.sidebar-collapsed .panel-sidebar__footer .panel-nav__text{display:block}.panel-shell.sidebar-collapsed .panel-nav__link,.panel-shell.sidebar-collapsed .panel-sidebar__header{justify-content:flex-start}.main-content,.panel-shell.sidebar-collapsed .main-content{padding-left:0}.panel-mobile-overlay{z-index:20;background:#0000004d;border:0;position:fixed;inset:0}.panel-shell.mobile-open .panel-mobile-overlay{display:block}.page-content{padding:1rem}}

