:root{--ink:#18303a;--muted:#62727a;--line:#dce5e7;--bg:#f4f7f6;--white:#fff;--accent:#0b6f63;--accent2:#dff1e8;--warning:#a66c16;--bad:#a34142}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:10px 15px;background:var(--accent);color:#fff;font-weight:650}button:hover{filter:brightness(.94)}button.secondary{background:#fff;color:var(--accent);border:1px solid #b9d5d0}.text-btn{background:none;color:#cde4dc;padding:8px 0}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;background:#123e42;color:#fff;display:flex;flex-direction:column;padding:26px 18px;z-index:2}.brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#36ae8b;border-radius:12px;font-size:27px;font-weight:750}.brand small{display:block;color:#a9d4cd;font-size:9px;letter-spacing:1.2px}.brand strong{display:block;font-size:16px;line-height:1.2}.sidebar nav{display:grid;gap:4px}.sidebar nav button{text-align:left;background:none;color:#c7ddda;border-radius:9px;padding:11px 13px;font-size:14px;font-weight:500}.sidebar nav button.active,.sidebar nav button:hover{background:#24575a;color:#fff}.sidebar-bottom{margin-top:auto;color:#b2d2cd;font-size:12px;padding:10px}.content{margin-left:254px;max-width:1600px;padding:28px 38px 80px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.6px;font-weight:750}h1{font-size:30px;line-height:1.2;margin:7px 0}h2{font-size:20px;margin:0 0 15px}h3{font-size:16px;margin:0 0 8px}.header-right{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 3px 16px #143e4010;margin-bottom:16px}.metric strong{font-size:32px;display:block;line-height:1.2}.metric span{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.tiny{font-size:12px;color:var(--muted)}.badge{display:inline-block;border-radius:99px;padding:3px 9px;background:#e8eeee;color:#53666a;font-size:11px;font-weight:700;white-space:nowrap}.badge.good{background:#dff3e9;color:#216f4b}.badge.warn{background:#fff1d8;color:#895b17}.badge.bad{background:#fbe6e5;color:#a34142}.section-head{display:flex;justify-content:space-between;align-items:center;margin:29px 0 12px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.list{display:grid;gap:10px}.item{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.item a,.table a{color:var(--accent);text-decoration:none}.item a:hover,.table a:hover{text-decoration:underline}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.table th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:#f7faf9;position:sticky;top:0}.table tr:hover td{background:#fafcfc}input,select,textarea{border:1px solid #cbd8d9;border-radius:9px;padding:10px 11px;background:#fff;color:var(--ink);max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #9ed2c5;border-color:var(--accent)}textarea{width:100%;min-height:90px;resize:vertical}label{display:grid;gap:5px;font-size:13px;font-weight:600;color:#3e555a}form.stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{width:100%}.pill{padding:4px 10px;border-radius:20px;background:#e9efef;color:#53686b;font-size:12px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:15px;background:#e7f3ee;color:#195d4e}.alert.error{background:#fbe8e7;color:#8d3131}.chat-answer{white-space:pre-wrap;background:#f6faf8;border-left:3px solid var(--accent);padding:18px;border-radius:6px;margin-top:18px}.chat-answer a{color:var(--accent)}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region{background:#fff;border:1px solid var(--line);padding:12px;border-radius:10px;cursor:pointer}.region:hover{border-color:#7fbbb1}.region strong{display:block;font-size:13px}.region small{color:var(--muted)}.region .badge{margin-top:7px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input{min-width:260px}.login{display:grid;place-items:center;min-height:100vh;background:linear-gradient(130deg,#123e42 0%,#23675e 55%,#f2f7f4 55%)}.login-card{width:min(92vw,460px);background:#fff;padding:38px;border-radius:18px;box-shadow:0 20px 70px #08282b40}.login-card form{display:grid;gap:14px;margin:30px 0}.login-card input{width:100%}.login-card small{color:var(--muted)}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:730px){.sidebar{position:relative;width:auto;padding:15px}.brand{margin-bottom:12px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar-bottom{display:none}.content{margin-left:0;padding:20px 15px}.grid,.grid.two,.region-grid,.form-grid{grid-template-columns:1fr}header{align-items:flex-start}.header-right{display:none}h1{font-size:25px}}
