:root{--bg:#0b0d10;--panel:#14181d;--panel-2:#1b2026;--border:#2a323b;--text:#e8ecef;--muted:#8a96a3;--accent:#5b8def;--accent-2:#8b5cf6;--ok:#22c55e;--warn:#eab308;--err:#ef4444;--radius:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh}.page{max-width:920px;margin:0 auto;padding:32px 24px 80px}header.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}header.app-header h1{font-size:24px;margin:0;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}header.app-header .subtitle{color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:24px}.panel h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center}.panel h2,label{color:var(--muted)}label{display:block;font-size:13px;margin-bottom:6px}input[type=text],textarea{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}textarea{min-height:160px;line-height:1.5}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent)}.row{display:flex;gap:12px;align-items:center;margin-top:12px}button.primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));border:0;color:#fff;padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}button.ghost:hover{color:var(--text);border-color:var(--accent)}.flash{padding:10px 12px;border-radius:8px;font-size:13px;margin-top:12px}.flash.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#fecaca}.flash.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.history{display:flex;flex-direction:column;gap:10px}.history-item{display:grid;grid-template-columns:110px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.history-item .date{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-item .title{font-size:14px;font-weight:500;color:var(--text)}.history-item .title a{color:var(--text);text-decoration:none}.history-item .title a:hover{color:var(--accent)}.links{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.links a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:6px;text-decoration:none;background:rgba(91,141,239,.12);color:var(--accent);border:1px solid rgba(91,141,239,.25)}.links a.disabled{background:transparent;color:var(--muted);border-color:var(--border);pointer-events:none}.status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;white-space:nowrap}.status.pending{background:rgba(234,179,8,.12);color:var(--warn);border:1px solid rgba(234,179,8,.3)}.status.fa-done,.status.ta-done{background:rgba(91,141,239,.12);color:var(--accent);border:1px solid rgba(91,141,239,.3)}.status.mvp-done{background:rgba(34,197,94,.12);color:var(--ok);border:1px solid rgba(34,197,94,.3)}.status.failed{background:rgba(239,68,68,.12);color:var(--err);border:1px solid rgba(239,68,68,.3)}.empty{color:var(--muted);font-size:13px;text-align:center;padding:24px}