@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg0:#0b1218;--bg1:#121c24;--bg2:#18262f;--line:color-mix(in srgb,#7eb8a8 18%,#2a3a45);--text:#eef4f7;--muted:#8fa6b4;--accent:#3faf8a;--accent-2:#c9a85a;--danger:#d06666;--warn:#c99a3d;--ok:#4cbe8c;--glass:color-mix(in srgb,var(--bg2) 55%,transparent);--glass-strong:color-mix(in srgb,var(--bg1) 72%,transparent);--shadow:0 12px 40px color-mix(in srgb,#000 42%,transparent);--radius:14px;--radius-sm:10px;--font:"Sora",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font);color:var(--text);background-color:var(--bg0);background-image:linear-gradient(165deg,color-mix(in srgb,var(--bg0) 62%,transparent),color-mix(in srgb,#0e1a22 48%,transparent) 42%,color-mix(in srgb,#070d11 74%,transparent)),url(/bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--line);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:color-mix(in srgb,var(--bg0) 58%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 1px 0 color-mix(in srgb,#fff 4%,transparent)}.brand{font-weight:700;letter-spacing:-.03em;font-size:1.05rem;white-space:nowrap;background:linear-gradient(120deg,var(--text),color-mix(in srgb,var(--accent) 55%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.86rem;flex-wrap:wrap}.nav a{padding:.4rem .7rem;border-radius:999px;border:1px solid transparent;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.nav a:hover{color:var(--text);background:color-mix(in srgb,var(--bg2) 55%,transparent)}.nav a.nav-active{color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.nav-user{color:var(--muted);font-size:.78rem;margin-left:.35rem;opacity:.9}.nav-logout{padding:.35rem .7rem;font-size:.82rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative;overflow:hidden}.login-atmosphere{position:absolute;inset:0;background:radial-gradient(900px 480px at 18% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%),linear-gradient(160deg,color-mix(in srgb,#0c1216 55%,transparent),color-mix(in srgb,#152028 38%,transparent) 50%,color-mix(in srgb,#101820 68%,transparent)),url(/bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0;animation:ambience 14s ease-in-out infinite alternate}@keyframes ambience{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.08) brightness(1.04)}}.login-card{position:relative;z-index:1;width:min(420px,100%);padding:1.9rem 1.55rem 1.55rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg2) 58%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:var(--shadow);animation:rise-in .55s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-brand{margin:0 0 .85rem;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;letter-spacing:-.04em;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--accent-2) 55%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}.login-title{margin:0 0 .35rem;font-size:1.15rem}.login-lead{margin:0 0 1.35rem;color:var(--muted);font-size:.95rem;line-height:1.45}.main{width:min(1120px,100%);margin:0 auto;padding:1.75rem 1.25rem 3.25rem;animation:rise-in .4s var(--ease) both}h1{margin:0 0 .4rem;font-size:clamp(1.55rem,3vw,1.95rem);letter-spacing:-.035em;font-weight:700}.lead{margin:0 0 1.45rem;color:var(--muted);max-width:44rem;line-height:1.55;font-size:.95rem}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.15rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 70%,transparent);color:var(--text);border-radius:var(--radius-sm);padding:.62rem 1rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,#000 28%,transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#4aad8c,#2f7d62);border-color:color-mix(in srgb,#2f7d62 70%,#1a4034);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-ghost{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.btn-danger{background:color-mix(in srgb,#c23b3b 78%,#1a0a0a);color:#fff;border-color:color-mix(in srgb,#c23b3b 55%,var(--line))}.btn-warn{background:color-mix(in srgb,#c9a227 82%,#1a1508);color:#1a1200;border-color:color-mix(in srgb,#c9a227 50%,var(--line))}.input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--bg0) 55%,transparent);color:var(--text);border-radius:var(--radius-sm);padding:.72rem .9rem;font:inherit;font-family:var(--mono);font-size:.88rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg0) 40%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:9px;padding:.5rem .95rem;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.tab-active,.tab:hover{color:var(--text)}.tab-active{background:color-mix(in srgb,var(--accent) 20%,var(--bg2));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);overflow:hidden;box-shadow:0 8px 28px color-mix(in srgb,#000 22%,transparent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--bg0) 45%,transparent)}tr:last-child td{border-bottom:none}tbody tr{transition:background .15s var(--ease)}tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.mono{font-family:var(--mono);font-size:.82rem}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 70%,transparent)}.badge-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok) 12%,transparent)}.badge-warn{color:#e0b65a;border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 14%,transparent)}.badge-danger{color:#efb0b0;border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 14%,transparent)}.badge-muted{color:var(--muted);border-color:var(--line)}.badge-run{color:#7fd4b8;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);animation:pulse-soft 1.8s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.72}}.tree{margin:.35rem 0 0;padding-left:1rem;color:var(--muted);font-family:var(--mono);font-size:.75rem;line-height:1.45}.report{margin-top:1.25rem;padding:1.05rem 1.15rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px color-mix(in srgb,#000 18%,transparent)}.report h2{margin:0 0 .85rem;font-size:1rem;letter-spacing:-.02em}.report ul{margin:0;padding-left:1.1rem}.report li{margin-bottom:.45rem}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.order-card{padding:.85rem .95rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg0) 35%,transparent);transition:border-color .2s var(--ease),background .2s var(--ease)}.order-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--bg2) 40%,transparent)}.order-head{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.35rem}.order-meta{color:var(--muted);font-size:.85rem;line-height:1.45}.empty{padding:2.5rem 1.25rem;text-align:center;color:var(--muted)}.prio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.prio-item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg0) 40%,transparent);cursor:-webkit-grab;cursor:grab;transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease)}.prio-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.prio-item.prio-dragging{opacity:.55;border-color:var(--accent);transform:scale(.99)}.prio-handle{color:var(--muted);letter-spacing:-.12em;font-size:1rem;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prio-badge,.prio-handle{flex:0 0 auto;padding-top:.1rem}.prio-badge{min-width:2.1rem;font-weight:700;color:var(--accent-2)}.prio-body{flex:1 1;min-width:0}.flash{margin-bottom:1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg1) 65%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted)}.flash-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:#efb0b0;background:color-mix(in srgb,var(--danger) 10%,var(--bg1))}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start}.nav{width:100%}td:nth-child(4),th:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.badge-run,.login-atmosphere,.login-card,.main{animation:none}.btn:hover:not(:disabled){transform:none}}