:root{--h1-bg:#f6f7f9;--h1-surface:#fff;--h1-text:#1c1f24;--h1-muted:#5f6672;--h1-border:#d9dde3;--h1-accent:#0b5fff;--h1-accent-text:#fff;--h1-danger:#b42318;--h1-radius:8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body{background:var(--h1-bg);color:var(--h1-text);margin:0}.h1-header{background:var(--h1-surface);border-bottom:1px solid var(--h1-border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.h1-header__brand{align-items:baseline;gap:.75rem;display:flex}.h1-header__home{letter-spacing:.02em;color:var(--h1-text);font-weight:700;text-decoration:none}.h1-header__title{color:var(--h1-muted)}.h1-header__context{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.h1-header__picker select{border:1px solid var(--h1-border);border-radius:var(--h1-radius);background:var(--h1-surface);padding:.35rem .5rem}.h1-header__user,.h1-header__tenant{color:var(--h1-muted)}.h1-visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.h1-button{border:1px solid var(--h1-accent);border-radius:var(--h1-radius);background:var(--h1-accent);color:var(--h1-accent-text);cursor:pointer;font:inherit;padding:.5rem .9rem}.h1-button--quiet{color:var(--h1-text);border-color:var(--h1-border);background:0 0}.h1-button--danger{background:var(--h1-danger);border-color:var(--h1-danger)}.h1-button[disabled]{opacity:.5;cursor:default}.h1-main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem}.h1-loading{text-align:center;color:var(--h1-muted);padding:3rem}.h1-error{border:1px solid var(--h1-danger);border-radius:var(--h1-radius);color:var(--h1-danger);background:#fff5f4;padding:.75rem 1rem}.h1-error small{color:var(--h1-muted)}.h1-card{background:var(--h1-surface);border:1px solid var(--h1-border);border-radius:var(--h1-radius);padding:1rem 1.25rem}.h1-muted{color:var(--h1-muted)}.h1-field{gap:.3rem;margin-bottom:1rem;display:grid}.h1-field label{font-weight:600}.h1-field input,.h1-field textarea,.h1-field select{border:1px solid var(--h1-border);border-radius:var(--h1-radius);font:inherit;background:var(--h1-surface);padding:.5rem .6rem}.h1-field__help{color:var(--h1-muted);font-size:.9rem}.h1-field__error{color:var(--h1-danger);font-size:.9rem}.admin{grid-template-columns:300px 1fr;min-height:calc(100vh - 56px);display:grid}.admin__list{background:var(--h1-surface);border-right:1px solid var(--h1-border);padding:1rem}.admin__list-head{justify-content:space-between;align-items:center;display:flex}.admin__list h2{margin:0;font-size:1rem}.admin__list ul{gap:.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin__list button{border-radius:var(--h1-radius);width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;display:flex}.admin__list button.is-active{background:var(--h1-bg);font-weight:600}.admin__main{max-width:1000px;padding:1.5rem 2rem}.page-head{justify-content:space-between;align-items:baseline;display:flex}.page-head h1{margin:0 0 .75rem;font-size:1.4rem}.tabs{border-bottom:1px solid var(--h1-border);gap:.25rem;margin-bottom:1rem;display:flex}.tabs button{font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .9rem}.tabs button.is-active{border-bottom-color:var(--h1-accent);font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.steps{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.step{grid-template-columns:1.5rem 1fr;gap:.25rem .5rem;display:grid}.step__mark{font-weight:700}.step--done .step__mark{color:#0a7d3a}.step--failed .step__mark,.step--failed .step__msg{color:var(--h1-danger)}.step--pending{color:var(--h1-muted)}.step__msg{grid-column:2;font-size:.9rem}.badge{background:var(--h1-bg);color:var(--h1-muted);border-radius:999px;margin-right:.25rem;padding:.1rem .5rem;font-size:.8rem}.badge--suspended,.badge--offboarding{color:var(--h1-danger);background:#fde8e6}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--h1-border);vertical-align:top;padding:.5rem .6rem}.module-row{align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.invite,.roles-edit{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.invite input,.invite select,.roles-edit select{border:1px solid var(--h1-border);border-radius:var(--h1-radius);font:inherit;padding:.4rem .5rem}.is-bad{border-color:var(--h1-danger)!important}.danger-zone{border-color:var(--h1-danger)}.sheet__actions{gap:.5rem;margin-top:1rem;display:flex}
