/* SENSIA console harmonization. Keeps the public hero as the visual reference. */
:root{--console-deep:#07111f;--console-panel:#0b1b31;--console-line:rgba(126,177,255,.18);--console-gold:#d4af7c;--console-muted:#aebed2;--console-paper:#f7f3ea;--console-ease:cubic-bezier(.22,1,.36,1)}
.owner-command-brand img.owner-command-logo{width:46px;height:58px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))}
.owner-command-brand{gap:14px}.owner-command-brand strong{letter-spacing:.16em}.owner-command-brand small{font-size:12px}.owner-command-sidebar{background:linear-gradient(180deg,rgba(6,14,27,.98),rgba(7,17,31,.94));box-shadow:18px 0 70px rgba(0,0,0,.18)}
.owner-command-hero,.owner-command-section,.owner-command-kpis a,.owner-command-row,.owner-course-card{border-color:var(--console-line);background:linear-gradient(145deg,rgba(13,33,59,.94),rgba(5,15,29,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.owner-command-alert,.owner-command-now{background:rgba(255,255,255,.045);border-color:rgba(212,175,124,.22)}
.professor-shell-ready body{background:var(--console-deep)}
body:has(.professor-heading){background:radial-gradient(circle at 18% -12%,rgba(59,130,246,.19),transparent 34rem),radial-gradient(circle at 92% 9%,rgba(212,175,124,.10),transparent 28rem),linear-gradient(180deg,#07111f 0%,#08182c 42%,#f6f1e8 42%,#f6f1e8 100%);color:#07111f}
body:has(.professor-heading)::before{content:"";position:fixed;inset:0 0 auto;height:44vh;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.52) 0 1px,transparent 1.25px),radial-gradient(circle,rgba(82,154,255,.78) 0 1px,transparent 1.25px);background-size:148px 148px,229px 229px;background-position:22px 33px,73px 101px;opacity:.38;z-index:-1}
body:has(.professor-heading) .shell{max-width:1500px;padding:26px clamp(18px,3vw,42px) 80px}
body:has(.professor-heading) .top{position:relative;align-items:center;margin-bottom:22px;padding:20px 22px;border:1px solid rgba(126,177,255,.18);border-radius:28px;background:linear-gradient(145deg,rgba(8,20,38,.90),rgba(5,13,25,.94));color:#eef5ff;box-shadow:0 26px 72px rgba(0,0,0,.22)}
body:has(.professor-heading) .brand img{width:74px;max-height:78px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.34))}
body:has(.professor-heading) .top h1{font-size:clamp(34px,3.8vw,58px);max-width:980px;color:#fff}.professor-heading .sub{color:#bdcadb}
body:has(.professor-heading) .dual-authority a{background:#eef5ff;color:#07111f}.dual-authority-badge{background:rgba(212,175,124,.12)!important;color:#f2d6ae!important;border-color:rgba(212,175,124,.45)!important}
body:has(.professor-heading) .command-deck{border-radius:28px;padding:24px;border-color:rgba(212,175,124,.22);box-shadow:0 26px 76px rgba(0,0,0,.26);background:linear-gradient(145deg,rgba(9,28,52,.98),rgba(5,15,29,.98))}
body:has(.professor-heading) .command-kpi{background:rgba(255,255,255,.06);border-color:rgba(126,177,255,.18)}body:has(.professor-heading) .mission{background:rgba(255,255,255,.96);border-color:rgba(212,175,124,.20);min-height:86px}.mission b{font-size:15px}.mission span{line-height:1.5}
body:has(.professor-heading) .panel,body:has(.professor-heading) .studio{border-radius:26px;border-color:rgba(7,17,31,.10);box-shadow:0 20px 58px rgba(7,17,31,.10);background:rgba(255,255,255,.93)}
body:has(.professor-heading) .courses{background:linear-gradient(180deg,rgba(7,17,31,.98),rgba(9,28,52,.96));box-shadow:0 24px 64px rgba(7,17,31,.22)}body:has(.professor-heading) .course{border-radius:18px}.course.active{border-color:var(--console-gold)!important;box-shadow:0 0 0 1px rgba(212,175,124,.16),0 18px 38px rgba(0,0,0,.24)!important}
body:has(.professor-heading) .metric{border-color:rgba(7,17,31,.10);box-shadow:0 12px 28px rgba(7,17,31,.045)}body:has(.professor-heading) .lock{border-color:rgba(212,175,124,.34);background:#fffaf0}.toolbar .actions button,.toolbar .actions a.button{min-height:42px}
@media(max-width:900px){body:has(.professor-heading) .top{align-items:flex-start;flex-direction:column}.owner-command-brand img.owner-command-logo{width:40px;height:52px}}
.owner-danger-zone{margin-top:16px;display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;border:1px solid rgba(248,113,113,.30);border-radius:18px;background:rgba(248,113,113,.055)}
.owner-danger-zone label{display:grid;gap:6px;color:#fecaca;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.owner-danger-zone input{min-height:42px;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:#07111f;color:#fff;padding:0 12px;min-width:260px}.owner-danger-zone button{min-height:42px;border:0;border-radius:12px;background:#fecaca;color:#450a0a;font-weight:900;padding:0 16px}.owner-consolidation-kpis{margin-top:14px}

.owner-validation-dossier{border-color:rgba(212,175,124,.24)!important}.owner-validation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-validation-list{display:grid;gap:10px;margin-top:18px}.owner-validation-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(126,177,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.025))}.owner-validation-item span{color:#9fb5cf;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.owner-validation-item h3{margin:6px 0 6px}.owner-validation-item p{margin:0;color:#b7c6d7;line-height:1.5}.owner-validation-next{display:grid;gap:8px;justify-items:start}.owner-validation-next strong{color:#f2d6ae}.owner-validation-next a{color:#fff;text-decoration:none;border:1px solid rgba(212,175,124,.28);border-radius:999px;padding:9px 12px;background:rgba(212,175,124,.08)}.professor-identity-assurance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid rgba(212,175,124,.25);border-radius:18px;background:rgba(212,175,124,.08);color:#f5e8d4}.professor-identity-assurance span{color:#d8c7ad;font-size:12px;line-height:1.45}.professor-identity-assurance a{color:#fff;font-weight:800;text-decoration:none}@media(max-width:900px){.owner-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-validation-item,.professor-identity-assurance{grid-template-columns:1fr}}@media(max-width:620px){.owner-validation-summary{grid-template-columns:1fr}}


/* OWNER focus mode: faster, lighter, less cognitive load. */
.owner-command-main{scroll-behavior:smooth}.owner-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 16px;border:1px solid rgba(126,177,255,.14);border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.owner-focus-bar strong{display:block;color:#fff}.owner-focus-bar span{display:block;margin-top:3px;color:#aebed2;font-size:12px;line-height:1.45}.owner-focus-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-focus-actions a,.owner-focus-actions button,.owner-section-toggle{min-height:36px;border:1px solid rgba(212,175,124,.24);border-radius:999px;background:rgba(212,175,124,.07);color:#fff;text-decoration:none;font:inherit;font-size:12px;font-weight:800;padding:0 12px;cursor:pointer}.owner-focus-actions button:hover,.owner-focus-actions a:hover,.owner-section-toggle:hover{border-color:rgba(212,175,124,.52);background:rgba(212,175,124,.13)}.owner-command-section{transition:border-color .18s var(--console-ease),background .18s var(--console-ease),opacity .18s var(--console-ease)}.owner-command-section-head{gap:14px}.owner-section-toggle{margin-left:10px;white-space:nowrap}.owner-command-section.is-collapsed{padding-bottom:18px;opacity:.92}.owner-command-section.is-collapsed>*:not(.owner-command-section-head){display:none!important}.owner-command-section.is-collapsed .owner-command-section-head{margin-bottom:0}.owner-command-section.is-collapsed h2::after,.owner-command-section.is-collapsed h3::after{content:" · replié";font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;color:#8fa4bd;letter-spacing:0}.owner-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-command-kpis a{padding:14px 15px;border-radius:16px}.owner-command-kpis span{font-size:11px}.owner-command-kpis strong{font-size:clamp(24px,3vw,36px)}.owner-command-row,.owner-course-card,.owner-validation-item{content-visibility:auto;contain-intrinsic-size:120px}.owner-command-search input{min-height:42px}.owner-status-filters{gap:6px}.owner-status-filters button{min-height:34px;padding:0 10px}.owner-command-empty{padding:18px;border-radius:16px}@media(max-width:1100px){.owner-focus-bar{align-items:flex-start;flex-direction:column}.owner-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.owner-command-kpis{grid-template-columns:1fr}.owner-focus-actions{width:100%}.owner-focus-actions a,.owner-focus-actions button{flex:1 1 auto}.owner-section-toggle{width:100%;margin:10px 0 0}.owner-command-section-head{align-items:flex-start;flex-direction:column}}


/* Professor focus mode: keep the rich studio, reduce navigation and course-selection friction. */
.professor-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(126,177,255,.16);border-radius:20px;background:linear-gradient(145deg,rgba(9,28,52,.96),rgba(5,15,29,.96));box-shadow:0 18px 46px rgba(0,0,0,.15);color:#fff;scroll-margin-top:18px}
.professor-focus-copy strong{display:block;font-size:13px}.professor-focus-copy span{display:block;margin-top:3px;color:#aebed2;font-size:12px;line-height:1.45}
.professor-focus-actions{display:flex;gap:7px;flex-wrap:wrap}.professor-focus-actions a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(212,175,124,.23);border-radius:999px;background:rgba(212,175,124,.07);color:#fff;text-decoration:none;font-size:12px;font-weight:800}.professor-focus-actions a:hover{background:rgba(212,175,124,.14);border-color:rgba(212,175,124,.48)}
.professor-research-entry{padding:20px 22px}
#professor-courses,#studio-content,#learning-ops-title{scroll-margin-top:20px}
.professor-course-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 3px 12px}.professor-course-sidebar-head strong{display:block;margin-top:5px;color:#fff;font:600 22px/1 "Source Serif 4",Georgia,serif}.professor-course-sidebar-head .eyebrow{color:var(--console-gold)}
.professor-course-search{display:grid;gap:6px;margin:0 0 10px;color:#9fb3ca;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.professor-course-search input{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;padding:0 12px;font:600 12px/1.2 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.professor-course-search input::placeholder{color:#8196ad}
.professor-course-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.professor-course-filters button{min-height:34px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#c5d4e5;font-size:10px;font-weight:900;cursor:pointer}.professor-course-filters button.is-active{background:#f7f3ea;border-color:#f7f3ea;color:#07111f}
.professor-course-list{display:grid;gap:0}.professor-course-list .course[hidden]{display:none!important}.professor-course-empty{padding:18px 10px;color:#91a4ba;text-align:center;font-size:12px;line-height:1.5}
@media(max-width:900px){.professor-focus-bar{align-items:flex-start;flex-direction:column}.professor-focus-actions{width:100%}.professor-focus-actions a{flex:1 1 auto;justify-content:center}.professor-course-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.professor-course-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* OWNER academic validation focus: local filters never override other command-center queues. */
.owner-validation-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end;margin:18px 0 12px}
.owner-validation-search{display:grid;gap:6px;color:#9fb5cf;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.owner-validation-search input{min-height:40px;border:1px solid rgba(126,177,255,.18);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;padding:0 12px;font:600 12px/1.2 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.owner-validation-search input::placeholder{color:#8196ad}
.owner-validation-filters{display:flex;gap:6px;flex-wrap:wrap}.owner-validation-filters button{min-height:36px;border:1px solid rgba(212,175,124,.20);border-radius:999px;background:rgba(212,175,124,.06);color:#dce7f4;padding:0 11px;font-size:10px;font-weight:900;cursor:pointer}.owner-validation-filters button.is-active{background:#f7f3ea;border-color:#f7f3ea;color:#07111f}
.owner-validation-visible{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:#90a4bc}.owner-validation-visible strong{color:#fff;font:600 28px/1 "Source Serif 4",Georgia,serif}.owner-validation-visible span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.owner-validation-list .owner-validation-item[hidden]{display:none!important}.owner-validation-empty{margin-top:10px}
@media(max-width:1100px){.owner-validation-tools{grid-template-columns:1fr}.owner-validation-visible{justify-content:flex-start}}


/* OWNER commercial inbox: private lead context, read-only by design. */
.owner-commercial-row .owner-command-row-main{width:100%}
.owner-commercial-row a{color:#f1d5a8;text-decoration:none}
.owner-commercial-message{margin-top:12px;padding:12px 14px;border:1px solid rgba(126,177,255,.13);border-radius:14px;background:rgba(255,255,255,.035);color:#c7d5e5;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}

.owner-commercial-actions form{display:block}.owner-commercial-actions button{min-height:38px;border:1px solid rgba(212,175,124,.28);border-radius:12px;background:rgba(212,175,124,.10);color:#fff;font-weight:800;padding:0 13px;cursor:pointer}


/* OWNER academic evidence: automated proof supports review, never substitutes for it. */
.owner-validation-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.owner-validation-evidence span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(126,177,255,.14);border-radius:999px;background:rgba(126,177,255,.06);color:#c8d8e9;font-size:10px;font-weight:800;letter-spacing:.01em;text-transform:none}
.owner-validation-evidence span:first-child{border-color:rgba(212,175,124,.28);background:rgba(212,175,124,.08);color:#f3ddba}
.owner-validation-timestamp{display:block;margin-top:9px;color:#8fa4bd;font-size:10px;line-height:1.45}
.owner-commercial-actions label{display:grid;gap:6px;color:#c7d5e5;font-size:11px;font-weight:800}
.owner-commercial-actions textarea{width:min(360px,100%);min-height:82px;border:1px solid rgba(126,177,255,.18);border-radius:12px;background:rgba(3,10,24,.72);color:#fff;padding:10px 11px;resize:vertical;font:inherit}

.owner-validation-focus{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:#b9c9da;font-size:11px}
.owner-validation-focus strong{color:#f2d6ae}.owner-validation-focus span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.12)}


/* OWNER academic production: grounded status from real professor workspaces */
.owner-academic-workbench{background:linear-gradient(135deg,rgba(13,40,68,.12),rgba(212,175,124,.06));border-color:rgba(212,175,124,.25)}
.owner-academic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.owner-academic-kpis>div{display:grid;gap:7px;padding:19px;border-radius:17px;background:rgba(8,25,47,.92);color:#f6faff;border:1px solid rgba(124,173,225,.2)}
.owner-academic-kpis strong{font-size:clamp(24px,3vw,39px);line-height:1;font-weight:750}
.owner-academic-kpis span{font-size:13px;line-height:1.4;color:#cbdcf0}
.owner-academic-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:19px 0}
.owner-academic-sequence span{padding:12px 9px;background:#fff;border:1px solid #d9e3ed;border-radius:13px;text-align:center;font-weight:750;color:#152e4c;font-size:12px}
.owner-academic-course{min-width:0}
.owner-academic-course h3{overflow-wrap:anywhere}
.owner-academic-course>p{color:#415772;font-size:13px;line-height:1.5}
.owner-academic-course>small{font-size:12px;line-height:1.4}
@media(max-width:920px){.owner-academic-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.owner-academic-kpis,.owner-academic-sequence{grid-template-columns:1fr}.owner-academic-sequence span{text-align:left}}
