@font-face{font-family:Brand;src:url("../media/ITC Eras Std Bold.0ff7o_y35a4e9.otf")format("opentype")}:root{--bg:#000814;--surface:#010f29;--card:#071228;--field:#0b1a33;--border:#24344d;--accent:#f84480;--primary:#0070f3;--danger:#f44336;--success:#27ae60;--warning:#ff9800;--muted:#9aa4b2}a{color:#fff;text-decoration:none}body{background-color:var(--bg);color:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}input,select,textarea{color:#1a1a1a;background-color:#fff;border:1px solid #ccc;border-radius:4px;font-family:inherit}input::placeholder,textarea::placeholder{color:#777}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.itemButton{background-color:var(--primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.25rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.4;text-decoration:none;display:inline-block}.itemButton:hover:not(:disabled){background-color:var(--accent)}.itemButton:disabled{opacity:.5;cursor:not-allowed}.itemButton--added,.itemButton--muted{background-color:#444}.itemButton--added:hover:not(:disabled),.itemButton--muted:hover:not(:disabled){background-color:var(--accent)}.itemButton--danger{background-color:var(--danger)}.itemButton--ghost{border:1px solid var(--border);background-color:#0000}.itemButton--ghost:hover:not(:disabled){background-color:var(--accent);border-color:var(--accent)}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.9)}}@keyframes spin{to{transform:rotate(360deg)}}.loadingBrand{color:var(--accent);font-family:Brand;animation:1.2s ease-in-out infinite loadingPulse;display:inline-block}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin;display:inline-block}.card{--muted:#666;--border:#ddd;--field:#fff;color:#333;background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:1rem}header{text-align:left;background-color:var(--surface);z-index:50;align-items:center;height:70px;padding-left:1.5rem;padding-right:1.5rem;font-family:Brand;display:flex;position:sticky;top:0;left:0}header h1{font-size:1.5rem}.brand{color:var(--accent)}.sidebar{background-color:var(--surface);z-index:100;flex-direction:column;width:260px;height:100%;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-260px)}.sidebar.open{transform:translate(0)}.overlay{z-index:99;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.sidebar .sidebarHeader{flex-shrink:0;align-items:center;gap:.5rem;height:70px;padding:0 1.5rem;font-family:Brand;display:flex}.sidebar .sidebarHeader .sidebarTitle{margin:0;font-size:1.5rem;font-weight:700}.sidebar .sidebarContent{padding:30px 16px}.sidebarContent .lists{margin:0;padding:0}.sidebarContent .list{font-family:Arial,Helvetica,sans-serif;list-style:none}.list .nav-link{color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:14px 12px;text-decoration:none;display:flex}.nav-link .icon{font-size:20px}.nav-link:hover{background-color:var(--accent)}.sidebarFooter{border-top:1px solid #ffffff1a;margin-top:auto;padding:8px 16px 16px}.sidebarFooter .nav-link{gap:.85rem;font-family:Arial,Helvetica,sans-serif}.drawer{background-color:var(--surface);z-index:100;flex-direction:column;width:min(500px,100vw);height:100%;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 16px #0006}.drawer.open{transform:translate(0)}.drawerHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 1.5rem;display:flex}.drawerHeader h3{margin:0;font-style:italic}.drawerBody{flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.menu{color:#fff;cursor:pointer;background:0 0;border:none}.menu:hover,.highlight:hover{color:var(--accent)}
