:root{--bg0:#0c1410;--bg1:#15201a;--ink:#e8dcc8;--muted:#9aab9c;--accent:#c4a574;--accent-soft:rgba(196,165,116,0.16);--danger:#e07a5f;--ok:#7cb89a;--line:rgba(232,220,200,0.12);--font-display:"Syne","Segoe UI",sans-serif;--font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(120% 80% at 10% -10%,rgba(196,165,116,.18),transparent 55%),radial-gradient(90% 60% at 100% 0,rgba(124,184,154,.12),transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1) 45%,#101a15);background-attachment:fixed}body{-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(34rem,100%);margin:0 auto;padding:1.25rem 1.1rem 3rem}.brand{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,8vw,2.6rem);letter-spacing:-.03em;line-height:1.05;margin:.4rem 0 .35rem}.tagline{margin:0;font-size:.95rem;line-height:1.45;max-width:28rem}.meta,.tagline{color:var(--muted)}.meta{margin-top:.85rem;font-size:.75rem;opacity:.9}.section{margin-top:1.75rem}.section h2{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .75rem;letter-spacing:.02em}.list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.item{padding:.85rem .95rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(15,26,20,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.item strong{display:block;font-weight:600;line-height:1.35}.item .sub{margin-top:.35rem;font-size:.8rem;color:var(--muted)}.badge{display:inline-block;margin-right:.35rem;padding:.1rem .4rem;border-radius:.35rem;background:var(--accent-soft);color:var(--accent);font-size:.7rem}.badge.overdue{background:rgba(224,122,95,.2);color:var(--danger)}.composer{margin-top:1.5rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(12,20,16,.72)}.composer label{display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:.55rem}.composer textarea{width:100%;min-height:5.5rem;resize:vertical;border:1px solid var(--line);border-radius:.75rem;background:rgba(0,0,0,.25);color:var(--ink);padding:.75rem;font:inherit}.composer button,button.ghost,button.ready{margin-top:.65rem;width:100%;border:0;border-radius:999px;padding:.75rem 1rem;font-family:var(--font-display);font-weight:600;font-size:1rem;background:var(--accent);color:#1a140c;opacity:.55;cursor:not-allowed}.composer button.ready,button.ready{opacity:1;cursor:pointer}.composer button.ready:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line);opacity:1;cursor:pointer;width:100%}.secret-label{display:block;margin-top:.75rem;font-size:.8rem;color:var(--muted)}.secret-input{width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(0,0,0,.25);color:var(--ink);padding:.55rem .75rem;font:inherit}.item.highlight{border-color:rgba(196,165,116,.55);box-shadow:0 0 0 1px rgba(196,165,116,.25)}.run-detail{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.badge.status-finished{background:rgba(124,184,154,.2);color:var(--ok)}.badge.status-cancelled,.badge.status-error{background:rgba(224,122,95,.2);color:var(--danger)}.badge.status-queued,.badge.status-running{background:var(--accent-soft);color:var(--accent)}.hint{margin:.55rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.error{margin-top:1rem;padding:.75rem .9rem;border-radius:.75rem;border:1px solid rgba(224,122,95,.45);background:rgba(224,122,95,.12);color:#f0c4b8;font-size:.85rem}.empty{color:var(--muted);font-size:.9rem}.brief-body{white-space:pre-wrap;line-height:1.55;font-size:.95rem}.back{display:inline-block;margin-bottom:1rem;font-size:.9rem}