*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f6fa;color:#0f1b2d}
.demo-banner{background:#ffd23f;text-align:center;padding:8px;font-weight:600;font-size:.9rem}
header{background:#0f1b2d;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
header a{color:#9cc3ff}.tabs button{background:#24324a;color:#fff;border:0;padding:8px 14px;border-radius:8px;cursor:pointer;margin-left:6px}.tabs button.on{background:#1f6feb}
main{max-width:1100px;margin:0 auto;padding:20px}.layout{display:grid;grid-template-columns:280px 1fr;gap:18px}
.panel{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:16px}
.client{padding:10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between}.client:hover,.client.sel{background:#eaf2ff}
table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:8px;border-bottom:1px solid #eef1f6}
.pill{font-size:.75rem;padding:2px 8px;border-radius:99px;white-space:nowrap}.s-open{background:#fff4e5;color:#a35a00}.s-done{background:#e7f8ef;color:#137a42}.s-review{background:#eaf2ff;color:#1f6feb}
.btn{background:#1f6feb;color:#fff;border:0;padding:8px 14px;border-radius:8px;cursor:pointer}.btn.sm{padding:4px 10px;font-size:.8rem}.btn.ghost{background:#fff;color:#1f6feb;border:1px solid #1f6feb}
.sched li{margin:4px 0}.muted{color:#55627a;font-size:.85rem}
.phone{max-width:420px;margin:0 auto;background:#fff;border-radius:22px;border:1px solid #e3e8f0;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.req{border:1px solid #e3e8f0;border-radius:12px;padding:14px;margin:12px 0}.req textarea{width:100%;min-height:60px;border:1px solid #e3e8f0;border-radius:8px;padding:8px;font:inherit}
.req input[type=file]{width:100%;margin:8px 0}.bar{height:8px;background:#eef1f6;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:#0ea5a4}
.hide{display:none}
@media(max-width:800px){.layout{grid-template-columns:1fr}table{font-size:.8rem}}
