
:root{--bg:#f5f7fb;--nav:#172451;--a:#315fda;--text:#172033;--muted:#718096;--line:#e1e7f0;--ok:#19945c;--bad:#ce4242}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif}header{height:62px;background:linear-gradient(115deg,#172451,#315fda);display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#fff}.brand{color:#fff;text-decoration:none;font-weight:800;font-size:19px}.headright{display:flex;gap:16px;align-items:center}.headright a{color:#fff}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 62px)}aside{background:#1d2a55;padding:18px 12px}aside>a{display:block;color:#dbe4ff;text-decoration:none;padding:11px 12px;border-radius:9px;margin-bottom:4px}aside>a:hover{background:#2e427d}.roles{color:#aebbe2;font-size:12px;padding:18px 12px}.roles span{display:inline-block;background:#293a6d;padding:4px 6px;margin:2px;border-radius:6px;color:#fff}main{padding:24px;min-width:0}h1{margin:0 0 4px}h2{margin-top:0}.muted,.help{color:var(--muted);font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 5px 16px rgba(23,36,81,.04)}.titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.btn,button{border:0;border-radius:9px;padding:10px 13px;text-decoration:none;font-weight:700;cursor:pointer;background:#e9edf4;color:var(--text)}.primary{background:var(--a);color:#fff}.ok{background:var(--ok);color:#fff}.danger{background:var(--bad);color:#fff}.wide{width:100%}label{display:block;margin:10px 0 5px;font-size:13px;color:#59677c}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #ccd5e4;border-radius:8px;font:inherit;background:#fff}textarea{min-height:100px}.formcard{max-width:760px}.grid2{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.kpis{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:15px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}.kpi b{display:block;font-size:23px}.kpi span{font-size:11px;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted)}td a{color:var(--a);font-weight:700}.tablewrap{overflow:auto}.pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf1f7;font-size:12px;font-weight:700}.pill.NEW,.pill.IN_WORK{background:#e7efff;color:#2454c7}.pill.APPROVAL,.pill.PAYMENT{background:#fff1d6;color:#956000}.pill.PAID,.pill.RECEIVED,.pill.COMPLETED{background:#e2f6eb;color:#176e47}.timeline{display:flex;gap:5px;overflow:auto;margin:12px 0 16px}.step{white-space:nowrap;background:#edf1f7;padding:8px;border-radius:7px;font-size:11px}.step.current{background:#315fda;color:#fff}.file{padding:8px;border:1px solid var(--line);border-radius:7px;margin:5px 0}.hist{padding:10px 0;border-bottom:1px solid var(--line)}.hist span{display:block;color:var(--muted);font-size:12px}.flash{padding:11px 13px;border-radius:9px;margin-bottom:12px;background:#eaf1ff}.flash.error{background:#ffe7e7;color:#8c2727}.flash.ok{background:#e5f6ec;color:#176a45}.login{min-height:calc(100vh - 62px);display:flex;align-items:center;justify-content:center;padding:20px}.loginbox{width:390px}.hint{margin-top:16px;background:#fff4d8;padding:10px;border-radius:8px;font-size:12px}.rolesform{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px}.rolesform label{margin:0}.rolesform input[type=checkbox]{width:auto}.rolesform input[type=password]{grid-column:1/-1}.rolesform button{width:max-content}
@media(max-width:1050px){.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto;gap:5px}aside>a{min-width:max-content}.roles{display:none}.grid2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}main{padding:15px}}

.dashboard-filters{padding:14px 18px}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}
.filter-grid label{margin-top:0}
.filter-actions{display:flex;gap:8px;margin-top:12px;align-items:center}
.nowrap{white-space:nowrap}
@media(max-width:1200px){.filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:700px){.filter-grid{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}}

.login-bitrix{display:block;text-align:center;margin:12px 0}.intake-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:9px}.intake-user{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:11px;margin:0;background:#fff}.intake-user input{width:auto;margin-top:3px}.intake-user span{display:flex;flex-direction:column}.intake-user small{color:var(--muted);margin-top:2px}@media(max-width:700px){.intake-list{grid-template-columns:1fr}}
