.auth-shell{width:min(560px,calc(100vw - 48px));margin:9vh auto;padding:44px 48px;border:1px solid var(--line);background:var(--panel);box-shadow:0 28px 70px rgba(23,35,31,.08)}
.auth-mark{font-family:var(--serif);font-size:32px;letter-spacing:.16em}
.eyebrow{margin:8px 0 28px!important;color:var(--terra)!important;font-size:12px!important;letter-spacing:.18em}
.auth-shell h2{margin:0;font-family:var(--serif);font-size:25px;font-weight:500}
.auth-shell>p{max-width:440px;margin:10px 0 26px;color:var(--muted);font-size:10px;line-height:1.7}
.auth-shell>small{display:block;margin-top:20px;color:var(--muted);font-size:12px}
.blocking-notice{display:flex;flex-direction:column;gap:7px;padding:17px 18px;border-left:3px solid var(--terra);background:var(--terra-soft)}
.blocking-notice strong{font-family:var(--serif);font-size:13px}
.blocking-notice span{color:var(--muted);font-size:9px;line-height:1.65}
.auth-form{display:flex;flex-direction:column;gap:15px}
.auth-form label{display:flex;flex-direction:column;gap:7px}
.auth-form label span{color:var(--muted);font-size:9px}
.auth-form input{min-height:44px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.auth-form button{min-height:44px;border:0;background:var(--terra);color:#fff}
.auth-form button:disabled{cursor:wait;opacity:.62}
.field-error{margin:0;padding:10px 12px;border-left:2px solid var(--terra);background:#fff5f1;color:#8c3d34;font-size:10px;line-height:1.55}
.field-error[hidden]{display:none}
.auth-inline-error{width:min(560px,calc(100vw - 48px));margin:-7vh auto 4vh;padding:11px 14px;border:1px solid #d7aaa0;background:#fff5f1;color:#8c3d34;font-size:9px}
.signed-out .sidebar{pointer-events:none}
.signed-out .surface-switch,.signed-out .brand small{opacity:.34}
.signed-out .top-actions{display:none}
.honest-empty{max-width:780px;margin:32px auto;padding:54px;text-align:center}
.honest-empty>span{color:var(--terra);font-size:12px;letter-spacing:.12em}
.honest-empty h3{margin:12px 0 8px;font-family:var(--serif);font-size:20px;font-weight:500}
.honest-empty p{margin:0 auto;max-width:520px;color:var(--muted);font-size:10px;line-height:1.7}
.honest-empty button{margin-top:20px;padding:10px 16px;border:1px solid var(--pine);background:transparent;color:var(--pine)}
.honest-empty.error{border-color:#d7aaa0}
.loading-state{display:flex;min-height:55vh;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:10px}
.loading-state i{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--terra);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.data-stamp{color:var(--muted);font-size:12px}
.action-panel{margin-top:18px}
.real-action{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.real-action>span{display:grid;place-items:center;width:38px;height:30px;background:var(--pine-soft);color:var(--pine);font-size:12px}
.real-action strong{font-family:var(--serif);font-size:12px;font-weight:500}
.real-action p{margin:4px 0 0;color:var(--muted);font-size:12px}
.real-action button{padding:7px 10px;border:1px solid var(--pine);background:transparent;color:var(--pine);font-size:12px}
.quiet{color:var(--muted);font-size:9px}
.skill-metrics{margin-bottom:18px}
.skill-editor-panel,.skill-operations{margin-top:18px}
.skill-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.skill-create-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:9px}
.skill-create-form label.wide,.skill-form-actions{grid-column:1/-1}
.skill-create-form input,.skill-create-form select,.skill-create-form textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}
.skill-create-form input,.skill-create-form select{min-height:42px;padding:0 11px}
.skill-create-form textarea{padding:11px;line-height:1.55;resize:vertical}
.skill-create-form label small{font-size:12px;line-height:1.55}
.skill-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.skill-form-actions p{margin:0;color:var(--muted);font-size:9px}
.skill-form-actions button{min-height:42px;padding:0 18px;border:0;background:var(--pine);color:#fff}
.skill-admin-list{margin-top:12px;border-top:1px solid var(--line)}
.skill-admin-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.skill-monogram{display:grid;width:38px;height:38px;place-items:center;background:var(--pine);color:#fff;font-family:var(--serif);font-size:16px}
.skill-admin-list article>div>p{display:flex;align-items:center;gap:8px;margin:0}
.skill-admin-list strong{font-family:var(--serif);font-size:12px;font-weight:500}
.skill-admin-list em,.skill-admin-list i{padding:3px 6px;background:var(--pine-soft);color:var(--pine);font-size:12px;font-style:normal}
.skill-admin-list i{background:var(--terra-soft);color:var(--terra)}
.skill-admin-list small{display:block;margin:4px 0;color:var(--muted);font-size:12px}
.skill-admin-list article>div>p:last-child{color:var(--muted);font-size:9px}
.skill-admin-list time{color:var(--muted);font-size:12px}
.honest-inline-empty{padding:32px 0;text-align:center}
.honest-inline-empty strong{font-family:var(--serif);font-size:15px;font-weight:500}
.honest-inline-empty p{color:var(--muted);font-size:9px}
.operations-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0}
.operations-toolbar form{display:flex;align-items:flex-end;gap:10px;min-width:min(520px,60%)}
.operations-toolbar label{display:flex;flex:1;flex-direction:column;gap:7px;color:var(--muted);font-size:9px}
.operations-toolbar input{min-height:42px;padding:0 11px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.operations-toolbar button{min-height:42px;padding:0 18px;border:0;background:var(--pine);color:#fff}
.operations-toolbar>p{max-width:440px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.data-table-panel,.billing-editor{margin-top:18px}
.ops-table,.billing-product-list,.audit-list{margin-top:12px;border-top:1px solid var(--line)}
.ops-table-head,.ops-table article{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(230px,1.4fr) minmax(100px,.7fr) minmax(130px,.8fr) minmax(118px,.72fr) minmax(130px,.8fr);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.ops-table-head{padding:8px 0;color:var(--muted);font-size:12px;letter-spacing:.05em}
.ops-table article>span{min-width:0;color:var(--muted);font-size:12px;line-height:1.65}
.ops-table article strong,.ops-table article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ops-table article strong{color:var(--ink);font-family:var(--serif);font-size:11px;font-weight:500}
.ops-table article small,.ops-table article time{margin-top:3px;color:var(--muted);font-size:12px}
.ops-table article b{color:var(--ink);font-size:10px;font-weight:500}
.entitlement-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.entitlement-cell button{padding:5px 8px;border:1px solid var(--pine);background:transparent;color:var(--pine);font-size:12px}.entitlement-user{padding:15px;border:1px solid var(--line);background:var(--paper)}.entitlement-user strong,.entitlement-user small{display:block}.entitlement-user strong{font-family:var(--serif);font-size:14px;font-weight:500}.entitlement-user small{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.entitlement-user p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.entitlement-grant-form{display:flex;flex-direction:column;gap:15px;margin-top:18px}.entitlement-grant-form>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.entitlement-grant-form input,.entitlement-grant-form textarea{width:100%;padding:10px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:12px}.entitlement-grant-form small{color:var(--muted);font-size:12px;line-height:1.5}
.free-entitlement-backfill{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.9fr) auto;gap:14px;align-items:center;margin-top:16px;padding:15px;border:1px solid var(--line);background:var(--paper)}.free-entitlement-backfill strong{font-family:var(--serif);font-size:12px;font-weight:500}.free-entitlement-backfill p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.free-entitlement-backfill label{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:12px;line-height:1.5}.free-entitlement-backfill label input{flex:0 0 auto;margin-top:2px}.free-entitlement-backfill button{min-height:40px;padding:0 14px;border:1px solid var(--terra);background:var(--terra);color:#fff;font-size:12px}.free-entitlement-backfill button:disabled{border-color:var(--line);background:#e7e4dc;color:var(--muted);cursor:not-allowed}.configuration-guide{margin-top:18px;padding:16px 18px;border-inline-start:3px solid var(--terra);background:var(--paper);color:var(--muted)}.configuration-guide strong{color:var(--ink)}.configuration-guide ol{margin:10px 0;padding-inline-start:20px}.configuration-guide li{margin:7px 0;line-height:1.6}.configuration-guide p{margin:10px 0 0}.configuration-guide code{overflow-wrap:anywhere;color:var(--ink)}@media(max-width:980px){.free-entitlement-backfill{grid-template-columns:1fr}}
.billing-product-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.billing-product-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:9px}
.billing-product-form input,.billing-product-form select{min-height:42px;padding:0 11px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.billing-product-form .switch-line{align-items:center;flex-direction:row;padding-top:22px}
.billing-product-form .switch-line input{width:16px;min-height:auto}
.billing-product-form>button{align-self:end;min-height:42px;border:0;background:var(--pine);color:#fff}
.billing-product-list article{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.5fr) minmax(100px,.6fr) 70px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.billing-product-list strong,.billing-product-list small{display:block}
.billing-product-list strong{font-family:var(--serif);font-size:11px;font-weight:500}
.billing-product-list small{margin-top:4px;color:var(--muted);font-size:12px}
.billing-product-list>article>span,.billing-product-list>article>b{font-size:9px;font-weight:500}
.billing-product-list em{padding:4px 7px;background:var(--pine-soft);color:var(--pine);font-size:12px;font-style:normal;text-align:center}.billing-product-list em.free-tag{background:var(--pine);color:#fff}.billing-product-list s{color:var(--muted);margin-right:6px}
.audit-list article{display:grid;grid-template-columns:150px minmax(240px,1fr) minmax(150px,.7fr) 76px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.audit-list time,.audit-list small,.audit-list>article>span{color:var(--muted);font-size:12px}
.audit-list strong,.audit-list small{display:block}
.audit-list strong{font-size:10px;font-weight:500}
.audit-list small{margin-top:4px}
.audit-list em{padding:4px 7px;font-size:12px;font-style:normal;text-align:center}
.audit-list em.succeeded{background:var(--pine-soft);color:var(--pine)}
.audit-list em.rejected,.audit-list em.failed{background:var(--terra-soft);color:var(--terra)}
.asr-provider-card .runtime-state{display:block;margin-top:9px;padding:4px 7px;font-size:12px;font-style:normal;text-align:center}
.asr-provider-card .runtime-state.ready{background:var(--pine-soft);color:var(--pine)}
.asr-provider-card .runtime-state.pending{background:var(--terra-soft);color:var(--terra)}
.asr-config-form button:disabled{cursor:not-allowed;opacity:.48}
.voiceprint-routing-form{margin-bottom:18px;padding:18px;border:1px solid var(--line);background:var(--paper)}
.voiceprint-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.voiceprint-route-grid label{display:flex;min-width:0;flex-direction:column;gap:7px;padding:15px;background:var(--panel)}
.voiceprint-route-grid span{color:var(--terra);font-size:12px}
.voiceprint-route-grid strong{font-family:var(--serif);font-size:12px;font-weight:500}
.voiceprint-route-grid select{min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:9px}
.voiceprint-route-grid small{color:var(--muted);font-size:12px;line-height:1.5}
.voiceprint-route-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px}
.voiceprint-route-action p{max-width:720px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.voiceprint-route-action button{min-height:40px;padding:0 16px;border:0;background:var(--terra);color:#fff;font-size:9px;white-space:nowrap}
@media(max-width:980px){.voiceprint-route-grid{grid-template-columns:1fr}}
@media(max-width:700px){.voiceprint-route-action{align-items:stretch;flex-direction:column}}
@media(max-width:960px){.skill-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.billing-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table{overflow-x:auto}.ops-table-head,.ops-table article{min-width:900px}.audit-list{overflow-x:auto}.audit-list article{min-width:760px}}
@media(max-width:680px){.skill-create-form{grid-template-columns:1fr}.skill-create-form label.wide,.skill-form-actions{grid-column:auto}.skill-form-actions{align-items:stretch;flex-direction:column}.skill-admin-list article{grid-template-columns:38px minmax(0,1fr)}.skill-admin-list time{grid-column:2}}
@media(max-width:680px){.operations-toolbar{align-items:stretch;flex-direction:column}.operations-toolbar form{min-width:0}.billing-product-form{grid-template-columns:1fr}.billing-product-list article{grid-template-columns:minmax(0,1fr) auto}.billing-product-list article>b,.billing-product-list article>em{grid-column:2}.audit-list article{min-width:700px}}
@media(max-width:680px){.auth-shell{width:100%;margin:20px 0;padding:28px 22px}}

.admission-access-panel{border-color:#b9c9c1;background:linear-gradient(135deg,#fbfaf7 0%,#eef3f0 100%)}
.admission-code-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.62)}
.admission-code-row small{display:block;margin-bottom:7px;color:var(--muted);font-size:11px}.admission-code-row code,.organization-directory code{color:var(--pine);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.07em}
.admission-code-row>div:last-child,.organization-directory article>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.admission-code-row button,.organization-directory button{min-height:36px;padding:0 12px;border:1px solid var(--pine);background:transparent;color:var(--pine);font-size:11px}.admission-code-row button:last-child,.organization-directory button:last-child{background:var(--pine);color:#fff}.admission-code-row button:disabled{opacity:.4}
.organization-create-form{display:grid;grid-template-columns:1.15fr 1.3fr 1fr auto;gap:12px;align-items:end}.organization-create-form label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.organization-create-form input,.organization-create-form select{min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line);background:#fff;color:var(--ink)}.organization-create-form button{min-height:40px;padding:0 15px;border:0;background:var(--terra);color:#fff}
.organization-creation-list p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.organization-directory{border-top:1px solid var(--line)}.organization-directory article{display:grid;grid-template-columns:minmax(220px,1fr) 190px minmax(240px,auto);gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.organization-directory strong,.organization-directory small{display:block}.organization-directory strong{font-family:var(--serif);font-size:13px;font-weight:500}.organization-directory small{margin-top:4px;color:var(--muted);font-size:11px}.organization-directory.compact{margin-top:18px}
.public-join-mode .shell{display:block;min-height:100vh}.public-join-mode .sidebar,.public-join-mode .topbar{display:none}.public-join-mode .workspace{padding:0}.public-join-shell{display:grid;place-items:center;min-height:100vh;padding:42px 18px;background:radial-gradient(circle at 50% 0,#e7eee9 0,transparent 36%),var(--paper)}.public-join-close{position:fixed;top:20px;right:24px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:24px;text-decoration:none}.public-join-card{width:min(520px,100%);padding:42px;border:1px solid var(--line);background:rgba(251,250,247,.96);box-shadow:0 28px 80px rgba(23,53,45,.12)}.public-join-card .eyebrow{margin:0 0 22px;color:var(--terra);font-size:10px;letter-spacing:.16em}.public-join-monogram{display:grid;place-items:center;width:56px;height:56px;background:var(--pine);color:#fff;font-family:var(--serif);font-size:24px}.public-join-card h1{margin:22px 0 24px;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.4}.public-join-target{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;padding:18px;border:1px solid var(--line);background:var(--paper)}.public-join-target small{color:var(--terra);font-size:11px}.public-join-target strong{font-family:var(--serif);font-size:19px;font-weight:500}.public-join-target code{color:var(--pine);font-size:13px;letter-spacing:.08em}.public-join-target p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.public-join-success{padding:15px;border-left:3px solid var(--pine);background:var(--pine-soft);color:var(--pine);font-size:13px;line-height:1.65}.public-join-copy{width:100%;min-height:42px;margin-top:12px;border:1px solid var(--pine);background:transparent;color:var(--pine)}.public-join-app{display:block;margin-top:15px;color:var(--muted);font-size:12px;text-align:center;text-underline-offset:3px}
@media(max-width:980px){.organization-create-form{grid-template-columns:1fr 1fr}.organization-directory article{grid-template-columns:1fr 170px}.organization-directory article>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.admission-code-row{align-items:stretch;flex-direction:column}.organization-create-form{grid-template-columns:1fr}.organization-directory article{grid-template-columns:1fr}.organization-directory article>div:last-child{grid-column:auto}.public-join-card{padding:28px 22px}}
