@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root,[data-theme=light]{--color-primary: #0F6E78;--color-secondary: #E0922F;--content-bg: #fff;--surface-bg: #fff;--surface: #fff;--appbar-bg: #fff;--appbar-text: #334155;--sidebar-bg: #fff;--sidebar-text: #334155;--text-primary: #334155;--text-secondary: #64748b;--border-color: #e2e8f0;--hover-bg: rgba(15, 110, 120, .05);--active-bg: rgba(15, 110, 120, .1);--table-lines: #e0e0e029;--overlay: hsla(0, 0%, 0%, .75);--scrollbar-thumb: #c1c1c1;--error: #f44336;--brand-base-black: #000000;--brand-base-darkgray: #4a4a4a;--sjs-primary-backcolor: #00d6d6;--sjs-primary-backcolor-dark: #00b8b8;--sjs-primary-backcolor-light: rgba(0, 214, 214, .1);--sjs-primary-forecolor: #fff;--sjs-primary-forecolor-light: rgba(255, 255, 255, .25);--primary: #0F6E78;--primary-light: rgba(15, 110, 120, .1);--sjs2-color-bg-brand-primary: #00d6d6;--sjs2-color-bg-brand-primary-dim: rgba(0, 214, 214, .1);--sjs2-color-bg-brand-secondary: rgba(0, 214, 214, .1);--sjs-primary-background-500: #00d6d6;--sjs-primary-background-400: #00b8b8;--sjs-primary-background-10: rgba(0, 214, 214, .1);--sjs-primary-foreground-100: #fff;--sjs-primary-foreground-25: rgba(255, 255, 255, .25)}[data-theme=dark]{--color-primary: #2BA8B5;--color-secondary: #E0922F;--content-bg: #1b1f22;--surface-bg: #202528;--surface: #202528;--appbar-bg: #1b1f22;--appbar-text: rgba(255, 255, 255, .7);--sidebar-bg: #121212;--sidebar-text: rgba(255, 255, 255, .5);--text-primary: rgba(255, 255, 255, .7);--text-secondary: rgba(255, 255, 255, .5);--border-color: #e0e0e036;--hover-bg: rgba(255, 255, 255, .06);--active-bg: rgba(43, 168, 181, .14);--table-lines: #e0e0e036;--overlay: hsla(0, 0%, 0%, .75);--scrollbar-thumb: #555;--error: #f44336;--brand-base-black: #ffffff;--brand-base-darkgray: #c6cbd1;--sjs-primary-backcolor: #3eaf7c;--sjs-primary-backcolor-dark: #2e9a6a;--sjs-primary-backcolor-light: rgba(62, 175, 124, .1);--sjs-primary-forecolor: #fff;--sjs-primary-forecolor-light: rgba(255, 255, 255, .25);--primary: #2BA8B5;--primary-light: rgba(43, 168, 181, .1);--sjs2-color-bg-brand-primary: #3eaf7c;--sjs2-color-bg-brand-primary-dim: rgba(62, 175, 124, .1);--sjs2-color-bg-brand-secondary: rgba(62, 175, 124, .1);--sjs-primary-background-500: #3eaf7c;--sjs-primary-background-400: #2e9a6a;--sjs-primary-background-10: rgba(62, 175, 124, .1);--sjs-primary-foreground-100: #fff;--sjs-primary-foreground-25: rgba(255, 255, 255, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.e-btn.e-primary,.e-css.e-btn.e-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.e-btn.e-primary:hover,.e-css.e-btn.e-primary:hover{filter:brightness(.9)}.e-btn.e-outline{border-color:var(--border-color)!important;color:var(--text-primary)!important;background:transparent!important}.e-sidebar{background:var(--sidebar-bg)!important;color:var(--sidebar-text)!important}.tab-content-panel{padding:16px 0}.dialog-footer-left .e-footer-content{text-align:left}.svc-creator-popup,.svc-creator{--sjs2-color-bg-brand-primary: var(--color-primary) !important;--sjs2-color-bg-brand-primary-dim: var(--active-bg) !important;--sjs2-color-bg-brand-secondary: var(--active-bg) !important;--sjs-primary-backcolor: var(--color-primary);--sjs-primary-backcolor-dark: var(--color-primary);--sjs-primary-backcolor-light: var(--active-bg)}.md-display-readonly.e-richtexteditor{border:none!important;background:transparent!important;box-shadow:none!important}.md-display-readonly .e-rte-content{padding:0!important;min-height:unset!important;background:transparent!important;border:none!important;font-size:13px;line-height:1.6;color:var(--text-primary)}.md-display-readonly .e-rte-content p{margin:0 0 6px}.md-display-readonly .e-rte-content p:last-child{margin-bottom:0}.md-display-readonly .e-rte-content ul,.md-display-readonly .e-rte-content ol{margin:4px 0;padding-left:20px}.md-display-readonly .e-rte-content code{background:var(--hover-bg);padding:1px 4px;border-radius:3px;font-size:12px}.md-display-readonly .e-rte-content pre{background:var(--hover-bg);padding:8px 12px;border-radius:4px;overflow-x:auto;font-size:12px}.md-display-readonly .e-rte-content h1{margin:8px 0 4px;font-size:16px;font-weight:700}.md-display-readonly .e-rte-content h2{margin:6px 0 4px;font-size:14px;font-weight:700}.md-display-readonly .e-rte-content h3{margin:4px 0 3px;font-size:13px;font-weight:700}.md-display-readonly .e-rte-content h4,.md-display-readonly .e-rte-content h5,.md-display-readonly .e-rte-content h6{margin:4px 0 2px;font-size:13px;font-weight:600}.md-display-readonly .e-toolbar-wrapper,.md-display-readonly .e-rte-toolbar{display:none!important}:root{--ink:#13262b;--muted:#66777b;--teal:#0f6e78;--teal-dark:#084a52;--amber:#e0922f;--paper:#f5f7f5;--line:#dce4e2;--danger:#a93838}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:.65rem .9rem;cursor:pointer}button:hover{border-color:var(--teal)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700}button.secondary{background:#e9f2f1;border-color:#c4dcd9;color:var(--teal-dark);font-weight:700}button.ghost{background:transparent}button.small{padding:.35rem .55rem;font-size:.78rem}.studio-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.studio-shell aside{background:#102a30;color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.studio-brand{display:grid;justify-items:start;gap:.35rem;color:#fff;text-decoration:none;padding:.25rem .4rem 2rem}.studio-brand img{display:block;width:145px;height:auto}.studio-brand span{color:#9bb6ba;padding-left:1px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}.studio-access-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.75rem;padding:2rem;text-align:center}.studio-access-state img{width:min(230px,65vw);height:auto;margin-bottom:.75rem}.studio-access-state h1{margin:0;font:800 clamp(1.8rem,5vw,2.7rem) Manrope,sans-serif;letter-spacing:-.045em}.studio-access-state p{max-width:540px;margin:0;color:var(--muted);line-height:1.55}.studio-access-state>div{display:flex;gap:.65rem;margin-top:.75rem}.quad-mark{width:35px;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;gap:2px;transform:rotate(3deg)}.quad-mark i{background:var(--amber);border-radius:2px}.quad-mark i:nth-child(2),.quad-mark i:nth-child(3){background:#40a3a8}.quad-mark.large{width:64px;margin:auto}.studio-shell nav{display:grid;gap:.35rem}.studio-shell nav a{color:#b9cdd0;text-decoration:none;padding:.72rem .8rem;border-radius:8px;display:flex;gap:.7rem;align-items:center;font-weight:600}.studio-shell nav a.active,.studio-shell nav a:hover{color:#fff;background:#1a424a}.studio-shell nav span{width:1.2rem;text-align:center}.studio-nav-section{color:#6f969c;font-size:.66rem;font-weight:800;letter-spacing:.16em;margin:.9rem .8rem .15rem;text-transform:uppercase}.privacy-note{margin-top:auto;border-top:1px solid #29494f;padding:1rem .4rem 0;display:grid;gap:.25rem}.privacy-note b{color:#f0b365;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.privacy-note span{color:#86a4a9;font-size:.72rem;line-height:1.45}.studio-shell main{min-width:0}.studio-topbar{height:64px;padding:0 2.4rem;display:flex;align-items:center;justify-content:space-between;background:#ffffffe0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-topbar div{display:flex;align-items:center;gap:.75rem}.studio-topbar span{border:1px solid #b8d1ce;color:var(--teal);border-radius:99px;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.studio-topbar button{padding:.4rem .7rem;background:transparent}.pov-page{max-width:1280px;margin:auto;padding:2.5rem}.pov-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.pov-page h1{font:800 clamp(2rem,4vw,3.2rem) Manrope,sans-serif;letter-spacing:-.055em;line-height:1.05;margin:.2rem 0 .55rem}.pov-page h2,.pov-page h3{font-family:Manrope,sans-serif;letter-spacing:-.025em}.pov-page-head p,.section-heading p{color:var(--muted)}.eyebrow{color:var(--teal);font-weight:800;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.status{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:99px;color:#6b5525;background:#fae9c9;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status.published{background:#d9eee6;color:#276247}.status.encoding{background:#dae8f0;color:#28566c}input,select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.7rem .75rem;color:var(--ink);min-width:0}input:focus,select:focus{outline:2px solid rgba(15,110,120,.18);border-color:var(--teal)}.create-title,.invite-form{display:grid;grid-template-columns:1.2fr 2fr auto;gap:.7rem;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:12px;margin-bottom:1.5rem}.title-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.title-card{min-height:245px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:1.25rem;text-decoration:none;display:flex;flex-direction:column;gap:1.4rem;transition:.18s ease}.title-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #142c301a;border-color:#a8c8c5}.title-card h2{margin:.5rem 0 .25rem}.title-card p{color:var(--muted)}.title-card footer{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:.8rem;color:var(--muted);font-size:.78rem}.studio-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;margin-bottom:1.25rem;box-shadow:0 8px 24px #1f3c4009}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.section-heading>div{display:flex;gap:.7rem;align-items:center}.section-heading>div>span{color:var(--amber);font:800 .75rem Manrope,sans-serif}.source-row{display:flex;flex-wrap:wrap;gap:.7rem}.source-chip,.upload-tile{width:190px;min-height:96px;padding:.8rem;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.source-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-chip small{color:var(--muted)}.upload-tile{border-style:dashed;align-items:center;justify-content:center;color:var(--teal);cursor:pointer}.upload-tile input{display:none}.upload-tile b{font-size:1.5rem}.quad-editor{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#102a30;padding:6px;border-radius:13px;max-width:920px;margin:auto}.quad-cell{background:#18363d;color:#fff;aspect-ratio:16/9;border-radius:7px;padding:.75rem;position:relative;display:flex;flex-direction:column;gap:.5rem}.quad-cell>small{color:#8ba8ac;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.quad-cell select{max-width:75%}.cell-placeholder{margin:auto;color:#66898e;font:700 1.2rem Manrope,sans-serif}.angle-editor{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;justify-content:center}.angle-editor input{max-width:190px;text-align:center}.camera-icon{color:var(--amber);font-size:1.2rem;text-shadow:0 0 25px var(--amber)}.nudge{display:flex;gap:.4rem;align-items:center}.nudge button{padding:.25rem .45rem;background:#21464e;border-color:#315960;color:#fff}.nudge code{min-width:72px;text-align:center;color:#bcd0d3}.text-danger{color:#e39090;background:transparent;border:0;padding:.25rem}.proposal,.render-console,.token-once{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:10px;margin-top:1rem}.proposal{background:#fff7e9;border:1px solid #f0d7ae}.proposal div{margin-right:auto}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.field{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:700}.timeline-bar{height:34px;display:flex;overflow:hidden;border-radius:7px;background:#e8eeee;margin:1rem 0}.timeline-bar div{min-width:0;background:#2c858e;color:#fff;border-right:1px solid white;padding:.45rem;overflow:hidden;font-size:.72rem}.timeline-row{display:flex;align-items:center;gap:.4rem;margin:.5rem 0}.timeline-row input[type=number]{width:105px}.timeline-row select{max-width:150px}.icon-button{padding:.45rem .65rem}.button-row{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.render-console{background:#f1f5f4}.render-console>div{flex:1}.progress{height:7px;background:#dae3e1;overflow:hidden;border-radius:99px;margin:.4rem 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#4fa8a7)}.history-row{display:grid;grid-template-columns:1fr 120px 100px;padding:.6rem;border-bottom:1px solid var(--line)}.publish-grid{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:end}.check{display:flex;gap:.5rem;align-items:center;padding-bottom:.65rem}.check input{min-width:auto}.link-builder{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}.token-once{flex-wrap:wrap;background:#eff8f6;border:1px solid #b9d9d4}.token-once strong{width:100%;color:var(--teal-dark)}.token-once code{flex:1;overflow:auto;background:#fff;padding:.7rem;border-radius:6px}.link-list>div{display:flex;justify-content:space-between;padding:.8rem;border-top:1px solid var(--line)}.notice{padding:.85rem 1rem;border-radius:9px;margin-bottom:1rem;display:flex;justify-content:space-between}.notice.error{background:#f9e4e2;color:#7e2c2c}.notice.success{background:#e3f4ed;color:#145a43}.impersonation-banner{min-height:44px;padding:.55rem 1.5rem;background:#fff1c7;color:#634b00;border-bottom:1px solid #ead58d;display:flex;align-items:center;justify-content:space-between}.impersonation-banner button{background:#fff;border-color:#c7aa4a}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.admin-search{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin-bottom:1rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.admin-form{display:grid;gap:.8rem}.admin-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.admin-account-list .table-row button{white-space:nowrap}.admin-user-list .table-head,.admin-user-list .table-row{grid-template-columns:1.5fr 1.5fr .6fr .8fr 1fr}.admin-user-list .table-row button{white-space:nowrap}.admin-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-user-detail>.section-heading{display:flex;justify-content:space-between;align-items:start}.admin-user-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.admin-user-facts span{display:grid;gap:.25rem;min-width:0;background:#f0f4f3;border-radius:9px;padding:.8rem}.admin-user-facts small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-user-facts strong{overflow-wrap:anywhere}.admin-detail-actions{display:flex;gap:.6rem;flex-wrap:wrap}.temporary-password{margin-top:1rem;padding:1rem;background:#fff1c7;border:1px solid #ead58d;border-radius:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.temporary-password code{background:#fff;border-radius:6px;padding:.65rem;overflow:auto}.temporary-password small{grid-column:1/-1;color:#634b00}.session-heading{margin-top:1.5rem}.session-list .table-head,.session-list .table-row{grid-template-columns:1fr .65fr 2fr}.session-list .table-row>span:last-child{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-no-results{padding:1rem;color:var(--muted);text-align:center;border-top:1px solid var(--line)}.empty{grid-column:1/-1;min-height:200px;display:grid;place-content:center;text-align:center;color:var(--muted);border:1px dashed #bac9c7;border-radius:14px;padding:2rem}.data-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:1rem;align-items:center;padding:.85rem 1rem}.table-head{color:var(--muted);background:#f0f4f3;font-size:.72rem;text-transform:uppercase;font-weight:800}.table-row{border-top:1px solid var(--line)}.table-row>span:first-child{display:grid}.table-row small{color:var(--muted)}.table-row>span:last-child{display:flex;gap:.35rem}.role-pill{color:var(--teal)}.billing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.metric{background:#f0f4f3;border-radius:10px;padding:1rem;display:grid}.metric small{color:var(--muted)}.metric strong{font:800 1.6rem Manrope,sans-serif}.ceiling{grid-column:1/-1}.invite-landing{min-height:100vh;display:grid;place-content:center;text-align:center;gap:1rem}.danger{color:var(--danger)}@media (max-width:850px){.studio-shell{grid-template-columns:1fr}.studio-shell aside{position:static;height:auto;overflow-x:auto;flex-direction:row;align-items:center;padding:.8rem}.studio-brand{padding:0}.studio-shell nav{display:flex;margin-left:auto}.studio-shell nav a{font-size:0}.studio-shell nav span{font-size:1rem}.studio-nav-section,.privacy-note{display:none}.pov-page{padding:1.2rem}.split-section,.publish-grid,.admin-grid{grid-template-columns:1fr}.quad-cell{aspect-ratio:1}.billing-grid{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.create-title,.invite-form{grid-template-columns:1fr}.studio-topbar{padding:0 1rem}.form-pair,.admin-user-facts,.temporary-password{grid-template-columns:1fr}.temporary-password small{grid-column:auto}}
