:root{--bg:#f6f7f9;--panel:#ffffff;--ink:#17202a;--muted:#5f6b7a;--line:#e2e6ec;--brand:#f59e0b;--brand-ink:#7a4b00;--hot:#dc2626;--warm:#ea580c;--cool:#64748b;--good:#15803d;--radius:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit}header.top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}header.top .brand{font-weight:700;text-decoration:none}header.top .brand span{color:var(--brand)}header.top nav{display:flex;gap:4px;flex-wrap:wrap}header.top nav a{text-decoration:none;padding:6px 10px;border-radius:8px;color:var(--muted)}header.top nav a:hover{background:var(--bg);color:var(--ink)}header.top .who{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}main{padding:20px;max-width:1600px;margin:0 auto}h1{font-size:22px;margin:0 0 16px}h2{font-size:16px;margin:24px 0 8px}.btn{display:inline-block;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 12px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.link{border:none;background:none;padding:0;color:var(--muted);text-decoration:underline}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}input,select,textarea{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);width:100%}.toolbar input,.toolbar select{width:auto}textarea{min-height:90px;resize:vertical}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:12px}.column{background:#eef1f5;border-radius:var(--radius);padding:10px;min-height:200px}.column h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:2px 4px 10px;display:flex;justify-content:space-between}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px}.card .name{font-weight:600;text-decoration:none}.card .meta{color:var(--muted);font-size:13px;margin-top:4px}.card select{margin-top:8px;font-size:13px;padding:4px 6px}.score{display:inline-block;min-width:34px;text-align:center;font-size:12px;font-weight:700;padding:2px 6px;border-radius:999px;color:#fff;background:var(--cool)}.score.hot{background:var(--hot)}.score.warm{background:var(--warm)}.tag{display:inline-block;font-size:12px;padding:1px 7px;border-radius:999px;background:#fff3d6;color:var(--brand-ink)}.tag.good{background:#dcfce7;color:var(--good)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.grid2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px;gap:16px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fields label{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}.fields .wide{grid-column:1/-1}table.list{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}table.list td,table.list th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}table.list th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfc}td.num,th.num{text-align:right}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat .v{font-size:26px;font-weight:700}.stat .l{color:var(--muted);font-size:13px}.bar{height:10px;background:var(--brand);border-radius:4px}.events{list-style:none;padding:0;margin:0;font-size:13px}.events li{padding:6px 0;border-bottom:1px solid var(--line)}.events time{color:var(--muted)}.notice{padding:10px 12px;border-radius:8px;background:#fff3d6;color:var(--brand-ink);margin-bottom:12px;font-size:14px}.muted{color:var(--muted)}.posttext{white-space:pre-wrap;font-size:14px;background:#fafbfc;padding:10px;border-radius:8px;border:1px solid var(--line)}.login{max-width:360px;margin:10vh auto}.login form{display:grid;grid-gap:12px;gap:12px}@media (max-width:800px){main{padding:16px}.fields,.grid2{grid-template-columns:1fr}header.top .who{margin-left:0}}.notice.ok{background:#dcfce7;color:var(--good)}.notice.error{background:#fee2e2;color:#991b1b}.notice.working{background:#eef1f5;color:var(--ink);display:flex;gap:8px;align-items:center}.btn:disabled{opacity:.7;cursor:progress}.btn .spinner{margin-right:6px;vertical-align:-2px}.spinner{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.savebox{display:inline-flex;gap:10px;align-items:center}.savebox .saved,.status-ok{color:var(--good);font-size:13px;font-weight:600}.status-error{color:#991b1b;font-size:13px}.export{position:relative;display:inline-block}.export summary{list-style:none;cursor:pointer}.export summary::-webkit-details-marker{display:none}.export .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.08);padding:4px}.export .menu button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:14px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--ink)}.export .menu button:hover{background:var(--bg)}