/* RageNetwork Workspace: dunkles Design, Hell/Dunkel ueber Tokens */
:root{
  --bg:#f3f6f5; --panel:#ffffff; --panel2:#eaf0ee; --line:#d6dfdc; --fg:#10181a; --muted:#5b6a6e;
  --accent:#0aa57e; --accent-ink:#ffffff;
  --red:#d6393f; --red-bg:#fdecec; --orange:#d9731a; --orange-bg:#fff1e3; --green:#2c9a4a; --green-bg:#e6f5ea;
  --font-head:"Space Grotesk","Inter",system-ui,sans-serif; --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0b0e11; --panel:#12171c; --panel2:#181e24; --line:#242c33; --fg:#eef3f1; --muted:#8e9aa1;
  --accent:#12e5b0; --accent-ink:#04120d; --red:#ff6b6f; --red-bg:#2a1518; --orange:#ffa24a; --orange-bg:#2a1d10;
  --green:#5bd46a; --green-bg:#12271a; color-scheme:dark;}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.5;
  padding:0 max(16px,env(safe-area-inset-left,0px)) 48px}
.wrap{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.narrow{max-width:440px}
.banner{margin:0 -16px;height:clamp(130px,26vw,250px);background:#0d0f12 center/cover no-repeat url(/static/banner.jpg);position:relative}
.banner::after{content:"";position:absolute;inset:auto 0 0 0;height:60px;background:linear-gradient(transparent,var(--bg))}
.titlebar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-6px}
h1{font:700 26px/1.15 var(--font-head);margin:0;letter-spacing:-.01em;text-wrap:balance}
h1 span{color:var(--accent)}
h2{font:700 18px/1.2 var(--font-head);margin:0}
.sub{color:var(--muted);font-size:13px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}
label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
input[type=text],input[type=password],textarea,select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-width:0}
textarea{width:100%;min-height:64px;resize:vertical}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn{border:0;background:var(--accent);color:var(--accent-ink);font:600 14px var(--font-body);padding:10px 16px;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}
.btn:hover{filter:brightness(1.08)}
.link{background:none;border:0;color:var(--muted);font:500 13px var(--font-body);cursor:pointer;padding:6px 4px;text-decoration:none}
.link:hover{color:var(--fg)}
.err{background:var(--red-bg);color:var(--red);border-radius:8px;padding:9px 12px;font-size:14px}
.note{color:var(--muted);font-size:13px}
.code{font:700 40px/1 var(--font-head);letter-spacing:.08em;color:var(--accent);text-align:center;padding:14px 0;background:var(--panel2);border-radius:10px;font-variant-numeric:tabular-nums}
.cmd{font:14px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel2);padding:2px 7px;border-radius:5px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.stat b{font:700 28px/1 var(--font-head);font-variant-numeric:tabular-nums}
.stat small{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.stat.r b{color:var(--red)}.stat.o b{color:var(--orange)}.stat.g b{color:var(--green)}.stat.d b{color:var(--muted)}
.add{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
input.grow{flex:1 1 240px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{border:0;background:var(--bg);color:var(--muted);font:500 13px var(--font-body);padding:8px 12px;cursor:pointer;display:flex;gap:6px;align-items:center}
.seg button+button{border-left:1px solid var(--line)}
.seg button i{width:9px;height:9px;border-radius:50%;display:inline-block}
.seg button[aria-pressed=true]{color:var(--fg);background:var(--panel2);font-weight:600}
.p1 i{background:var(--red)}.p2 i{background:var(--orange)}.p3 i{background:var(--green)}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.tab{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:500 14px var(--font-body);padding:7px 13px;border-radius:999px;cursor:pointer;display:flex;gap:7px;align-items:center}
.tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
.tab em{font-style:normal;font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}
.tab.plus{border-style:dashed}
.group{display:flex;flex-direction:column;gap:8px}
.ghead{display:flex;align-items:center;gap:10px;font:700 13px var(--font-head);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
.ghead::after{content:"";flex:1;height:1px;background:var(--line)}
.ghead.r{color:var(--red)}.ghead.o{color:var(--orange)}.ghead.g{color:var(--green)}.ghead.d{color:var(--muted)}
.item{background:var(--panel);border:1px solid var(--line);border-left-width:5px;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;min-width:0}
.item.p1{border-left-color:var(--red)}.item.p2{border-left-color:var(--orange)}.item.p3{border-left-color:var(--green)}
.item.done{opacity:.66;border-left-color:var(--line)}
.chk{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:transparent;cursor:pointer;margin-top:2px;display:grid;place-items:center;color:var(--accent-ink);padding:0}
.p1 .chk{border-color:var(--red)}.p2 .chk{border-color:var(--orange)}.p3 .chk{border-color:var(--green)}
.done .chk{background:var(--accent);border-color:var(--accent)}
.done .chk::before{content:"\2713";font-size:13px;font-weight:700;line-height:1}
.body{min-width:0;display:flex;flex-direction:column;gap:4px}
.title{font-weight:600;overflow-wrap:anywhere}
.done .title{text-decoration:line-through}
.det{color:var(--muted);font-size:13.5px;overflow-wrap:anywhere;white-space:pre-wrap}
.det code,.title code{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel2);padding:1px 5px;border-radius:4px;color:var(--fg)}
.who{color:var(--muted);font-size:12.5px}
.who b{color:var(--fg);font-weight:600}
.meta{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.chip{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
.chip.work{background:var(--orange-bg);color:var(--orange);border-color:transparent}
.chip.bug{background:var(--red-bg);color:var(--red);border-color:transparent}
.meta select{font-size:12.5px;padding:3px 6px;border-radius:6px}
.meta .sp{flex:1}
.empty{border:1px dashed var(--line);border-radius:12px;padding:28px 16px;text-align:center;color:var(--muted)}
details.donebox>summary{cursor:pointer;list-style:none}
details.donebox>summary::-webkit-details-marker{display:none}
details.donebox[open]>summary .ghead::before{content:"\25BE"}details.donebox:not([open])>summary .ghead::before{content:"\25B8"}
details.donebox .group{margin-top:8px}
.edit{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.logrow{display:flex;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--line)}
.logrow time{color:var(--muted);flex:none;width:118px;font-variant-numeric:tabular-nums}
.userbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media (max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}h1{font-size:22px}.logrow{flex-direction:column;gap:0}}
