:root{--bg:#f5f6f8;--card:#fff;--line:#e3e6eb;--text:#1d2330;--muted:#6b7385;--brand:#0b5cff;--green:#1a9e55;--yellow:#c98a00;--red:#d0342c;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-decoration:none}h1{font-size:22px;margin:0 0 16px;display:flex;gap:10px;align-items:center}h3{margin:0;font-size:15px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;background:#111827;color:#cfd5e1;display:flex;flex-direction:column;padding:16px 0;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;flex:1;overflow:auto}.sidebar nav a{color:#cfd5e1;padding:8px 20px}.sidebar nav a.active,.sidebar nav a:hover{background:#1f2937;color:#fff}.navgroup{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7c8598;padding:16px 20px 6px}.brand{font-weight:800;font-size:18px;padding:0 20px 8px;color:#fff}.brand span{color:var(--brand)}.brand small{font-weight:400;color:#7c8598;font-size:11px}.brand.big{font-size:26px;color:var(--text);padding:0}.me{padding:12px 20px;border-top:1px solid #1f2937;display:flex;flex-direction:column;gap:2px}.me small{color:#7c8598}.content{flex:1;padding:24px 32px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}td.num,th.num,input.num{text-align:right}input.num{width:90px}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff}textarea{width:100%;min-height:60px}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}label.check{flex-direction:row;align-items:center}button,.button{font:inherit;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;color:var(--text);display:inline-flex;align-items:center}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button:disabled{opacity:.5;cursor:default}button.link{border:0;background:none;color:var(--brand);padding:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.form{align-items:flex-end;margin-bottom:12px;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span2{grid-column:span 2}.muted{color:var(--muted)}.small{font-size:12px}.req{color:var(--red)}.error{background:#fdecea;color:var(--red);padding:10px 12px;border-radius:6px;margin-bottom:12px}.info{background:#e8f0ff;color:#1d3d8f;padding:10px 12px;border-radius:6px;margin-bottom:12px;white-space:pre-wrap}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eef0f3;color:#555}.badge.green{background:#e3f6ec;color:var(--green)}.badge.yellow{background:#fff4d6;color:var(--yellow)}.badge.red{background:#fdecea;color:var(--red)}.badge.blue{background:#e8f0ff;color:var(--brand)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column}.kpi b{font-size:24px}.kpi span{color:var(--muted);font-size:12px}.split{display:grid;grid-template-columns:minmax(280px,2fr) 5fr;gap:16px}pre.mail{white-space:pre-wrap;font-family:inherit;background:#fafbfc;border:1px solid var(--line);padding:12px;border-radius:6px;max-height:70vh;overflow:auto}.lines td.raw{max-width:220px}.lines select{max-width:260px}tr.conf-HIGH td:first-child{border-left:4px solid var(--green)}tr.conf-MEDIUM td:first-child{border-left:4px solid var(--yellow)}tr.conf-LOW td:first-child,tr.conf-NONE td:first-child{border-left:4px solid var(--red)}.totals{display:flex;gap:24px;justify-content:flex-end;padding:12px 0}.search{position:relative;margin-top:4px}.search input{width:100%}.search ul{position:absolute;z-index:10;background:#fff;border:1px solid var(--line);list-style:none;margin:0;padding:0;width:420px;max-height:260px;overflow:auto;box-shadow:0 6px 20px #00000014}.search li{padding:6px 10px;cursor:pointer}.search li:hover{background:#f0f4ff}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:10px}.scroll{overflow:auto;max-height:360px;margin:12px 0}.login{min-height:100vh;display:flex;align-items:center;justify-content:center}.login form{width:340px;display:flex;flex-direction:column;gap:12px}.center{padding:40px;text-align:center}
