:root{
  --pb-black:#000;--pb-bg:#090b0f;--pb-bg-soft:#0e1116;--pb-surface:#15191f;--pb-surface-2:#20262e;
  --pb-input:#080a0d;--pb-overlay:#0b0e12;--pb-divider:#8ebcff;
  --pb-border:#303747;--pb-text:#f0f5fa;--pb-text-muted:#a3b2c6;
  --pb-accent:#9CFDE3;--pb-accent-dark:#23395B;--pb-danger:#ff8694;--pb-warning:#e9bd75;--pb-info:#8ebcff;
  --pb-radius:14px;
}
/* Tenant entry and the team performance dashboard. */
.pwa-install{display:flex;align-items:center;gap:1rem;margin:1rem auto 2rem;padding:1rem 1.2rem;max-width:700px;border:1px solid #9cfde32b;border-radius:16px;background:linear-gradient(110deg,#13231f,#101823);color:var(--pb-text)}.pwa-install[hidden]{display:none}.pwa-install img,.pwa-help img{border-radius:12px}.pwa-install>div{flex:1;min-width:0}.pwa-install strong{display:block;font-size:15px}.pwa-install span{display:block;font-size:13px;color:var(--pb-text-muted)}.pwa-install .btn{font-size:14px;white-space:nowrap}.pwa-help{max-width:min(460px,calc(100% - 32px));padding:2rem;background:#101823;color:#edf9f7;border:1px solid #9cfde34d;border-radius:20px;box-shadow:0 24px 80px #0008}.pwa-help::backdrop{background:#000a;backdrop-filter:blur(6px)}.pwa-help h2{font-size:26px;margin:1rem 0}.pwa-help p{font-size:17px;line-height:1.6;color:#b7c8d9}
@media(max-width:767px){.pwa-install{margin:1rem;flex-wrap:wrap}.pwa-install .btn{margin-left:auto}.app-header{padding-top:env(safe-area-inset-top)}.app-main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}body{padding-bottom:env(safe-area-inset-bottom)}}
@media(display-mode:standalone){.pwa-install{display:none}}
.report-book-banner{display:flex;align-items:center;gap:1.3rem;position:relative;overflow:hidden;padding:1.5rem 1.7rem;margin-bottom:2rem;border:1px solid #9cfde34d;border-left:4px solid #9cfde3;border-radius:16px;background:radial-gradient(ellipse at 0 0,#9cfde31c,transparent 60%),linear-gradient(110deg,#10251f,#101c2c);color:#edf9f7;box-shadow:0 12px 35px #0004;transition:border-color .2s,box-shadow .2s,transform .2s}
.report-book-banner:hover{color:#fff;border-color:#9cfde399;box-shadow:0 16px 42px #0005,0 0 24px #9cfde30a;transform:translateY(-2px)}
.report-book-banner:focus-visible{outline:3px solid #9cfde3;outline-offset:4px}
.report-book-icon{display:grid;place-items:center;width:62px;height:72px;flex-shrink:0;border-radius:4px 12px 12px 4px;border:1px solid #9cfde34d;background:#9cfde30c;box-shadow:inset 4px 0 #9cfde326;color:#9cfde3}
.report-book-icon svg{width:33px;height:33px}
.report-book-copy{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1}
.report-book-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#9cfde3}
.report-book-copy>strong{font-size:clamp(21px,2.4vw,30px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.report-book-context{font-size:14px;color:#b1c4cd;overflow-wrap:anywhere}.report-book-context>span{padding:0 .4rem;color:#5a7b84}
.report-book-action{display:flex;flex-direction:column;align-items:flex-end;gap:.85rem;flex-shrink:0}.report-book-action .badge{font-size:11px}.report-book-cta{display:flex;align-items:center;gap:.7rem;font-size:15px;font-weight:650;color:#9cfde3}.report-book-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#9cfde315;border:1px solid #9cfde333;font-size:21px;transition:background .2s}.report-book-banner:hover .report-book-arrow{background:#9cfde32b}
.report-book-unavailable{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1rem 1.2rem;margin-bottom:1.5rem;border:1px solid var(--pb-border);border-radius:12px;font-size:14px;color:var(--pb-text-muted)}
@media(max-width:650px){.report-book-banner{padding:1.2rem;gap:1rem;flex-wrap:wrap}.report-book-icon{width:46px;height:58px}.report-book-copy{flex-basis:calc(100% - 70px)}.report-book-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.8rem;border-top:1px solid #9cfde322}}
@media(prefers-reduced-motion:reduce){.report-book-banner,.report-book-arrow{transition:none}.report-book-banner:hover{transform:none}}
.team-comparison .team-chart-card{background:radial-gradient(ellipse at 10% 0%,#18382f66,transparent 50%),radial-gradient(ellipse at 100% 50%,#23395b44,transparent 60%),#0c1118;border:1px solid #8ebcff30;border-radius:22px;padding:1.6rem;box-shadow:0 22px 65px #0004;overflow:hidden}
.team-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem}.team-chart-heading h3{font-size:26px;letter-spacing:-.035em;margin:0}.team-chart-heading .eyebrow{font-size:11px;color:#90a6bc}.team-chart-live{font-size:12px;color:#a7bbcb;display:flex;align-items:center;gap:.5rem}.team-chart-live i{width:6px;height:6px;background:#9cfde3;border-radius:50%;box-shadow:0 0 12px #9cfde377}
.team-chart-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.team-chart-legend button{display:flex;align-items:center;gap:.5rem;border:1px solid #ffffff12;background:#ffffff04;color:#b9c8d8;border-radius:100px;padding:.55rem .8rem;font-size:12px;transition:background .2s,border-color .2s,color .2s;cursor:pointer}.team-chart-legend button:hover,.team-chart-legend button[aria-pressed="true"]{background:#9cfde310;border-color:#9cfde355;color:#f1fff9}.team-chart-legend button:focus-visible{outline:2px solid #9cfde3;outline-offset:3px}.team-chart-legend strong{color:var(--series-color,#9cfde3);font-size:13px}.team-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--series-color);box-shadow:0 0 9px var(--series-color)}
.team-chart-stage{position:relative}.team-series{transition:opacity .3s}.team-series.is-muted{opacity:.12}.team-series.is-focused .team-series-line{stroke-width:4;filter:drop-shadow(0 0 5px var(--series-color))}.team-comparison .chart-gridline{stroke:#b0c6e014;stroke-dasharray:3 7}.team-score-point{cursor:crosshair;transition:r .18s,stroke-width .18s;outline:none}.team-score-point:hover,.team-score-point:focus{r:8;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 7px var(--series-color))}.team-chart-tooltip{position:absolute;z-index:2;pointer-events:none;max-width:min(320px,90%);padding:.75rem 1rem;background:#0a101bf2;border:1px solid #9cfde355;border-radius:12px;box-shadow:0 12px 35px #0009;color:#eefbf7;font-size:13px;backdrop-filter:blur(14px)}.team-chart-tooltip[hidden]{display:none}.team-chart-help{color:#7f94a9;font-size:12px;margin:.3rem 0 1.2rem}.team-comparison .team-score-table{border-top:1px solid #ffffff0d}.team-comparison .team-score-table td,.team-comparison .team-score-table th{border-color:#ffffff0a}.team-comparison .team-score-table tbody tr:hover{background:#9cfde306}
@keyframes team-line-reveal{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.team-chart-card.is-visible .team-series-line:not([stroke-dasharray]){stroke-dasharray:1;animation:team-line-reveal 1.6s cubic-bezier(.2,.65,.3,1) both}
@media(prefers-reduced-motion:reduce){.team-chart-card.is-visible .team-series-line:not([stroke-dasharray]){animation:none;stroke-dasharray:none}.team-series,.team-score-point,.team-chart-legend button{transition:none}}
@media(max-width:600px){.team-comparison .team-chart-card{padding:1rem}.team-chart-heading{align-items:flex-start;flex-direction:column}.team-chart-heading h3{font-size:23px}.team-chart-legend button{font-size:11px;padding:.5rem .65rem}}
.tenant-home-gate{min-height:calc(100dvh - 170px);display:grid;place-items:center;padding:3rem 1rem;background:radial-gradient(ellipse at 50% 15%,#23395b88,transparent 65%);border-radius:22px}
.tenant-gate-card{width:100%;max-width:560px;padding:2.5rem;border:1px solid #8ebcff40;border-radius:22px;background:#0b1018;box-shadow:0 25px 80px #0007}
.tenant-gate-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--pb-accent);color:#092b29;font-weight:800;margin-bottom:2rem}
.tenant-gate-card h1{font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:.8rem 0 1.2rem}
.tenant-gate-card>p{color:var(--pb-text-muted);font-size:18px;line-height:1.6;margin-bottom:1.7rem}
.tenant-gate-card form>.btn{margin-top:1rem;padding:.85rem}
.tenant-gate-manage{display:block;margin-top:1.5rem;color:var(--pb-text-muted);font-size:15px;text-align:center}
.management-heading #dashboardTitle.tenant-dashboard-title{font-size:clamp(38px,5vw,68px);max-width:100%;overflow-wrap:anywhere;letter-spacing:-.035em}
.management-heading:has(.tenant-dashboard-title){flex-wrap:wrap}.management-heading:has(.tenant-dashboard-title)>div:first-child{min-width:0;flex:1 1 420px}
.team-chart-scroll{overflow-x:auto}.team-line-chart{display:block;width:100%;min-width:580px;height:auto}
.team-score-table{font-size:15px}.team-score-table th,.team-score-table td{padding:.8rem .6rem;white-space:nowrap}.team-score-table tbody th{text-transform:none;letter-spacing:0;color:var(--pb-text);font-size:15px;vertical-align:middle}.team-color{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.6rem}.team-score-table td>strong{font-size:16px}.team-score-table td>small{font-size:12px}
.critical-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.critical-book{display:flex;flex-direction:column;gap:.8rem;border-top:2px solid var(--pb-warning);min-width:0}.critical-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--pb-warning);font-weight:700}.critical-book h3{font-size:21px;margin:0;overflow-wrap:anywhere}.critical-book p{font-size:15px;color:var(--pb-text-muted);margin:0}.critical-metrics{display:flex;gap:2rem;margin:.5rem 0}.critical-metrics strong{display:block;font-size:28px}.critical-metrics span{font-size:12px;color:var(--pb-text-muted)}.critical-book>.btn{align-self:flex-start;margin-top:auto}.critical-empty{color:var(--pb-text-muted);font-size:17px}
.book-status-control{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding:1rem 0;border-bottom:1px solid var(--pb-border);margin-bottom:1rem}.book-status-control .form-label{margin:0;font-size:14px}.book-status-control .form-select{width:auto;min-width:170px;font-size:16px}.book-status-control .btn{font-size:14px}
#team-comparison,#critical-books{scroll-margin-top:100px}
@media(max-width:900px){.critical-books-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tenant-gate-card{padding:1.5rem}.tenant-home-gate{padding:1rem 0;min-height:calc(100dvh - 150px)}.critical-books-grid{grid-template-columns:1fr}.book-status-control{align-items:stretch}.book-status-control .form-label{width:100%}.book-status-control .form-select{flex:1}.dashboard-toolbar{flex-wrap:wrap}.dashboard-toolbar>div{flex-wrap:wrap}}
*{box-sizing:border-box}
body{background:var(--pb-bg);color:var(--pb-text);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;}
a{color:var(--pb-accent);text-decoration:none}
.skip-link{position:absolute;left:-999px;top:0;background:var(--pb-accent);color:#092b29;padding:.5rem 1rem;z-index:2000}
.skip-link:focus{left:1rem;top:1rem}
.eyebrow{display:block;font-size:calc(.72rem + 4px);letter-spacing:.14em;text-transform:uppercase;color:var(--pb-accent);font-weight:700;margin-bottom:.35rem}
.eyebrow-light{color:#a8e9dc}
.back-link{display:inline-block;margin-bottom:.6rem;color:var(--pb-text-muted);font-size:calc(.85rem + 4px)}
.back-link:hover{color:var(--pb-accent)}

/* header / nav */
.app-authenticated{background:var(--pb-bg)}
.app-header{background:var(--pb-bg-soft);border-bottom:1px solid var(--pb-border);position:sticky;top:0;z-index:100}
.app-header-inner{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem}
.app-menu-button{background:none;border:1px solid var(--pb-border);border-radius:8px;width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center}
.app-menu-button span{width:16px;height:2px;background:var(--pb-text)}
.app-brand{display:flex;align-items:center;gap:.6rem;color:var(--pb-text)}
.app-brand-mark{background:var(--pb-accent);color:#092b29;font-weight:800;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}
.app-brand small{display:block;color:var(--pb-text-muted);font-size:calc(.68rem + 4px)}
.app-header-context{margin-left:1rem;color:var(--pb-text-muted);font-size:calc(.8rem + 4px)}
.app-header-context strong{display:block;color:var(--pb-text)}
.app-user{margin-left:auto;display:flex;align-items:center;gap:.6rem}
.app-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--pb-surface-2);display:flex;align-items:center;justify-content:center;font-weight:700}
.app-user-copy{flex-direction:column;line-height:1.1}
.app-user-copy small{color:var(--pb-text-muted)}
.platform-role-badge{background:var(--pb-accent-dark);color:#edf9f7;font-size:calc(.68rem + 4px);padding:.2rem .5rem;border-radius:999px}
.btn-header{background:transparent;border:1px solid var(--pb-border);color:var(--pb-text)}
.app-offcanvas{background:var(--pb-bg-soft);color:var(--pb-text);width:280px}
.app-brand-inverse{color:var(--pb-text)}
.nav-section-label{color:var(--pb-text-muted);font-size:calc(.72rem + 4px);text-transform:uppercase;letter-spacing:.1em;margin:1rem 0 .5rem}
.app-nav{display:flex;flex-direction:column;gap:.15rem}
.app-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .5rem;border-radius:8px;color:var(--pb-text-muted)}
.app-nav a:hover,.app-nav a.active{background:var(--pb-surface-2);color:var(--pb-text)}
.nav-index{font-size:calc(.68rem + 4px);color:var(--pb-text-muted);width:1.4rem}
.offcanvas-system{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--pb-border);display:flex;gap:.6rem;align-items:center;color:var(--pb-text-muted);font-size:calc(.8rem + 4px)}
.system-dot{width:8px;height:8px;border-radius:50%;background:var(--pb-accent);display:inline-block}
.app-main{padding:1.75rem 1rem 4rem}
.app-footer{border-top:1px solid var(--pb-border);color:var(--pb-text-muted);padding:1rem;font-size:calc(.8rem + 4px);display:flex;justify-content:space-between}
.app-public{background:var(--pb-bg)}
.public-main{min-height:100vh;display:flex}

/* generic */
.page-intro{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.page-intro h1{margin:.15rem 0}
.page-intro p{color:var(--pb-text-muted);max-width:46ch;margin:0}
.page-intro-meta{text-align:right;color:var(--pb-text-muted);font-size:calc(.8rem + 4px)}
.page-intro-meta strong{display:block;color:var(--pb-text);font-size:calc(1.1rem + 4px)}
.app-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.25rem}
.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.admin-table-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1rem}
.app-table{color:var(--pb-text);margin-bottom:0}
.app-table th{color:var(--pb-text-muted);font-size:calc(.72rem + 4px);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--pb-border)}
.app-table td{border-color:var(--pb-border);vertical-align:middle}
.app-table small{display:block;color:var(--pb-text-muted)}
.empty-state{text-align:center;padding:2rem 1rem;color:var(--pb-text-muted)}
.empty-state span{display:block;font-size:calc(1.5rem + 4px);font-weight:800;color:var(--pb-border)}
.count-badge{background:var(--pb-surface-2);border-radius:999px;padding:.2rem .7rem;font-weight:700}
.section-block{margin:2.5rem 0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.section-heading p{color:var(--pb-text-muted);margin:0;max-width:36ch}
.section-heading.compact{margin-bottom:.75rem}
.score-summary{text-align:right}
.score-summary strong{font-size:calc(1.6rem + 4px);display:block}
.score-summary span{color:var(--pb-text-muted);font-size:calc(.72rem + 4px)}

/* badges / status */
.badge{font-weight:600}
.badge.status-open,.badge.status-active,.badge.status-waiting,.badge.status-draft,.badge.status-satisfied{background:var(--pb-accent-dark);color:#edf9f7}
.badge.status-won,.badge.status-published,.badge.status-completed{background:var(--pb-accent);color:#092b29}
.badge.status-lost,.badge.status-failed,.badge.status-not_satisfied,.badge.status-cancelled{background:var(--pb-danger);color:#3a0303}
.badge.status-archived,.badge.status-disabled,.badge.status-retired,.badge.status-suspended,.badge.status-not_verifiable,.badge.status-not_applicable{background:var(--pb-surface-2);color:var(--pb-text-muted)}
.badge.status-recording,.badge.status-processing,.badge.status-partially_satisfied{background:var(--pb-warning);color:#332400}
.room-status{display:inline-flex;align-items:center;gap:.4rem;background:var(--pb-surface-2);border-radius:999px;padding:.3rem .8rem;font-size:calc(.78rem + 4px)}
.room-status i{width:8px;height:8px;border-radius:50%;background:var(--pb-text-muted);display:inline-block}
.room-status.status-active i,.room-status.status-recording i{background:var(--pb-danger)}
.room-status.status-completed i{background:var(--pb-accent)}
.status-dot-completed{background:var(--pb-accent)}
.status-dot-cancelled,.status-dot-failed{background:var(--pb-danger)}
[class^="meeting-list-status"],.meeting-list-status{width:10px;height:10px;border-radius:50%;background:var(--pb-text-muted);display:inline-block}

/* forms */
.form-label{color:var(--pb-text-muted);font-size:calc(.82rem + 4px);margin-bottom:.3rem}
.form-control,.form-select{background:var(--pb-surface-2);border:1px solid var(--pb-border);color:var(--pb-text)}
.form-control:focus,.form-select:focus{background:var(--pb-surface-2);color:var(--pb-text);border-color:var(--pb-accent);box-shadow:0 0 0 .2rem rgba(109,224,195,.18)}
.form-control::placeholder{color:var(--pb-text-muted)}
.btn-primary{background:var(--pb-accent);border-color:var(--pb-accent);color:#092b29;font-weight:700}
.btn-primary:hover{background:#91ead3;border-color:#91ead3;color:#092b29}
.btn-outline-primary{color:var(--pb-accent);border-color:var(--pb-accent-dark)}
.btn-outline-primary:hover{background:var(--pb-accent);color:#092b29}
.btn-link-danger{background:none;border:none;color:var(--pb-danger)}
.admin-form-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.5rem;max-width:640px}
.admin-form-wide{max-width:720px}
.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.tenant-user-stack{display:flex;flex-direction:column;gap:1rem}
.tenant-user-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1rem}
.tenant-user-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.tenant-user-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.5rem;margin-bottom:.75rem}
.tenant-user-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.password-reset-form{display:flex;gap:.4rem}

/* login */
.login-shell{display:flex;width:100%;min-height:100vh}
.login-manifest{flex:1;background:linear-gradient(160deg,#12141B,#1a3546);color:#edf9f7;padding:3rem;display:flex;flex-direction:column;justify-content:space-between}
.login-brand{display:flex;align-items:center;gap:.8rem;font-size:calc(1.1rem + 4px)}
.login-brand span{background:var(--pb-accent);color:#092b29;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}
.login-manifest-copy h1{font-size:calc(2rem + 4px);margin:1rem 0}
.login-principles{display:flex;gap:2rem}
.login-principles span{display:block;color:var(--pb-accent);font-weight:800}
.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--pb-bg)}
.login-form-wrap{width:100%;max-width:380px}
.login-form>div{margin-bottom:1rem}
.login-security{margin-top:1rem;color:var(--pb-text-muted);font-size:calc(.8rem + 4px);display:flex;gap:.4rem;align-items:center}

/* dashboard hero */
.dashboard-hero{background:linear-gradient(135deg,var(--pb-accent-dark),#12141B);border-radius:var(--pb-radius);padding:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;color:#edf9f7}
.hero-copy h1{font-size:calc(2rem + 4px)}
.hero-actions{display:flex;gap:.75rem;margin-top:1rem}
.hero-monument{text-align:center}
.monument-cap{display:inline-flex;width:56px;height:56px;border-radius:14px;background:#092b29;color:var(--pb-accent);align-items:center;justify-content:center;font-weight:800;font-size:calc(1.3rem + 4px)}
.monument-metric strong{display:block;font-size:calc(2rem + 4px)}
.monument-base{display:flex;gap:1rem;margin-top:.5rem;color:#a3b2c6;font-size:calc(.75rem + 4px)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.metric-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.25rem}
.metric-card strong{font-size:calc(1.8rem + 4px);display:block}
.metric-card-accent{border-color:var(--pb-accent-dark)}
.metric-index{color:var(--pb-text-muted);font-size:calc(.72rem + 4px)}
.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}
.action-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.5rem}
.action-card-header{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}
.action-number{font-size:calc(1.4rem + 4px);font-weight:800;color:var(--pb-text-muted)}
.action-lead{color:var(--pb-text-muted)}
.recorder-panel{background:var(--pb-surface-2);border-radius:12px;padding:1rem;margin:1rem 0}
.recorder-status-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.record-indicator{width:12px;height:12px;border-radius:50%;background:var(--pb-text-muted)}
.record-indicator.is-recording{background:var(--pb-danger);animation:pulse 1.2s infinite}
@keyframes pulse{0%{opacity:1}50%{opacity:.3}100%{opacity:1}}
.timer{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--pb-text-muted)}
.recorder-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.meeting-feature-list{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}
.meeting-feature-list span{font-weight:800;color:var(--pb-accent);margin-right:.4rem}
.meeting-create-form{display:flex;flex-direction:column;gap:.6rem}
.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}
.table-score{font-weight:700}
.table-score small{color:var(--pb-text-muted);font-weight:400}
.meeting-list{display:flex;flex-direction:column;gap:.5rem}
.meeting-list-item{display:flex;align-items:center;gap:.75rem}
.meeting-list-date{background:var(--pb-surface-2);border-radius:8px;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(.7rem + 4px)}
.meeting-list-copy{flex:1;display:flex;flex-direction:column}
.meeting-list-copy span{color:var(--pb-text-muted);font-size:calc(.75rem + 4px)}

/* identity/account */
.identity-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.identity-hero-card{background:linear-gradient(135deg,var(--pb-accent-dark),#12141B);border-radius:var(--pb-radius);padding:1.5rem;color:#edf9f7}
.identity-action-card{display:flex;flex-direction:column;gap:.5rem}

/* meeting preparation / room */
.room-code-block{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:12px;padding:.75rem 1.25rem;text-align:center}
.room-code-block code{display:block;font-size:calc(1.3rem + 4px);color:var(--pb-accent)}
.preparation-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}
.instruction-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:12px;padding:1rem;display:flex;gap:.75rem;margin-bottom:1rem}
.instruction-card span{font-weight:800;color:var(--pb-text-muted)}
.instruction-dark{background:var(--pb-accent-dark);border-color:var(--pb-accent-dark);color:#edf9f7}
.instruction-dark span{color:#edf9f7}
.guest-link-panel{margin:1rem 0}
.preparation-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}
.meeting-layout{display:flex;flex-direction:column;gap:1rem}
.meeting-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.meeting-heading-meta{display:flex;align-items:center;gap:.6rem;color:var(--pb-text-muted)}
.meeting-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}
.meeting-stage{background:#000;border-radius:var(--pb-radius);overflow:hidden}
.stage-label{display:flex;justify-content:space-between;padding:.5rem 1rem;color:var(--pb-text-muted);font-size:calc(.75rem + 4px)}
.jitsi-container{width:100%;height:480px;background:#000}
.meeting-sidebar{display:flex;flex-direction:column;gap:1rem}
.meeting-side-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1rem}
.meeting-side-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.side-index{color:var(--pb-text-muted);font-weight:800}
.participant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.participant-list li{display:flex;align-items:center;gap:.5rem}
.participant-list span{width:28px;height:28px;border-radius:50%;background:var(--pb-surface-2);display:flex;align-items:center;justify-content:center;font-weight:700}
.phrase-test{background:var(--pb-surface-2);border-radius:10px;padding:.6rem;font-size:calc(.78rem + 4px);display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}
.consent-check{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0;font-size:calc(.82rem + 4px);color:var(--pb-text-muted)}
.recording-state{margin:.6rem 0;color:var(--pb-text-muted);display:flex;align-items:center;gap:.5rem}
.recording-state span{width:10px;height:10px;border-radius:50%;background:var(--pb-text-muted)}
.recording-previews{margin-top:.75rem;display:flex;flex-direction:column;gap:.6rem}
.recording-preview audio{width:100%}
.diagnostic-details{margin-top:.6rem;font-size:calc(.78rem + 4px);color:var(--pb-text-muted)}
.recording-diagnostics{white-space:pre-wrap;background:var(--pb-surface-2);padding:.5rem;border-radius:8px;max-height:140px;overflow:auto}
.file-drop{display:flex;flex-direction:column;border:1px dashed var(--pb-border);border-radius:10px;padding:.75rem;cursor:pointer;margin-bottom:.5rem}
.file-drop small{color:var(--pb-text-muted)}
.meeting-file-message{font-size:calc(.8rem + 4px);color:var(--pb-text-muted);margin:.4rem 0}
.meeting-file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}
.meeting-command-bar{display:flex;align-items:center;gap:1rem;background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1rem;flex-wrap:wrap}
.command-label{color:var(--pb-text-muted);font-size:calc(.72rem + 4px);display:block}
.command-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;margin-right:.3rem}
.guest-entry-shell{display:flex;width:100%;min-height:100vh}
.guest-entry-brand{flex:1;background:linear-gradient(160deg,#12141B,#1a3546);color:#edf9f7;padding:3rem;display:flex;flex-direction:column;justify-content:space-between}
.guest-entry-form{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}
.guest-form-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:.75rem}
.privacy-note{background:var(--pb-surface-2);border-radius:10px;padding:.75rem;font-size:calc(.82rem + 4px);color:var(--pb-text-muted)}
.guest-meeting-grid{grid-template-columns:1fr}

/* conclusion / report */
.conclusion-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}
.track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.track-card{background:var(--pb-surface-2);border-radius:10px;padding:1rem}
.track-card audio{width:100%;margin:.5rem 0}
.final-mix-card{background:linear-gradient(135deg,var(--pb-accent-dark),#12141B);border-radius:var(--pb-radius);padding:1.5rem;color:#edf9f7;display:flex;flex-direction:column;gap:.75rem}
.blocked-analysis-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.5rem}
.state-code{font-size:calc(2rem + 4px);font-weight:800;color:var(--pb-danger)}
.state-page{text-align:center;padding:4rem 1rem}
.state-page .state-code{font-size:calc(4rem + 4px);display:block;color:var(--pb-border)}
.report-hero{display:flex;gap:2rem;background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.5rem;flex-wrap:wrap}
.report-score div{display:flex;align-items:baseline;gap:.3rem}
.report-score strong{font-size:calc(2.5rem + 4px)}
.report-assessment{flex:1;min-width:240px}
.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.report-metric-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1rem}
.report-metric-value{display:flex;align-items:baseline;gap:.2rem;font-size:calc(1.5rem + 4px)}
.report-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}
.scorecard-detail{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1rem;margin-bottom:.75rem}
.scorecard-detail summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none}
.scorecard-detail summary::-webkit-details-marker{display:none}
.detail-score{margin-left:auto;font-weight:700}
.rule-detail{border-top:1px solid var(--pb-border);padding-top:.75rem;margin-top:.75rem}
.rule-detail header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.evidence-box{background:var(--pb-surface-2);border-radius:8px;padding:.6rem;margin:.5rem 0}
.coaching-note{color:var(--pb-text-muted);font-size:calc(.85rem + 4px)}
.report-insights{display:flex;flex-direction:column;gap:1rem}
.insight-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.25rem}
.insight-positive{border-color:var(--pb-accent-dark)}
.insight-dark{background:linear-gradient(135deg,var(--pb-accent-dark),#12141B);color:#edf9f7}
.insight-number{font-size:calc(1.5rem + 4px);font-weight:800;color:var(--pb-text-muted)}
.transcript-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:var(--pb-radius);padding:1.25rem;margin-top:1.5rem}
.transcript{margin-top:1rem;color:var(--pb-text-muted);line-height:1.6}
.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.scorecard-panel{background:var(--pb-surface-2);border-radius:12px;padding:1rem}
.scorecard-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.scorecard-panel ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}
.scorecard-panel li{display:flex;justify-content:space-between;font-size:calc(.85rem + 4px);color:var(--pb-text-muted)}
.scorecard-stack{display:flex;flex-direction:column;gap:1rem}

@media (max-width: 900px){
  .preparation-grid,.meeting-grid,.conclusion-grid,.report-content-grid{grid-template-columns:1fr}
  .login-shell,.guest-entry-shell{flex-direction:column}
}

/* Shared visual foundation — dashboard and all MVC views. */
:root{color-scheme:dark;--pb-radius:18px;--bs-body-color:var(--pb-text);--bs-body-bg:var(--pb-bg);--bs-border-color:var(--pb-border);--bs-secondary-color:var(--pb-text-muted)}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:650;line-height:1.2;letter-spacing:-.035em}
h1{font-size:calc(clamp(1.8rem,3vw,2.75rem) + 4px)}h2{font-size:calc(1.45rem + 4px)}h3{font-size:calc(1.1rem + 4px)}h4{font-size:calc(1rem + 4px)}
a:hover{color:#b0f2df}.text-muted{color:var(--pb-text-muted)!important}
:focus-visible{outline:2px solid var(--pb-accent);outline-offset:4px}
.app-header{background:rgba(18,20,27,.96);backdrop-filter:blur(16px)}
.app-header-inner{min-height:78px}.app-brand strong{letter-spacing:-.04em;font-size:calc(1.1rem + 4px)}
.app-header-context{border-left:1px solid var(--pb-border);padding-left:1.5rem}
.app-main{padding-top:2rem;max-width:1240px}.app-footer>div{display:flex;justify-content:space-between;gap:1rem}
.btn{border-radius:10px;padding:.6rem 1rem;font-size:calc(.875rem + 4px);font-weight:600;transition:background .15s,border-color .15s}
.btn-lg{padding:.8rem 1.25rem;font-size:calc(.9rem + 4px)}
.btn-primary{--bs-btn-active-bg:#91ead3;--bs-btn-active-border-color:#91ead3;--bs-btn-active-color:#092b29;--bs-btn-disabled-bg:var(--pb-accent);--bs-btn-disabled-border-color:var(--pb-accent);--bs-btn-disabled-color:#092b29}
.btn-outline-secondary,.btn-header{color:var(--pb-text-muted);border-color:var(--pb-border)}
.btn-outline-secondary:hover,.btn-header:hover{background:var(--pb-surface-2);border-color:var(--pb-text-muted);color:var(--pb-text)}
.form-control,.form-select{border-radius:10px;padding:.65rem .8rem}.form-control:disabled{background:var(--pb-bg-soft);color:var(--pb-text-muted)}
.app-table{--bs-table-bg:transparent;--bs-table-color:var(--pb-text);--bs-table-border-color:var(--pb-border);--bs-table-striped-bg:var(--pb-surface-2);--bs-table-hover-bg:var(--pb-surface-2)}
.app-table>:not(caption)>*>*{padding:.9rem .65rem}.app-table tbody tr:last-child td{border-bottom:0}
.app-card,.action-card,.metric-card,.admin-table-card,.insight-card,.scorecard-detail{box-shadow:0 8px 30px #03091118}
.section-block{margin:2rem 0}.section-heading{margin-bottom:1.2rem}.section-heading p{font-size:calc(.85rem + 4px);max-width:42ch}
.dashboard-hero{background:radial-gradient(ellipse at 90% 0%,#23395B38,transparent 65%),var(--pb-bg-soft);border:1px solid var(--pb-border);padding:2.5rem;display:grid;grid-template-columns:1.25fr 1fr;gap:3rem}
.hero-copy h1{font-size:calc(clamp(2rem,3.6vw,3rem) + 4px);letter-spacing:-.055em;margin:.8rem 0 1rem;max-width:15ch}
.hero-copy>p{color:var(--pb-text-muted);max-width:43ch;font-size:calc(.95rem + 4px)}.hero-actions{flex-wrap:wrap;margin-top:1.5rem}
.hero-overview{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:14px;padding:1.25rem;min-width:0}
.hero-overview .card-heading{align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--pb-border)}
.hero-overview h2{font-size:calc(1rem + 4px);margin:0}.hero-overview .count-badge{color:var(--pb-accent);font-size:calc(.7rem + 4px)}
.overview-row{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:1rem 0;font-size:calc(.8rem + 4px)}
.overview-row>span{color:var(--pb-text-muted)}.overview-row strong{font-variant-numeric:tabular-nums}
.overview-row progress{grid-column:1/-1;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;background:var(--pb-surface-2);accent-color:var(--pb-accent)}
.overview-row progress::-webkit-progress-bar{background:var(--pb-surface-2)}.overview-row progress::-webkit-progress-value{background:var(--pb-accent);border-radius:9px}.overview-row progress::-moz-progress-bar{background:var(--pb-accent)}
.overview-footer{display:flex;justify-content:space-between;gap:1rem;font-size:calc(.75rem + 4px);color:var(--pb-text-muted);border-top:1px solid var(--pb-border);padding-top:.9rem}
.metric-card{position:relative;padding:1.4rem}.metric-index{position:absolute;right:1.2rem;top:1.2rem;color:var(--pb-text-muted)}
.metric-card strong{font-size:calc(2.2rem + 4px);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:.3rem 0 .7rem;line-height:1.2}.metric-card h3{font-size:calc(.85rem + 4px);letter-spacing:0}.metric-card p{font-size:calc(.75rem + 4px);color:var(--pb-text-muted);margin:0}
.metric-card-accent{background:linear-gradient(130deg,#23395B2e,var(--pb-surface))}.metric-card-accent strong{color:var(--pb-accent)}
.action-grid,.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card{display:flex;flex-direction:column;scroll-margin-top:100px}
.action-number{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--pb-border);border-radius:12px;background:var(--pb-surface-2);color:var(--pb-accent);font-size:calc(.85rem + 4px)}
.action-card-header h3{margin:0}.action-lead{font-size:calc(.875rem + 4px)}.action-footer,.meeting-create-form{margin-top:auto}
.meeting-feature-list{gap:.5rem}.meeting-feature-list>div{display:flex;gap:.5rem;align-items:baseline}.meeting-feature-list p{font-size:calc(.8rem + 4px);color:var(--pb-text-muted);margin-bottom:.4rem}.meeting-feature-list strong{color:var(--pb-text);margin-right:.35rem}
.scorecard-panel{background:var(--pb-surface);border:1px solid var(--pb-border);padding:1.25rem}.scorecard-panel header{align-items:flex-start;gap:.75rem}.scorecard-panel header>span{color:var(--pb-accent)}.scorecard-panel header>strong{white-space:nowrap;font-size:calc(.8rem + 4px);color:var(--pb-accent)}.scorecard-panel small{color:var(--pb-text-muted);font-size:calc(.7rem + 4px)}.scorecard-panel h3{font-size:calc(1rem + 4px);margin-top:.3rem}.scorecard-panel li{padding:.45rem 0;border-top:1px solid var(--pb-border);gap:1rem;font-size:calc(.8rem + 4px)}
#report{scroll-margin-top:100px}
@media(max-width:767px){.dashboard-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.hero-copy h1{max-width:20ch}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid,.history-grid,.form-grid-two{grid-template-columns:1fr}.app-main{padding-top:1rem}.app-header-inner{gap:.65rem}.metric-card{padding:1rem}.metric-card strong{font-size:calc(1.8rem + 4px)}.metric-index{display:none}.page-intro-meta{text-align:left}.tenant-user-form{grid-template-columns:1fr}.app-footer{font-size:calc(.7rem + 4px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Compact management dashboard: exact graphite / blue / mint palette. */
.management-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.5rem 3rem;padding:2rem 2.25rem;background:radial-gradient(ellipse at 100% 0%,#9cfde311,transparent 60%),linear-gradient(115deg,#23395B,#1b263b 70%,#1c2636);overflow:hidden}
.management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.management-heading h1{font-size:calc(clamp(1.65rem,2.6vw,2.3rem) + 4px);letter-spacing:-.045em;margin:.5rem 0}.management-heading h1 span{color:var(--pb-accent)}.management-heading p{font-size:calc(.8rem + 4px);color:#bac9da;margin:0}.management-heading .eyebrow{font-size:calc(.63rem + 4px)}.management-heading .hero-actions{margin:.25rem 0;flex-direction:column;gap:.5rem;flex-shrink:0}.management-heading .btn-outline-secondary{color:#d1dfeb;border-color:#536680}.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:1px solid #ffffff1c;padding-top:1.25rem}.hero-kpi{border-right:1px solid #ffffff1c}.hero-kpi:last-child{border:0}.hero-kpi>span,.hero-kpi>small{display:block;font-size:calc(.7rem + 4px);color:#bac9da}.hero-kpi strong{display:block;font-size:calc(2rem + 4px);line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hero-kpi em{font-style:normal;font-size:calc(1rem + 4px);margin-left:.2rem;color:var(--pb-accent)}.hero-kpi>small{font-size:calc(.65rem + 4px);color:#9eafc4}
.hero-pulse{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border-left:1px solid #ffffff1c;padding-left:2rem}.score-orbit{width:160px;aspect-ratio:1;border-radius:50%;padding:9px;background:conic-gradient(from 220deg,var(--pb-accent) calc(var(--score)*1%),#ffffff12 0);box-shadow:0 0 50px #9cfde308}.score-orbit>div{border-radius:50%;background:#1d2a40;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 0 6px #ffffff03}.score-orbit span{color:#bac9da;font-size:calc(.65rem + 4px)}.score-orbit strong{font-size:calc(2.6rem + 4px);line-height:1.25;letter-spacing:-.06em}.score-orbit small{font-size:calc(1rem + 4px);margin-left:.2rem;color:var(--pb-accent)}.delta-pill{color:var(--pb-accent);background:#9cfde310;border:1px solid #9cfde322;border-radius:7px;padding:.35rem .6rem;font-size:calc(.65rem + 4px);white-space:nowrap}.delta-negative{color:#efb8c8!important}
.dashboard-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.35rem 0;border-bottom:1px solid var(--pb-border);font-size:calc(.75rem + 4px)}.dashboard-toolbar>div{display:flex;gap:1.5rem}.dashboard-toolbar a{color:var(--pb-text-muted);padding:.7rem 0}.dashboard-toolbar a.active{color:var(--pb-accent);border-bottom:2px solid var(--pb-accent)}.dashboard-toolbar>span{color:var(--pb-text-muted);font-size:calc(.65rem + 4px)}.dashboard-toolbar .system-dot{width:5px;height:5px;margin-right:.4rem}
.comparison-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1rem;scroll-margin-top:100px}.comparison-grid .app-card{padding:1.25rem 1.4rem}.comparison-grid h2{font-size:calc(1rem + 4px);letter-spacing:-.02em}.comparison-grid .eyebrow{font-size:calc(.6rem + 4px)}.comparison-grid .count-badge{font-size:calc(.6rem + 4px);font-weight:400;color:var(--pb-text-muted)}.chart-summary{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.chart-summary>strong{font-size:calc(1.7rem + 4px);letter-spacing:-.045em}.chart-summary strong small{font-size:calc(.8rem + 4px);color:var(--pb-text-muted)}.chart-summary>span{font-size:calc(.65rem + 4px);color:var(--pb-text-muted)}.chart-summary .chart-legend{margin-left:auto;color:#9eafc4}.performance-chart{display:block;width:100%;height:195px;margin-top:.5rem;overflow:visible}.chart-gridline{stroke:#ffffff08}.chart-average{stroke:#8097bb;stroke-dasharray:5 5;stroke-width:1}.chart-label{fill:#a3b2c6;font-size:calc(9px + 4px)}.empty-chart{height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--pb-text-muted);font-size:calc(.85rem + 4px);background:repeating-linear-gradient(0deg,transparent,transparent 47px,#ffffff06 48px);margin-top:.5rem}.empty-chart small{font-size:calc(.7rem + 4px)}
.summary-symbol{color:var(--pb-accent);background:#9cfde30c;border-radius:9px;padding:.1rem .6rem;font-size:calc(1.2rem + 4px)}.comparison-note{font-size:calc(.72rem + 4px);color:var(--pb-text-muted);margin-bottom:1rem}.comparison-stat{display:flex;justify-content:space-between;font-size:calc(.75rem + 4px);align-items:baseline}.comparison-stat strong{color:var(--pb-accent);font-size:calc(1.15rem + 4px)}.comparison-stat small{font-size:calc(.7rem + 4px);color:var(--pb-text-muted);font-weight:400}.comparison-stat.below{margin-top:.65rem}.comparison-stat.below strong{color:#b4c7e5}.comparison-progress{display:block;width:100%;height:5px;appearance:none;border:none;border-radius:5px;overflow:hidden;background:var(--pb-surface-2);accent-color:var(--pb-accent);margin-top:.3rem}.comparison-progress::-webkit-progress-bar{background:var(--pb-surface-2)}.comparison-progress::-webkit-progress-value{background:var(--pb-accent)}.comparison-progress::-moz-progress-bar{background:var(--pb-accent)}.comparison-progress.below::-webkit-progress-value{background:#819abd}.comparison-progress.below::-moz-progress-bar{background:#819abd}.comparison-insight{display:flex;gap:.65rem;border-top:1px solid var(--pb-border);padding-top:.8rem;margin-top:1.1rem;color:var(--pb-accent)}.comparison-insight p{color:var(--pb-text-muted);font-size:calc(.7rem + 4px);margin:0}
.section-block{margin:1.5rem 0}.section-heading{margin-bottom:.85rem}.section-heading h2{font-size:calc(1.15rem + 4px)}.section-heading .eyebrow{font-size:calc(.6rem + 4px)}.section-heading p{font-size:calc(.72rem + 4px)}.history-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1rem}.history-grid .card-heading h3{font-size:calc(.95rem + 4px)}.history-grid .eyebrow{font-size:calc(.6rem + 4px)}.history-grid .app-table{font-size:calc(.78rem + 4px)}.history-grid .app-table th{font-size:calc(.6rem + 4px)}.history-grid .app-table>:not(caption)>*>*{padding:.65rem .5rem}.history-grid .btn{font-size:calc(.65rem + 4px);padding:.3rem .55rem}.table-delta{color:var(--pb-accent);font-size:calc(.7rem + 4px);white-space:nowrap}.meeting-list-item{padding:.5rem 0;border-bottom:1px solid #ffffff08}.meeting-list-copy strong{font-size:calc(.8rem + 4px)}.meeting-list-copy span{font-size:calc(.65rem + 4px)}.history-grid .empty-state{padding:1.2rem}.history-grid .empty-state span{font-size:calc(1.1rem + 4px)}.history-grid .empty-state p{font-size:calc(.75rem + 4px)}.action-grid{gap:1rem}.action-card{padding:1.15rem}.action-card .meeting-feature-list{display:none}.action-card .action-lead{font-size:calc(.75rem + 4px);margin-bottom:.5rem}.action-card .recorder-panel{margin:.5rem 0 .75rem}.action-card .btn-lg{font-size:calc(.8rem + 4px);padding:.65rem 1rem}.action-card .meeting-create-form{gap:.4rem}.scorecard-section{scroll-margin-top:100px}.scorecard-section .score-summary strong{font-size:calc(1.1rem + 4px)}.scorecard-section .score-summary span br{display:none}.scorecard-section .score-summary span{font-size:calc(.65rem + 4px)}
@media(min-width:1400px){.app-main{max-width:1360px}}
@media(max-width:1050px){.management-heading{flex-direction:column}.management-heading .hero-actions{flex-direction:row;flex-wrap:wrap}.comparison-grid,.history-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}
@media(max-width:767px){.management-hero{grid-template-columns:minmax(0,1fr);padding:1.5rem;gap:1.25rem}.management-heading{padding-right:0}.hero-pulse{grid-column:1;grid-row:auto;flex-direction:row;border-left:0;border-top:1px solid #ffffff1c;padding:1rem 0 0;justify-content:flex-start}.score-orbit{width:88px;padding:5px}.score-orbit strong{font-size:calc(1.5rem + 4px)}.score-orbit span{font-size:calc(.55rem + 4px)}.hero-kpis{gap:.75rem}.hero-kpi strong{font-size:calc(1.7rem + 4px)}.hero-kpi>span{font-size:calc(.65rem + 4px)}.hero-kpi>small{font-size:calc(.55rem + 4px)}.comparison-grid,.history-grid{grid-template-columns:1fr}.dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:.3rem;padding-bottom:.5rem}.dashboard-toolbar>span{font-size:calc(.6rem + 4px)}.chart-summary .chart-legend{margin-left:0}.comparison-grid .app-card{padding:1rem}.performance-chart{height:auto;min-height:150px}.section-heading p{max-width:none}.table-delta{font-size:calc(.6rem + 4px)}}

/* Microphone-first workflow and editorial book library. */
.microphone-only{grid-template-columns:1fr}.audio-waveform{display:block;width:100%;height:72px;margin:.5rem 0 1rem;background:linear-gradient(180deg,#9cfde308,transparent);border-radius:10px}.tenant-summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(120deg,#23395b,var(--pb-surface))}.tenant-summary p{margin:0;font-size:calc(.8rem + 4px);color:var(--pb-text-muted)}.tenant-team-count{display:flex;flex-direction:column;text-align:center}.tenant-team-count strong{font-size:calc(2rem + 4px);color:var(--pb-accent)}.tenant-team-count span{font-size:calc(.7rem + 4px);color:var(--pb-text-muted)}.tenant-settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.tenant-settings-grid .app-card{margin-bottom:0!important}
.book-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem;padding:.75rem 0 2rem}.book-volume{display:block;perspective:1000px;min-width:0;color:var(--pb-text)}.book-cover{position:relative;min-height:340px;padding:1.5rem 1.4rem 1.25rem 2rem;display:flex;flex-direction:column;overflow:hidden;border-radius:4px 16px 16px 4px;background:linear-gradient(115deg,#2a446b,#1a2c48);border:1px solid #7694c13b;box-shadow:inset 7px 0 0 #0003,inset 10px 0 0 #ffffff0c,7px 5px 0 -2px #afb9c4,10px 7px 0 -3px #3d4758,0 16px 30px #0004;transform-origin:left center;transition:transform .3s,box-shadow .3s}.book-volume:hover .book-cover,.book-volume:focus-visible .book-cover{transform:rotateY(-12deg) translateY(-5px);box-shadow:inset 7px 0 0 #0003,inset 10px 0 0 #ffffff0c,9px 5px 0 -2px #afb9c4,12px 7px 0 -3px #3d4758,12px 20px 35px #0005}.book-cover-top,.book-cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:calc(.6rem + 4px);letter-spacing:.12em;text-transform:uppercase}.book-cover-top{color:#c1d7ed}.book-cover-mark{border:1px solid #ffffff4a;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;letter-spacing:0}.book-cover-copy{margin-top:auto;position:relative}.book-cover-copy>span{font-size:calc(.65rem + 4px);color:#bdeedf;text-transform:uppercase;letter-spacing:.13em}.book-cover-copy h2{font-size:calc(1.7rem + 4px);line-height:1.1;margin:.65rem 0;overflow-wrap:anywhere;color:#f1f8fb}.book-cover-copy p{font-size:calc(.7rem + 4px);max-width:24ch;color:#b8cadd}.book-cover-bottom{border-top:1px solid #ffffff26;padding-top:1rem;margin-top:.6rem;color:#d3e0ef}.book-cover-bottom strong{color:#9cfde3;font-size:calc(.85rem + 4px);letter-spacing:0}.book-cover-art{height:95px;position:relative;margin:1rem 0}.book-cover-art i{position:absolute;width:110px;height:70px;left:20px;top:8px;border:1px solid #9cfde377;border-radius:50%;transform:rotate(-30deg)}.book-cover-art i:nth-child(2){left:45px;transform:rotate(30deg)}.book-cover-art i:nth-child(3){left:70px;transform:rotate(80deg)}.book-tone-1 .book-cover{background:linear-gradient(135deg,#274943,#172d32)}.book-tone-2 .book-cover{background:linear-gradient(135deg,#403d58,#252439)}.book-caption{display:flex;justify-content:space-between;gap:.5rem;padding:1.1rem .2rem 0;font-size:calc(.65rem + 4px);color:var(--pb-text-muted)}.book-caption strong{color:var(--pb-accent)}.book-new{border:1px dashed #536178;border-radius:16px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:#ffffff02}.book-new>span{font-size:calc(2.5rem + 4px);font-weight:200}.book-new h2{font-size:calc(1.2rem + 4px);color:var(--pb-text)}.book-new p{font-size:calc(.8rem + 4px);color:var(--pb-text-muted)}.book-new>strong{font-size:calc(.8rem + 4px)}.library-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.library-guide p{font-size:calc(.8rem + 4px);color:var(--pb-text-muted);margin:0}.library-guide strong{display:block;color:var(--pb-text);margin:.5rem 0}.book-open-intro{border-left:4px solid var(--pb-accent);padding:1.25rem 1.5rem;background:linear-gradient(100deg,#23395b66,transparent);border-radius:4px 16px 16px 4px;animation:book-open .4s ease-out}@keyframes book-open{from{opacity:.5;transform:translateX(12px)}to{opacity:1;transform:none}}[id^="meeting-"]{scroll-margin-top:100px}@media(max-width:767px){.tenant-summary{align-items:flex-start;flex-wrap:wrap}.tenant-settings-grid,.library-guide>div{grid-template-columns:1fr}.book-library{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.book-cover{min-height:320px}}

/* Consistent management navigation and form hierarchy. */
.section-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--pb-border);padding:0 0 1rem;margin-bottom:1.5rem;font-size:calc(.8rem + 4px)}.section-navigation>div{display:flex;gap:.4rem;flex-wrap:wrap}.section-navigation a{color:var(--pb-text-muted);padding:.45rem .75rem;border-radius:8px}.section-navigation a[aria-current="page"]{background:#9cfde312;color:var(--pb-accent)}.section-navigation a:hover{background:var(--pb-surface-2);color:var(--pb-text)}.tenant-user-card header small{display:block;color:var(--pb-text-muted);font-size:calc(.75rem + 4px)}.tenant-user-actions{border-top:1px solid var(--pb-border);padding-top:1rem;margin-top:1rem}.tenant-user-actions .password-reset-form{margin-left:auto}.admin-form-card .btn-primary,.admin-form-card>.btn{margin-top:1rem}.tenant-settings-grid #modifica{scroll-margin-top:100px}.page-intro>.badge{padding:.5rem .85rem}.admin-table-card .form-select-sm{min-width:100px}@media(max-width:767px){.section-navigation{align-items:flex-start;flex-direction:column;gap:.4rem}.tenant-user-actions .password-reset-form{margin-left:0;width:100%}.password-reset-form{flex-wrap:wrap}.tenant-user-form{grid-template-columns:1fr}}

.resource-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.resource-actions details{flex:1;min-width:0}.resource-actions summary{cursor:pointer;color:var(--pb-accent);font-weight:600;padding:.5rem 0}.resource-actions details[open]{min-width:200px}.resource-actions form{text-align:left}.resource-actions textarea{resize:vertical}.resource-actions>form{flex-shrink:0}
/* An open fieldbook: a quiet index, a working page, a visible binding. */
.workbook{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid #374155;border-radius:7px 22px 22px 7px;background:#1b202b;box-shadow:5px 5px 0 -1px #485263,9px 9px 0 -3px #252c39,0 25px 70px #0003;margin:0 .5rem 2rem 0;overflow:clip}.workbook-index{background:linear-gradient(120deg,#23395b,#182337);padding:1.8rem 1.4rem;position:sticky;top:80px;align-self:start;min-height:calc(100vh - 115px);border-right:1px solid #ffffff12}.workbook-edition{display:flex;align-items:center;gap:.7rem;margin:1.25rem 0 2rem}.workbook-edition>span{font-family:Georgia,serif;border:1px solid #9cfde366;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--pb-accent)}.workbook-edition small{font-size:calc(.57rem + 4px);letter-spacing:.13em;color:#a7bacf;line-height:1.7}.workbook-customer{padding-bottom:1.5rem;border-bottom:1px solid #ffffff1a;margin-bottom:1.5rem}.workbook-customer h2{font-size:calc(1.25rem + 4px);margin:.5rem 0 .75rem}.workbook-customer .eyebrow,.workbook-index nav>.eyebrow{font-size:calc(.57rem + 4px)}.workbook-customer .badge{font-size:calc(.6rem + 4px)}.workbook-index nav{display:flex;flex-direction:column;gap:.2rem}.workbook-index nav a{color:#bfcede;font-size:calc(.73rem + 4px);padding:.65rem .5rem;display:flex;gap:.75rem;border-radius:6px;align-items:center}.workbook-index nav a:hover,.workbook-index nav a[aria-current]{background:#9cfde313;color:var(--pb-accent)}.workbook-index nav a>span{color:#7f9dbd;font-size:calc(.6rem + 4px);font-variant-numeric:tabular-nums}.workbook-index nav i{font-size:calc(.45rem + 4px);color:var(--pb-accent);margin-left:auto}.workbook-margin-note{margin-top:2.5rem;border-top:1px solid #ffffff15;padding-top:1rem}.workbook-margin-note>span{font:calc(3rem + 4px) Georgia,serif;color:var(--pb-accent);line-height:1}.workbook-margin-note p{font:italic calc(1rem + 4px)/1.6 Georgia,serif;color:#d3dfec}.workbook-margin-note small{font-size:calc(.5rem + 4px);letter-spacing:.12em;color:#95a9c0}.workbook-colophon{margin-top:2.5rem;font-size:calc(.55rem + 4px);letter-spacing:.1em;color:#9bb0c9}.workbook-colophon span{display:block;font-size:calc(.55rem + 4px);letter-spacing:0;margin-top:.3rem}.workbook-pages{min-width:0;background:linear-gradient(90deg,#0002,transparent 26px),#1c202b}.workbook-opening,.workbook-chapter{padding:2rem 2.5rem;scroll-margin-top:95px}.workbook-page-label{display:flex;justify-content:space-between;gap:1rem;color:#8fa3ba;font-size:calc(.56rem + 4px);letter-spacing:.14em;margin-bottom:1.7rem}.workbook-opening{background:radial-gradient(ellipse at 100% 0%,#23395b88,transparent 65%)}.workbook-opening h1{font:calc(clamp(2.3rem,4vw,3.6rem) + 4px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.04em;max-width:20ch;margin:1rem 0;overflow-wrap:anywhere}.workbook-description{font-size:calc(.84rem + 4px);line-height:1.8;color:#aab9cc;max-width:66ch;white-space:pre-line}.workbook-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:1.4rem 0;margin:1.7rem 0 1rem;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;gap:1rem}.workbook-metrics>div{border-right:1px solid #ffffff12}.workbook-metrics>div:last-child{border:0}.workbook-metrics span{display:block;font-size:calc(.6rem + 4px);color:#a3b2c6}.workbook-metrics strong{font-size:calc(1.9rem + 4px);letter-spacing:-.045em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pb-accent)}.workbook-metrics small{font-size:calc(.8rem + 4px);color:#a3b2c6}.workbook-next{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.5rem}.workbook-next .eyebrow{font-size:calc(.55rem + 4px)}.workbook-next p{font-size:calc(.75rem + 4px);color:#bdc9d8;max-width:50ch;margin:0}.workbook-next .btn{flex-shrink:0;font-size:calc(.75rem + 4px)}.workbook-chapter{border-top:1px solid #ffffff10}.workbook-chapter h2{font:calc(1.6rem + 4px)/1.2 Georgia,serif;letter-spacing:-.025em}.workbook-chapter-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.workbook-chapter-heading p{font-size:calc(.74rem + 4px);color:#a3b2c6;margin:.65rem 0 0}.chapter-glyph{font:calc(3rem + 4px)/1 Georgia,serif;color:#ffffff10}.workbook-recording{border:1px solid #9cfde337;background:#141a24;border-radius:12px;padding:1.3rem;scroll-margin-top:100px}.workbook-recording .card-heading h3{font-size:calc(1.1rem + 4px);margin:0}.workbook-recording .card-heading small{font-size:calc(.65rem + 4px);color:#9caec2}.workbook-recording .eyebrow{font-size:calc(.55rem + 4px)}.workbook-recording .recorder-panel{background:#1c2634;padding:1rem;margin:.8rem 0}.workbook-recording #recordStatus{font-size:calc(.75rem + 4px)}.workbook-recording .timer{font-size:calc(.8rem + 4px)}.workbook-recording .room-status{font-size:calc(.6rem + 4px)}.workbook-recording #uploadForm{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.workbook-recording #loadingBox{width:100%}.workbook-create{border:1px solid var(--pb-border);padding:1rem 1.2rem;border-radius:10px;margin-top:1rem;background:#ffffff02}.workbook-create summary{font-size:calc(.8rem + 4px);color:var(--pb-accent);cursor:pointer}.workbook-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.workbook-form-footer p{font-size:calc(.65rem + 4px);color:var(--pb-text-muted);max-width:40ch;margin:0}.workbook-prompts{margin-top:1.5rem}.workbook-prompts>.eyebrow{font-size:calc(.55rem + 4px);color:#9aacc2}.workbook-prompts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.workbook-prompts p{font-size:calc(.65rem + 4px);color:#9cabc0;line-height:1.7}.workbook-prompts b{display:block;color:#c2cfdf;font-size:calc(.6rem + 4px);margin-bottom:.3rem}.workbook-scorecards{display:flex;flex-direction:column}.workbook-scorecard{border-top:1px solid #ffffff12}.workbook-scorecard summary{display:flex;align-items:center;gap:1rem;padding:1rem 0;cursor:pointer;list-style:none}.workbook-scorecard summary::-webkit-details-marker{display:none}.workbook-rule-number{font:calc(1.4rem + 4px) Georgia,serif;color:#7293ac}.workbook-scorecard summary strong{font-size:calc(.85rem + 4px);font-weight:500}.workbook-scorecard summary small{display:block;font-size:calc(.6rem + 4px);color:#93a5bd}.workbook-scorecard summary>b{margin-left:auto;color:var(--pb-accent);font-size:calc(.85rem + 4px);white-space:nowrap}.workbook-scorecard summary>b small{display:inline}.workbook-expand{color:#93a5bd}.workbook-scorecard[open] .workbook-expand{transform:rotate(45deg)}.workbook-scorecard ol{list-style:none;padding:0 0 .7rem 2.5rem;margin:0}.workbook-scorecard li{display:flex;justify-content:space-between;gap:1rem;font-size:calc(.72rem + 4px);color:#b6c4d6;padding:.55rem 0;border-top:1px solid #ffffff06}.workbook-scorecard li strong{white-space:nowrap;font-size:calc(.65rem + 4px)}.workbook-entry{display:flex;align-items:center;gap:1rem;border-top:1px solid #ffffff12;padding:1rem 0}.workbook-entry-date{padding-right:1rem;border-right:1px solid #ffffff12;min-width:60px}.workbook-entry-date strong{font-size:calc(.8rem + 4px);font-weight:500}.workbook-entry-date small{display:block;font-size:calc(.6rem + 4px);color:#90a1b8}.workbook-entry-copy{min-width:0;flex:1}.workbook-entry-copy h3{font-size:calc(.85rem + 4px);margin:0;overflow-wrap:anywhere}.workbook-entry-copy p{font-size:calc(.62rem + 4px);color:#90a1b8;margin:.35rem 0 0}.workbook-entry-action{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0;font-size:calc(.65rem + 4px)}.workbook-entry-action>strong{font-size:calc(1.2rem + 4px);color:var(--pb-accent)}.workbook-entry-action small{font-size:calc(.65rem + 4px)}.workbook-entry-action .btn{font-size:calc(.65rem + 4px)}.workbook-empty{padding:1.5rem;border:1px dashed var(--pb-border);border-radius:10px}.workbook-empty>span{font:calc(2rem + 4px) Georgia,serif;color:#678099}.workbook-empty h3{font-size:calc(1rem + 4px);margin:.5rem 0}.workbook-empty a{font-size:calc(.75rem + 4px)}.workbook-settings h2{margin-bottom:1.25rem}.workbook-settings .resource-actions{background:transparent;box-shadow:none;margin:0!important}.workbook-end{display:flex;justify-content:space-between;gap:1rem;padding:1rem 2.5rem;border-top:1px solid #ffffff12;font-size:calc(.55rem + 4px);letter-spacing:.08em;color:#8496af}
@media(max-width:1050px){.workbook{grid-template-columns:205px minmax(0,1fr)}.workbook-index{padding:1.25rem 1rem}.workbook-opening,.workbook-chapter{padding:1.6rem}.workbook-next{align-items:flex-start;flex-direction:column}.workbook-page-label{font-size:calc(.5rem + 4px)}.workbook-prompts>div{gap:.5rem}.workbook-form-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.workbook{grid-template-columns:1fr;margin-right:.4rem}.workbook-index{position:static;min-height:0;padding:1rem;border-right:0;border-bottom:1px solid #ffffff20}.workbook-edition,.workbook-margin-note,.workbook-colophon,.workbook-customer{display:none}.workbook-index nav{flex-direction:row;overflow:auto;gap:.25rem}.workbook-index nav>.eyebrow{display:none}.workbook-index nav a{white-space:nowrap;font-size:calc(.65rem + 4px);padding:.5rem}.workbook-index nav a span,.workbook-index nav i{display:none}.workbook-index .back-link{font-size:calc(.7rem + 4px)}.workbook-opening,.workbook-chapter{padding:1.25rem}.workbook-page-label{letter-spacing:.07em;margin-bottom:1rem}.workbook-page-label>span:last-child{display:none}.workbook-metrics{grid-template-columns:repeat(2,1fr);gap:1rem}.workbook-metrics strong{font-size:calc(1.6rem + 4px)}.workbook-metrics>div:nth-child(2){border:0}.workbook-opening h1{font-size:calc(2.5rem + 4px)}.workbook-prompts>div{grid-template-columns:1fr;gap:0}.workbook-prompts b{display:inline;margin-right:.5rem}.workbook-entry{gap:.6rem;flex-wrap:wrap}.workbook-entry-action{margin-left:auto}.workbook-recording{padding:.85rem}.workbook-recording .room-status{display:none}.workbook-end{padding:1rem;letter-spacing:0}.workbook-chapter h2{font-size:calc(1.4rem + 4px)}.workbook-settings .resource-actions{flex-wrap:wrap}}
/* Verification report: result, comparisons, action, evidence. */
.verification-report{--verify-positive:#9cfde3;--verify-warning:#e9bd75;--verify-action:#8ebcff}.verification-report .page-intro h1{font-size:calc(2rem + 4px)}.verification-report .page-intro p{font-size:calc(.85rem + 4px);max-width:65ch}.verification-result{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;gap:2rem;align-items:center;padding:2rem;background:linear-gradient(115deg,#23395b66,#1c202b 70%);border:1px solid var(--pb-border);border-radius:18px}.verification-gauge{width:160px;aspect-ratio:1;border-radius:50%;padding:10px;background:conic-gradient(var(--gauge-color) calc(var(--gauge)*1%),#ffffff0c 0)}.verification-gauge>div{background:#1b2638;border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.verification-gauge span{font-size:calc(.55rem + 4px);letter-spacing:.15em;color:var(--pb-text-muted)}.verification-gauge strong{font-size:calc(2.4rem + 4px);letter-spacing:-.06em;line-height:1.4}.verification-gauge strong small{font-size:calc(1rem + 4px);color:var(--gauge-color)}.verification-gauge div>small{font-size:calc(.65rem + 4px);color:var(--pb-text-muted)}.verification-verdict .eyebrow{font-size:calc(.6rem + 4px)}.verdict-label{display:inline-block;font-size:calc(.7rem + 4px);margin:.3rem 0 .75rem;padding:.2rem .6rem;border:1px solid currentColor;border-radius:5px}.verification-verdict h2{font-size:calc(1.3rem + 4px);line-height:1.45;letter-spacing:-.02em}.verification-verdict p{font-size:calc(.8rem + 4px);line-height:1.75;color:#b4c2d5;margin:.7rem 0 0;white-space:pre-line}.verification-facts{border-left:1px solid var(--pb-border);padding-left:1.5rem;display:flex;flex-direction:column;gap:.85rem}.verification-facts strong{display:block;font-size:calc(1.5rem + 4px);line-height:1.2;font-weight:500}.verification-facts span{font-size:calc(.65rem + 4px);color:var(--pb-text-muted)}.verification-nav{display:flex;gap:1.5rem;border-bottom:1px solid var(--pb-border);padding:1rem .25rem;margin-bottom:1.4rem;flex-wrap:wrap}.verification-nav a{font-size:calc(.8rem + 4px);color:var(--pb-text-muted)}.verification-nav a:hover{color:var(--pb-accent)}.verification-charts{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:1.2rem}.verification-charts h2{font-size:calc(1.1rem + 4px);margin:0}.verification-charts .eyebrow{font-size:calc(.58rem + 4px)}.chart-unit{font-size:calc(.6rem + 4px);color:var(--pb-text-muted);white-space:nowrap}.verification-bars{display:flex;flex-direction:column;gap:1.1rem;padding:.5rem 0}.verification-bar>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:calc(.78rem + 4px);margin-bottom:.4rem}.verification-bar a{color:var(--pb-text)}.verification-bar strong{color:var(--bar-color);white-space:nowrap}.verification-bar strong small{font-weight:400;color:var(--pb-text-muted);font-size:calc(.6rem + 4px);margin-left:.6rem}.verification-bar progress{display:block;width:100%;height:13px;appearance:none;border:none;border-radius:4px;overflow:hidden;background:#ffffff06;accent-color:var(--bar-color)}.verification-bar progress::-webkit-progress-bar{background:#ffffff06}.verification-bar progress::-webkit-progress-value{background:var(--bar-color);border-radius:4px}.verification-bar progress::-moz-progress-bar{background:var(--bar-color);border-radius:4px}.chart-footnote{font-size:calc(.65rem + 4px);color:#94a5bc;line-height:1.6;margin:1.2rem 0 0}.verification-coverage{display:flex;flex-direction:column}.coverage-donut{width:145px;aspect-ratio:1;margin:1.5rem auto;border-radius:50%;padding:17px;background:conic-gradient(#8ebcff calc(var(--coverage)*1%),#303747 0)}.coverage-donut>div{height:100%;background:var(--pb-surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.coverage-donut strong{font-size:calc(1.8rem + 4px);letter-spacing:-.04em}.coverage-donut span{font-size:calc(.55rem + 4px);color:var(--pb-text-muted)}.coverage-legend{display:flex;flex-direction:column;gap:.65rem}.coverage-legend>span{display:flex;align-items:center;gap:.5rem;font-size:calc(.65rem + 4px);color:var(--pb-text-muted)}.coverage-legend strong{margin-left:auto;color:var(--pb-text)}.coverage-legend i{width:7px;height:7px;background:#8ebcff;border-radius:50%;flex-shrink:0}.coverage-legend>span:last-child i{background:#58657a}.verification-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0 2rem}.verification-takeaways .insight-card{position:relative;box-shadow:none;border-top:3px solid var(--verify-warning);background:linear-gradient(180deg,#e9bd750b,var(--pb-surface))}.verification-takeaways .insight-positive{border-color:var(--pb-border);border-top-color:var(--verify-positive);background:linear-gradient(180deg,#9cfde30b,var(--pb-surface))}.verification-takeaways .insight-dark{border-top-color:var(--verify-action);background:linear-gradient(180deg,#8ebcff12,var(--pb-surface))}.verification-takeaways .insight-number{position:absolute;right:1rem;top:.7rem;font-size:calc(1rem + 4px);color:#8394ab}.verification-takeaways .eyebrow{font-size:calc(.55rem + 4px);color:var(--verify-warning);padding-right:1.5rem}.verification-takeaways .insight-positive .eyebrow{color:var(--verify-positive)}.verification-takeaways .insight-dark .eyebrow{color:var(--verify-action)}.verification-takeaways h2{font-size:calc(1.1rem + 4px);margin:.65rem 0 1rem}.verification-takeaways ul,.verification-takeaways ol{padding-left:1.1rem;margin:0;color:#b9c6d7;font-size:calc(.78rem + 4px);line-height:1.7}.verification-takeaways li+li{margin-top:.8rem}.verification-evidence .scorecard-stack{gap:.6rem}.verification-evidence .scorecard-detail{margin:0;box-shadow:none}.verification-evidence summary>div{display:flex;flex-direction:column;gap:.2rem}.verification-evidence summary small{font-size:calc(.6rem + 4px);color:var(--pb-text-muted)}.verification-evidence summary strong{font-size:calc(.9rem + 4px)}.verification-evidence .detail-index{color:#8ebcff;font-size:calc(.7rem + 4px)}.verification-evidence .detail-score{font-size:calc(.85rem + 4px);white-space:nowrap}.verification-evidence .rule-detail header{align-items:flex-start}.verification-evidence .rule-detail h3{font-size:calc(.95rem + 4px);margin:.65rem 0}.verification-evidence .rule-detail>p{font-size:calc(.8rem + 4px);color:#b4c2d5}.verification-evidence .rule-detail header>strong{white-space:nowrap}.verification-evidence .evidence-box{border-left:2px solid #8ebcff;padding:.85rem 1rem;font-size:calc(.75rem + 4px)}.verification-evidence .coaching-note{border-left:2px solid #e9bd75;padding-left:1rem;margin:.8rem 0}.verification-evidence .coaching-note>span{color:#e9bd75;font-size:calc(.65rem + 4px);text-transform:uppercase;letter-spacing:.1em}.verification-evidence .coaching-note p{margin:.3rem 0;font-size:calc(.8rem + 4px)}.verification-report .transcript-card summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.verification-report .transcript-card h2{font-size:calc(1.05rem + 4px)}.verification-report .transcript-card summary>span{font-size:calc(.75rem + 4px);color:var(--pb-accent)}.verification-report .transcript{max-width:85ch;font-size:calc(.85rem + 4px);line-height:1.9}.verification-settings{margin:1.5rem 0}.verification-settings>summary{font-size:calc(.8rem + 4px);color:var(--pb-text-muted);cursor:pointer;margin-bottom:1rem}.verification-report [id]{scroll-margin-top:100px}
@media(max-width:900px){.verification-result{grid-template-columns:140px minmax(0,1fr);gap:1.25rem;padding:1.25rem}.verification-gauge{width:135px}.verification-facts{grid-column:1/-1;flex-direction:row;border-left:0;border-top:1px solid var(--pb-border);padding:1rem 0 0;justify-content:space-between}.verification-takeaways{grid-template-columns:1fr}.verification-charts{grid-template-columns:1fr}.verification-coverage{display:grid;grid-template-columns:1fr 150px;gap:.3rem 1rem}.verification-coverage .coverage-donut{grid-column:2;grid-row:1/5;margin:0}.verification-coverage .chart-footnote{grid-column:1/-1}}
@media(max-width:540px){.verification-result{grid-template-columns:1fr}.verification-gauge{margin:0 auto}.verification-verdict h2{font-size:calc(1.15rem + 4px)}.verification-nav{gap:1rem}.verification-coverage{display:flex}.verification-coverage .coverage-donut{margin:1rem auto}.verification-bar>div{font-size:calc(.7rem + 4px)}.verification-bar strong small{display:none}.verification-evidence summary{gap:.5rem}.verification-evidence summary strong{font-size:calc(.8rem + 4px)}.verification-report .page-intro-meta{text-align:left}}

.tenant-switch{position:relative}.tenant-switch>summary{list-style:none;white-space:nowrap}.tenant-switch>summary::-webkit-details-marker{display:none}.tenant-switch-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 32px));padding:1.25rem;background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:14px;box-shadow:0 20px 55px #0008;z-index:200}.tenant-switch-panel>strong{display:block;margin-bottom:1rem}.tenant-switch-panel .eyebrow{font-size:calc(.6rem + 4px)}.tenant-switch-panel select{max-width:100%}.book-pipeline-choice{padding:1.5rem;border:1px solid #9cfde333;border-radius:12px;background:linear-gradient(120deg,#23395b66,transparent)}.book-pipeline-choice p{color:var(--pb-text-muted);font-size:calc(.8rem + 4px)}.book-pipeline-choice h2{font-size:calc(1.25rem + 4px)}.pipeline-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.pipeline-guide>div{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--pb-border);padding:1.1rem;border-radius:12px;background:var(--pb-surface)}.pipeline-guide b{color:var(--pb-accent);font-size:calc(.7rem + 4px)}.pipeline-guide strong{font-size:calc(.95rem + 4px)}.pipeline-guide span{font-size:calc(.75rem + 4px);color:var(--pb-text-muted)}.pipeline-publish-guide{border-left:3px solid var(--pb-accent)}.pipeline-publish-guide p{color:var(--pb-text-muted)}.book-pipeline-progress{padding:1.1rem 1.2rem;margin:1.25rem 0;background:#23395b55;border:1px solid #8ebcff33;border-radius:12px}.pipeline-progress-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.pipeline-progress-heading .eyebrow{font-size:calc(.55rem + 4px)}.pipeline-progress-heading strong{font-size:calc(.9rem + 4px)}.pipeline-progress-heading>a{font-size:calc(.65rem + 4px);white-space:nowrap}.book-pipeline-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;list-style:none;padding:0;margin:1.2rem 0 .7rem}.book-pipeline-progress li{display:flex;flex-direction:column;gap:.5rem;color:#8697ae;position:relative}.book-pipeline-progress li:before{content:"";height:2px;background:#ffffff10;position:absolute;top:13px;left:30px;right:0}.book-pipeline-progress li:last-child:before{display:none}.book-pipeline-progress li>span{height:28px;width:28px;border:1px solid #5b6d85;border-radius:50%;display:grid;place-items:center;font-size:calc(.65rem + 4px)}.book-pipeline-progress li>strong{font-size:calc(.65rem + 4px);font-weight:500}.book-pipeline-progress .current{color:var(--pb-accent)}.book-pipeline-progress .current>span{background:var(--pb-accent);border-color:var(--pb-accent);color:#12141b;box-shadow:0 0 0 4px #9cfde314}.book-pipeline-progress .done>span{color:var(--pb-accent);border-color:var(--pb-accent)}.book-pipeline-progress .done:before{background:#9cfde35a}.book-pipeline-progress>p{font-size:calc(.6rem + 4px);color:var(--pb-text-muted);margin:0;line-height:1.6}@media(max-width:767px){.pipeline-guide{grid-template-columns:1fr}.book-pipeline-progress ol{grid-template-columns:repeat(2,1fr);gap:1rem}.book-pipeline-progress li:nth-child(2):before{display:none}.pipeline-progress-heading{align-items:flex-start;flex-direction:column}.app-user{gap:.35rem}.app-header-inner{flex-wrap:wrap}.app-brand small{display:none}.app-user-avatar{display:none}}

/* Default text and Bootstrap fields also gain 4px; rem spacing stays unchanged. */
body{font-size:20px}.form-control,.form-select{font-size:20px}.form-control-sm,.form-select-sm{font-size:18px}.workbook-entry-copy,.hero-copy,.app-user-copy{min-width:0}.verification-nav{gap:1rem}@media(max-width:767px){.workbook-next .btn,.workbook-form-footer .btn{white-space:normal}.management-heading .hero-actions{max-width:100%}.app-brand strong{font-size:20px}.tenant-switch .btn{padding:.5rem}.workbook-index nav a{white-space:nowrap}}

/* Required fields and accessible feedback; untouched empty inputs stay neutral. */
.required-marker{color:#ff8694;font-weight:700}.required-marker[hidden],.field-feedback[hidden]{display:none!important}.field-feedback{color:#ff9aa6;font-size:14px;line-height:1.4;margin:.4rem 0 .6rem}.form-control.is-invalid,.form-select.is-invalid{border-color:#ff8694!important;background-image:none}.form-control.is-valid,.form-select.is-valid{border-color:#6cdbad!important;background-image:none}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 .2rem #ff869422}.form-control.is-valid:focus,.form-select.is-valid:focus{box-shadow:0 0 0 .2rem #6cdbad22}input[type="checkbox"].is-invalid,input[type="radio"].is-invalid{outline:2px solid #ff8694;outline-offset:2px}input[type="checkbox"].is-valid,input[type="radio"].is-valid{accent-color:#6cdbad}

/* Black foundation: separate the page, working panels and inset controls. */
.app-header {
  background: var(--pb-black);
  border-bottom-color: #39424f;
  backdrop-filter: none;
}
.app-offcanvas,
.tenant-switch-panel {
  background: var(--pb-overlay);
  border-color: #56687e;
  box-shadow: 0 18px 60px #000c, 0 0 0 1px #000;
}
.app-offcanvas .offcanvas-header {
  background: var(--pb-black);
  border-bottom: 1px solid var(--pb-border);
}
.app-nav a.active,
.app-nav a:hover {
  background: #19232d;
  color: var(--pb-accent);
}
.form-control,
.form-select {
  background-color: var(--pb-input);
  border-color: #45505f;
  box-shadow: inset 0 2px 4px #0005;
}
.form-control:focus,
.form-select:focus {
  background-color: #030405;
}
.form-control:disabled,
.form-select:disabled,
.form-control[readonly] {
  background-color: #171b21;
  color: var(--pb-text-muted);
}
.form-control::file-selector-button {
  background: #20262e;
  color: var(--pb-text);
}
.form-select option { background: var(--pb-input); }
.admin-form-card,
.admin-table-card,
.tenant-user-card,
.tenant-settings-grid .app-card,
.resource-actions,
.pipeline-publish-guide {
  background: #101318;
  box-shadow: 0 8px 22px #0004;
}
.tenant-user-card header,
.admin-table-card thead {
  background: #090b0f;
}
.tenant-user-card header { padding: .8rem; border-radius: 9px; }
.app-table { --bs-table-striped-bg: #0b0e12; --bs-table-hover-bg: #1d252e; }
.app-table thead th { background: #090b0f; }
.recorder-panel,
.evidence-box,
.phrase-test,
.recording-diagnostics,
.privacy-note {
  background: #090c10;
  border: 1px solid #343e4b;
}
.book-pipeline-choice,
.book-pipeline-progress {
  background: linear-gradient(110deg, #111b25, #080b0f 80%);
}
.management-hero {
  background: radial-gradient(ellipse at 95% 0%, #23395b70, transparent 65%), #080b10;
}
.score-orbit > div,
.verification-gauge > div { background: #0a0e13; }
.verification-result {
  background: radial-gradient(ellipse at 5% 0%, #23395b44, transparent 60%), #0c1015;
}
.verification-evidence .scorecard-detail,
.verification-report .transcript-card {
  background: #0c1015;
}
.verification-evidence .evidence-box { background: #050709; }
.tenant-summary { background: linear-gradient(110deg, #101b27, #080a0d); }
.login-manifest,
.guest-entry-brand { background: linear-gradient(155deg, #000, #122030); }

/* Book binding and chapter rules remain blue; the pages become charcoal. */
.workbook {
  background: #090c10;
  border-color: #414e5f;
  box-shadow: 5px 5px 0 -1px #465262, 9px 9px 0 -3px #1a212b, 0 25px 70px #0008;
}
.workbook-index {
  background: linear-gradient(90deg, #0b0e12 92%, #152130);
  border-right: 1px solid #8ebcff4d;
}
.workbook-pages {
  background: linear-gradient(90deg, #0005, transparent 26px), #11151b;
}
.workbook-opening {
  background: radial-gradient(ellipse at 100% 0%, #23395b40, transparent 60%), #0b0f14;
}
.workbook-chapter {
  position: relative;
  border-top: 2px solid #8ebcff80;
  background: #11151b;
}
.workbook-chapter:nth-of-type(even) { background: #0c1015; }
.workbook-chapter::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 5rem;
  height: 3px;
  background: var(--pb-divider);
  pointer-events: none;
}
.workbook-page-label { color: #a6cbf4; }
.chapter-glyph { color: #8ebcff30; }
.workbook-create,
.workbook-recording {
  background: #06080b;
  border-color: #455469;
  box-shadow: 0 6px 20px #0004;
}
.workbook-recording .recorder-panel { background: #12171e; }
.workbook-recording .audio-waveform { background: #05080b; }
.workbook-create summary { padding: .25rem 0; }
.workbook-scorecard,
.workbook-entry { border-top-color: #8ebcff35; }
.workbook-scorecard[open] {
  background: #080b0f;
  border-radius: 8px;
  padding: 0 .75rem;
}
.workbook-settings .resource-actions { background: #06080b; }
.workbook-end { background: #050709; border-top: 1px solid #8ebcff66; }
hr {
  border: 0;
  border-top: 1px solid #8ebcff66;
  opacity: 1;
}
@media (max-width: 767px) {
  .workbook-index { background: #090c10; border-bottom-color: #8ebcff66; }
  .workbook-chapter::before { width: 3rem; }
}

.challenge-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.challenge-highlights article{display:flex;flex-direction:column;gap:.6rem}.challenge-highlights h3{font-size:22px;margin:0}.challenge-highlights article>strong{font-size:42px;line-height:1.1;color:var(--pb-accent);font-variant-numeric:tabular-nums}.challenge-highlights strong small{font-size:18px}.challenge-highlights p{font-size:16px;color:var(--pb-text-muted);margin:0}.challenge-highlights .eyebrow{font-size:13px}.challenge-highlights .btn{margin-top:auto;align-self:flex-start}.challenge-winner{background:radial-gradient(ellipse at top right,#9cfde31c,transparent 75%),var(--pb-surface);border-top:2px solid var(--pb-accent)}.challenge-growth{color:#9cfde3}.challenge-leaderboard{padding:1.4rem}.challenge-leaderboard td{font-size:17px}.challenge-rank{display:grid;place-items:center;width:32px;height:32px;background:#8ebcff15;border:1px solid #8ebcff40;border-radius:9px;color:#8ebcff}.challenge-you{background:#9cfde30a}.challenge-score{min-width:160px}.challenge-score strong{font-size:17px;color:var(--pb-accent)}.challenge-score progress{display:block;width:100%;height:5px;accent-color:var(--pb-accent);border:0;background:var(--pb-surface-2);margin-top:.3rem}.challenge-score progress::-webkit-progress-bar{background:var(--pb-surface-2)}.challenge-score progress::-webkit-progress-value{background:var(--pb-accent)}.challenge-score progress::-moz-progress-bar{background:var(--pb-accent)}#sfida{scroll-margin-top:100px}@media(max-width:900px){.challenge-highlights{grid-template-columns:1fr}.challenge-leaderboard{padding:1rem}}

/* --- Ricerca smart --- */
.smart-search{margin:0 0 1.5rem;display:grid;gap:.35rem}
.smart-search .form-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0}
.smart-search input[type=search]{max-width:520px}
.smart-search-hint,.smart-search-count{margin:0;font-size:.8rem;opacity:.6}
.smart-search-hint code{padding:.05rem .3rem;border-radius:4px;background:rgba(127,127,127,.18)}
.smart-search-empty{margin:1.25rem 0 0;opacity:.7}

/* --- Azioni compatte dentro le righe di tabella --- */
.row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:flex-start}
.row-actions form{margin:0}
.row-actions-menu{position:relative}
.row-actions-menu>summary{list-style:none;cursor:pointer;display:inline-block}
.row-actions-menu>summary::-webkit-details-marker{display:none}
.row-actions-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;width:260px;
  padding:1rem;border-radius:12px;background:#171a22;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.45);display:grid;gap:.6rem;text-align:left}
.row-actions-panel .form-label{display:grid;gap:.25rem;font-size:.8rem;margin:0}

/* --- Form tenant/ruolo nella tabella utenti --- */
.membership-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.membership-form .form-select{min-width:150px;width:auto;flex:0 1 auto}
.membership-form .btn{white-space:nowrap}

/* --- Book: etichette dell'indice e ancore --- */
.workbook-toc a{gap:.3rem;line-height:1.25}
.workbook-toc a>span{flex-shrink:0;min-width:0;margin-right:.15rem;font-variant-numeric:tabular-nums}
.workbook-toc a>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.workbook-toc a>i{opacity:0;margin-left:auto;flex-shrink:0}
.workbook-toc a[aria-current="true"]{background:#9cfde313;color:var(--pb-accent)}
.workbook-toc a[aria-current="true"]>i{opacity:1}
.workbook-toc a[aria-current="true"]>span{color:var(--pb-accent)}
html{scroll-behavior:smooth}
.workbook-opening,.workbook-chapter{scroll-margin-top:100px}
@media(max-width:767px){.workbook-toc a>em{white-space:nowrap}}

/* Tabelle amministrative: dati compatti sopra, strumenti nella riga espandibile sotto. */
.management-table-wrap{overflow-x:auto}
.management-table{min-width:760px;table-layout:auto}
.management-table th{padding:.7rem .85rem;white-space:nowrap}
.management-table .management-row td{padding:.9rem .85rem;font-size:16px;line-height:1.35}
.management-table .management-row:hover td{background:#151c23}
.management-table .management-row:has(.management-toggle[aria-expanded="true"]) td{background:#151c23;border-bottom-color:transparent}
.management-table .management-row strong{font-size:17px;font-weight:650}
.management-email{display:inline-block;max-width:280px;color:var(--pb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.management-email:hover{color:var(--pb-accent)}
.role-label{color:#c8d3df;white-space:nowrap}
.management-toggle-cell{text-align:right;width:1%;white-space:nowrap}
.management-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .15rem;background:transparent;border:0;color:var(--pb-accent);font-size:15px;font-weight:650;line-height:1.25;cursor:pointer}
.management-toggle:hover{color:#d8fff5}
.management-toggle:focus-visible{outline:2px solid var(--pb-accent);outline-offset:4px;border-radius:3px}
.management-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.management-toggle[aria-expanded="true"] .management-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.management-locked{font-size:14px;color:#78889c}
.management-detail-row>td{padding:0!important;background:#090c10;border-top:0;border-bottom:1px solid #56687e!important}
.management-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:1.15rem 1.25rem 1.3rem;border-top:1px solid #8ebcff40;background:linear-gradient(110deg,#101820,#090c10 72%);box-shadow:inset 0 8px 18px #0003}
.management-panel-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.management-panel-section{min-width:0;padding:0 1.15rem;border-right:1px solid var(--pb-border)}
.management-panel-section:first-child{padding-left:0}
.management-panel-section:last-child{padding-right:0;border-right:0}
.management-panel-label{display:block;margin-bottom:.7rem;color:#8fa3ba;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.management-panel-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.management-panel-compact .management-panel-label{margin-bottom:.25rem}
.management-panel-compact strong{font-size:15px;font-weight:500;color:var(--pb-text-muted)}
.management-fields{display:grid;align-items:end;gap:.65rem}
.management-fields-profile{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto}
.management-fields-membership{grid-template-columns:minmax(150px,1.4fr) minmax(105px,.7fr) auto}
.management-fields-user{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(105px,.65fr) auto}
.management-fields .form-label,.management-password-form .form-label{display:grid;gap:.3rem;margin:0;font-size:13px}
.management-panel .form-control-sm,.management-panel .form-select-sm{min-height:36px;padding:.35rem .6rem;font-size:15px}
.management-panel .btn-sm{min-height:36px;padding:.38rem .75rem;font-size:14px;white-space:nowrap}
.management-action-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.management-action-group form{margin:0}
.management-access-grid{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:.65rem}
.management-password-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.65rem}
.management-status-form{margin:0}
@media(max-width:1100px){.management-panel{grid-template-columns:1fr}.management-panel-section{padding:1rem 0;border-right:0;border-bottom:1px solid var(--pb-border)}.management-panel-section:first-child{padding-top:0}.management-panel-section:last-child{padding-bottom:0;border-bottom:0}}
@media(max-width:767px){.management-table{min-width:680px}.management-panel{padding:1rem}.management-fields-profile,.management-fields-membership,.management-fields-user{grid-template-columns:1fr 1fr}.management-fields .btn{justify-self:start}.management-panel-compact{align-items:flex-start;flex-direction:column}.management-access-grid{grid-template-columns:1fr}.management-password-form{grid-template-columns:minmax(180px,1fr) auto}}

/* Management drawers: full-width sections with a separate, predictable action row. */
.management-detail-row .management-panel:not(.management-panel-compact){grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;background:#0a1017}
.management-detail-row .management-panel-section{padding:1.1rem!important;border:1px solid #8ebcff24!important;border-radius:12px;background:#121a24;min-width:0}
.management-panel-section .management-panel-label{font-size:12px;color:#a9c4dd;margin-bottom:1rem}
.management-panel-section .management-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;max-width:100%;margin:0}
.management-panel-section .management-fields-user{grid-template-columns:repeat(3,minmax(0,1fr))}
.management-panel-section .management-fields>.btn{grid-column:1/-1;justify-self:start;margin-top:.15rem}
.management-panel .management-fields .form-label,.management-panel .management-password-form .form-label{display:block;min-width:0;margin:0;font-size:14px;line-height:1.5;color:#b7c7d8}
.management-panel .form-label>.form-control,.management-panel .form-label>.form-select{display:block;width:100%;min-width:0;max-width:100%;margin-top:.4rem;height:42px;font-size:16px;padding:.5rem .7rem}
.management-panel .btn-sm{min-height:38px;font-size:14px;padding:.45rem .85rem;white-space:normal;text-align:center;max-width:100%}
.management-panel .management-access-grid{grid-template-columns:minmax(0,1fr);gap:1.1rem}
.management-panel .management-password-form{grid-template-columns:minmax(0,1fr);gap:.8rem;max-width:580px}
.management-panel .management-password-form>.btn{justify-self:start}
.management-panel .management-status-form{border-top:1px solid #8ebcff24;padding-top:1rem}
.management-panel .management-action-group{gap:.75rem;align-items:center}
.management-panel .management-action-group>form{max-width:100%}
.management-panel .field-feedback{overflow-wrap:anywhere}
.team-series a .team-score-point{cursor:pointer;stroke-width:3;stroke:#101b26}
.team-series a:focus-visible{outline:none}.team-series a:focus-visible .team-score-point{r:9;stroke:#fff;filter:drop-shadow(0 0 7px var(--series-color))}
@media(max-width:767px){.management-detail-row .management-panel:not(.management-panel-compact){padding:.8rem}.management-panel-section .management-fields-user{grid-template-columns:repeat(2,minmax(0,1fr))}.management-panel-section .management-fields-user>label:last-of-type{grid-column:1/-1}}


/* Book: 5 metriche in testata, con la somma dei risultati */
.workbook-metrics{grid-template-columns:repeat(5,1fr)}
.workbook-metrics strong{font-size:calc(1.5rem + 4px);display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}
.workbook-metrics strong small{font-size:calc(.62rem + 4px);color:#8fa3ba;letter-spacing:0}
@media(max-width:1050px){.workbook-metrics{grid-template-columns:repeat(3,1fr);row-gap:1.2rem}.workbook-metrics>div:nth-child(3){border:0}}
@media(max-width:767px){.workbook-metrics{grid-template-columns:repeat(2,1fr)}.workbook-metrics>div:nth-child(3){border-right:1px solid #ffffff12}}


/* Book: la colonna riempie tutta l'altezza, lo sticky passa al contenuto interno.
   Con lo sticky sulla colonna stessa il fondo si staccava a meta' scroll. */
.workbook-index{position:static;align-self:stretch;min-height:100%}
.workbook-index-inner{position:sticky;top:80px}
@media(max-width:767px){.workbook-index-inner{position:static}}

/* Mobile/app refinement: intrinsic sizing, compact rhythm, accessible controls. */
@media(max-width:1050px){
  .management-heading:has(.tenant-dashboard-title)>div:first-child{flex:0 1 auto;width:100%}
}
@media(max-width:767px){
  body{font-size:16px;line-height:1.5}
  .app-main{padding-top:1rem;padding-bottom:2rem}
  .app-main>*,.app-card,.admin-table-card,.card-heading>div,.section-heading>div,.page-intro>div,.hero-kpis>div,.comparison-grid>*,.history-grid>*{min-width:0}
  .app-header-inner{gap:.5rem;padding:.55rem .75rem;flex-wrap:nowrap}
  .app-brand{gap:.4rem;min-width:0}.app-brand strong{font-size:16px}.app-brand-mark{width:28px;height:30px;font-size:14px;flex-shrink:0}
  .app-menu-button{width:40px;height:40px;flex-shrink:0}.app-user{gap:.35rem;flex-shrink:0}
  .app-user .btn{font-size:13px;min-height:40px;padding:.4rem .55rem}
  .tenant-switch-panel{position:fixed;top:calc(65px + env(safe-area-inset-top));left:auto;right:12px;max-height:calc(100dvh - 100px);overflow-y:auto}
  .app-card,.admin-table-card,.admin-form-card{padding:1rem;border-radius:12px}
  .page-intro{gap:.75rem;margin-bottom:1rem}.page-intro h1,.verification-report .page-intro h1{font-size:30px;line-height:1.15;overflow-wrap:anywhere}
  .page-intro p,.section-heading p{font-size:15px;line-height:1.5}.page-intro .btn-lg{font-size:15px;padding:.6rem .85rem}
  .section-block{margin:1.5rem 0}.section-heading{gap:.5rem;margin-bottom:.85rem}.section-heading h2{font-size:23px;line-height:1.2}.card-heading{gap:.65rem;flex-wrap:wrap}.card-heading h2,.card-heading h3{font-size:21px}
  .eyebrow{font-size:11px;letter-spacing:.1em}.form-control,.form-select,.form-control-sm,.form-select-sm,.form-control-lg,.form-select-lg{font-size:16px;min-width:0;max-width:100%}.form-label{font-size:14px}
  .btn{min-height:42px;white-space:normal}.badge{max-width:100%;white-space:normal}
  .management-hero{padding:1.2rem;gap:1rem;border-radius:16px}
  .management-heading #dashboardTitle.tenant-dashboard-title{font-size:clamp(30px,8vw,42px);line-height:1.1;margin:.45rem 0 .65rem}
  .management-heading p{font-size:15px}.management-heading .hero-actions{margin:0}.management-heading .hero-actions .btn{font-size:14px;padding:.55rem .8rem}
  .hero-kpis{gap:.6rem;padding-top:1rem}.hero-kpi strong{font-size:27px}.hero-kpi>span{font-size:12px;line-height:1.3}.hero-kpi>small{font-size:11px;line-height:1.35;margin-top:.25rem}
  .hero-pulse{gap:1rem;padding-top:.8rem;justify-content:flex-start}.hero-pulse .delta-pill{font-size:12px;white-space:normal;max-width:180px}
  .dashboard-toolbar,.section-navigation{max-width:100%;gap:.5rem;margin-bottom:1rem}
  .dashboard-toolbar>div,.section-navigation>div,.verification-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;gap:1rem;scrollbar-width:thin}
  .dashboard-toolbar a,.section-navigation a,.verification-nav a{flex-shrink:0;white-space:nowrap;font-size:14px;padding:.65rem .15rem}
  .section-navigation{padding-bottom:.5rem}.section-navigation>div{gap:.8rem}.dashboard-toolbar>span{font-size:11px}
  .team-comparison .team-chart-card{padding:.85rem}.team-chart-heading{gap:.5rem;margin-bottom:.8rem}.team-chart-heading h3{font-size:21px}
  .team-chart-legend{flex-wrap:nowrap;overflow-x:auto;padding:.25rem 0 .65rem;scrollbar-width:thin}.team-chart-legend button{flex-shrink:0;min-height:42px}
  .team-line-chart{min-width:520px}.team-chart-help,.chart-footnote{font-size:12px;line-height:1.5}.team-score-table th,.team-score-table td{padding:.6rem .45rem}
  .challenge-highlights{gap:.65rem}.challenge-highlights article{gap:.35rem;padding:1rem}.challenge-highlights h3{font-size:19px}.challenge-highlights article>strong{font-size:32px}.challenge-highlights p{font-size:14px}
  .challenge-leaderboard td{font-size:14px}.challenge-score{min-width:115px}.critical-metrics{gap:1.5rem}.critical-book h3{font-size:20px}
  .app-table th{font-size:11px}.app-table td{font-size:14px}.table-responsive{max-width:100%;scrollbar-width:thin}.smart-search{margin-bottom:1rem}.smart-search-hint{font-size:12px}
  .mobile-record-table{display:block;width:100%;min-width:0!important}
  .mobile-record-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .mobile-record-table tbody{display:block;width:100%}
  .mobile-record-table tbody>tr:not(.management-detail-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:1rem 0;border-bottom:1px solid var(--pb-border)}
  .mobile-record-table tbody>tr[hidden]{display:none!important}
  .mobile-record-table tbody>tr>td{display:block;min-width:0;width:auto;border:0;padding:0!important;text-align:left!important;font-size:14px;overflow-wrap:anywhere}
  .mobile-record-table tbody>tr:not(.management-detail-row)>td::before{content:attr(data-mobile-label);display:block;margin-bottom:.2rem;color:var(--pb-text-muted);font-size:11px;font-weight:500}
  .mobile-record-table tbody>tr>td:first-child{grid-column:1/-1}
  .mobile-record-table .management-email{white-space:normal;overflow-wrap:anywhere;max-width:100%}
  .mobile-record-table .management-toggle-cell{align-self:end}.mobile-record-table .management-toggle{min-height:42px}
  .mobile-record-table .management-detail-row{display:block;width:100%}.mobile-record-table .management-detail-row[hidden]{display:none!important}
  .mobile-record-table .management-detail-row>td{width:100%}
  .management-detail-row .management-panel:not(.management-panel-compact){padding:.75rem 0;gap:.65rem}
  .management-panel-section .management-fields,.management-panel-section .management-fields-user{grid-template-columns:minmax(0,1fr);gap:.8rem}
  .management-panel .btn-sm{min-height:42px}.management-panel .management-action-group{align-items:stretch;flex-direction:column}.management-panel .management-action-group .btn{width:100%}
  .workbook{margin-right:0;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr)}
  .workbook-index{padding:1rem;min-height:0}.workbook-index-inner{min-height:0}.workbook-edition{margin:.6rem 0}.workbook-customer{padding-bottom:.7rem;margin-bottom:.7rem}.workbook-customer h2{font-size:21px}
  .workbook-index nav{flex-direction:row;overflow-x:auto;max-width:100%;gap:.5rem}.workbook-index nav>.eyebrow{display:none}.workbook-index nav a{flex:0 0 auto;font-size:13px;padding:.55rem;max-width:200px}
  .workbook-opening,.workbook-chapter{padding:1.2rem 1rem}.workbook-page-label{margin-bottom:.8rem;font-size:10px}.workbook-opening h1{font-size:34px}.workbook-description{font-size:15px;line-height:1.6}
  .workbook-metrics{padding:1rem 0;margin:1rem 0;gap:.8rem}.workbook-metrics strong{font-size:25px}.workbook-metrics span,.workbook-metrics strong small{font-size:12px}
  .workbook-next,.workbook-form-footer{align-items:stretch;flex-direction:column;gap:.75rem}.workbook-next p{font-size:14px}.workbook-recording,.workbook-create,.book-pipeline-choice{padding:.9rem}.workbook-entry{flex-wrap:wrap;gap:.65rem}.workbook-entry-action{margin-left:auto;max-width:100%}
  .recorder-actions,.recorder-status-row{flex-wrap:wrap;gap:.5rem}.recorder-actions .btn{font-size:14px}.book-pipeline-progress{padding:.85rem;margin:1rem 0}
  .verification-result,.verification-charts,.verification-takeaways{grid-template-columns:minmax(0,1fr);gap:1rem}.verification-result{padding:1rem}.verification-verdict h2{font-size:23px}.verification-verdict p{font-size:15px}
  .verification-facts{gap:.65rem}.verification-facts strong{font-size:24px}.verification-facts span{font-size:12px}.report-book-banner{margin-bottom:1.2rem}.verification-report .transcript{font-size:15px;overflow-wrap:anywhere}
  .tenant-home-gate{padding:.5rem 0;min-height:calc(100dvh - 145px)}.tenant-gate-card{padding:1.35rem}.tenant-gate-mark{margin-bottom:1.2rem}.tenant-gate-card h1{font-size:36px}.tenant-gate-card>p{font-size:15px;margin-bottom:1.2rem}
  .app-footer{font-size:12px;padding:.8rem}.app-footer>.container-xxl{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:space-between}
}
@media(max-width:360px){.app-brand-mark{display:none}.app-header-inner{gap:.4rem}.hero-kpi strong{font-size:24px}.hero-kpi>span{font-size:11px}}
