:root{--sf-sun:#f4a300;--sf-sun-soft:#ffe6b0;--sf-slate-900:#0f1722;--sf-slate-700:#2a3645;--sf-slate-500:#5b6877;--sf-slate-200:#dde3eb;--sf-slate-100:#eef2f7;--sf-bg:#faf7f1;--sf-card:#fff;--sf-border:#e4e1da;--sf-success:#1f7a4d;--sf-warn:#b7791f;--sf-danger:#b43a2c;--sf-radius:10px;--sf-radius-sm:6px;--sf-shadow:0 1px 2px rgba(15,23,34,.04),0 4px 12px rgba(15,23,34,.06)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--sf-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a,body{color:var(--sf-slate-900)}a{text-decoration:none}a:hover{color:var(--sf-sun)}.topbar{background:var(--sf-slate-900);color:#fff;border-bottom:3px solid var(--sf-sun)}.topbar-inner{max-width:1280px;margin:0 auto;padding:12px 20px;gap:24px}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:8px;font-weight:700;letter-spacing:-.01em}.brand-mark{font-size:22px;color:var(--sf-sun);line-height:1}.brand-name{font-size:18px}.topbar-nav{display:flex;gap:4px;flex:1 1}.nav-link{color:hsla(0,0%,100%,.65);padding:8px 12px;border-radius:var(--sf-radius-sm);font-weight:500;font-size:13px}.nav-link:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav-link.active{color:#fff;background:rgba(244,163,0,.16)}.topbar-right{display:flex;gap:12px;align-items:center}.env-tag{font-size:11px;padding:4px 10px;background:var(--sf-sun);color:var(--sf-slate-900);font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.main{max-width:1280px;margin:0 auto;padding:24px 20px 80px}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px;gap:16px;flex-wrap:wrap}.page-head h1{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.page-head .sub{color:var(--sf-slate-500);font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--sf-radius-sm);font-size:13px;font-weight:600;border:1px solid var(--sf-border);background:var(--sf-card);cursor:pointer}.btn,.btn-primary{color:var(--sf-slate-900)}.btn-primary{background:var(--sf-sun);border-color:var(--sf-sun)}.btn-primary:hover{background:#e89800;border-color:#e89800}.kanban{display:grid;grid-template-columns:repeat(9,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:12px}.col{background:var(--sf-slate-100);border-radius:var(--sf-radius);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:380px}.col-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px}.col-head .name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sf-slate-700)}.col-head .count{font-size:11px;padding:2px 8px;border-radius:999px;color:var(--sf-slate-500);font-weight:600}.card,.col-head .count{background:var(--sf-card);border:1px solid var(--sf-border)}.card{border-radius:var(--sf-radius-sm);padding:12px;box-shadow:var(--sf-shadow)}.card .name{font-weight:600;margin-bottom:4px}.card .meta{font-size:11px;color:var(--sf-slate-500);display:flex;flex-wrap:wrap;gap:8px}.card .meta b{color:var(--sf-slate-700);font-weight:600}.col.lost{background:#f5ecea}.empty{font-size:12px;color:var(--sf-slate-500);padding:12px 6px;text-align:center;font-style:italic}.banner{margin-bottom:18px;padding:12px 16px;border-radius:var(--sf-radius);border:1px solid var(--sf-sun);background:var(--sf-sun-soft);color:var(--sf-slate-900);font-size:13px;line-height:1.55}.foot{border-top:1px solid var(--sf-border);text-align:center;padding:16px;color:var(--sf-slate-500);font-size:12px}