/* Extracted team management toggle: same markup/style/state for inline editors and menus. */
.cabinet-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:0;padding:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-decoration:none;list-style:none;cursor:pointer;width:fit-content;white-space:nowrap}.cabinet-toggle::-webkit-details-marker{display:none}.cabinet-toggle::marker{content:''}.cabinet-toggle svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms}.cabinet-toggle:hover{color:var(--accent)}.cabinet-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cabinet-disclosure[open]>.cabinet-toggle svg,[data-open=true]>.cabinet-toggle svg,[data-open=true]>.cabinet-editor-heading>.cabinet-toggle svg{transform:rotate(180deg)}
/* Existing team editor header, inline panel, action spacing and checkbox rows. */
.cabinet-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.cabinet-editor-heading h3{margin:0 0 8px;font-size:14px}.cabinet-editor-heading p{margin:0;color:var(--muted);font-size:13px}.cabinet-inline-panel{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:20px;display:grid;gap:20px;min-width:0}.cabinet-inline-panel[hidden]{display:none!important}.cabinet-inline-panel form{display:grid;gap:12px;margin:0}.cabinet-inline-panel p{font-size:14px;line-height:1.6;margin:0 0 16px}.cabinet-inline-panel label{font-size:14px;font-weight:600}.cabinet-inline-panel input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface);color:var(--text);font:inherit;min-width:0}.cabinet-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:24px;margin-top:4px}.cabinet-actions .button{width:auto;margin:0}.cabinet-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.cabinet-setting-row>.account-link,.cabinet-setting-row>div{flex-shrink:0}
@media(max-width:520px){.cabinet-inline-panel{padding:18px}.cabinet-setting-row{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cabinet-toggle svg{transition:none}}
.cabinet-toggle-heading{font-size:16px;font-weight:600}
.cabinet-inline-panel label{margin-bottom:0}.cabinet-inline-panel .cabinet-actions>.account-link,.cabinet-setting-row>.account-link,.cabinet-setting-row>div>.account-link{font:inherit;font-size:14px;font-weight:400;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.cabinet-inline-panel .cabinet-actions>.account-link:hover,.cabinet-setting-row .account-link:hover{color:var(--accent)}.cabinet-inline-panel .button{border:0;width:auto;margin:0}.cabinet-inline-panel button:disabled{opacity:.55;cursor:default}.cabinet-inline-panel input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cabinet-menu{position:relative;align-self:start;justify-self:end}.cabinet-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:35;width:max-content;max-width:min(240px,calc(100vw - 64px));margin:0;border:1px solid var(--line);border-radius:12px;padding:5px;background:var(--surface);box-shadow:var(--shadow,0 10px 30px #07152b1a)}.cabinet-menu-panel .account-link{display:block;width:100%;text-align:left;text-decoration:none;border-radius:7px;padding:9px 11px;line-height:1.5;font-weight:400;color:var(--text);white-space:nowrap}.cabinet-menu-panel .account-link:hover,.cabinet-menu-panel .account-link:focus-visible{background:var(--blue);outline:none}@media(max-width:550px){.cabinet-menu{justify-self:start}.cabinet-menu-panel{left:0;right:auto}}

/* One checkbox component; form-wide label/input rules must not override it. */
label.cabinet-check:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;min-height:24px;font-size:14px;font-weight:600;line-height:24px;min-width:0;text-align:left}
label.cabinet-check>input[type=checkbox]{appearance:auto;box-sizing:border-box;accent-color:var(--accent);width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;margin:3px 0 0;padding:0;border:initial;border-radius:initial;background:initial;color:inherit;font:inherit;flex:0 0 18px}
label.cabinet-check>input[type=checkbox]:disabled{cursor:default}label.cabinet-check>input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cabinet-form,.cabinet-check-list{display:grid;gap:12px;min-width:0}.cabinet-form[data-cabinet-panel]{margin-top:20px}.cabinet-form[hidden]{display:none!important}.cabinet-form form{margin:0}.cabinet-form label{font-size:14px;font-weight:600}.cabinet-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface);color:var(--text);font:inherit}.cabinet-form .button{width:auto;margin:0;border:0}.cabinet-form .cabinet-actions>.account-link{font:inherit;font-size:14px;font-weight:400}
