:root { color-scheme: light dark; --bg:#f5f7fb; --card:#fff; --text:#172b3a; --muted:#657584; --line:#c9d5de; --accent:#1b5f89; --hover:#267cac; --inset:#eaf0f5; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif; }
main { max-width:820px; margin:auto; padding:48px 24px; }
header { display:flex; align-items:center; gap:12px; font-weight:650; margin-bottom:46px; }
.mark { display:block; width:48px; height:48px; flex:none; border-radius:9px; }
.muted { color:var(--muted); font-weight:400; }
.card { background:var(--card); border:1px solid var(--line); border-radius:22px; padding:44px; box-shadow:0 12px 40px #102e3707; }
.eyebrow { color:var(--accent); font-size:11px; letter-spacing:.14em; font-weight:750; }
h1 { font-size:clamp(30px,5vw,43px); line-height:1.18; letter-spacing:-.035em; margin:17px 0 20px; }
p { color:var(--muted); margin:0 0 24px; }
.project { display:flex; flex-direction:column; overflow-wrap:anywhere; gap:6px; padding:21px 22px; background:var(--inset); border:1px solid var(--line); border-radius:12px; margin:30px 0 24px; }
.caption { font-size:10px; letter-spacing:.12em; color:var(--muted); }
.project strong { font-size:17px; line-height:1.45; }
.project .muted { font-size:12px; }
.actions { display:grid; gap:12px; }
.status-panel { border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:0 0 24px; }
.status-panel p { font-size:14px; margin:6px 0 14px; }
.status-panel a { color:var(--accent); }
.status-panel button { background:var(--card); border:1px solid var(--line); border-radius:7px; color:var(--text); padding:10px 14px; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.status-panel button:hover { background:var(--inset); }
.status-panel button:focus-visible { outline:3px solid #3489b8; outline-offset:3px; }
.status-panel button:disabled { opacity:.6; cursor:wait; }
.completed { border-color:#429183; background:var(--inset); }
.completed #status-label { color:#26765d; }
.actions a { display:flex; justify-content:space-between; align-items:center; gap:12px; border-radius:9px; padding:14px 18px; text-decoration:none; font-weight:650; cursor:pointer; }
.primary { background:var(--accent); color:#fff; border:1px solid var(--accent); }
.primary:hover { background:var(--hover); }
.secondary { color:var(--text); border:1px solid var(--line); background:var(--card); }
.secondary:hover { background:var(--inset); }
a:focus-visible,summary:focus-visible { outline:3px solid #3489b8; outline-offset:4px; }
.helper { margin:16px 0 24px; font-size:13px; }
details { border-top:1px solid var(--line); padding-top:18px; }
summary { cursor:pointer; font-size:14px; font-weight:600; }
details p { font-size:14px; margin:12px 0 0; }
footer { margin:24px 8px; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:12px; }
.dot { width:7px; height:7px; border-radius:50%; background:#429183; flex:none; }
#error { border-left:3px solid #a84633; padding-left:15px; margin-top:24px; }
[hidden] { display:none!important; }
@media(max-width:550px) { main { padding:24px 16px; } header { margin-bottom:26px; } .card { padding:27px 22px; border-radius:16px; } header .muted { display:none; } }
@media(prefers-color-scheme:dark) { :root { --bg:#171e26; --card:#222d38; --text:#edf3f8; --muted:#aab9c7; --line:#526577; --inset:#293e50; } .eyebrow,.status-panel a { color:#87caff; } .completed #status-label { color:#a5dfc5; } }
