.auth-shell{width:min(560px,calc(100vw - 48px));margin:9vh auto;padding:44px 48px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel) 0%,#faf9f4 100%);box-shadow:0 28px 70px rgba(23,35,31,.08);position:relative;overflow:hidden}
.auth-shell::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--pine)}
.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);transition:border-color .18s ease,box-shadow .18s ease}
.auth-form input:hover{border-color:var(--sand)}
.auth-form input:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(23,53,45,.12)}
.auth-form button{min-height:44px;border:0;background:var(--terra);color:#fff}
.auth-form button:disabled{cursor:wait;opacity:.62}
.auth-remember{display:flex;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);background:var(--paper);border-radius:4px;cursor:pointer;user-select:none;transition:border-color .18s ease,background .18s ease}
.auth-remember:hover{border-color:var(--pine-soft);background:var(--pine-soft)}
.auth-remember input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 46px;width:46px;height:26px;min-height:auto;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:#d9d7d0;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.auth-remember input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}
.auth-remember input:checked{border-color:var(--pine);background:var(--pine)}
.auth-remember input:checked:before{transform:translateX(20px)}
.auth-remember input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(23,53,45,.18)}
.auth-remember-text{display:flex;flex-direction:column;gap:3px;line-height:1.4;min-width:0}
.auth-remember-text strong{font-family:var(--serif);font-size:13px;font-weight:500;color:var(--ink)}
.auth-remember-text small{color:var(--muted);font-size:11px}
.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,.signed-out .account{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)}
.geography-table .ops-table-head,.geography-table article{grid-template-columns:minmax(190px,1.4fr) minmax(90px,.6fr) minmax(130px,.9fr) minmax(90px,.6fr) minmax(90px,.6fr)}
.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}.quota-row{display:flex;align-items:baseline;gap:4px;font-size:12px;color:var(--muted);line-height:1.5}.quota-row b{font-size:11px;color:var(--ink);font-weight:600}.quota-gift{margin-left:2px;color:var(--pine);font-size:11px}.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}.geography-table .ops-table-head,.geography-table article{min-width:720px}.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}}

