@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap";:root{--bg: #070b13;--bg-deep: #04060a;--panel: #121a2a;--panel-soft: #172236;--panel-strong: #0f1623;--ink: #e8eef8;--muted: #9aa8c2;--line: #27324a;--accent: #ff6138;--accent-soft: #3a261f;--ok: #2fc879;--warn: #f4c55d;--danger: #ff8b8b;--shadow: 0 18px 40px rgb(0 0 0 / .34)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 14%,rgb(255 97 56 / .04) 0,transparent 36%),radial-gradient(circle at 88% 0%,rgb(92 164 255 / .04) 0,transparent 32%),linear-gradient(160deg,var(--bg) 0%,var(--bg-deep) 100%)}h1,h2,h3,h4{font-family:inherit;font-weight:800;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.app-shell{position:relative;min-height:100vh}.bg-orb{position:fixed;z-index:0;pointer-events:none;filter:blur(40px);opacity:.35}.bg-orb-a{width:420px;height:420px;top:-120px;right:-100px;background:#ff613870}.bg-orb-b{width:340px;height:340px;left:-110px;bottom:-100px;background:#457eff59}.topbar,.content{position:relative;z-index:1}.brand-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.brand-logo{height:32px;width:auto;border-radius:6px;flex-shrink:0}.brand-kicker{margin:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;line-height:1}.brand h1{margin:0;font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:700;color:#fff;line-height:1.2}.userbox{display:flex;align-items:center;gap:.75rem}.username{font-size:.85rem;color:#ffffff80}.logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff73;cursor:pointer;transition:all .12s}.logout-btn:hover{background:#ffffff0f;color:#fffc;border-color:#ffffff26}.panel{background:var(--panel);border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.5rem;padding:0 1rem;border:1px solid transparent;border-radius:.7rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 20px #c847263d}.btn-primary:hover{box-shadow:0 12px 22px #c847264d}.btn-outline{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}.btn-soft{background:var(--accent-soft);color:#ffd6ca}.btn-danger{background:#402329;border-color:#76414a;color:#ffc6ce}input,select,textarea{width:100%;padding:.68rem .75rem;border:1px solid var(--line);border-radius:.7rem;background:var(--panel-strong);color:var(--ink);font:inherit}select option{background:var(--panel-strong);color:var(--ink)}input::placeholder,textarea::placeholder{color:#7e8aa3}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgb(255 97 56 / .55);outline-offset:1px}textarea{resize:vertical;min-height:96px}label{display:block;font-size:.86rem;font-weight:600;color:#aab7ce;margin-bottom:.4rem}.field-note{font-size:.74rem;color:var(--muted);margin-top:.25rem}.status-dot{width:.58rem;height:.58rem;border-radius:999px;display:inline-block}.status-ok{background:var(--ok)}.status-pending{background:var(--warn)}@keyframes rise-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:820px){.topbar{padding:0 .9rem}.userbox{gap:.5rem}}.app-shell{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-rows:auto 1fr;grid-template-columns:220px 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:0px 1fr}.topbar{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;height:56px;background:#0c101cf2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;max-width:unset;margin:0;border-radius:0;box-shadow:0 1px #ffffff0a,0 4px 16px #0000004d;animation:rise-in .2s ease-out}.topbar-left.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem}.hamburger.svelte-12qhfyh{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:5px;background:transparent;border:none;cursor:pointer;flex-shrink:0;border-radius:6px;transition:background .15s}.hamburger.svelte-12qhfyh:hover{background:#ffffff14}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block;height:2px;background:#ffffffb3;border-radius:2px;transition:background .15s}.hamburger.svelte-12qhfyh:hover span:where(.svelte-12qhfyh){background:#fff}.sidebar.svelte-12qhfyh{grid-area:sidebar;background:#0a0e18f5;border-right:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;padding:1rem 0;position:sticky;top:56px;height:calc(100vh - 56px)}.nav-group.svelte-12qhfyh{padding:0 .5rem;margin-bottom:.5rem}.nav-section-label.svelte-12qhfyh{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#ffffff73;padding:.5rem .75rem .3rem}.nav-link.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;color:#ffffffc7;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:8px;transition:background .12s,color .12s;white-space:nowrap}.nav-link.svelte-12qhfyh:hover{background:#ffffff12;color:#fff}.nav-link-active.svelte-12qhfyh{background:#ffffff1a;color:#fff;font-weight:600}.nav-icon.svelte-12qhfyh{width:16px;height:16px;flex-shrink:0;opacity:.7}.nav-link-active.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh){opacity:1}.content{grid-area:main;overflow-y:auto;max-width:unset;margin:0;padding:0;min-width:0}.sidebar-overlay.svelte-12qhfyh{display:none}@media(max-width:768px){.sidebar-overlay.svelte-12qhfyh{display:block;position:fixed;inset:56px 0 0;background:#00000080;z-index:39}}@media(max-width:768px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;grid-template-areas:"header" "main"}.sidebar.svelte-12qhfyh{position:fixed;left:0;top:56px;z-index:40;height:calc(100vh - 56px);width:220px;box-shadow:4px 0 24px #00000080;transform:translate(-100%);transition:transform .22s ease}.app-shell:not(.sidebar-collapsed) .sidebar.svelte-12qhfyh{transform:translate(0)}.content{grid-area:main}}
