:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#193a35;background:#f4f7f6;font-size:15px;font-synthesis:none;--line:#dce5e1;--muted:#60766e;--accent:#176c59}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:var(--accent)}header{display:flex;align-items:center;gap:1rem;min-height:76px;padding:1rem max(24px,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:1.3rem;letter-spacing:-.03em;font-weight:750;text-decoration:none;color:inherit;margin-right:auto;white-space:nowrap}.brand span{font-weight:450;color:var(--muted)}#identity{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}main{max-width:1440px;margin:auto;padding:32px 24px}#workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:24px}nav button{text-align:left;background:transparent;border-color:transparent;min-height:44px;font-weight:550}nav button[aria-current=page]{background:#dfeee7;border-color:#c7ded2;color:#125440;font-weight:700}nav a{padding:14px 12px;margin-top:12px;border-top:1px solid var(--line);font-size:.9rem;text-decoration:none}#content{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 4px 18px #193a3504}h1{font-size:1.65rem;letter-spacing:-.035em;line-height:1.25;margin:0 0 16px}h2{font-size:1.08rem;margin:24px 0 10px}p{line-height:1.65;margin:0 0 16px}button,select,input:not([type=checkbox]){border:1px solid #bdcdc6;border-radius:8px;padding:10px 13px;background:#fff;color:inherit;min-height:42px}button{cursor:pointer;font-weight:600;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:#eef5f1;border-color:#7ea792}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3c9b80;outline-offset:3px}input,select{max-width:100%;min-width:0}#notice:not(:empty){padding:14px 18px;background:#fff5d9;border:1px solid #efdfad;border-radius:10px;margin-bottom:20px;overflow-wrap:anywhere}#login,#mfa{max-width:540px;margin:48px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}#login p,#mfa p{color:var(--muted)}#mfa .toolbar{display:grid;gap:12px}#mfa input{width:100%;font-size:1.15rem}section{min-width:0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.toolbar label{font-size:.9rem;font-weight:600}.toolbar select{flex:1;min-width:180px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:16px}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th,td{padding:14px 16px;border-bottom:1px solid #e8eeeb;vertical-align:top;overflow-wrap:anywhere}th{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f5f8f6}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbf9}td button{border:0;padding:0;background:none!important;text-align:left;color:var(--accent);min-height:28px;line-height:1.5}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75;background:#f7f9f8;border:1px solid var(--line);border-radius:10px;padding:24px}.muted{color:var(--muted);font-size:.9rem}.cards{display:flex;flex-wrap:wrap;gap:16px}.card{background:#f8faf9;border:1px solid var(--line);padding:20px;border-radius:12px;flex:1;min-width:0;margin:12px 0}.card h2{margin-top:0}.card strong{display:block;font-size:1.5rem;margin:10px 0}.card button{color:var(--accent)}.forward-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.forward-row strong{overflow-wrap:anywhere}.forward-row input[type=email]{width:100%}.forward-row label{display:flex;align-items:center;gap:8px;font-size:.9rem}.forward-row button{color:var(--accent)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}small{display:block}.pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:20px}.pagination span{font-size:.85rem;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:900px){#workspace{grid-template-columns:180px minmax(0,1fr);gap:20px}#content{padding:22px}}
@media(max-width:700px){header{padding:16px;flex-wrap:wrap;gap:10px}#identity{order:3;width:100%}main{padding:18px 14px}#workspace{display:block}nav{position:static;flex-direction:row;overflow-x:auto;padding:0 0 12px;margin-bottom:14px;gap:8px}nav button{white-space:nowrap;flex-shrink:0;border-color:var(--line);background:#fff}nav a{white-space:nowrap;flex-shrink:0;margin:0;padding:12px;border:0}#content{padding:20px 16px;border-radius:12px}#login,#mfa{margin:20px auto;padding:24px}h1{font-size:1.45rem}.toolbar{align-items:stretch}.toolbar label{width:100%}.toolbar select{min-width:0;width:100%}.forward-row{grid-template-columns:1fr;padding:16px}.forward-row button{width:100%}th,td{padding:12px}.pagination{justify-content:space-between;gap:8px}pre{padding:16px}.card{padding:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.form-status{grid-column:1/-1;color:var(--muted);font-size:.85rem}.form-status:empty{display:none}
