:root{--bg:#f4f8f5;--card:#fff;--fg:#1d1d1b;--mut:#6b675d;--line:#e2ddd0;--acc:#0a5a35;--accfg:#fff;--g:#e0f1e8;--gf:#14573f;--r:#f8e1df;--rf:#8a2d2d;--a:#fbefd2;--af:#7a5a0c}
@media(prefers-color-scheme:dark){:root{--bg:#141614;--card:#1d201d;--fg:#ecebe6;--mut:#a09d92;--line:#2f332f;--acc:#3fb08f;--accfg:#08130f;--g:#18382d;--gf:#8fd9bc;--r:#3d1f1d;--rf:#f0a8a2;--a:#3a3015;--af:#e8cc7a}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.w{max-width:880px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header{background:var(--acc);color:var(--accfg)}header .w{display:flex;gap:12px;align-items:center;padding-block:14px;flex-wrap:wrap}header span{opacity:.8;flex:1}.out{color:inherit}
main{padding-block:20px 48px}h1{font-size:24px;margin:8px 0 16px;text-wrap:balance}h2{font-size:17px;margin:0 0 6px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 14px;min-width:0}
.row{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.mut{color:var(--mut)}.small{font-size:13px;margin:2px 0}
.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--a);color:var(--af);white-space:nowrap}.pill.g{background:var(--g);color:var(--gf)}.pill.r{background:var(--r);color:var(--rf)}
.bar{height:8px;background:var(--line);border-radius:6px;overflow:hidden;margin:8px 0 4px}.bar i{display:block;height:100%;background:var(--acc)}
.steps{padding-left:0;list-style:none;margin:8px 0 0}.steps li{padding:6px 0 6px 28px;position:relative;color:var(--mut)}.steps li:before{content:"";position:absolute;left:2px;top:9px;width:14px;height:14px;border:2px solid var(--line);border-radius:50%}
.steps li.done{color:var(--fg)}.steps li.done:before{background:var(--acc);border-color:var(--acc)}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.files{list-style:none;padding:0;margin:0}.files li{padding:8px 0;border-bottom:1px solid var(--line)}a{color:var(--acc)}
label{display:grid;gap:4px;margin:10px 0;font-weight:600;font-size:13px}input{padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--fg);width:100%}
button,.btn{display:inline-block;padding:10px 16px;border:0;border-radius:8px;background:var(--acc);color:var(--accfg);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.alt{background:transparent;color:var(--acc);border:1px solid var(--acc)}
.login{max-width:420px;margin:40px auto}.msg{padding:10px 14px;border-radius:8px}.msg.bad{background:var(--r);color:var(--rf)}.msg.good{background:var(--g);color:var(--gf)}summary{cursor:pointer;font-weight:600}
