:root{color:#0b3d2e;background:#f7f4ef;font-family:Segoe UI,system-ui,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.brand{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#3d4a44}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(11,61,46,.12),transparent 40%),linear-gradient(180deg,#eef3ef,#f7f4ef 55%)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #d7ddd8;border-radius:16px;padding:28px;display:grid;gap:12px}.auth-card.wide{width:min(720px,100%)}.auth-card h1,.app h1,.content h2{margin:0}.app{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 8px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.org-switch{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#3d4a44}.org-switch select{min-width:180px;padding:8px 10px;border-radius:8px;border:1px solid #c9d0cb;background:#fff;color:#0b3d2e}.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 28px 16px;border-bottom:1px solid #d7ddd8}.tab{border:1px solid #c9d0cb;background:#fff;color:#0b3d2e;border-radius:999px;padding:8px 14px;cursor:pointer}.tab.active{background:#0b3d2e;border-color:#0b3d2e;color:#f7f4ef}.content{padding:24px 28px 40px}.stack{display:grid;gap:18px}.card-form{display:grid;gap:12px;background:#fff;border:1px solid #d7ddd8;border-radius:14px;padding:18px}.card-form h3,.chart h3,.table-wrap h3{margin:0}label{display:grid;gap:6px;font-size:.92rem;color:#3d4a44}input,select,textarea{border:1px solid #c9d0cb;border-radius:10px;padding:10px 12px;background:#fff;color:#0b3d2e}button{border:0;border-radius:10px;padding:10px 14px;background:#0b3d2e;color:#f7f4ef;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:#0b3d2e;border:1px solid #c9d0cb}button.linkish{background:transparent;color:#0b3d2e;padding:0;text-decoration:underline}.row{display:flex;flex-wrap:wrap;gap:12px}.row>label{flex:1 1 180px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{background:#fff;border:1px solid #d7ddd8;border-radius:12px;padding:14px;display:grid;gap:4px}.stat-label{color:#3d4a44;font-size:.85rem}.chart{background:#fff;border:1px solid #d7ddd8;border-radius:14px;padding:16px;display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:110px 1fr 70px;gap:10px;align-items:center}.bar-label,.bar-value{font-size:.85rem;color:#3d4a44}.bar-track{height:10px;background:#e7ece8;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:#0b3d2e}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #d7ddd8;border-radius:14px;padding:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e7ece8;font-size:.92rem}th{color:#3d4a44;font-weight:600}.actions{display:flex;gap:12px}.muted{color:#3d4a44;margin:0}.error{color:#8b1e1e;margin:0}.ok{color:#0b3d2e;margin:0}.recovery-codes{display:grid;gap:8px;margin:0;padding-left:1.2rem}.recovery-codes code{font-size:1rem;letter-spacing:.04em}@media(max-width:720px){.top,.tabs,.content{padding-left:16px;padding-right:16px}.bar-row{grid-template-columns:1fr}}
