/* Hotfix 5: restore the Reparo dashboard typography without shipping font binaries. */
:root{--reparo-font:"SomarSans",Arial,sans-serif}
html,body,button,input,select,textarea,dialog,table{font-family:var(--reparo-font)!important;font-style:normal!important}
/* Reparo / cinematic operations. Shared across workspace and public pages. */
/* Production UI release 2026.09.05. No mock data or preview actions. */
:root,html[data-theme="light"]{--blue:#1a7cf7;--green:#72d961;--yellow:#fdca49;--navy:#010135;--bg:#f2f5fb;--panel:#fff;--surface:#f7f9fd;--surface-strong:#edf1f8;--line:#e0e6f0;--ink:#08092c;--text:#08092c;--muted:#68728a;--muted-strong:#48516b}
html[data-theme="dark"]{--bg:#06061d;--panel:#10112e;--surface:#141532;--surface-strong:#1b1e3e;--line:#282c49;--ink:#f4f6ff;--text:#f4f6ff;--muted:#9da6bf;--muted-strong:#c1c9dd}
body,html[data-theme="dark"] body{background:radial-gradient(ellipse at 90% 0,rgba(26,124,247,.11),transparent 42%),var(--bg)}
.app-shell{grid-template-columns:250px minmax(0,1fr)}.main{padding:0 34px 70px;max-width:1850px}
.sidebar,html[data-theme="dark"] .sidebar{background:radial-gradient(ellipse at 0 70%,#1a7cf71b,transparent 60%),#01012b;border-right:1px solid #ffffff0b;box-shadow:none}
.sidebar::before{display:none}.brand-mark{background:linear-gradient(145deg,#1a7cf7 35%,#72d961);box-shadow:none;transform:none}.brand-mark span{transform:none}
.nav-item{font-size:14px;font-weight:600}.nav-item .nav-label{background:transparent!important;color:inherit!important;justify-content:start}.nav-item:nth-child(n) span.nav-iconbox{background:transparent;color:#9daccc;box-shadow:none}.nav-item.active span.nav-iconbox{color:#72d961;background:transparent;box-shadow:none}
.nav-item.active,.nav-item:hover,html[data-theme="dark"] .nav-item.active{background:#ffffff09;border-color:#ffffff12;box-shadow:none;transform:none}.nav-item::before,.nav-item::after{display:none!important}
.nav-section-label{font-size:12px}.topbar{min-height:104px;background:transparent;position:relative;border:0;margin-bottom:12px}
.page-heading h2{font-size:30px;letter-spacing:-.025em}.page-heading p{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.1em}.eyebrow::before{display:none}
.preview-ribbon{border:0;background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0;margin:0}.preview-ribbon span,.preview-ribbon p{font-size:12px}.preview-ribbon span i{display:none}
.primary,.primary:hover{background:linear-gradient(110deg,#1879f3,#1964d8);border:1px solid #1a7cf7;box-shadow:0 6px 16px #1a7cf719;transform:none;font-size:14px;border-radius:10px}
.ghost,.theme-toggle{font-size:14px;box-shadow:none;border-radius:10px}.link{font-size:14px}
.panel,.project-card,.production-card,.plan-card,.mini-form,.control-section,.control-hero,.stats article.stat-card{border:1px solid var(--line)!important;box-shadow:0 4px 22px #01013503;border-radius:18px}
.project-card::before,.project-card::after,.stats article::before,.stats article::after,.control-hero::after{display:none!important}
.production-card{border-left:1px solid var(--line)!important}.project-card:hover,.production-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0101350a}
.status{font-size:12px;text-transform:capitalize;letter-spacing:0}.panel small,.panel-head small{font-size:12px}.list-row b{font-size:15px}.list-row small{font-size:13px}.table-wrap td{font-size:14px}.table-wrap th{font-size:12px}
.r-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:20px;margin-bottom:20px}
.r-spotlight{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;padding:32px;background:radial-gradient(ellipse at 0 100%,#1a7cf742,transparent 58%),radial-gradient(ellipse at 100% 0,#72d96112,transparent 60%),#01012b;color:white;display:grid;grid-template-columns:1fr 42%;gap:20px;align-items:center}
.r-spotlight::before{content:"PRODUCTION";position:absolute;z-index:-1;font-size:100px;font-weight:900;letter-spacing:-.04em;bottom:-24px;left:16px;color:#ffffff04}
.r-spotlight small{color:#72d961;font-size:12px;font-weight:700;letter-spacing:.12em}.r-spotlight h3{font-size:32px;line-height:1.15;margin:15px 0}.r-spotlight h3 span{background:linear-gradient(100deg,#58a7ff,#72d961 65%,#fdca49);background-clip:text;-webkit-text-fill-color:transparent}
.r-spotlight p{color:#9faacb;font-size:14px;line-height:1.65}.r-spotlight .primary{margin-top:12px}.r-shot{margin:0;transform:rotate(3deg);border:6px solid #ffffff0b;border-radius:12px;overflow:hidden;box-shadow:0 16px 50px #0005}.r-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.r-shot figcaption{background:#ffffff09;padding:12px;color:#cad4ec;font-size:12px}
.r-health{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.r-health>small{font-size:12px;color:var(--muted)}.r-health h3{font-size:23px;margin:12px 0 20px}.r-health-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.r-health-row b{font-weight:600}
.r-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 30px}
.r-metric{position:relative;overflow:hidden;text-align:left;min-height:162px;padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);transition:transform .22s,box-shadow .22s}.r-metric:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0101350a}
.r-metric::after{content:"";position:absolute;width:150px;height:150px;right:-55px;bottom:-75px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 65%);pointer-events:none}.r-metric:nth-child(3n+1){--glow:#1a7cf72e}.r-metric:nth-child(3n+2){--glow:#72d96133}.r-metric:nth-child(3n){--glow:#fdca4938}
.r-metric header{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.r-metric header svg{width:20px;height:20px;color:var(--blue)}.r-metric:nth-child(3n+2) header svg{color:#56b744}.r-metric:nth-child(3n) header svg{color:#c59719}
.r-metric strong{display:block;font-size:34px;line-height:1.15;margin:15px 0 4px}.r-metric small{font-size:13px;color:var(--muted)}
.r-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 17px}.r-heading h3{font-size:21px;margin:0}.r-heading p{font-size:14px;color:var(--muted);margin:4px 0 0}
.r-films{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.r-film{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:0;text-align:left;overflow:hidden;color:var(--ink)}.r-film img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.r-film>div{padding:18px}.r-film b{font-size:17px}.r-film small{display:block;font-size:13px;color:var(--muted);margin-top:7px}.r-film-placeholder{height:150px;display:grid;place-items:center;background:var(--surface)}.r-film-placeholder svg{width:40px;height:40px;color:var(--muted)}
.review-pages{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 0;margin-top:26px;border-top:1px solid var(--line)}.review-pages a{font-size:14px;text-decoration:none;color:var(--blue)}.review-pages small{font-size:12px;color:var(--muted);margin-right:auto}
.auth-shell{background:var(--bg);padding:24px;grid-template-columns:1.1fr .9fr}.brand-panel{background:radial-gradient(ellipse at 0 100%,#1a7cf730,transparent 60%),radial-gradient(ellipse at 95% 20%,#fdca4911,transparent 50%),#01012b;border:0}.brand-copy h1{font-size:clamp(40px,4.6vw,78px);line-height:1.02}.brand-copy h1::first-line{color:#fff}.brand-copy p{font-size:17px}.auth-card{box-shadow:0 20px 60px #0101350a}.auth-form label,.stack-form label{font-size:14px}
.r-auth-links{margin-top:22px;text-align:center;color:var(--muted);font-size:13px}.r-auth-links a{color:var(--blue);margin:0 6px}.r-preview-back{position:fixed;left:38px;bottom:24px;z-index:40;color:#99baec;font-size:14px}
.r-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 20px}.r-detail-tabs button{padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:14px}.r-detail-tabs button.active{background:#1a7cf7;color:#fff;border-color:#1a7cf7}.r-detail-pane[hidden]{display:none}
.production-bible-section{background:radial-gradient(ellipse at 100% 0,#1a7cf730,transparent 50%),#01012b!important;border:0!important;padding:28px;margin:0;border-radius:20px;color:#fff}
.production-bible-section::before,.production-bible-section::after{display:none}.production-bible-section .panel-head h3{font-size:30px;background:linear-gradient(90deg,#fff,#96bfff);background-clip:text;-webkit-text-fill-color:transparent}.production-bible-section .panel-head small{color:#72d961}
.production-bible-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.production-bible-v2-card,.production-bible-card.accent-green,.production-bible-card.accent-blue,.production-bible-card.accent-violet,.production-bible-card.accent-yellow,.production-bible-card.accent-red,.production-bible-card.accent-turquoise,.production-bible-card.accent-cyan,.production-bible-card.accent-navy{grid-column:auto!important;min-height:190px;border:1px solid #ffffff14!important;background:#ffffff05!important;border-radius:14px;padding:20px;box-shadow:none}
.production-bible-card:nth-child(3n+1){background:radial-gradient(ellipse at 100% 100%,#1a7cf714,transparent 70%),#ffffff05!important}.production-bible-card:nth-child(3n+2){background:radial-gradient(ellipse at 100% 100%,#72d9610d,transparent 70%),#ffffff05!important}.production-bible-card:nth-child(3n){background:radial-gradient(ellipse at 100% 100%,#fdca4910,transparent 70%),#ffffff05!important}
.production-bible-card-head{align-items:center}.production-bible-card-head small{color:#d5ddf4!important;font-size:12px}.bible-card-index{background:transparent;border:0;color:#72d961;font-size:15px}
.production-bible-card p,.production-bible-card li{font-size:15px;color:#c6cde6;line-height:1.65}.production-bible-schema,.production-bible-meta span{font-size:12px}
.r-reference-strip{display:flex;gap:10px;overflow:auto;padding:10px 0}.r-reference-strip figure{margin:0;flex:0 0 175px}.r-reference-strip img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.r-reference-strip figcaption{font-size:12px;color:var(--muted);padding:7px 0}
.r-scene{border:1px solid var(--line);padding:20px;margin-bottom:12px;border-radius:14px}.r-scene>header{display:flex;justify-content:space-between;gap:12px}.r-scene h4{margin:0;font-size:17px}.r-scene p{font-size:14px;line-height:1.65;color:var(--muted)}.r-scene summary{font-size:14px;cursor:pointer}.r-scene small{font-size:12px;color:var(--muted)}
.r-keygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.r-keygrid>div{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.r-keygrid small,.r-keygrid b{display:block}.r-keygrid small{font-size:12px;color:var(--muted);margin-bottom:8px}.r-keygrid b{font-size:16px}
.legal-body{background:radial-gradient(ellipse at 20% 0,#1a7cf71a,transparent 50%),#06061d;color:#eef2ff;min-height:100vh}.legal-body .wrap{max-width:1000px;margin:auto;padding:42px 24px 90px}.legal-body h1{font-size:52px;line-height:1.1;margin:30px 0 18px;background:linear-gradient(100deg,#fff,#7db7ff 65%,#72d961);background-clip:text;-webkit-text-fill-color:transparent}.legal-body .card{background:#ffffff04;border:1px solid #ffffff12;border-radius:20px;padding:36px;color:#bcc6df;line-height:1.8}.legal-body h2{color:#fff;font-size:24px;margin-top:30px}.legal-body a{color:#72d961}.legal-body .muted{color:#a8b2cc}.legal-body .review-pages{border-color:#ffffff12}.legal-body .review-pages a{color:#93bdff}
.oauth-preview{max-width:520px;padding:32px;margin:70px auto;border:1px solid #ffffff15;border-radius:24px;background:#11122e;color:#fff}.oauth-preview h1{font-size:32px}.oauth-preview p{font-size:16px;color:#b7bfd9;line-height:1.7}.oauth-preview label{margin:18px 0;font-size:14px;color:#c0c8df}.oauth-preview input{background:#090b23;color:#fff;border:1px solid #343853}.oauth-scopes{background:#1a7cf70b;border:1px solid #ffffff12;border-radius:12px;padding:18px}.oauth-scopes code{color:#96bfff;font-size:13px;overflow-wrap:anywhere}.oauth-preview .primary{width:100%}
@media(max-width:1150px){.r-overview{grid-template-columns:1fr}.r-health{display:none}.production-bible-v2-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar .brand-wordmark,.sidebar .brand-version,.nav-label,.nav-section-label{display:none}.sidebar .nav-item{justify-content:center}.workspace-chip>div{display:none}.sidebar-signout span{display:none}}
@media(max-width:760px){.app-shell{display:block}.main{padding:0 16px 110px}.sidebar{height:auto;top:auto;bottom:0;padding:7px}.r-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.r-metric{padding:18px;min-height:148px}.r-spotlight{grid-template-columns:1fr;padding:26px}.r-shot{display:none}.r-films{grid-template-columns:1fr}.production-bible-v2-grid,.r-keygrid{grid-template-columns:1fr}.production-bible-section{padding:18px}.r-preview-back{position:static;display:block;padding:15px;text-align:center}.oauth-preview{margin:25px 15px;padding:24px}.legal-body h1{font-size:38px}.legal-body .card{padding:24px}.review-pages small{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Live application adapters and the supplied, unmodified logo. */
.reparo-logo{display:block;object-fit:contain;width:52px;height:52px;flex:0 0 52px;transform:none;box-shadow:none;background:transparent;border:0}
.auth-brand-row .reparo-logo{width:70px;height:70px;flex-basis:70px}.side-brand .reparo-logo{width:43px;height:43px;flex-basis:43px}
.r-workflow{display:grid;gap:12px}.r-workflow>div{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #ffffff15;border-radius:12px;background:#ffffff05;color:#cbd6ed;font-size:14px}.r-workflow .vio-icon{color:#72d961;width:25px;height:25px}.r-workflow>div:nth-child(2) .vio-icon{color:#74b4ff}.r-workflow>div:nth-child(3) .vio-icon{color:#fdca49}
.stats.r-six-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 30px}
.stats.r-six-live article{position:relative;overflow:hidden;min-height:160px;padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 100% 100%,var(--r-tint),transparent 62%),var(--panel);box-shadow:0 4px 22px #01013503}
.stats.r-six-live article:nth-child(3n+1){--r-tint:#1a7cf70e}.stats.r-six-live article:nth-child(3n+2){--r-tint:#72d96112}.stats.r-six-live article:nth-child(3n){--r-tint:#fdca4918}
.stats.r-six-live .mini-icon{background:transparent;border:0;box-shadow:none}.stats.r-six-live article:nth-child(3n+1) .mini-icon{color:#1a7cf7}.stats.r-six-live article:nth-child(3n+2) .mini-icon{color:#5cbd4d}.stats.r-six-live article:nth-child(3n) .mini-icon{color:#c99d22}
.stats.r-six-live .stat-head>span:first-child{font-size:14px}.stats.r-six-live small{font-size:13px}.stats.r-six-live b{font-size:34px}
.production-legal-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:20px 0;font-size:14px}.production-legal-links a{color:var(--blue);text-decoration:none}.production-legal-links a:hover{text-decoration:underline}
.legal-body>.wrap>.reparo-logo{width:60px;height:60px}.legal-body .production-legal-links a{color:#94beff}
body.reparo-oauth{display:grid;place-items:center;min-height:100vh;margin:0;background:radial-gradient(ellipse at 10% 90%,#1a7cf726,transparent 50%),radial-gradient(ellipse at 95% 0,#fdca490b,transparent 55%),#06061d;color:#fff;font-family:var(--reparo-font)}
.reparo-oauth .card{box-sizing:border-box;width:min(530px,calc(100% - 32px));margin:35px 0;background:#11122e;border:1px solid #ffffff15;border-radius:24px;padding:34px;box-shadow:0 25px 70px #0003}
.reparo-oauth .brand{display:flex;align-items:center;gap:16px;color:#72d961;font-size:14px;margin-bottom:24px}.reparo-oauth h1{font-size:32px;background:linear-gradient(100deg,#fff,#91bdff);background-clip:text;-webkit-text-fill-color:transparent}
.reparo-oauth p{font-size:16px;color:#b4bfd9;line-height:1.7}.reparo-oauth .scope{background:#1a7cf70b;border:1px solid #ffffff12;border-radius:12px;padding:18px}.reparo-oauth .scope span{font-size:14px;overflow-wrap:anywhere;color:#93bbf5}
.reparo-oauth label{font-size:14px;color:#c6cfe3}.reparo-oauth input{background:#080b21;border:1px solid #343957;color:#fff;border-radius:10px;min-height:45px;box-sizing:border-box}.reparo-oauth button{background:linear-gradient(110deg,#1a7cf7,#1768d8);color:#fff;border:0;border-radius:10px;font:600 16px var(--reparo-font);padding:14px;width:100%}
.reparo-oauth button:focus-visible,.reparo-oauth a:focus-visible{outline:3px solid #fdca49;outline-offset:3px}
@media(max-width:760px){.stats.r-six-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats.r-six-live article{padding:18px;min-height:146px}.r-workflow{display:none}.reparo-oauth .card{padding:25px}.side-brand .reparo-logo{width:40px;height:40px}}
