.wrap{max-width:1180px;margin:0 auto;padding:22px 20px 80px}
h1.pt{font-weight:800;font-size:30px;letter-spacing:-.02em;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 22px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp{flex:1}
.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 18px;font:600 14px var(--sans);cursor:pointer;border-radius:12px}
.btn.primary{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.btn[disabled]{opacity:.5;cursor:default}
.btn{text-decoration:none;display:inline-block}
.btn.sm{padding:7px 12px;font-size:13px}
.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}
.col{background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;min-height:140px}
.col h3{margin:0 0 4px;font-size:15px;display:flex;justify-content:space-between;align-items:center}
.col h3 span{background:var(--card2);border-radius:999px;font:600 12px var(--mono);padding:2px 9px;color:var(--muted)}
.col .hint{font-size:12.5px;color:var(--muted);margin:0 0 12px}
.cc{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow)}
.cc:hover{border-color:var(--acc)}.cc b{display:block;font-size:15px}.cc small{color:var(--muted);font-size:12.5px;display:block;margin-top:2px}
.cc .st{margin-top:8px;font-size:12.5px;color:var(--ink)}
.empty{color:var(--faint);font-size:13px;padding:6px 2px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow);margin-bottom:16px}
.card h2{margin:0 0 12px;font-size:19px}
.fl{display:grid;gap:6px;margin-bottom:16px}.fl label{font-weight:600;font-size:14px}.fl small{color:var(--muted)}
.fl input,.fl textarea,.fl select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--ink);font:500 15px var(--sans)}
.fl textarea{min-height:90px;resize:vertical}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 13.5px var(--sans);cursor:pointer}
.chips button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
@media(max-width:860px){.two{grid-template-columns:1fr}.board{grid-template-columns:repeat(5,260px)}}
.sev{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;display:inline-block}
.sev.crit{background:var(--crit-bg);color:var(--crit)}.sev.important{background:var(--watch-bg);color:var(--watch)}.sev.improve{background:var(--sleep-bg);color:var(--sleep)}
.find{border-top:1px solid var(--line);padding:14px 0}.find:first-of-type{border:0}
.find b{font-size:15.5px}.find p{margin:5px 0 0;color:var(--muted);font-size:14.5px}
.find .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.find .meta span{background:var(--card2);border-radius:8px;padding:3px 9px;font-size:12.5px;color:var(--muted)}
code.u{font:12.5px var(--mono);background:var(--card2);border-radius:6px;padding:1px 6px}
.score{font:800 56px/1 var(--sans);letter-spacing:-.03em}.score small{font-size:16px;font-weight:500;color:var(--muted)}
.prog{height:10px;border-radius:999px;background:var(--card2);overflow:hidden;margin:10px 0}.prog i{display:block;height:100%;background:var(--acc);box-shadow:var(--glow);transition:width .6s}
.stepl{color:var(--muted);font-size:14px}
.err{background:var(--crit-bg);color:var(--crit);padding:10px 14px;border-radius:12px;margin:10px 0;font-size:14px}
.ok{background:var(--ok-bg);color:var(--ok);padding:10px 14px;border-radius:12px;margin:10px 0;font-size:14px}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{text-align:left;color:var(--muted);font:600 12px var(--mono);text-transform:uppercase;padding:6px 8px}table.t td{padding:8px;border-top:1px solid var(--line);vertical-align:top;word-break:break-word}
.login{max-width:380px;margin:12vh auto}
.linkbox{display:flex;gap:8px}.linkbox input{flex:1;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--ink);font:13px var(--mono)}
.muted{color:var(--muted)}
.soon{opacity:.5;pointer-events:none}

a{color:inherit}.sub a{color:var(--acc);text-decoration:none}a.muted{text-decoration:none}
