.dash-main{max-width:820px;margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-3xl);display:grid;gap:var(--space-lg)}
.login{display:grid;gap:var(--space-sm);max-width:420px}
.login input,.bar select,.bar input,.row input,.row textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);min-height:44px}
.hint{font-size:.85rem;color:var(--muted)}
.bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
.msg{min-height:1.4em;color:var(--muted)}
.msg.err{color:oklch(0.45 0.16 25)}
.orders{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}
.order{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-md) var(--space-lg);display:grid;gap:var(--space-sm)}
.order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);align-items:baseline}
.order-head strong{font-family:var(--display);font-size:1.1rem}
.tag{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.tag.review{border-color:var(--rust);color:var(--rust-deep)}
.order dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.2rem var(--space-md);font-size:.92rem}
.order dt{color:var(--muted)}
.order dd{margin:0;overflow-wrap:anywhere}
.row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}
.row input{flex:1 1 200px}
.raw{font-size:.8rem;background:var(--sand);padding:var(--space-sm);border-radius:var(--radius);overflow:auto;max-height:260px;white-space:pre-wrap;overflow-wrap:anywhere}
[hidden]{display:none!important}

.tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}
.login code{display:block;padding:var(--space-sm);background:var(--sand);border-radius:var(--radius);overflow-wrap:anywhere;font-size:1.05rem;letter-spacing:.08em}
.tabs .btn[aria-pressed="true"]{background:var(--espresso);color:var(--paper)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin:var(--space-md) 0}
.kpi{display:grid;gap:.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-md)}
.kpi-v{font:500 1.8rem/1.1 var(--display);color:var(--espresso)}
.kpi-l{font-size:.85rem;color:var(--muted)}
.stat-block{margin:var(--space-lg) 0}
.stat-block h2{font-size:1.1rem;margin-bottom:var(--space-xs)}
.stat-table{width:100%;border-collapse:collapse;font-size:.9rem}
.stat-table th,.stat-table td{text-align:left;padding:.45rem .5rem;border-top:1px solid var(--line)}
.stat-table th{color:var(--muted);font-weight:500;font-size:.8rem}
.bar input[type="search"]{flex:1 1 220px}
.row textarea{flex:1 1 260px;min-height:4.5rem;resize:vertical}
.tag.ok{border-color:var(--espresso);color:var(--espresso)}
.log-item{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:.9rem}
.review-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.news-form{display:grid;gap:var(--space-sm);max-width:640px}
.news-form input[type="text"],.news-form input[type="number"],.news-form textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);min-height:44px}
.news-form textarea{min-height:12rem;resize:vertical}
.news-sample{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-md);display:grid;gap:var(--space-sm)}
