:root{color:#18241f;background:#edf2f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dce5e2;border-radius:8px;width:min(420px,100%);padding:24px;box-shadow:0 16px 38px #14241f14}.brand-line,.brand,.card-title,.panel-heading,.topbar-actions,.form-head{align-items:center;display:flex}.brand-line,.brand{gap:10px;font-size:18px}.brand-line{margin-bottom:22px}.brand-line span,.brand-icon{color:#14806b;border:1px solid #2cc2a357;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.login-form,.form-panel,.credential-form{gap:12px;display:grid}label{color:#435852;gap:6px;font-size:13px;font-weight:700;display:grid}input,select{color:#14231e;background:#fff;border:1px solid #ccd9d5;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}input:focus,select:focus{border-color:#14806b;outline:2px solid #14806b2e}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#eff7f3;background:#13221d;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{margin-bottom:32px}.brand-icon{color:#2cc2a3;border-color:#ffffff29}nav{gap:6px;display:grid}.nav-item{color:#c8d8d2;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a}.workspace{gap:16px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.eyebrow{color:#277362;text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px;line-height:1.1}h2{margin-bottom:0;font-size:18px}.primary-action,.secondary-action{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;display:inline-flex}.primary-action{color:#fff;background:#176f5e;border:0}.secondary-action{color:#1f352e;background:#fff;border:1px solid #cfdcd8}button:disabled{opacity:.62;cursor:progress}.alert{border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.alert.success{color:#0f513f;background:#dff5ec;border:1px solid #bdebd8}.alert.error{color:#7a1720;white-space:pre-wrap;background:#fde5e8;border:1px solid #f6c5cb}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.status-card,.panel{background:#fff;border:1px solid #dce7e3;border-radius:8px;box-shadow:0 12px 30px #11221d0d}.status-card{min-height:116px;padding:16px}.card-title,.panel-heading{color:#4c625b;gap:9px;font-weight:800}.card-title svg,.panel-heading svg{color:#14806b}.status-card strong{margin:18px 0 6px;font-size:22px;display:block}.status-card p{color:#5e726b;overflow-wrap:anywhere;margin:0}.panel{padding:20px}.panel-heading{margin-bottom:16px}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;display:grid}.credential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.credential-form{border:1px solid #e0e9e6;border-radius:8px;align-content:start;padding:14px}.form-head{justify-content:space-between;gap:10px}.pill{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.pill.ok{color:#0f664f;background:#dff5ec}.pill.warn{color:#7b4e00;background:#fff0cf}.table-list{gap:10px;display:grid}.table-row{border:1px solid #e0e9e6;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.table-row strong,.table-row span{overflow-wrap:anywhere}@media (width<=1180px){.credential-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.two-column,.credential-grid,.status-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.topbar-actions{justify-content:flex-start}.table-row{grid-template-columns:1fr}}@media (width<=520px){.workspace,.sidebar,.login-shell{padding:16px}h1{font-size:26px}.primary-action,.secondary-action{width:100%}}