/* Platform data browser: server-paged lists with audited, on-demand detail. */
.data-open-button{min-height:34px;padding:0 10px;border:1px solid var(--pine);background:transparent;color:var(--pine);font-size:12px;white-space:nowrap}
.data-browser-tabs{display:flex;gap:1px;margin-top:18px;border:1px solid var(--line);background:var(--line)}
.data-browser-tabs button{flex:1;min-height:46px;border:0;background:var(--panel);color:var(--muted);font-size:13px}
.data-browser-tabs button.active{background:var(--pine);color:#fff}
.data-owner-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px;border-inline-start:3px solid var(--terra);background:var(--terra-soft)}
.data-owner-scope div{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:baseline}.data-owner-scope span{color:var(--terra);font-size:12px}.data-owner-scope strong{font-family:var(--serif);font-size:15px;font-weight:500}.data-owner-scope small{grid-column:2;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.data-owner-scope button{min-height:36px;padding:0 12px;border:1px solid var(--terra);background:transparent;color:var(--terra);font-size:12px;white-space:nowrap}
.platform-data-list{border-top:1px solid var(--line)}
.platform-data-list article{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(150px,.85fr) minmax(170px,.9fr) 145px auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.platform-data-list article>div{min-width:0}.platform-data-list strong,.platform-data-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-data-list strong{font-family:var(--serif);font-size:14px;font-weight:500}.platform-data-list small{margin-top:4px;color:var(--muted);font-size:11px}.platform-data-list p,.platform-data-list time{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.platform-data-list button{min-height:36px;padding:0 12px;border:1px solid var(--pine);background:transparent;color:var(--pine);font-size:12px;white-space:nowrap}
.platform-data-drawer{width:min(780px,100vw)}
.platform-data-drawer>.loading-state{min-height:55vh}
.data-detail-hero{padding:20px;border-inline-start:4px solid var(--terra);background:var(--paper)}.data-detail-hero>span{color:var(--terra);font-size:12px}.data-detail-hero h3{margin:7px 0 5px;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.4}.data-detail-hero p{margin:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.data-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line)}.data-detail-facts>div{min-width:0;padding:13px;background:var(--panel)}.data-detail-facts dt{color:var(--muted);font-size:11px}.data-detail-facts dd{margin:6px 0 0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}
.data-detail-section{margin-top:16px;padding:18px;border:1px solid var(--line);background:#fff}.data-detail-section>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-family:var(--serif);font-size:16px;font-weight:500}.data-detail-section>h3 small{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:400}.data-detail-section>p{margin:0;color:var(--ink);font-size:13px;line-height:1.75;white-space:pre-wrap}
.admin-transcript{display:flex;flex-direction:column}.admin-transcript article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.admin-transcript time{color:var(--terra);font-size:12px;font-variant-numeric:tabular-nums}.admin-transcript strong{font-size:12px}.admin-transcript p{margin:5px 0 0;font-size:13px;line-height:1.7}
.analysis-accordion details{border-top:1px solid var(--line)}.analysis-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;cursor:pointer}.analysis-accordion summary strong{font-size:13px}.analysis-accordion summary span{color:var(--muted);font-size:11px}.analysis-accordion details[open]{padding-bottom:14px}
.structured-list{margin:0;padding-inline-start:22px}.structured-list>li{margin:7px 0}.structured-object{display:flex;flex-direction:column;margin:0}.structured-object>div{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:13px;padding:9px 0;border-top:1px solid var(--line)}.structured-object dt{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.structured-object dd{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.structured-object p{margin:0;white-space:pre-wrap}.structured-empty{color:var(--muted);font-size:12px}.data-detail-section pre{max-height:380px;overflow:auto;padding:12px;background:var(--paper);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.sidebar nav{min-height:0;overflow:auto}
@media(max-width:1180px){.platform-data-list{overflow-x:auto}.platform-data-list article{min-width:920px}}
@media(max-width:720px){.data-owner-scope{align-items:stretch;flex-direction:column}.data-owner-scope div{grid-template-columns:1fr}.data-owner-scope small{grid-column:auto}.data-detail-facts{grid-template-columns:1fr 1fr}.structured-object>div{grid-template-columns:1fr;gap:4px}.platform-data-drawer{padding-inline:18px}}

/* ===== 业务数据重设计（2026-08）===== */
.data-browser-toolbar{display:flex;gap:12px;align-items:center;margin-top:16px;padding:14px 16px;flex-wrap:wrap}
.data-browser-toolbar form{flex:1;min-width:220px;margin:0}
.data-search-line{display:flex;align-items:center;gap:8px;margin:0}
.data-search-line::before{content:"⌕";color:var(--muted);font-size:15px}
.data-search-line input{flex:1;min-height:36px;border:1px solid var(--line);background:#fff;padding:0 12px;font-size:13px;color:var(--ink)}
.data-search-line input:focus{outline:none;border-color:var(--pine)}
.data-filter-select{min-height:36px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--ink);padding:0 10px;cursor:pointer}
.data-browser-count{color:var(--muted);font-size:12px;white-space:nowrap}
.data-list-head{display:grid;grid-template-columns:minmax(0,1fr) 200px 150px 20px;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.12em;color:var(--muted)}
.data-list-head .head-right{text-align:right}
.platform-data-list article{display:grid;grid-template-columns:minmax(0,1fr) 200px 150px 20px;gap:16px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s,box-shadow .15s;background:transparent}
.platform-data-list article:hover{background:#fff;box-shadow:inset 3px 0 0 var(--terra)}
.platform-data-list article:focus-visible{outline:2px solid var(--pine);outline-offset:-2px}
.platform-data-list .data-row-main{min-width:0}
.data-row-title{display:flex;align-items:center;gap:8px;min-width:0}
.data-row-title strong{font-family:var(--serif);font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.data-kind-tag{flex:none;font-size:10.5px;color:var(--muted);border:1px solid var(--line);padding:1px 6px;white-space:nowrap}
.data-row-sub{margin-top:4px;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.data-row-id{margin-top:3px;font-family:var(--mono);font-size:10.5px;color:#9aa39e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.data-row-owner{min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.data-row-owner small{display:block;color:var(--muted);font-size:11.5px}
.data-row-time{color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
.data-row-arrow{color:#b8beb9;font-size:16px;text-align:center}
.data-pill{font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.data-pill::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.data-pill.b-ok{background:var(--ok-soft,var(--pine-soft));color:var(--ok,#2f6b4f)}
.data-pill.b-bad{background:var(--bad-soft,#f5e2da);color:var(--bad,#b04a2e)}
.data-pill.b-warn{background:var(--warn-soft,#f3ecd7);color:var(--warn,#8a6d1f)}
.data-pill.b-info{background:var(--info-soft,#e2edf3);color:var(--info,#3d6f8e)}
.data-pill.b-terra{background:var(--terra-soft);color:var(--terra)}
.data-pill.b-dim{background:transparent;border:1px solid var(--line);color:var(--muted)}
/* 详情抽屉 */
.data-detail-hero .hero-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.data-detail-hero .hero-kind{color:var(--terra);font-size:12px;letter-spacing:.08em}
.data-detail-hero .hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px;color:var(--muted);font-size:12px}
.data-detail-hero .hero-meta .uuid{font-family:var(--mono);font-size:10.5px;color:#9aa39e;cursor:pointer}
.data-detail-hero .hero-meta .uuid:hover{color:var(--terra)}
.mono-fact{font-family:var(--mono);font-size:12.5px}
.detail-sect-nav{display:flex;gap:2px;margin-top:16px;border-bottom:1px solid var(--line);overflow-x:auto}
.detail-sect-nav button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.detail-sect-nav button:hover{color:var(--ink)}
.admin-transcript article{grid-template-columns:52px 12px minmax(0,1fr);align-items:start}
.tr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-top:6px}
.tr-dot.spk-a{background:var(--pine)}
.tr-dot.spk-b{background:var(--terra)}
.tr-dot.spk-c{background:var(--sand)}
.tr-dot.spk-dim{background:var(--line)}
.admin-task-list{display:flex;flex-direction:column}
.admin-task-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.admin-task-row:first-child{border-top:0}
.admin-task-row .rt strong{font-size:13px;font-weight:600;display:block}
.admin-task-row .rt small{color:var(--muted);font-family:var(--mono);font-size:10.5px}
.admin-task-row .task-mid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-task-row .task-err{font-family:var(--mono);font-size:11px;color:var(--bad);font-style:normal}
.admin-task-row time{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}
.admin-version-timeline{border-left:2px solid var(--line);margin-left:6px;padding-left:16px}
.admin-version-item{position:relative;padding-bottom:13px}
.admin-version-item:last-child{padding-bottom:0}
.admin-version-item::before{content:"";position:absolute;left:-21px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--panel);border:2px solid var(--sand)}
.admin-version-item b{font-size:13px;font-weight:600}
.admin-version-item small{margin-left:8px;color:var(--muted);font-family:var(--mono);font-size:10.5px}
.admin-version-item p{margin:3px 0 0;color:var(--muted);font-size:12px}
.analysis-accordion summary .an-version{color:var(--muted);font-family:var(--mono);font-size:10.5px}
@media(max-width:900px){.data-list-head,.platform-data-list article{grid-template-columns:minmax(0,1fr) 20px}.data-list-head span:nth-child(2),.data-list-head span:nth-child(3),.platform-data-list .data-row-owner,.platform-data-list .data-row-time{display:none}}
/* 覆盖旧规则：页签紧凑化、summary 内徽标字色、窄屏横滚解除 */
.data-browser-tabs{max-width:420px}
.data-browser-tabs button{flex:0 0 auto;min-height:0;padding:7px 18px}
.analysis-accordion summary .data-pill.b-ok{color:var(--ok,#2f6b4f)}
.analysis-accordion summary .data-pill.b-bad{color:var(--bad,#b04a2e)}
.analysis-accordion summary .data-pill.b-warn{color:var(--warn,#8a6d1f)}
.analysis-accordion summary .data-pill.b-terra{color:var(--terra)}
.analysis-accordion summary .data-pill.b-dim{color:var(--muted)}
@media(max-width:1180px){.platform-data-list{overflow-x:auto}.platform-data-list article{min-width:0}}

/* Skill authoring reveals only the current step, with one flat reading column. */
#skillAuthoringEditor .skill-create-form{grid-template-columns:minmax(0,1fr);max-width:820px}
#skillAuthoringEditor .skill-create-form>.wide{grid-column:1/-1}
#skillAuthoringEditor .skill-create-form label{font-size:13px}
#skillAuthoringEditor p,#skillAuthoringEditor small{line-height:1.65;margin:0}
#skillAuthoringEditor summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--muted)}
#skillAuthoringEditor pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
#skillAuthoringEditor .skill-import{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}
#skillAuthoringEditor .skill-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.skill-admin-list article>div:nth-last-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.skill-admin-list article{grid-template-columns:42px minmax(0,1fr) auto auto}
@media(max-width:680px){.skill-admin-list article{grid-template-columns:38px minmax(0,1fr)}.skill-admin-list article>div:nth-last-child(2){grid-column:2}}
