/* Buildzz — professional, task-first, mobile-first */
:root{--ink:#17222e;--muted:#5b6b7a;--line:#d9e1e8;--bg:#f5f7f9;--card:#fff;--acc:#0b5cad;--acc2:#0a7a4b;--warn:#9a6206;--bad:#b3261e;--radius:10px}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45}
.hidden{display:none!important}
.demo-banner{background:#7c2d12;color:#fff;padding:.5rem .9rem;font-size:.85rem;text-align:center}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.25rem;color:var(--acc)}.brand-sub{display:block;font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:.04em}
.top-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.main-nav{display:flex;gap:.35rem;overflow-x:auto;padding:.5rem .7rem;background:var(--card);border-bottom:1px solid var(--line)}
.main-nav button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;cursor:pointer;font-size:.85rem}
.main-nav button.active{background:var(--acc);color:#fff;border-color:var(--acc)}
.app{max-width:1060px;margin:0 auto;padding:1rem .8rem 2.5rem}
.footer{max-width:1060px;margin:0 auto;padding:0 .8rem 2rem;color:var(--muted);font-size:.8rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:.9rem}
.grid{display:grid;grid-template-columns:1fr;gap:.9rem}
@media(min-width:760px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}}
h1{font-size:1.35rem;margin:.2rem 0 .6rem}h2{font-size:1.1rem;margin:.2rem 0 .5rem}h3{font-size:.98rem;margin:.4rem 0 .35rem}
.muted{color:var(--muted)}.small{font-size:.83rem}
.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:.55rem .95rem;cursor:pointer;font-size:.92rem;min-height:42px}
.btn.secondary{background:#fff;color:var(--acc);border:1px solid var(--acc)}
.btn.good{background:var(--acc2)}.btn.small{min-height:34px;padding:.3rem .6rem;font-size:.83rem}
.btn:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{width:100%;padding:.55rem;border:1px solid var(--line);border-radius:8px;font-size:1rem;margin:.2rem 0 .7rem;background:#fff}
label{font-size:.85rem;font-weight:600}
table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{border-bottom:1px solid var(--line);padding:.45rem .4rem;text-align:left;vertical-align:top}
.table-wrap{overflow-x:auto}
.tag{display:inline-block;border-radius:999px;padding:.08rem .55rem;font-size:.74rem;border:1px solid var(--line);background:#eef3f7;margin-right:.25rem}
.tag.warn{background:#fdf3e0;border-color:#e8cf9a;color:var(--warn)}.tag.bad{background:#fdecea;border-color:#f0b8b3;color:var(--bad)}.tag.good{background:#e6f4ec;border-color:#a9d8bc;color:var(--acc2)}.tag.demo{background:#7c2d12;color:#fff;border-color:#7c2d12}
.notice{border-left:4px solid var(--warn);background:#fffaf0;padding:.6rem .8rem;border-radius:6px;margin:.6rem 0;font-size:.88rem}
.notice.info{border-color:var(--acc);background:#f0f6fc}
.err{color:var(--bad);font-size:.88rem}.ok{color:var(--acc2)}
.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.hero h1{font-size:1.6rem}
.entry-cards{display:grid;grid-template-columns:1fr;gap:.9rem}
@media(min-width:760px){.entry-cards{grid-template-columns:1fr 1fr}}
.entry-cards .card{cursor:pointer}.entry-cards .card:hover{border-color:var(--acc)}
.kpi{font-size:1.3rem;font-weight:800}
@media(max-width:480px){.app{padding:.7rem .55rem 2rem}.btn{width:100%}.row .btn{width:auto}}
