*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#f6f8fb;color:#172033}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#17223b;color:#fff;padding:18px;position:fixed;right:0;top:0;bottom:0;overflow:auto}.brand{font-size:24px;font-weight:800;margin-bottom:18px}.userbox{background:rgba(255,255,255,.08);padding:12px;border-radius:14px;margin-bottom:12px}.userbox small{display:block;opacity:.7;margin-top:4px}.sidebar nav a{display:block;color:#dfe7ff;text-decoration:none;padding:11px 12px;border-radius:10px;margin:3px 0}.sidebar nav a:hover{background:rgba(255,255,255,.09)}.main{margin-right:250px;width:calc(100% - 250px)}.topbar{height:70px;background:white;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;padding:0 24px;gap:12px;position:sticky;top:0;z-index:5}.topbar h1{font-size:21px}.content{padding:22px}.menu-toggle{display:none}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:17px;box-shadow:0 4px 18px rgba(21,38,70,.04)}.metric b{display:block;font-size:28px;margin-top:8px}.muted{color:#718096;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:10px 15px;background:#2d5bff;color:#fff;text-decoration:none;cursor:pointer;font-weight:700}.btn.secondary{background:#edf2ff;color:#294dcc}.btn.danger{background:#ffe9e9;color:#b82929}.btn.success{background:#e8f8ef;color:#137b41}.btn.big{font-size:18px;padding:14px 22px;width:100%}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.input,select,textarea{width:100%;border:1px solid #dbe2ee;border-radius:10px;padding:10px;background:#fff;font:inherit}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group label{display:block;font-size:13px;margin-bottom:6px;color:#526071}.table-wrap{overflow:auto;background:#fff;border:1px solid #e8edf5;border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{padding:11px;border-bottom:1px solid #edf1f6;text-align:right;font-size:14px}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#edf2ff;color:#294dcc;font-size:12px}.badge.hot{background:#fff0e3;color:#bd5f12}.badge.overdue{background:#ffe7e7;color:#b32323}.alert{padding:12px;border-radius:11px;margin:10px 0}.alert.success{background:#eaf9f0;color:#167444}.alert.error{background:#ffeded;color:#a52222}.progress{height:10px;background:#edf1f7;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:#2d5bff}.call-card{max-width:760px;margin:auto}.phone{font-size:27px;direction:ltr;text-align:center;margin:12px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.center{text-align:center}.login-page{min-height:100vh;display:grid;place-items:center;background:#f1f4fa}.login-card{width:min(430px,92vw);background:white;padding:28px;border-radius:20px;border:1px solid #e2e8f3}.login-card h1{margin-top:0}.pagination{display:flex;gap:5px;margin-top:12px}.pagination a{padding:7px 10px;background:white;border:1px solid #dde4ef;border-radius:8px;text-decoration:none;color:#223}
@media(max-width:900px){.sidebar{transform:translateX(100%);transition:.2s;z-index:20}.nav-open .sidebar{transform:none}.main{margin-right:0;width:100%}.menu-toggle{display:inline-block}.grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.content{padding:14px}}
@media(max-width:560px){.grid,.kpi-row{grid-template-columns:1fr}.topbar{padding:0 14px}.card{padding:14px}}
