.sm-page{margin:0;background:#f7f5ee;color:#29392f;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sm-page *,.sm-dialog *{box-sizing:border-box}.sm-page a,.sm-dialog a{color:#245e48}.sm-skip{position:absolute;left:-10000px}.sm-skip:focus{left:16px;top:10px;z-index:10;background:white;padding:12px}.sm-masthead{max-width:1250px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #cbd4c7}.sm-brand{display:flex;gap:10px;align-items:center;font:600 1.7rem Georgia,serif;text-decoration:none}.sm-brand>span{display:inline-grid;place-items:center;background:#245e48;color:#fff;border-radius:8px;width:40px;height:40px;font:italic 1.6rem Georgia,serif}.sm-masthead nav,.sm-language{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.sm-masthead nav>a{font-size:.88rem}.sm-language{gap:5px}.sm-page button,.sm-page input,.sm-page select,.sm-page textarea,.sm-dialog button,.sm-dialog input,.sm-dialog select,.sm-dialog textarea{font:inherit;color:inherit}.sm-page button,.sm-dialog button{background:#fff;border:1px solid #b7c5b5;border-radius:7px;padding:10px 14px;line-height:1.35;cursor:pointer;white-space:normal}.sm-page button.primary,.sm-dialog button.primary{background:#245e48;color:white;border-color:#245e48}.sm-page button:disabled,.sm-dialog button:disabled{opacity:.6;cursor:wait}.sm-page :focus-visible,.sm-dialog :focus-visible{outline:3px solid #bd8537;outline-offset:3px}.sm-page [hidden],.sm-dialog [hidden]{display:none!important}.sm-join-root{max-width:1180px;margin:35px auto;padding:0 28px 50px}.sm-intro{max-width:850px;margin-bottom:30px}.sm-eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:650;color:#5b7462;margin:0 0 10px}.sm-page h1{font:600 clamp(2rem,4vw,3.2rem)/1.15 Georgia,serif;margin:0 0 18px}.sm-page h2,.sm-dialog h2{font:600 1.8rem/1.25 Georgia,serif;margin:0 0 15px}.sm-page h3,.sm-dialog h3{font:600 1.25rem/1.3 Georgia,serif;margin:0 0 12px}.sm-lede{font-size:1.06rem;line-height:1.6;color:#5b6f60}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.sm-card{padding:25px;background:#fffefb;border:1px solid #cbd4c7;border-radius:12px;min-width:0;overflow-wrap:anywhere}.sm-page label,.sm-dialog label{display:block;font-weight:600;margin:15px 0}.sm-page label>input,.sm-page label>select,.sm-page label>textarea,.sm-dialog label>input,.sm-dialog label>select,.sm-dialog label>textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:6px;border:1px solid #b7c5b5;border-radius:6px;padding:11px;background:#fffefb}.sm-page textarea,.sm-dialog textarea{resize:vertical}.sm-help{font-size:.88rem;line-height:1.5;color:#5d6f62}.sm-boundary{border-left:4px solid #98714c;padding:13px 16px;background:#f2efe5;line-height:1.55}.sm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.sm-notice{padding:12px 15px;border:1px solid #a5bca5;background:#edf4e9;overflow-wrap:anywhere}.sm-notice:empty{display:none}.sm-notice.error{border-color:#b7775b;background:#fbefea;color:#923f2b}.sm-receipt{border-left:4px solid #245e48;padding:12px 15px;background:#e9f1e7;overflow-wrap:anywhere}.sm-dialog{width:min(1190px,calc(100vw - 28px));max-width:100%;max-height:calc(100dvh - 28px);overflow:auto;padding:25px;border:1px solid #bccabb;border-radius:14px;background:#f7f5ee;color:#29392f;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}.sm-dialog::backdrop{background:#20382cbb}.sm-dialog-head{display:flex;gap:20px;justify-content:space-between;align-items:start}.sm-dialog-head>button{font-size:1.5rem;line-height:1;min-width:42px}.sm-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:22px 0}.sm-tabs{display:flex;gap:8px;flex-wrap:wrap}.sm-tabs button[aria-selected=true]{background:#245e48;color:#fff;border-color:#245e48}.sm-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sm-row{padding:16px;border:1px solid #c7d1c3;border-radius:8px;background:#fffefb;min-width:0;overflow-wrap:anywhere}.sm-row-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.sm-row small{display:block;color:#607565;font-size:.8rem}.sm-badge{display:inline-block;background:#e8efe3;padding:4px 8px;border-radius:5px;font-size:.8rem;margin:3px}.sm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sm-table-wrap{max-width:100%;overflow:auto}.sm-table{border-collapse:collapse;width:100%}.sm-table th,.sm-table td{text-align:left;padding:11px;border-bottom:1px solid #cbd4c7;vertical-align:top}.sm-table th{color:#5c7262;font-size:.85rem}.sm-dialog pre,.sm-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem}.sm-dialog details,.sm-page details{border:1px solid #cbd4c7;border-radius:7px;padding:12px;margin:16px 0}.sm-dialog summary,.sm-page summary{cursor:pointer;font-weight:600}.sm-console-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,40%);gap:22px}.sm-code{font:600 1.05rem ui-monospace,monospace;letter-spacing:.08em;padding:14px;background:#f1ecd9;overflow-wrap:anywhere}.sm-pagination{margin:20px 0}.sm-filter{max-width:430px}.sm-noscript{padding:30px}
@media(max-width:760px){.sm-masthead{padding:17px;align-items:flex-start;flex-wrap:wrap}.sm-masthead nav{gap:11px}.sm-join-root{padding:0 15px 35px;margin-top:25px}.sm-grid,.sm-console-layout,.sm-fields{grid-template-columns:1fr}.sm-card{padding:20px}.sm-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);padding:18px 13px}.sm-row-head{flex-direction:column;gap:8px}.sm-actions>button{flex:1 1 140px}.sm-tabs>button{flex:1 1 140px}.sm-table{font-size:.85rem}.sm-table th,.sm-table td{padding:8px}}
.sm-page input[type=checkbox],.sm-dialog input[type=checkbox]{display:inline-block;width:auto;margin:0 7px 0 0;padding:0;vertical-align:middle}.sm-card,.sm-intro,.sm-dialog h2,.sm-dialog h3,.sm-page h1{overflow-wrap:anywhere;min-width:0}
/* Invitation governance: compact tools, explicit scope, no empty action column. */
.sm-dialog{padding:20px;font-size:14px}.sm-dialog h2{font-size:1.5rem;margin-bottom:6px}.sm-dialog h3{font-size:1.12rem}.sm-dialog .sm-eyebrow{margin-bottom:4px}.sm-dialog .sm-toolbar{margin:12px 0;gap:10px}.sm-dialog .sm-card{padding:18px}.sm-dialog .sm-card>p:first-child{margin-top:0}.sm-dialog .sm-row{padding:12px}.sm-dialog .sm-row p{margin:7px 0}.sm-dialog .sm-list{gap:8px}.sm-dialog details{margin:12px 0;padding:11px}.sm-dialog .sm-help{margin:9px 0;font-size:.84rem}.sm-dialog .sm-boundary{padding:10px 12px;font-size:.88rem}.sm-dialog .sm-boundary p{margin:6px 0}.sm-dialog label{margin:12px 0}.sm-dialog .sm-notice,.sm-dialog .sm-receipt{padding:9px 12px;margin:10px 0}.sm-console-layout:has(>#sm-action:empty){grid-template-columns:minmax(0,1fr)}.sm-console-layout>#sm-action:empty{display:none}.sm-invitation-card{margin-top:16px}.sm-steps{list-style:none;display:flex;gap:14px;padding:0 0 10px;margin:0 0 12px;border-bottom:1px solid #d8dfd2;color:#607565;font-size:.8rem}.sm-steps [aria-current=step]{font-weight:700;color:#245e48}.sm-invite-scope{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.sm-invite-scope span{color:#607565}.sm-invite-result{border-top:1px solid #cbd4c7;margin-top:16px;padding-top:15px}.sm-dialog .sm-advanced{background:#f9f9f2}.sm-search{display:flex;align-items:end;gap:9px;flex:1}.sm-search .sm-filter{flex:1;margin:0;max-width:450px}.sm-search button{margin-bottom:0}.sm-table small,.sm-history small,.sm-origins small{display:block;color:#607565;font-size:.77rem}.sm-table .sm-inline-details{border:0;padding:0;margin:7px 0;font-size:.8rem}.sm-table .sm-inline-details p{font-weight:400}.sm-table td{overflow-wrap:anywhere}.sm-history{list-style:none;padding:0;margin:10px 0}.sm-history>li{padding:10px 0 10px 12px;border-left:2px solid #c5d4bf;border-bottom:1px solid #e3e8de}.sm-history p{margin:5px 0;font-size:.83rem}.sm-origins{margin:10px 0}.sm-origins dt{font-size:.8rem;color:#607565;margin-top:11px}.sm-origins dd{margin:3px 0}.sm-dialog button.sm-danger{background:#8b3f32;color:white;border-color:#8b3f32}.sm-blocked{background:#f6e9e2;color:#853c2d}.sm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sm-dialog .sm-console-layout{gap:16px}.sm-dialog #sm-action>.sm-card{border-color:#9eaf99}.sm-dialog #sm-action h3{margin-top:0}.sm-dialog #sm-action:has(>.sm-card){align-self:start}
@media(max-width:760px){.sm-dialog{padding:14px 12px}.sm-dialog .sm-card{padding:14px}.sm-search{min-width:100%;align-items:end}.sm-table th,.sm-table td{padding:7px 5px}.sm-table td:first-child{max-width:105px}.sm-table button{padding:8px;min-height:40px}.sm-steps{flex-wrap:wrap;gap:7px 12px}.sm-dialog .sm-row-head{flex-direction:row}.sm-dialog .sm-console-layout{display:flex;flex-direction:column}.sm-dialog .sm-console-layout>div,.sm-dialog .sm-console-layout>aside{width:100%;min-width:0}.sm-dialog .sm-console-layout>#sm-action:not(:empty){order:-1}.sm-dialog .sm-table-wrap{overflow-wrap:anywhere}}
.sm-admin-compact .admin-intro{padding:18px 0 8px;max-width:none}.sm-admin-compact .admin-intro h1{font-size:28px;letter-spacing:-.5px;margin:0 0 5px}.sm-admin-compact .admin-intro .lede{font-size:14px;margin:0;color:var(--muted)}.sm-admin-compact .sm-admin-boundaries{font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.sm-admin-compact .sm-admin-boundaries>summary{cursor:pointer;color:var(--muted)}.sm-admin-compact .admin-role-grid{margin:12px 0;gap:12px}.sm-admin-compact .admin-role-card{padding:15px}.sm-admin-compact .admin-role-card h2{font-size:20px}.sm-admin-compact .admin-session{margin:18px 0 12px}.sm-admin-compact .admin-home-card{padding:19px}.sm-admin-compact .admin-home-card h2{font-size:23px}.sm-admin-compact .admin-login-wrap{margin:18px auto}
/* Team tasks stay above the roster; quiet inventories do not consume card space. */
#sm-dialog>.sm-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start;position:sticky;top:-20px;z-index:5;background:#f7f5ee;padding:8px 0;border-bottom:1px solid #d8dfd2}#sm-dialog>.sm-dialog-head>div{grid-column:1;grid-row:1;min-width:0}#sm-dialog>.sm-dialog-head>#c-layout-open{grid-column:2;grid-row:1;align-self:start;margin:0}#sm-dialog>.sm-dialog-head>#sm-close{grid-column:3;grid-row:1;align-self:start;margin:0;padding:5px 10px;min-width:36px;min-height:36px}.sm-dialog .sm-invitation-task{background:#fffefb;border-color:#9eaf99;margin:0 0 14px;padding:14px 18px}.sm-dialog .sm-invitation-task>summary{margin-bottom:12px}.sm-dialog .sm-summary-count{font:600 .78rem system-ui,sans-serif;display:inline-block;vertical-align:middle;color:#607565;background:#e8efe3;border-radius:5px;padding:2px 6px;margin-left:5px}.sm-dialog .sm-team-card{padding:14px 16px}.sm-dialog .sm-team-card>h3{margin-bottom:10px}.sm-dialog .sm-team-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:10px 12px}.sm-dialog .sm-member-identity{min-width:0}.sm-dialog .sm-member-identity>small{font-size:.72rem;line-height:1.4}.sm-dialog .sm-member-state{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-start}.sm-dialog .sm-member-state .sm-badge{margin:0;padding:3px 6px;font-size:.74rem}.sm-dialog .sm-team-member>button{font-size:.8rem;padding:8px 10px;min-height:36px}.sm-dialog .sm-team-card>details{margin:10px 0 0}.sm-dialog .sm-project-applications,.sm-dialog .sm-project-invitations{background:transparent;padding:10px 12px;margin:10px 0}.sm-dialog .sm-project-applications[open]>.sm-row,.sm-dialog .sm-project-invitations[open]>.sm-list{margin-top:10px}.sm-dialog #sm-body>.sm-toolbar .sm-actions{margin:0}.sm-dialog #sm-body>.sm-toolbar h3{margin-bottom:4px}
@media(max-width:760px){#sm-dialog>.sm-dialog-head{top:-14px;gap:6px}#sm-dialog>.sm-dialog-head h2{font-size:1.3rem}#sm-dialog>.sm-dialog-head>#c-layout-open{font-size:.72rem;padding:7px}.sm-dialog .sm-team-member{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.sm-dialog .sm-team-member>.sm-member-state{grid-column:1/-1;grid-row:2}.sm-dialog .sm-team-member>button{grid-column:2;grid-row:1}.sm-dialog .sm-team-card,.sm-dialog .sm-invitation-task{padding:12px}.sm-dialog #sm-body>.sm-toolbar>.sm-actions{width:100%;margin:0}.sm-dialog #sm-body>.sm-toolbar>.sm-actions>button{flex:1}}
.sm-dialog .sm-history .sm-change-details{margin:8px 0 0;padding:8px 10px;background:#fafbf6;font-size:.82rem}.sm-dialog .sm-change-table{font-size:.76rem;table-layout:fixed}.sm-dialog .sm-change-table th,.sm-dialog .sm-change-table td{padding:7px 5px;overflow-wrap:anywhere;white-space:normal}.sm-dialog .sm-change-table th:first-child{width:34%}.sm-dialog .sm-change-details pre{max-width:100%;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.sm-dialog .sm-history-facts{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:6px 10px;font-size:.78rem;margin:10px 0}.sm-dialog .sm-history-facts dt{color:#607565}.sm-dialog .sm-history-facts dd{margin:0;overflow-wrap:anywhere}
/* Editor applications are a short queue, with a deliberate, reasoned decision. */
.sm-dialog .sm-editor-requests{padding:12px 14px;background:#fafbf6;margin-top:0}.sm-dialog .sm-editor-requests>.sm-toolbar{margin:10px 0}.sm-dialog .sm-editor-requests>.sm-toolbar label{margin:0;min-width:180px}.sm-dialog .sm-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:14px;align-items:start}.sm-dialog .sm-request-layout:has(>#sm-editor-request-review:empty){grid-template-columns:minmax(0,1fr)}.sm-dialog #sm-editor-request-review:empty{display:none}.sm-dialog .sm-editor-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.sm-dialog .sm-editor-request-row>div{min-width:0}.sm-dialog .sm-editor-request-row button{font-size:.82rem;min-height:38px;padding:8px 10px}.sm-dialog .sm-editor-request-row .sm-badge{margin:0}.sm-dialog .sm-request-message{white-space:pre-wrap;overflow-wrap:anywhere}.sm-dialog #sm-editor-request-review>.sm-card{border-color:#9eaf99;padding:14px}.sm-dialog #sm-editor-request-heading{margin:0}.sm-dialog #sm-editor-request-close{font-size:.76rem;padding:7px 9px}.sm-dialog #sm-editor-request-more{margin-top:10px}
@media(max-width:760px){.sm-dialog .sm-request-layout{display:flex;flex-direction:column}.sm-dialog .sm-request-layout>div,.sm-dialog .sm-request-layout>aside{width:100%;min-width:0}.sm-dialog #sm-editor-request-review:not(:empty){order:-1}.sm-dialog .sm-editor-requests{padding:10px}.sm-dialog .sm-editor-request-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.sm-dialog .sm-editor-request-row>.sm-badge{grid-column:1;grid-row:2;justify-self:start}.sm-dialog .sm-editor-request-row>button{grid-column:2;grid-row:1/3}.sm-dialog .sm-editor-requests>.sm-toolbar{align-items:end}.sm-dialog .sm-editor-requests>.sm-toolbar label{min-width:0;flex:1}.sm-dialog .sm-editor-requests>.sm-toolbar button{font-size:.8rem}}
/* Shared recipient controls in project invitations and the administrator shortcut. */
.sm-recipient-controls{border:0;padding:0;margin:12px 0;min-width:0}.sm-recipient-controls legend{font:600 .88rem/1.4 system-ui,sans-serif;padding:0;margin:0 0 8px;color:#29392f}.sm-invite-choices{display:flex;flex-wrap:wrap;gap:8px}.sm-invite-choices button{flex:1 1 160px;font:600 .88rem/1.4 system-ui,sans-serif;min-height:42px;padding:9px 12px;border:1px solid #b7c5b5;border-radius:7px;background:#fffefb;color:#245e48}.sm-invite-choices button[aria-pressed=true]{background:#245e48;border-color:#245e48;color:white}.sm-recipient-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:10px 0}.sm-recipient-row>label,.sm-dialog .sm-recipient-row>label{margin:0;flex:0 1 180px;font:600 .82rem/1.4 system-ui,sans-serif}.sm-recipient-row input{display:block;width:100%;max-width:180px;min-width:0;box-sizing:border-box;margin-top:6px;border:1px solid #b7c5b5;border-radius:6px;padding:9px 11px;font:inherit;background:#fffefb;color:#29392f}.sm-recipient-row input[readonly]{background:#f1f3ed;color:#607565}.sm-recipient-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:1px}.sm-recipient-presets button{font-size:.8rem;min-width:39px;min-height:39px;padding:7px 10px;border:1px solid #b7c5b5;border-radius:6px;background:#fffefb;color:#245e48}.sm-recipient-presets button[aria-pressed=true]{background:#e5eee3;border-color:#527e60;box-shadow:inset 0 0 0 1px #527e60}.sm-recipient-controls [hidden]{display:none!important}.sm-recipient-controls .sm-help{margin:7px 0;font-size:.79rem;line-height:1.45}.sm-invite-summary{border-left:3px solid #789c80;background:#edf3e9;padding:9px 12px;color:#28523a;font-size:.86rem;line-height:1.5;margin:12px 0}.sm-code-card .sm-actions{margin:10px 0 0}.sm-code-card .sm-actions button{font-size:.82rem;padding:8px 11px}.sm-code-count{font-weight:650;color:#245e48}.sm-code-count small{font-weight:400;margin-top:3px}.sm-copy-fallback{box-sizing:border-box;width:100%;min-height:76px;font:13px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;border:1px solid #b7c5b5;border-radius:6px;padding:10px}.sm-copy-fallback[hidden]{display:none!important}.sm-recipient-controls :focus-visible{outline:3px solid #bd8537;outline-offset:3px}
@media(max-width:520px){.sm-invite-choices{gap:6px}.sm-invite-choices button{flex-basis:120px;font-size:.82rem}.sm-recipient-row{gap:9px}.sm-recipient-row>label,.sm-dialog .sm-recipient-row>label{flex:1 1 100%}.sm-recipient-row input{max-width:100%}.sm-recipient-presets{width:100%}.sm-recipient-presets button{flex:1;padding:8px 7px;min-height:42px}.sm-invite-summary{font-size:.82rem}.sm-dialog .sm-code-card .sm-row-head{flex-wrap:wrap}.sm-dialog #sm-code-limit-form .sm-actions>button{flex:1 1 130px}}
