@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/CourierPrime-Regular-BbyBr73r.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/CourierPrime-Bold-D1YCjmaD.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/CourierPrime-Italic-CaR7PCvg.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/CourierPrime-BoldItalic-CZikIXQl.woff2) format("woff2")}:root{--bg-app: #0f172a;--bg-1: #0a1020;--bg-2: #0b1220;--bg-3: #11192a;--bg-4: #1a2438;--bg-input: #11192a;--bg-elevated: #1e293b;--border-subtle: #1e293b;--border-default:#334155;--border-strong: #475569;--text-primary: #ffffff;--text-default: #e2e8f0;--text-muted: #94a3b8;--text-faint: #64748b;--text-disabled: #475569;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .4);--shadow-pop: 0 20px 40px rgba(0, 0, 0, .5);--script-indent-action: 0ch;--script-indent-character: 22ch;--script-indent-parenthetical:16ch;--script-indent-dialogue: 10ch;--script-width-action: 60ch;--script-width-character: 38ch;--script-width-parenthetical: 25ch;--script-width-dialogue: 35ch;--font-script: "Courier Prime", "Courier New", Courier, monospace}[data-theme=light]{--bg-app: #e7ebf1;--bg-1: #eff2f7;--bg-2: #f4f6fa;--bg-3: #dde2ea;--bg-4: #d3d9e3;--bg-input: #ffffff;--bg-elevated: #d8dde6;--border-subtle: #d6dce5;--border-default:#bcc4d1;--border-strong: #8a93a3;--text-primary: #1a2030;--text-default: #2c3340;--text-muted: #5a6374;--text-faint: #7e8694;--text-disabled: #aab1bd;--shadow-soft: 0 1px 3px rgba(15, 20, 35, .08);--shadow-pop: 0 12px 32px rgba(15, 20, 35, .15)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-app);color:var(--text-default);-webkit-font-smoothing:antialiased;transition:background-color .15s,color .15s}button{font:inherit;cursor:pointer}input,textarea{font:inherit}a{color:#fbbf24;text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;flex-direction:column;height:100vh}.topnav{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;height:56px;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0}.topnav__brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:#fbbf24}.topnav__brand-mark{width:28px;height:28px;background:#fbbf24;color:#0f172a;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:.85rem}.topnav__tabs{display:flex;gap:.25rem}.topnav__tab{display:flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:6px;color:#cbd5e1;font-weight:500;font-size:.92rem;background:transparent;border:1px solid transparent;text-decoration:none;transition:color .12s,background .12s,border-color .12s}.topnav__tab svg{opacity:.7;transition:opacity .12s}.topnav__tab:hover{background:color-mix(in srgb,var(--tab-accent, #334155) 10%,transparent);color:var(--tab-accent, white);border-color:color-mix(in srgb,var(--tab-accent, #334155) 25%,transparent)}.topnav__tab:hover svg{opacity:1}.topnav__tab--active{background:color-mix(in srgb,var(--tab-accent, #334155) 18%,transparent);color:var(--tab-accent, white);border-color:color-mix(in srgb,var(--tab-accent, #334155) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tab-accent, transparent) 20%,transparent) inset}.topnav__tab--active svg{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tab-accent, transparent) 45%,transparent))}.topnav__spacer{flex:1}.topnav__ws{display:flex;align-items:center;gap:.55rem;padding:0 .75rem;margin-right:.25rem;border-right:1px solid #334155}.topnav__ws-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--ws-accent, #cbd5e1);text-transform:uppercase;letter-spacing:.08em;padding-right:.15rem;-webkit-user-select:none;user-select:none}.topnav__ws-dot{width:7px;height:7px;border-radius:50%;background:var(--ws-accent, #cbd5e1);box-shadow:0 0 6px var(--ws-accent, transparent)}.topnav__ws-status{font-size:.74rem;color:#94a3b8;padding:.18rem .5rem;border-radius:999px;border:1px solid transparent;background:#94a3b814;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:220px;overflow:hidden;text-overflow:ellipsis}.topnav__ws-status--saved{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}.topnav__ws-status--error{color:#fca5a5;background:#ef44441f;border-color:#ef444466}.topnav__ws-status--saving{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}[data-theme=light] .topnav__ws-status{color:var(--text-muted);background:var(--bg-3)}[data-theme=light] .topnav__ws-status--saved{color:#166534;background:#16a34a1f;border-color:#16a34a66}[data-theme=light] .topnav__ws-status--error{color:#b91c1c;background:#dc26261a;border-color:#dc262673}[data-theme=light] .topnav__ws-status--saving{color:#1e40af;background:#2563eb1a;border-color:#2563eb66}.topnav__ws-actions{display:flex;gap:.25rem}.topnav__ws-btn{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:6px;transition:color .12s,background .12s,border-color .12s}.topnav__ws-btn:hover{color:var(--ws-accent, white);border-color:color-mix(in srgb,var(--ws-accent, #475569) 60%,transparent);background:color-mix(in srgb,var(--ws-accent, #334155) 12%,transparent)}.topnav__ws-btn.is-primary{border-color:color-mix(in srgb,var(--ws-accent, #475569) 55%,transparent);color:var(--ws-accent, white);background:color-mix(in srgb,var(--ws-accent, #334155) 10%,transparent)}.topnav__ws-btn.is-primary:hover{background:color-mix(in srgb,var(--ws-accent, #334155) 22%,transparent);border-color:var(--ws-accent, #475569)}.topnav__common{display:flex;align-items:center;gap:.25rem;padding:0 .75rem}.topnav__common-btn{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:6px}.topnav__common-btn:hover{background:linear-gradient(135deg,#2563eb40,#7c3aed40);border-color:#a78bfa80;color:#c7d2fe}.topnav__partner-btn{border-color:color-mix(in srgb,var(--ws-accent, #94a3b8) 45%,#334155);color:var(--ws-accent, #cbd5e1)}.topnav__partner-btn:hover{background:color-mix(in srgb,var(--ws-accent, #94a3b8) 18%,transparent);border-color:var(--ws-accent, #94a3b8);color:var(--ws-accent, #c7d2fe)}[data-theme=light] .topnav__partner-btn{border-color:color-mix(in srgb,var(--ws-accent-strong, var(--border-default)) 50%,var(--border-default));color:var(--ws-accent-strong, var(--text-default))}[data-theme=light] .topnav__partner-btn:hover{background:color-mix(in srgb,var(--ws-accent-strong, var(--border-default)) 12%,transparent);border-color:var(--ws-accent-strong, var(--border-default));color:var(--ws-accent-strong, var(--text-primary))}.topnav__user{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#94a3b8}.topnav__profile{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;color:inherit;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-size:inherit}.topnav__profile:hover{background:#94a3b81a;border-color:#334155;color:#e2e8f0}.topnav__avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:700;font-size:.72rem;letter-spacing:0}.topnav__avatar--img{background:transparent;object-fit:cover}.topnav__florin{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:#daa5201a;color:#fde68a;border:1px solid rgba(218,165,32,.4);font-size:.82rem;text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums}.topnav__florin:hover{background:#daa5202e;border-color:#daa52099}.topnav__florin-symbol{font-size:.92rem;line-height:1}.topnav__florin-value{line-height:1}[data-theme=light] .topnav__florin{color:#92400e;background:#daa52029;border-color:#daa5208c}[data-theme=light] .topnav__florin:hover{background:#daa52042}[data-theme=light] .topnav__profile:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.topnav__logout{background:transparent;border:1px solid #475569;color:#cbd5e1;padding:.3rem .75rem;border-radius:5px;font-size:.85rem}.topnav__logout:hover{border-color:#94a3b8;color:#fff}.workspace{flex:1;overflow:hidden;display:flex}.brain-monitor{display:flex;flex-direction:column;height:100%;min-height:0;background:#0b1220;color:#e2e8f0}.brain-monitor__head{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #1e293b;background:linear-gradient(180deg,#0f172aa6,#0b122000)}.brain-monitor__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#f0abfc;text-transform:uppercase;letter-spacing:.06em}.brain-monitor__head small{color:#64748b;font-size:.78rem}.brain-monitor__head small strong{color:#cbd5e1;font-weight:600}.brain-monitor__head-spacer{flex:1}.brain-monitor--v2 .brain-monitor__body{flex:1;min-height:0;display:flex;flex-direction:row;gap:1px;background:#1e293b;overflow:hidden}.brain-monitor__sessions{width:200px;flex:0 0 auto;background:#0b1220;display:flex;flex-direction:column;overflow:hidden}.brain-monitor__sessions-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem .4rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #1e293b}.brain-monitor__sessions-new{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;color:#a78bfa;background:none;border:none;cursor:pointer;padding:0}.brain-monitor__sessions-new:hover{color:#c4b5fd}.brain-monitor__sessions-list{flex:1;overflow-y:auto;padding:.3rem 0}.brain-monitor__sessions-loading,.brain-monitor__sessions-empty{font-size:.72rem;color:#475569;padding:.6rem .8rem}.brain-monitor__sessions-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.45rem .75rem;gap:.1rem;border-left:2px solid transparent}.brain-monitor__sessions-item:hover{background:#a78bfa12}.brain-monitor__sessions-item.is-active{border-left-color:#a78bfa;background:#a78bfa1a}.brain-monitor__sessions-item-title{font-size:.73rem;color:#cbd5e1;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.brain-monitor__sessions-item-date{font-size:.63rem;color:#475569}.brain-monitor__sessions-foot{padding:.4rem .6rem;border-top:1px solid #1e293b}.brain-monitor__sessions-archive{font-size:.68rem;color:#64748b;background:none;border:none;cursor:pointer;padding:0}.brain-monitor__sessions-archive:hover{color:#94a3b8}.brain-monitor__session-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border-bottom:1px solid #1e293b;min-height:28px}.brain-monitor__session-title{display:flex;align-items:center;gap:.3rem;font-size:.73rem;color:#94a3b8;background:none;border:none;cursor:pointer;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-monitor__session-title:hover{color:#cbd5e1}.brain-monitor__session-pen{opacity:.5;flex-shrink:0}.brain-monitor__session-title:hover .brain-monitor__session-pen{opacity:1}.brain-monitor__session-rename{flex:1;font-size:.73rem;background:#0f172a;color:#e2e8f0;border:1px solid #475569;border-radius:4px;padding:.15rem .4rem}.brain-monitor__session-saving{font-size:.65rem;color:#475569;flex-shrink:0}.brain-monitor__files{width:256px;flex:0 0 auto;background:#0b1220;overflow:hidden}.brain-monitor__centre{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:#0b1220}.brain-monitor__centre .brain-monitor__scroll{flex:1;min-height:0}.brain-monitor__side{width:320px;flex:0 0 auto;background:#0b1220;display:flex;flex-direction:column;overflow:auto;border-left:1px solid #1e293b}.brain-monitor__rails{display:flex;gap:.15rem}.brain-monitor__rail-btn{width:26px;height:26px;background:transparent;border:1px solid transparent;color:#64748b;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.brain-monitor__rail-btn:hover{background:#1e293b;color:#cbd5e1}.brain-monitor__rail-btn.is-on{background:#f472b62e;border-color:#f472b673;color:#f0abfc}.storyboard-monitor{display:flex;flex-direction:column;height:100%;min-height:0;background:#0b1220;color:#e2e8f0}.storyboard-monitor__head{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #1e293b;background:linear-gradient(180deg,#0f172aa6,#0b122000)}.storyboard-monitor__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.06em}.storyboard-monitor__head small{color:#64748b;font-size:.78rem}.storyboard-monitor__head small strong{color:#cbd5e1;font-weight:600}.storyboard-monitor__head-spacer{flex:1}.storyboard-monitor__body{flex:1;min-height:0;display:flex;flex-direction:row;gap:1px;background:#1e293b;overflow:hidden}.storyboard-monitor__files{width:256px;flex:0 0 auto;background:#0b1220;overflow:hidden}.storyboard-monitor__centre{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:#0b1220;overflow:auto}.storyboard-monitor__side{width:320px;flex:0 0 auto;background:#0b1220;display:flex;flex-direction:column;overflow:auto;border-left:1px solid #1e293b}.storyboard-monitor__rails{display:flex;gap:.15rem}.storyboard-monitor__rail-btn{width:26px;height:26px;background:transparent;border:1px solid transparent;color:#64748b;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.storyboard-monitor__rail-btn:hover{background:#1e293b;color:#cbd5e1}.storyboard-monitor__rail-btn.is-on{background:#60a5fa2e;border-color:#60a5fa73;color:#60a5fa}.storyboard-monitor__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem;color:#64748b;text-align:center}.storyboard-monitor__empty h3{margin:0;font-size:.95rem;color:#cbd5e1;font-weight:600}.storyboard-monitor__empty p{margin:0;font-size:.82rem;line-height:1.5;max-width:380px}.storyboard-monitor__empty p strong{color:#cbd5e1}.storyboard-monitor__phase-note{color:#475569;font-size:.74rem}.storyboard-monitor__phase-note code{background:#111c2e;padding:.05rem .3rem;border-radius:3px;font-family:Courier Prime,ui-monospace,monospace;font-size:.78rem;color:#94a3b8}.storyboard-monitor__tabs{display:flex;gap:.1rem;padding:.35rem .6rem 0;border-bottom:1px solid #1e293b;background:#0b122099}.storyboard-monitor__tab{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600;background:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:color .12s,background .12s,border-color .12s}.storyboard-monitor__tab:hover{color:#cbd5e1;background:#fbbf240d}.storyboard-monitor__tab.is-active{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.storyboard-monitor__import{flex:1;min-height:0;display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.5rem;overflow-y:auto}.storyboard-monitor__import-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;border:1px solid #1e293b;border-radius:6px;background:#0f172a80}.storyboard-monitor__import-card h3{margin:0;font-size:1rem;color:#f1f5f9}.storyboard-monitor__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0}.storyboard-monitor__meta>div{display:flex;flex-direction:column;gap:.15rem}.storyboard-monitor__meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0}.storyboard-monitor__meta dd{font-size:.85rem;color:#e2e8f0;margin:0;font-weight:600}.storyboard-monitor__import-actions{display:flex;flex-wrap:wrap;gap:.5rem}.storyboard-monitor__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;background:#111c2e;color:#cbd5e1;border:1px solid #1e293b;border-radius:4px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.storyboard-monitor__cta:hover{border-color:#fbbf2466;color:#fbbf24}.storyboard-monitor__cta--primary{background:#fbbf2426;color:#fbbf24;border-color:#fbbf2473}.storyboard-monitor__cta--primary:hover{background:#fbbf2438}.storyboard-monitor__cta--small{padding:.3rem .6rem;font-size:.72rem}.storyboard-monitor__scene-preview{font-size:.8rem;color:#94a3b8;border:1px solid #1e293b;border-radius:6px;background:#0f172a66}.storyboard-monitor__scene-preview summary{padding:.5rem .85rem;cursor:pointer;font-weight:600;color:#cbd5e1}.storyboard-monitor__scene-preview ol{margin:0;padding:0 1.2rem .7rem 2rem;display:flex;flex-direction:column;gap:.25rem}.storyboard-monitor__scene-preview ol li strong{color:#e2e8f0;font-weight:600}.storyboard-monitor__scene-more{color:#64748b;font-style:italic;list-style:none;margin-left:-.5rem}.storyboard-monitor__create{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.storyboard-monitor__create-head{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-bottom:1px solid #1e293b;font-size:.78rem;color:#94a3b8}.storyboard-monitor__create-spacer{flex:1}.storyboard-monitor__panel-list{flex:1;min-height:0;margin:0;padding:.5rem 1rem 1rem;list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.storyboard-monitor__panel{border:1px solid #1e293b;border-radius:5px;background:#0f172a8c;transition:border-color .12s}.storyboard-monitor__panel:hover{border-color:#334155}.storyboard-monitor__panel.is-editing{border-color:#fbbf2466}.storyboard-monitor__panel.is-dragging{opacity:.45}.storyboard-monitor__panel.is-drop-before{box-shadow:inset 0 2px #fbbf24d9}.storyboard-monitor__panel.is-drop-after{box-shadow:inset 0 -2px #fbbf24d9}.storyboard-monitor__panel-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.storyboard-monitor__panel-grip{display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:grab;flex-shrink:0;padding:.1rem}.storyboard-monitor__panel-grip:hover{color:#94a3b8}.storyboard-monitor__panel.is-dragging .storyboard-monitor__panel-grip{cursor:grabbing}.storyboard-monitor__panel-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.72rem;font-weight:700;color:#fbbf24;background:#fbbf241a;border-radius:3px;flex-shrink:0}.storyboard-monitor__panel-title{flex:1;font-size:.84rem;color:#e2e8f0;font-weight:600;background:transparent;border:1px solid transparent;border-radius:3px;padding:.2rem .4rem}.storyboard-monitor__panel-title:hover{border-color:#1e293b}.storyboard-monitor__panel-title:focus{outline:none;border-color:#475569;background:#0b122099}.storyboard-monitor__panel-btn{font-size:.72rem;padding:.25rem .55rem;background:transparent;color:#94a3b8;border:1px solid #1e293b;border-radius:3px;cursor:pointer}.storyboard-monitor__panel-btn:hover{color:#fbbf24;border-color:#fbbf244d}.storyboard-monitor__panel-btn--danger:hover{color:#f87171;border-color:#f8717166}.storyboard-monitor__panel-edit{display:flex;flex-direction:column;gap:.55rem;padding:.1rem .75rem .75rem;border-top:1px dashed #1e293b}.storyboard-monitor__panel-edit label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.storyboard-monitor__panel-edit input,.storyboard-monitor__panel-edit textarea,.storyboard-monitor__panel-edit select{font-size:.82rem;color:#e2e8f0;background:#0b1220;border:1px solid #1e293b;border-radius:3px;padding:.3rem .45rem;font-family:inherit}.storyboard-monitor__panel-edit textarea{resize:vertical;line-height:1.45}.storyboard-monitor__panel-edit input:focus,.storyboard-monitor__panel-edit textarea:focus,.storyboard-monitor__panel-edit select:focus{outline:none;border-color:#fbbf2473}.storyboard-monitor__panel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.storyboard-monitor__final{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.storyboard-monitor__final-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid #1e293b;font-size:.78rem;color:#94a3b8}.storyboard-monitor__final-head strong{color:#e2e8f0;font-size:.88rem}.storyboard-monitor__final-grid{flex:1;min-height:0;margin:0;padding:.75rem 1rem 1.2rem;list-style:none;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-y:auto}.storyboard-monitor__final-card{display:flex;flex-direction:column;border:1px solid #1e293b;border-radius:5px;background:#0f172a8c;overflow:hidden}.storyboard-monitor__final-thumb{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111c2e,#0b1220);color:#334155;border-bottom:1px solid #1e293b}.storyboard-monitor__final-meta{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem .6rem;font-size:.78rem}.storyboard-monitor__final-num{align-self:flex-start;font-size:.65rem;font-weight:700;color:#fbbf24;background:#fbbf241a;padding:.05rem .3rem;border-radius:3px}.storyboard-monitor__final-meta strong{color:#e2e8f0;font-size:.84rem;font-weight:600}.storyboard-monitor__final-meta small{color:#64748b;font-size:.72rem}.video-editor-monitor{display:flex;flex-direction:column;height:100%;min-height:0;background:#0b1220;color:#e2e8f0}.video-editor-monitor__head{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #1e293b;background:linear-gradient(180deg,#0f172aa6,#0b122000)}.video-editor-monitor__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#f472b6;text-transform:uppercase;letter-spacing:.06em}.video-editor-monitor__head small{color:#64748b;font-size:.78rem}.video-editor-monitor__head small strong{color:#cbd5e1;font-weight:600}.video-editor-monitor__head-spacer{flex:1}.video-editor-monitor__body{flex:1;min-height:0;display:flex;flex-direction:row;gap:1px;background:#1e293b;overflow:hidden}.video-editor-monitor__files{width:256px;flex:0 0 auto;background:#0b1220;overflow:hidden}.video-editor-monitor__centre{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:#0b1220;overflow:auto}.video-editor-monitor__side{width:320px;flex:0 0 auto;background:#0b1220;display:flex;flex-direction:column;overflow:auto;border-left:1px solid #1e293b}.video-editor-monitor__rails{display:flex;gap:.15rem}.video-editor-monitor__rail-btn{width:26px;height:26px;background:transparent;border:1px solid transparent;color:#64748b;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.video-editor-monitor__rail-btn:hover{background:#1e293b;color:#cbd5e1}.video-editor-monitor__rail-btn.is-on{background:#f472b62e;border-color:#f472b673;color:#f472b6}.video-editor-monitor__tabs{display:flex;gap:.1rem;padding:.35rem .6rem 0;border-bottom:1px solid #1e293b;background:#0b122099}.video-editor-monitor__tab{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600;background:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:color .12s,background .12s,border-color .12s}.video-editor-monitor__tab:hover{color:#cbd5e1;background:#f472b60d}.video-editor-monitor__tab.is-active{color:#f472b6;background:#f472b61a;border-color:#f472b659}.video-editor-monitor__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem;color:#64748b;text-align:center}.video-editor-monitor__empty h3{margin:0;font-size:.95rem;color:#cbd5e1;font-weight:600}.video-editor-monitor__empty p{margin:0;font-size:.82rem;line-height:1.5;max-width:420px}.video-editor-monitor__empty p strong{color:#cbd5e1}.video-editor-monitor__phase-note{color:#475569;font-size:.74rem}.video-editor-monitor__phase-note code{background:#111c2e;padding:.05rem .3rem;border-radius:3px;font-family:Courier Prime,ui-monospace,monospace;font-size:.78rem;color:#94a3b8}.brain-monitor__compose{display:flex;align-items:flex-end;gap:.5rem;padding:.65rem .85rem;border-top:1px solid #1e293b;background:#0f172a80}.brain-monitor__compose textarea{flex:1;background:#11192a;border:1px solid #1e293b;color:#f1f5f9;border-radius:6px;padding:.45rem .65rem;font:inherit;font-size:.88rem;line-height:1.45;resize:vertical;min-height:50px;max-height:200px}.brain-monitor__compose textarea:focus{outline:none;border-color:#f472b699}.brain-monitor__send{width:36px;height:36px;display:grid;place-items:center;background:#f472b62e;border:1px solid rgba(244,114,182,.45);color:#f0abfc;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.brain-monitor__send:hover:not(:disabled){background:#f472b647;border-color:#f472b6a6}.brain-monitor__send:disabled{opacity:.35;cursor:not-allowed}.brain-monitor__toolbar{display:flex;align-items:center;gap:.55rem;padding:.45rem .85rem;background:#0b1220a6;border-bottom:1px solid #1e293b;font-size:.78rem}.brain-monitor__toolbar-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.brain-monitor__participants{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.brain-monitor__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:#11192a;border:1px solid #1e293b;border-radius:999px;color:#cbd5e1;font-size:.78rem}.brain-monitor__chip-dot{width:7px;height:7px;background:var(--chip-accent, #94a3b8);border-radius:50%;flex:0 0 auto}.brain-monitor__chip-x{display:grid;place-items:center;width:14px;height:14px;background:transparent;border:none;color:#64748b;border-radius:50%;cursor:pointer;padding:0}.brain-monitor__chip-x:hover{color:#f87171;background:#f8717126}.brain-monitor__picker-wrap{position:relative;display:inline-flex}.brain-monitor__add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;background:transparent;border:1px dashed #334155;color:#94a3b8;border-radius:999px;cursor:pointer;font-size:.78rem}.brain-monitor__add-btn:hover:not(:disabled){color:#cbd5e1;border-color:#475569;background:#1e293b80}.brain-monitor__add-btn:disabled{opacity:.4;cursor:not-allowed}.brain-monitor__picker-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.brain-monitor__picker{position:absolute;top:calc(100% + 4px);left:0;z-index:41;min-width:220px;background:#11192a;border:1px solid #1e293b;border-radius:6px;box-shadow:0 6px 18px #0006;padding:.25rem;display:flex;flex-direction:column}.brain-monitor__picker-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.5rem;align-items:start;padding:.4rem .55rem;background:transparent;border:none;color:#cbd5e1;border-radius:4px;cursor:pointer;text-align:left}.brain-monitor__picker-item:hover{background:#1e293b}.brain-monitor__picker-dot{grid-row:1 / 3;width:8px;height:8px;border-radius:50%;margin-top:6px}.brain-monitor__picker-name{font-size:.85rem;font-weight:600}.brain-monitor__picker-desc{font-size:.72rem;color:#64748b}.brain-monitor__toolbar-spacer{flex:1}.brain-monitor__toolbar-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:transparent;border:1px solid #1e293b;color:#94a3b8;border-radius:4px;font-size:.78rem;cursor:pointer}.brain-monitor__toolbar-btn:hover:not(:disabled){color:#cbd5e1;border-color:#334155;background:#1e293b80}.brain-monitor__toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.brain-monitor__msg--assistant .brain-monitor__msg-role{color:var(--msg-accent, #f0abfc)}.brain-monitor__continue-cta{display:flex;justify-content:center;padding:.45rem 0}.brain-monitor__continue-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background:#f472b61a;border:1px dashed rgba(244,114,182,.45);color:#f0abfc;border-radius:999px;cursor:pointer;font-size:.78rem}.brain-monitor__continue-btn:hover{background:#f472b633;border-color:#f472b6a6;border-style:solid}.brain-monitor__continue-divider{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem}.brain-monitor__continue-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#1e293b 30%,#1e293b 70%,transparent)}.brain-monitor__continue-divider-pill{display:inline-flex;align-items:center;gap:.3rem;padding:2px 8px;background:#0f172a99;border:1px solid #1e293b;color:#64748b;border-radius:999px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}[data-theme=light] .brain-monitor__continue-btn{background:#b4468214;border-color:#b4468273;color:#78285af2}[data-theme=light] .brain-monitor__continue-btn:hover{background:#b446822e;border-color:#b44682b3}[data-theme=light] .brain-monitor__continue-divider-line{background:linear-gradient(90deg,transparent,var(--border-default) 30%,var(--border-default) 70%,transparent)}[data-theme=light] .brain-monitor__continue-divider-pill{background:var(--bg-2);border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .brain-monitor__head{background:var(--bg-3);border-bottom-color:var(--border-subtle)}[data-theme=light] .brain-monitor__title{color:#b44682e6}[data-theme=light] .brain-monitor__head small{color:var(--text-muted)}[data-theme=light] .brain-monitor__head small strong{color:var(--text-primary)}[data-theme=light] .brain-monitor--v2 .brain-monitor__body{background:var(--border-subtle)}[data-theme=light] .brain-monitor__files,[data-theme=light] .brain-monitor__centre,[data-theme=light] .brain-monitor__side{background:var(--bg-1)}[data-theme=light] .brain-monitor__side{border-left-color:var(--border-subtle)}[data-theme=light] .brain-monitor__rail-btn{color:var(--text-muted)}[data-theme=light] .brain-monitor__rail-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .brain-monitor__rail-btn.is-on{background:#b4468224;border-color:#b4468273;color:#78285af2}[data-theme=light] .brain-monitor__compose{background:var(--bg-2);border-top-color:var(--border-subtle)}[data-theme=light] .brain-monitor__compose textarea{background:var(--bg-1);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .brain-monitor__compose textarea:focus{border-color:#b4468299}[data-theme=light] .brain-monitor__send{background:#b446821f;border-color:#b4468273;color:#78285af2}[data-theme=light] .brain-monitor__send:hover:not(:disabled){background:#b4468233;border-color:#b44682a6}[data-theme=light] .brain-monitor__msg--user{background:#2563eb1f;border-color:#2563eb4d}[data-theme=light] .brain-monitor__msg--user .brain-monitor__msg-role{color:#1d4ed8}[data-theme=light] .brain-monitor__msg--assistant{background:#b446821a;border-color:#b446824d}[data-theme=light] .brain-monitor__msg--assistant .brain-monitor__msg-role{color:var(--msg-accent, rgba(120, 40, 90, .95))}[data-theme=light] .brain-monitor__error{background:#dc262614;border-color:#dc262673;color:#b91c1c}[data-theme=light] .brain-monitor__toolbar{background:var(--bg-2);border-bottom-color:var(--border-subtle)}[data-theme=light] .brain-monitor__toolbar-label{color:var(--text-muted)}[data-theme=light] .brain-monitor__chip{background:var(--bg-1);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .brain-monitor__chip-x{color:var(--text-muted)}[data-theme=light] .brain-monitor__chip-x:hover{color:#b91c1c;background:#dc26261a}[data-theme=light] .brain-monitor__add-btn{border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .brain-monitor__add-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}[data-theme=light] .brain-monitor__picker{background:var(--bg-1);border-color:var(--border-default);box-shadow:0 6px 18px #0000001a}[data-theme=light] .brain-monitor__picker-item{color:var(--text-primary)}[data-theme=light] .brain-monitor__picker-item:hover{background:var(--bg-elevated)}[data-theme=light] .brain-monitor__picker-desc{color:var(--text-muted)}[data-theme=light] .brain-monitor__toolbar-btn{border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .brain-monitor__toolbar-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}.brain-monitor__scroll{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.brain-monitor__empty{margin:auto 0;text-align:center;color:#64748b}.brain-monitor__empty p{margin:0 0 .4rem}.brain-monitor__hint{font-size:.78rem;color:#475569}.brain-monitor__msg{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border-radius:8px;border:1px solid transparent;font-size:.88rem;line-height:1.5}.brain-monitor__msg-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.brain-monitor__msg-body{white-space:pre-wrap}.brain-monitor__msg--assistant .brain-monitor__msg-body{white-space:normal}.brain-monitor__msg-body p{margin:0 0 .5em}.brain-monitor__msg-body p:last-child{margin-bottom:0}.brain-monitor__msg-body ul,.brain-monitor__msg-body ol{margin:0 0 .5em 1.2em;padding:0}.brain-monitor__msg-body li{margin-bottom:.2em}.brain-monitor__msg-body h1,.brain-monitor__msg-body h2,.brain-monitor__msg-body h3{font-size:.85rem;font-weight:600;margin:.6em 0 .3em}.brain-monitor__msg-body code{font-family:Courier New,monospace;font-size:.8em;background:#0000002e;border-radius:3px;padding:.05em .3em}.brain-monitor__msg-body pre{background:#00000038;border-radius:5px;padding:.6em .8em;overflow-x:auto;margin:.4em 0}.brain-monitor__msg-body pre code{background:none;padding:0}.brain-monitor__msg-body blockquote{border-left:2px solid rgba(148,163,184,.4);margin:.4em 0;padding-left:.8em;color:#94a3b8}.brain-monitor__msg--user{align-self:flex-end;max-width:80%;background:#2563eb29;border-color:#2563eb52}.brain-monitor__msg--user .brain-monitor__msg-role{color:#93c5fd}.brain-monitor__msg--assistant{align-self:flex-start;max-width:90%;background:#f472b61a;border-color:#f472b64d}.brain-monitor__msg--assistant .brain-monitor__msg-role{color:#f0abfc}.brain-monitor__msg--pending{opacity:.65;font-style:italic}.brain-monitor__error{align-self:stretch;padding:.5rem .7rem;border-radius:6px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;font-size:.85rem}.brain-monitor__compose{display:flex;gap:.5rem;padding:.5rem .85rem;border-top:1px solid #1e293b;background:#0a101e}.brain-monitor__compose textarea{flex:1;background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.45rem .7rem;border-radius:6px;font-size:.86rem;font-family:inherit;resize:none}.brain-monitor__compose textarea:focus{outline:none;border-color:#475569}.brain-monitor__compose textarea:focus-visible{outline:2px solid #f0abfc;outline-offset:1px}.brain-monitor__send{background:linear-gradient(135deg,#c026d3,#9333ea);border:none;color:#fff;padding:0 .9rem;border-radius:6px;cursor:pointer;display:grid;place-items:center}.brain-monitor__send:disabled{background:#334155;cursor:not-allowed;opacity:.6}[data-theme=light] .brain-monitor{background:var(--bg-1);color:var(--text-default)}[data-theme=light] .brain-monitor__head{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);border-bottom-color:var(--border-subtle)}[data-theme=light] .brain-monitor__title{color:#a21caf}[data-theme=light] .brain-monitor__head small,[data-theme=light] .brain-monitor__empty{color:var(--text-muted)}[data-theme=light] .brain-monitor__hint{color:var(--text-faint)}[data-theme=light] .brain-monitor__msg-role{color:var(--text-muted)}[data-theme=light] .brain-monitor__msg--user{background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .brain-monitor__msg--user .brain-monitor__msg-role{color:#1e40af}[data-theme=light] .brain-monitor__msg--assistant{background:#c026d312;border-color:#c026d359}[data-theme=light] .brain-monitor__msg--assistant .brain-monitor__msg-role{color:#a21caf}[data-theme=light] .brain-monitor__compose{background:var(--bg-1);border-top-color:var(--border-subtle)}[data-theme=light] .brain-monitor__compose textarea{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}.agent-settings{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.agent-settings__head{display:flex;justify-content:space-between;align-items:center;padding:.55rem .75rem;border-bottom:1px solid #1e293b;gap:.5rem}.agent-settings__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.agent-settings__edit{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:#93c5fd;text-decoration:none;padding:.25rem .5rem;border:1px solid #1e3a8a;border-radius:5px;background:#2563eb14}.agent-settings__edit:hover{background:#2563eb29;border-color:#2563eb}.agent-settings__node-meta{padding:.25rem .75rem .5rem;color:#64748b;font-size:.72rem}.agent-settings__node-meta code{background:#111c2e;padding:0 .3rem;border-radius:3px}.agent-settings__props{border-top:1px solid #1e293b;padding:.55rem .75rem;background:#0f172a73}.agent-settings__props summary{cursor:pointer;font-size:.74rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;padding:.15rem 0;list-style:none;-webkit-user-select:none;user-select:none}.agent-settings__props summary::-webkit-details-marker{display:none}.agent-settings__props summary:before{content:"▸ ";display:inline-block;margin-right:.2rem;transition:transform .12s}.agent-settings__props[open] summary:before{transform:rotate(90deg)}.agent-settings__prop-field{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem;font-size:.8rem;color:#cbd5e1}.agent-settings__prop-field span{font-weight:600}.agent-settings__prop-field textarea{background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.4rem .55rem;border-radius:5px;font-size:.82rem;font-family:inherit;resize:vertical}.agent-settings__prop-field textarea:focus{outline:none;border-color:#475569}.agent-settings__prop-field textarea:focus-visible{outline:2px solid #a78bfa;outline-offset:1px}.agent-settings__prop-field input[type=number]{background:#0b1220;color:#e2e8f0;border:1px solid #334155;border-radius:5px;padding:.35rem .5rem;font-family:inherit;font-size:.85rem;width:5.5rem}.agent-settings__prop-field input[type=number]:focus{outline:none;border-color:#475569}.agent-settings__prop-field input[type=number]:focus-visible{outline:2px solid #a78bfa;outline-offset:1px}.agent-settings__prop-field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem}.agent-settings__prop-hint{display:block;margin-top:.35rem;color:#64748b;font-size:.72rem}.agent-settings__prop-hint a{color:#93c5fd}[data-theme=light] .agent-settings__props{background:var(--bg-1);border-top-color:var(--border-subtle)}[data-theme=light] .agent-settings__props summary{color:var(--text-muted)}[data-theme=light] .agent-settings__prop-field{color:var(--text-default)}[data-theme=light] .agent-settings__prop-field textarea{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .agent-settings__prop-hint{color:var(--text-muted)}[data-theme=light] .agent-settings__prop-hint a{color:#1e40af}.agent-settings__scroll{flex:1;min-height:0;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.agent-settings__empty{color:#64748b;font-size:.82rem;line-height:1.5}.agent-settings__msg{padding:.4rem .55rem;border-radius:6px;border:1px solid transparent;font-size:.84rem;line-height:1.45}.agent-settings__msg-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.15rem}.agent-settings__msg-body{white-space:pre-wrap}.agent-settings__msg--assistant .agent-settings__msg-body{white-space:normal}.agent-settings__msg-body p{margin:0 0 .4em}.agent-settings__msg-body p:last-child{margin-bottom:0}.agent-settings__msg-body ul,.agent-settings__msg-body ol{margin:0 0 .4em 1.1em;padding:0}.agent-settings__msg-body li{margin-bottom:.15em}.agent-settings__msg-body code{font-family:Courier New,monospace;font-size:.78em;background:#0000002e;border-radius:3px;padding:.05em .25em}.agent-settings__msg-body pre{background:#00000038;border-radius:4px;padding:.5em .7em;overflow-x:auto;margin:.3em 0}.agent-settings__msg-body pre code{background:none;padding:0}.agent-settings__msg--user{background:#2563eb29;border-color:#2563eb52}.agent-settings__msg--user .agent-settings__msg-role{color:#93c5fd}.agent-settings__msg--assistant{background:#a78bfa1a;border-color:#a78bfa4d}.agent-settings__msg--assistant .agent-settings__msg-role{color:#c4b5fd}.agent-settings__msg--pending{opacity:.65;font-style:italic}.agent-settings__error{padding:.4rem .55rem;border-radius:6px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;font-size:.82rem}.agent-settings__compose{display:flex;gap:.4rem;padding:.45rem .6rem;border-top:1px solid #1e293b;background:#0a101e}.agent-settings__compose textarea{flex:1;background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.4rem .55rem;border-radius:5px;font-size:.82rem;font-family:inherit;resize:none}.agent-settings__compose textarea:focus{outline:none;border-color:#475569}.agent-settings__compose textarea:focus-visible{outline:2px solid #a78bfa;outline-offset:1px}.agent-settings__send{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;color:#fff;padding:0 .7rem;border-radius:5px;cursor:pointer;display:grid;place-items:center}.agent-settings__send:disabled{background:#334155;cursor:not-allowed;opacity:.6}[data-theme=light] .agent-settings__head{border-bottom-color:var(--border-subtle)}[data-theme=light] .agent-settings__edit{color:#1e40af;background:#2563eb0f;border-color:#2563eb4d}[data-theme=light] .agent-settings__edit:hover{background:#2563eb1f;border-color:#2563eb}[data-theme=light] .agent-settings__node-meta{color:var(--text-muted)}[data-theme=light] .agent-settings__node-meta code{background:var(--bg-3)}[data-theme=light] .agent-settings__empty,[data-theme=light] .agent-settings__msg-role{color:var(--text-muted)}[data-theme=light] .agent-settings__msg--user{background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .agent-settings__msg--user .agent-settings__msg-role{color:#1e40af}[data-theme=light] .agent-settings__msg--assistant{background:#7c3aed12;border-color:#7c3aed4d}[data-theme=light] .agent-settings__msg--assistant .agent-settings__msg-role{color:#6d28d9}[data-theme=light] .agent-settings__compose{background:var(--bg-1);border-top-color:var(--border-subtle)}[data-theme=light] .agent-settings__compose textarea{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}.profile-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:80}.profile-modal__panel{width:min(640px,90vw);max-height:86vh;background:#0b1220;border:1px solid #1e293b;border-radius:10px;box-shadow:0 18px 40px #0000008c;display:flex;flex-direction:column;overflow:hidden}.profile-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid #1e293b}.profile-modal__head h2{margin:0;font-size:1rem;letter-spacing:.02em;color:#e2e8f0}.profile-modal__head-actions{display:flex;align-items:center;gap:.6rem}.profile-modal__view-public{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#93c5fd;text-decoration:none;padding:.25rem .55rem;border:1px solid rgba(37,99,235,.3);border-radius:5px}.profile-modal__view-public:hover{background:#2563eb1a;border-color:#2563eb}[data-theme=light] .profile-modal__view-public{color:#1e40af;border-color:#2563eb4d}[data-theme=light] .profile-modal__view-public:hover{background:#2563eb1a}.profile-modal__close{display:grid;place-items:center;width:28px;height:28px;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:5px;cursor:pointer}.profile-modal__close:hover{background:#94a3b81a;border-color:#334155;color:#e2e8f0}.profile-modal__panel{color:#e2e8f0}.profile-modal__panel>section{padding:1rem 1.1rem;border-bottom:1px solid #1e293b;overflow-y:auto}.profile-modal__panel>section:last-child{border-bottom:none;flex:1}.profile-modal__section h3{margin:0 0 .6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;display:inline-flex;align-items:center;gap:.4rem}.profile-modal__section-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.6rem}.profile-modal__section-head h3{margin:0}.profile-modal__section-head small{color:#64748b;font-size:.78rem}.profile-modal__account{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .85rem;margin:0}.profile-modal__account>div{display:contents}.profile-modal__account dt{color:#64748b;font-size:.82rem}.profile-modal__account dd{margin:0;color:#e2e8f0;font-size:.86rem}.profile-modal__loading,.profile-modal__error{padding:.5rem .7rem;font-size:.84rem}.profile-modal__loading{color:#94a3b8;display:inline-flex;align-items:center;gap:.35rem}.profile-modal__error{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;border-radius:6px}.profile-modal__profile{display:grid;grid-template-columns:110px 1fr;gap:.85rem;align-items:start}.profile-modal__avatar-wrap{display:flex;flex-direction:column;gap:.4rem;align-items:center}.profile-modal__avatar-img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid #1e293b}.profile-modal__avatar-fallback{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:2.4rem;font-weight:700}.profile-modal__avatar-actions{display:flex;flex-direction:column;gap:.3rem;align-items:center;font-size:.74rem}.profile-modal__avatar-actions small{color:#64748b;font-size:.68rem}.profile-modal__profile-fields{display:flex;flex-direction:column;gap:.55rem}.profile-modal__field{display:flex;flex-direction:column;gap:.2rem;font-size:.84rem;color:#cbd5e1}.profile-modal__field-label{font-weight:600}.profile-modal__field input,.profile-modal__field textarea{background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.4rem .6rem;border-radius:5px;font-size:.84rem;font-family:inherit}.profile-modal__field textarea{resize:vertical;line-height:1.45}.profile-modal__field input:focus,.profile-modal__field textarea:focus{outline:none;border-color:#475569}.profile-modal__field input:focus-visible,.profile-modal__field textarea:focus-visible{outline:2px solid #7c3aed;outline-offset:1px}.profile-modal__field-hint{color:#64748b;font-size:.72rem}.profile-modal__profile-foot{display:flex;align-items:center;gap:.6rem;margin-top:.3rem}.profile-modal__profile-err{color:#fca5a5;font-size:.78rem}[data-theme=light] .profile-modal__avatar-img{border-color:var(--border-default)}[data-theme=light] .profile-modal__avatar-actions small{color:var(--text-muted)}[data-theme=light] .profile-modal__field{color:var(--text-default)}[data-theme=light] .profile-modal__field input,[data-theme=light] .profile-modal__field textarea{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .profile-modal__field-hint{color:var(--text-faint)}.profile-modal__keys{display:flex;flex-direction:column;gap:.7rem}.profile-modal__key{border:1px solid #1e293b;border-radius:8px;padding:.7rem .85rem;background:#0a101e;display:flex;flex-direction:column;gap:.4rem}.profile-modal__key-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.profile-modal__key-label{display:flex;flex-direction:column;gap:.1rem}.profile-modal__key-name{font-size:.9rem;font-weight:600;color:#e2e8f0}.profile-modal__key-label small{color:#64748b;font-size:.74rem}.profile-modal__badge{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.06em}.profile-modal__badge--missing{color:#94a3b8;background:#94a3b81a;border-color:#334155}.profile-modal__badge--untested{color:#fde68a;background:#fbbf241a;border-color:#fbbf2459}.profile-modal__badge--valid{color:#86efac;background:#22c55e1a;border-color:#22c55e66}.profile-modal__badge--invalid{color:#fca5a5;background:#ef44441a;border-color:#ef444466}.profile-modal__key-meta{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#94a3b8}.profile-modal__key-meta code{background:#111c2e;padding:.05rem .35rem;border-radius:4px;color:#e2e8f0;font-family:Consolas,monospace}.profile-modal__key-err{color:#fca5a5}.profile-modal__key-input{display:flex;gap:.4rem;align-items:stretch}.profile-modal__key-input input{flex:1;background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.4rem .6rem;border-radius:5px;font-size:.84rem;font-family:Consolas,monospace}.profile-modal__key-input input:focus{outline:none;border-color:#475569}.profile-modal__key-input input:focus-visible{outline:2px solid #7c3aed;outline-offset:1px}.profile-modal__btn{display:inline-flex;align-items:center;gap:.3rem;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.35rem .65rem;border-radius:5px;font-size:.8rem;cursor:pointer}.profile-modal__btn:hover:not(:disabled){background:#243246;border-color:#475569}.profile-modal__btn.is-primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:transparent;color:#fff}.profile-modal__btn.is-primary:hover:not(:disabled){filter:brightness(1.1)}.profile-modal__btn.is-danger{background:transparent;color:#fca5a5;border-color:#ef444466}.profile-modal__btn.is-danger:hover:not(:disabled){background:#ef44441a}.profile-modal__btn:disabled{opacity:.6;cursor:not-allowed}.profile-modal__key-rowerr{font-size:.78rem;color:#fca5a5;padding:.25rem .45rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:5px}.profile-modal__key-docs{font-size:.72rem;color:#93c5fd;text-decoration:none;align-self:flex-start}.profile-modal__key-docs:hover{text-decoration:underline}.spin{animation:spin .9s linear infinite}[data-theme=light] .profile-modal__backdrop{background:#1a203073}[data-theme=light] .profile-modal__panel{background:var(--bg-1);border-color:var(--border-subtle);color:var(--text-default);box-shadow:0 18px 40px #1a20302e}[data-theme=light] .profile-modal__head{border-bottom-color:var(--border-subtle)}[data-theme=light] .profile-modal__head h2{color:var(--text-primary)}[data-theme=light] .profile-modal__close{color:var(--text-muted)}[data-theme=light] .profile-modal__close:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .profile-modal__panel>section{border-bottom-color:var(--border-subtle)}[data-theme=light] .profile-modal__section h3{color:var(--text-muted)}[data-theme=light] .profile-modal__section-head small{color:var(--text-faint)}[data-theme=light] .profile-modal__account dt{color:var(--text-muted)}[data-theme=light] .profile-modal__account dd{color:var(--text-default)}[data-theme=light] .profile-modal__loading{color:var(--text-muted)}[data-theme=light] .profile-modal__key{background:var(--bg-2);border-color:var(--border-subtle)}[data-theme=light] .profile-modal__key-name{color:var(--text-primary)}[data-theme=light] .profile-modal__key-label small{color:var(--text-faint)}[data-theme=light] .profile-modal__key-meta{color:var(--text-muted)}[data-theme=light] .profile-modal__key-meta code{background:var(--bg-3);color:var(--text-primary)}[data-theme=light] .profile-modal__key-input input{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .profile-modal__btn{background:var(--bg-3);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .profile-modal__btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}[data-theme=light] .profile-modal__key-docs{color:#1e40af}.agentdock{position:relative;display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid #1e293b;background:#0f172a;box-shadow:0 6px 14px #00000059;overflow:hidden}.agentdock__panes{flex:1;display:flex;min-height:0}.agentdock__pane{display:flex;flex-direction:column;min-width:0;background:#0b1220}.agentdock__pane+.agentdock__pane{border-left:1px solid #1e293b}.agentdock__pane-head{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #1e293b;background:linear-gradient(180deg,#0f172aa6,#0b122000);position:relative}.agentdock__pane-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--pane-accent, #cbd5e1);text-transform:uppercase;letter-spacing:.06em}.agentdock__pane-title svg{opacity:.85}.agentdock__pane-subtitle{font-size:.78rem;color:#64748b;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentdock__close{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:5px;cursor:pointer}.agentdock__close:hover{background:#94a3b81a;border-color:#334155;color:#e2e8f0}.agentdock__pane-body{flex:1;overflow-y:auto;padding:.85rem 1rem;font-size:.88rem;color:#cbd5e1}.agentdock__placeholder{color:#94a3b8}.agentdock__placeholder p{margin:0 0 .5rem}.agentdock__placeholder-hint{font-size:.78rem;color:#64748b}.agentdock__pane-foot{border-top:1px solid #1e293b;padding:.5rem .85rem;background:#0a101e}.agentdock__input{width:100%;background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.45rem .7rem;border-radius:6px;font-size:.86rem;font-family:inherit;resize:none}.agentdock__input:focus{outline:none;border-color:#475569}.agentdock__input:focus-visible{outline:2px solid var(--pane-accent, #7c3aed);outline-offset:1px}.agentdock__input:disabled{background:#0f1626;color:#64748b;cursor:not-allowed}.agentdock__chat{display:flex;flex-direction:column;gap:.55rem}.agentdock__msg{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;border-radius:6px;border:1px solid transparent;font-size:.84rem;line-height:1.5}.agentdock__msg-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.agentdock__msg-body{white-space:pre-wrap}.agentdock__msg--user{align-self:flex-end;max-width:86%;background:#2563eb24;border-color:#2563eb4d}.agentdock__msg--user .agentdock__msg-role{color:#93c5fd}.agentdock__msg--assistant{align-self:flex-start;max-width:95%;background:color-mix(in srgb,var(--pane-accent, #cbd5e1) 12%,transparent);border-color:color-mix(in srgb,var(--pane-accent, #cbd5e1) 35%,transparent)}.agentdock__msg--assistant .agentdock__msg-role{color:var(--pane-accent, #cbd5e1)}.agentdock__msg--pending{opacity:.65;font-style:italic}.agentdock__msg--uncertain{border-color:#fbbf2480;background:#fbbf240f}.agentdock__hint{font-size:.74rem;padding:.4rem .55rem;border-radius:5px;line-height:1.45}.agentdock__hint--snapshot{color:#fde68a;background:#daa5201a;border:1px solid rgba(218,165,32,.35)}.agentdock__hint--snapshot em{color:#fef3c7;font-style:italic}.agentdock__hint--uncertain{color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.35)}.agentdock__error{font-size:.78rem;padding:.4rem .55rem;border-radius:5px;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.model-picker{position:relative;display:inline-block;margin-left:auto}.model-picker__btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid #1e293b;color:#cbd5e1;padding:.2rem .5rem;border-radius:4px;font-size:.72rem;font-family:inherit;cursor:pointer;white-space:nowrap;max-width:240px}.model-picker__btn:hover:not(:disabled){background:#94a3b81a;border-color:#334155;color:#e2e8f0}.model-picker__btn:disabled{opacity:.5;cursor:not-allowed}.model-picker__btn[aria-expanded=true]{background:#94a3b81f;border-color:#475569;color:#e2e8f0}.model-picker__label{font-weight:600}.model-picker__blurb{color:#94a3b8;font-weight:400}.model-picker__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;list-style:none;margin:0;padding:.3rem;min-width:240px;max-width:320px;background:#0b1220;border:1px solid #334155;border-radius:6px;box-shadow:0 10px 24px #00000080}.model-picker__empty{padding:.55rem .6rem;font-size:.78rem;color:#94a3b8}.model-picker__item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.1rem .4rem;padding:.4rem .55rem;border-radius:4px;cursor:pointer;font-size:.78rem}.model-picker__item:hover{background:#94a3b81a}.model-picker__item.is-active{background:#4ade801a;border-left:2px solid #4ade80;padding-left:calc(.55rem - 2px)}.model-picker__item-head{display:inline-flex;align-items:center;gap:.3rem;grid-column:1}.model-picker__item-label{color:#e2e8f0;font-weight:600}.model-picker__item-badge{color:#fde68a;font-size:.74rem}.model-picker__item-blurb{color:#94a3b8;grid-column:1;font-size:.72rem}.model-picker__item-provider{grid-column:2;grid-row:1 / 3;align-self:center;font-size:.62rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#94a3b81a;border:1px solid #334155;padding:.1rem .4rem;border-radius:999px}[data-theme=light] .model-picker__btn{color:var(--text-default);border-color:var(--border-default)}[data-theme=light] .model-picker__btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}[data-theme=light] .model-picker__blurb{color:var(--text-muted)}[data-theme=light] .model-picker__menu{background:var(--bg-1);border-color:var(--border-strong);box-shadow:0 10px 24px #1a20302e}[data-theme=light] .model-picker__item:hover{background:var(--bg-elevated)}[data-theme=light] .model-picker__item.is-active{background:#16a34a1a;border-left-color:#16a34a}[data-theme=light] .model-picker__item-label{color:var(--text-primary)}[data-theme=light] .model-picker__item-badge{color:#92400e}[data-theme=light] .model-picker__item-blurb{color:var(--text-muted)}[data-theme=light] .model-picker__item-provider{background:var(--bg-3);border-color:var(--border-default);color:var(--text-muted)}.agentdock__pane-foot{display:flex;gap:.5rem;align-items:stretch}.agentdock__send{flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--pane-accent, #7c3aed) 90%,white),var(--pane-accent, #7c3aed));border:none;color:#fff;padding:0 .7rem;border-radius:5px;cursor:pointer;display:grid;place-items:center}.agentdock__send:disabled{background:#334155;cursor:not-allowed;opacity:.6}[data-theme=light] .agentdock__msg--user{background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .agentdock__msg--user .agentdock__msg-role{color:#1e40af}[data-theme=light] .agentdock__msg--assistant{background:color-mix(in srgb,var(--pane-accent-strong, var(--text-default)) 10%,transparent);border-color:color-mix(in srgb,var(--pane-accent-strong, var(--text-default)) 35%,transparent)}[data-theme=light] .agentdock__msg--assistant .agentdock__msg-role{color:var(--pane-accent-strong, var(--text-default))}[data-theme=light] .agentdock__hint--snapshot{color:#92400e;background:#daa5201f;border-color:#daa52073}[data-theme=light] .agentdock__hint--uncertain{color:#b91c1c;background:#dc262614;border-color:#dc262666}.agentdock__pane--empty{display:grid;place-items:center;position:relative;color:#64748b;font-size:.86rem}.agentdock__empty-msg{padding:1rem}.agentdock__splitter{flex:0 0 4px;cursor:col-resize;background:transparent;border-left:1px solid #1e293b;border-right:1px solid #1e293b;transition:background .12s,border-color .12s}.agentdock__splitter:hover{background:#7dd3fc2e;border-color:#7dd3fc59}.agentdock__handle{flex:0 0 6px;cursor:row-resize;background:transparent;border-top:1px solid #1e293b;transition:background .12s,border-color .12s}.agentdock__handle:hover{background:#7dd3fc2e;border-top-color:#7dd3fc59}.topnav__common-btn.is-active{background:#94a3b81f;border-color:#475569;color:#e2e8f0}.topnav__partner-btn.is-active{background:color-mix(in srgb,var(--ws-accent, #94a3b8) 15%,transparent);border-color:var(--ws-accent, #475569);color:var(--ws-accent, #e2e8f0)}[data-theme=light] .agentdock{background:var(--bg-1);border-bottom-color:var(--border-default);box-shadow:0 6px 14px #1a203014}[data-theme=light] .agentdock__pane{background:var(--bg-2)}[data-theme=light] .agentdock__pane+.agentdock__pane{border-left-color:var(--border-subtle)}[data-theme=light] .agentdock__pane-head{border-bottom-color:var(--border-subtle);background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%)}[data-theme=light] .agentdock__pane-subtitle{color:var(--text-muted)}[data-theme=light] .agentdock__pane-body{color:var(--text-default)}[data-theme=light] .agentdock__placeholder{color:var(--text-muted)}[data-theme=light] .agentdock__placeholder-hint{color:var(--text-faint)}[data-theme=light] .agentdock__close{color:var(--text-muted)}[data-theme=light] .agentdock__close:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .agentdock__pane-foot{background:var(--bg-1);border-top-color:var(--border-subtle)}[data-theme=light] .agentdock__input{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .agentdock__input:disabled{background:var(--bg-3);color:var(--text-faint)}[data-theme=light] .agentdock__splitter,[data-theme=light] .agentdock__handle{border-color:var(--border-subtle)}[data-theme=light] .agentdock__pane-title{color:var(--pane-accent-strong, var(--text-default))}[data-theme=light] .topnav__common-btn.is-active{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}[data-theme=light] .topnav__partner-btn.is-active{background:color-mix(in srgb,var(--ws-accent-strong, var(--border-default)) 18%,transparent);border-color:var(--ws-accent-strong, var(--border-default));color:var(--ws-accent-strong, var(--text-primary))}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a,#4c1d95);padding:1.5rem}.auth-card{width:100%;max-width:420px;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #334155;border-radius:12px;padding:2rem}.auth-card h1{margin:0 0 .5rem;font-size:1.6rem;color:#fff}.auth-card p.sub{margin:0 0 1.5rem;color:#94a3b8;font-size:.92rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.85rem;color:#cbd5e1;font-weight:500}.field input{padding:.55rem .75rem;background:#1e293b;border:1px solid #475569;border-radius:6px;color:#fff;font-size:.9rem}.field input:focus{outline:none;border-color:#fbbf24}.btn{width:100%;padding:.65rem 1rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.92rem}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:not-allowed}.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.6rem .85rem;border-radius:6px;font-size:.88rem;margin-bottom:1rem}.muted{color:#94a3b8;font-size:.88rem}.toggle{margin-top:1.25rem;text-align:center;font-size:.88rem;color:#94a3b8}.toggle button{background:none;border:none;color:#fbbf24;font-weight:500;margin-left:.4rem;padding:0}.landing{text-align:center;max-width:600px}.landing h1{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#fbbf24,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing p{font-size:1.05rem;color:#cbd5e1;margin:0 0 2rem;line-height:1.6}.landing__cta{display:flex;gap:.75rem;justify-content:center}.stub{flex:1;display:grid;place-items:center;text-align:center;padding:3rem}.stub h1{font-size:2rem;margin:0 0 .5rem;color:#fff}.stub p{color:#94a3b8;max-width:480px;line-height:1.6}.stub__badge{display:inline-block;margin-bottom:1rem;padding:.25rem .7rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:999px;color:#fbbf24;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.loading{flex:1;display:grid;place-items:center;color:#64748b;font-size:.9rem}.ng-canvas{position:relative;width:100%;height:100%;min-height:200px;background:#0a1020;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none}.ng-canvas__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px)}.ng-canvas__layer{position:absolute;left:0;top:0;width:0;height:0;overflow:visible;transform-origin:0 0;z-index:5}.ng-canvas__wires{position:absolute;left:0;top:0;overflow:visible}.ng-wire__hit{stroke:transparent;stroke-width:14;fill:none;cursor:pointer;pointer-events:stroke}.ng-wire__hit:hover+.ng-wire__line{stroke:#ef4444!important;opacity:1}.ng-wire__line{stroke-width:1.6;fill:none;opacity:.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .12s,opacity .12s}.ng-wire__pending{stroke-width:1.6;fill:none;opacity:.7;stroke-dasharray:4 3;stroke-linecap:round}.ng-node{pointer-events:auto;cursor:grab;z-index:10}.ng-node.is-selected{z-index:20}.ng-node__header{display:flex;align-items:center;gap:.4rem;padding:0 .55rem;border-radius:6px 6px 0 0;color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ng-node__icon{display:grid;place-items:center;flex-shrink:0}.ng-node__title{font-size:.74rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-node__body{background:#1a1a2e;padding:.3rem .55rem;border-radius:0 0 6px 6px;border:1px solid rgba(255,255,255,.06);border-top:none;box-shadow:0 2px 8px #0006;display:flex;flex-direction:column;justify-content:center}.ng-node.is-selected .ng-node__body,.ng-node.is-selected .ng-node__header{border-color:var(--node-select, #fbbf24)}.ng-node.is-selected .ng-node__body{box-shadow:0 0 12px color-mix(in srgb,var(--node-select, #fbbf24) 30%,transparent),0 4px 16px #0006}.ng-node__pills{display:flex;flex-wrap:wrap;gap:.25rem}.ng-node__pill{font-size:.62rem;color:#4b5563;background:#ffffff08;padding:1px 4px;border-radius:2px;white-space:nowrap}.ng-node__delete{width:16px;height:16px;padding:0;display:grid;place-items:center;background:transparent;border:none;border-radius:3px;color:#ffffff8c;opacity:0;transition:opacity .12s,background-color .12s,color .12s;flex-shrink:0;cursor:pointer}.ng-node:hover .ng-node__delete,.ng-node.is-selected .ng-node__delete{opacity:.85}.ng-node__delete:hover{opacity:1;background:#ef4444e6;color:#fff}.ng-node__ports{position:absolute;left:0;width:100%;display:flex;justify-content:center;pointer-events:none}.ng-node__ports--top{top:-10px}.ng-node__ports--bottom{bottom:-10px}.ng-node__port{width:10px;height:10px;border:1.5px solid #1a1a2e;cursor:crosshair;pointer-events:auto;padding:0;transition:transform .1s}.ng-node__port:hover{transform:scale(1.4)}.ng-node__port--input{border-radius:2px}.ng-node__port--output{border-radius:50%}.ng-node.is-selected .ng-node__port{border-color:var(--node-select, #fbbf24)}.ng-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#0f172aeb;border:1px solid rgba(251,191,36,.3);color:#fde68a;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;z-index:30}.ng-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:#475569;font-size:.88rem;text-align:center;padding:2rem}.ng-empty p{max-width:360px;margin:0;line-height:1.6}.ng-zoom{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:.45rem;background:#0f172ae6;border:1px solid #334155;border-radius:6px;padding:.3rem .55rem;font-size:.78rem;color:#94a3b8;z-index:25}.ng-zoom button{background:transparent;border:none;color:#94a3b8;padding:0 .25rem;font-size:.95rem;line-height:1}.ng-zoom button:hover{color:#fbbf24}.ng-zoom span{font-variant-numeric:tabular-nums;min-width:2.5em;text-align:center}.ng-zoom__sep{width:1px;height:12px;background:#334155}.ng-menu__shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ng-menu{position:fixed;z-index:50;background:#0f172af7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #334155;border-radius:8px;padding:.4rem 0;min-width:200px;max-height:380px;overflow-y:auto;box-shadow:0 20px 40px #00000080}.ng-menu__title{padding:.35rem .75rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid #1e293b;margin-bottom:.25rem}.ng-menu__group{padding:.35rem .75rem .2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:600}.ng-menu button{width:100%;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#cbd5e1;padding:.4rem .75rem;font-size:.85rem;text-align:left}.ng-menu button:hover{background:#fbbf241a;color:#fde68a}.ng-menu button small{margin-left:auto;color:#475569;font-size:.68rem}.ng-menu__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.ng-menu__danger{color:#fca5a5!important}.ng-menu__danger:hover{background:#ef44441f!important;color:#fecaca!important}.ng-menu__danger small{color:#f8717199}.ng-menu--node .ng-menu__title{display:flex;align-items:center;gap:.4rem}.atelier-shell{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0a1020}.atelier-shell__body{flex:1;min-height:0;display:grid;grid-template-columns:auto 1fr auto}.atelier-shell__center{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid #1e293b;border-right:1px solid #1e293b;position:relative}.atelier-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;background:#11192a;border-bottom:1px solid #1e293b;flex-shrink:0}.atelier-toolbar__title{font-weight:700;color:#fff;font-size:.92rem;letter-spacing:.02em}.atelier-toolbar__hint{color:#64748b;font-size:.76rem}.atelier-toolbar__spacer{flex:1}.atelier-toolbar__saved{color:#94a3b8;font-size:.78rem}.atelier-toolbar__btn{display:flex;align-items:center;gap:.35rem;background:transparent;border:1px solid #334155;color:#cbd5e1;padding:.35rem .7rem;border-radius:5px;font-size:.82rem}.atelier-toolbar__btn:hover{background:#1e293b}.atelier-toolbar__btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.atelier-toolbar__btn--primary:hover{filter:brightness(1.1)}.atelier-canvas{flex:1;min-height:0;position:relative}.left-panel{width:240px;background:#0b1220;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative}.left-panel__resize{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:ew-resize;z-index:5}.left-panel__resize:hover{background:#fbbf2440}.left-panel--collapsed{width:32px;align-items:center;padding-top:.5rem}.left-panel__head{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-bottom:1px solid #1e293b}.left-panel__title{flex:1;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.left-panel__icons{display:flex;gap:.15rem}.left-panel__icon{width:26px;height:26px;background:transparent;border:none;color:#64748b;border-radius:4px;display:grid;place-items:center}.left-panel__icon:hover{background:#1e293b;color:#cbd5e1}.left-panel__icon.is-active{background:#1e293b;color:#fbbf24}.left-panel__toggle{width:26px;height:26px;background:transparent;border:none;color:#475569;border-radius:4px;display:grid;place-items:center}.left-panel__toggle:hover{color:#fbbf24;background:#1e293b}.left-panel__body{flex:1;overflow:auto;padding:.5rem .5rem 1rem}.left-panel__search{padding:0 0 .6rem}.left-panel__search input{width:100%;background:#11192a;border:1px solid #1e293b;color:#cbd5e1;padding:.4rem .6rem;border-radius:5px;font-size:.82rem}.left-panel__search input:focus{outline:none;border-color:#334155}.left-panel__group{margin-bottom:.5rem}.left-panel__group h4{display:flex;align-items:center;gap:.4rem;margin:.5rem .3rem .3rem;font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.left-panel__group-dot{width:7px;height:7px;border-radius:50%}.left-panel__group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.18rem}.left-panel__group li button{width:100%;display:flex;align-items:flex-start;gap:.5rem;background:transparent;border:1px solid transparent;color:#cbd5e1;padding:.45rem .55rem;border-radius:5px;text-align:left}.left-panel__group li button:hover{background:#11192a;border-color:#1e293b}.left-panel__agent-icon{width:26px;height:26px;background:#11192a;border-radius:5px;display:grid;place-items:center;flex-shrink:0}.left-panel__agent-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.left-panel__agent-name{font-size:.82rem;color:#fff;font-weight:500}.left-panel__agent-meta small{font-size:.7rem;color:#64748b;line-height:1.4}.left-panel__pane{padding:.5rem}.left-panel__pane h3{margin:0 0 .5rem;font-size:.82rem;color:#fff}.left-panel__pane p{color:#64748b;font-size:.8rem;line-height:1.55;margin:0}.left-panel__stats{margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.left-panel__stats>div{display:flex;justify-content:space-between;padding:.35rem .5rem;background:#11192a;border:1px solid #1e293b;border-radius:5px}.left-panel__stats dt{margin:0;color:#94a3b8;font-size:.78rem}.left-panel__stats dd{margin:0;color:#fff;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.right-panel{width:280px;background:#0b1220;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative}.right-panel__resize{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:ew-resize;z-index:5}.right-panel__resize:hover{background:#fbbf2440}.right-panel--collapsed{width:32px;align-items:center;padding-top:.5rem}.right-panel__head{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-bottom:1px solid #1e293b}.right-panel__title{flex:1;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.right-panel__icons{display:flex;gap:.15rem}.right-panel__icon{width:26px;height:26px;background:transparent;border:none;color:#64748b;border-radius:4px;display:grid;place-items:center}.right-panel__icon:hover{background:#1e293b;color:#cbd5e1}.right-panel__icon.is-active{background:#1e293b;color:#fbbf24}.right-panel__toggle{width:26px;height:26px;background:transparent;border:none;color:#475569;border-radius:4px;display:grid;place-items:center}.right-panel__toggle:hover{color:#fbbf24;background:#1e293b}.right-panel__body{flex:1;overflow:auto;padding:.5rem}.right-panel__pane h3{margin:0 0 .5rem;font-size:.82rem;color:#fff}.right-panel__pane p{color:#64748b;font-size:.8rem;line-height:1.55;margin:0}.right-panel__hint{color:#64748b;font-size:.75rem;line-height:1.5;margin:0 0 .75rem;padding:.5rem;background:#fbbf240a;border:1px dashed rgba(251,191,36,.2);border-radius:5px}.project-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.project-card{background:#11192a;border:1px solid #1e293b;border-left:3px solid var(--card-accent, #475569);border-radius:6px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.5rem}.project-card header{display:flex;align-items:center;gap:.45rem}.project-card__emoji{font-size:1rem}.project-card__title{font-size:.85rem;color:#fff;font-weight:600}.project-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.project-card__meta small{color:#64748b}.project-card__status{padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:.62rem}.project-card__status.is-active{background:#22c55e26;color:#4ade80}.project-card__status.is-draft{background:#fbbf2426;color:#fcd34d}.project-card__status.is-paused{background:#94a3b826;color:#94a3b8}.project-card__progress{height:4px;background:#1e293b;border-radius:2px;overflow:hidden}.project-card__progress>div{height:100%;transition:width .3s}.project-card footer{display:flex;justify-content:space-between;align-items:center}.project-card__tags{display:flex;gap:.25rem;flex-wrap:wrap}.project-card__tags span{padding:.1rem .35rem;background:#1e293b;color:#94a3b8;border-radius:3px;font-size:.62rem}.project-card__percent{font-size:.72rem;color:#cbd5e1;font-weight:600;font-variant-numeric:tabular-nums}.top-panel{flex-shrink:0;display:flex;flex-direction:column;background:#0b1220;border-bottom:1px solid #1e293b;position:relative;overflow:hidden}.top-panel__head{display:flex;align-items:center;height:38px;flex-shrink:0;border-bottom:1px solid #1e293b;background:#11192a;padding:0 .5rem}.top-panel__brand{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding-right:.75rem;margin-right:.5rem;border-right:1px solid #1e293b;line-height:38px}.top-panel__brand small{color:#475569;font-size:.7rem;margin-left:.25rem;text-transform:none;letter-spacing:0}.top-panel__tabs{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto}.top-panel__tab{display:flex;align-items:center;gap:.4rem;height:38px;padding:0 .5rem 0 .75rem;color:#94a3b8;font-size:.82rem;border:none;border-right:1px solid #1e293b;border-bottom:2px solid transparent;background:transparent;max-width:220px;cursor:pointer}.top-panel__tab:hover{background:#182238;color:#cbd5e1}.top-panel__tab.is-active{background:#0b1220;color:#fff;border-bottom-color:var(--tab-accent, #fbbf24)}.top-panel__tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-panel__tab-close{background:transparent;border:none;color:#475569;width:18px;height:18px;border-radius:3px;display:grid;place-items:center;padding:0}.top-panel__tab-close:hover{background:#334155;color:#fff}.top-panel__mode-group{display:flex;align-items:center;gap:.1rem;padding-left:.35rem}.top-panel__mode-btn{background:transparent;border:1px solid transparent;color:#64748b;padding:.3rem;border-radius:4px;display:grid;place-items:center;width:26px;height:26px}.top-panel__mode-btn:hover{color:#fbbf24;background:#1e293b}.top-panel__mode-btn.is-active{color:#fde68a;background:#fbbf241f;border-color:#fbbf2459}.top-panel--expanded{position:absolute!important;top:0;left:0;right:0;bottom:0;height:auto!important;z-index:50;box-shadow:0 0 40px #00000073}.top-panel--maximized{position:fixed!important;top:0;left:0;right:0;bottom:0;height:auto!important;z-index:1000}.top-panel__body{flex:1;min-height:0;overflow:auto}.top-panel__resize{position:absolute;bottom:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:5}.top-panel__resize:hover{background:#fbbf2440}.monitor-empty{flex:1;display:grid;place-items:center;color:#64748b;padding:1.5rem}.monitor-empty--error{color:#fca5a5}.bottom-panel{flex-shrink:0;display:flex;flex-direction:column;background:#0b1220;border-top:1px solid #1e293b;position:relative;overflow:hidden}.bottom-panel__resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:5}.bottom-panel__resize:hover{background:#fbbf2440}.bottom-panel__head{display:flex;align-items:center;gap:.75rem;height:38px;flex-shrink:0;padding:0 .75rem;background:#11192a;border-bottom:1px solid #1e293b}.bottom-panel__brand{font-size:.78rem;color:#cbd5e1;font-weight:600}.bottom-panel__roles{display:flex;gap:.2rem}.bottom-panel__role{background:transparent;border:1px solid transparent;color:#94a3b8;padding:.25rem .7rem;border-radius:999px;font-size:.76rem;font-weight:500}.bottom-panel__role:hover{background:#1e293b;color:#cbd5e1}.bottom-panel__role.is-active{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.bottom-panel__spacer{flex:1}.bottom-panel__search{display:flex;align-items:center;gap:.4rem;background:#0b1220;border:1px solid #1e293b;border-radius:5px;padding:.25rem .55rem;width:200px}.bottom-panel__search input{flex:1;background:transparent;border:none;color:#cbd5e1;font-size:.8rem}.bottom-panel__search input:focus{outline:none;border-color:#475569}.bottom-panel__search input:focus-visible{outline:2px solid #fbbf24;outline-offset:1px}.bottom-panel__search svg{color:#475569;flex-shrink:0}.bottom-panel__collapse{background:transparent;border:none;color:#475569;padding:.35rem;border-radius:4px}.bottom-panel__collapse:hover{color:#fbbf24;background:#1e293b}.bottom-panel__cats{display:flex;align-items:center;flex-shrink:0;padding:0 .5rem;background:#0b1220;border-bottom:1px solid #1e293b;overflow-x:auto}.bottom-panel__cat{display:flex;align-items:center;gap:.35rem;height:32px;padding:0 .75rem;background:transparent;border:none;color:#64748b;font-size:.78rem;border-bottom:2px solid transparent;white-space:nowrap}.bottom-panel__cat:hover:not(:disabled){color:#cbd5e1}.bottom-panel__cat.is-active{color:#60a5fa;border-bottom-color:#60a5fa}.bottom-panel__cat:disabled{color:#334155;cursor:default}.bottom-panel__cat small{color:#475569;font-variant-numeric:tabular-nums;font-size:.7rem}.bottom-panel__cat.is-active small{color:#60a5fa}.bottom-panel__body{flex:1;min-height:0;overflow:auto;padding:.75rem}.bottom-panel__empty{padding:1.5rem;color:#475569;font-size:.85rem;text-align:center}.bottom-panel__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.agent-card{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#11192a;border:1px solid #1e293b;color:#cbd5e1;border-radius:8px;padding:.6rem;cursor:grab;transition:border-color .12s,background .12s}.agent-card:hover{background:#1a2438;border-color:#334155}.agent-card:active{cursor:grabbing}.agent-card--placeholder{opacity:.55;border-style:dashed}.agent-card--placeholder:hover{opacity:.8}.agent-card__status{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#22c55e}.agent-card--placeholder .agent-card__status{background:#475569}.agent-card__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--card-accent, #cbd5e1);background:#0b1220;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.agent-card__label{font-size:.74rem;color:#fff;font-weight:500;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.script-editor{display:flex;flex-direction:column;height:100%;padding:1rem 1.25rem}.script-editor__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.script-editor__title{flex:1;background:transparent;border:1px solid transparent;color:#fff;font-size:1.05rem;font-weight:600;padding:.35rem .5rem;border-radius:5px}.script-editor__title:hover{border-color:#1e293b}.script-editor__title:focus{outline:none;border-color:#334155;background:#11192a}.script-editor__back{background:transparent;border:1px solid #334155;color:#94a3b8;padding:.35rem .7rem;border-radius:5px;font-size:.78rem}.script-editor__back:hover{color:#fbbf24;border-color:#475569}.script-editor__textarea{flex:1;width:100%;background:#11192a;border:1px solid #1e293b;border-radius:6px;color:#f1f5f9;font-family:Courier New,Consolas,monospace;font-size:.92rem;line-height:1.6;padding:1rem 1.25rem;resize:none}.script-editor__textarea:focus{outline:none;border-color:#334155}.script-editor__meta{display:flex;justify-content:space-between;margin-top:.45rem;font-size:.75rem;color:#64748b}.picker{padding:1.5rem;max-width:520px;margin:0 auto}.picker h2{margin:0 0 .85rem;color:#fff;font-size:1.1rem}.picker__empty{color:#64748b;font-size:.88rem}.picker__list{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.2rem}.picker__row{display:flex;gap:.4rem;align-items:stretch}.picker__item{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;background:#11192a;border:1px solid #1e293b;color:#cbd5e1;padding:.55rem .8rem;border-radius:6px;font-size:.88rem;text-align:left}.picker__item:hover{border-color:#334155;background:#1a2438}.picker__item small{color:#64748b;font-size:.72rem}.picker__delete{flex-shrink:0;width:38px;display:grid;place-items:center;background:transparent;border:1px solid #1e293b;color:#475569;border-radius:6px;transition:color .12s,border-color .12s,background .12s}.picker__delete:hover{color:#fca5a5;border-color:#ef444466;background:#ef444414}.picker__new{width:100%;background:transparent;border:1px dashed #334155;color:#94a3b8;padding:.55rem;border-radius:6px;font-size:.85rem}.picker__new:hover{border-color:#fbbf24;color:#fbbf24}.agent-monitor{padding:1.25rem;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.agent-monitor__head h2{margin:0 0 .35rem;color:#fff;font-size:1.1rem}.agent-monitor__head p{color:#94a3b8;font-size:.85rem;line-height:1.55;margin:0}.agent-monitor__field{display:flex;flex-direction:column;gap:.3rem}.agent-monitor__prompt{width:100%;min-height:90px;background:#11192a;border:1px solid #1e293b;color:#f1f5f9;border-radius:6px;padding:.7rem .85rem;font-size:.92rem;line-height:1.55;resize:none;overflow-y:auto;transition:border-color .12s}.agent-monitor__prompt:focus{outline:none;border-color:#475569}.agent-monitor__prompt:disabled{opacity:.7;cursor:progress}.agent-monitor__hint{display:flex;align-items:center;gap:.4rem;color:#475569;font-size:.7rem;padding:0 .15rem}.agent-monitor__hint kbd{display:inline-block;background:#11192a;border:1px solid #1e293b;border-bottom-width:2px;border-radius:3px;color:#94a3b8;font-family:inherit;font-size:.66rem;padding:0 .3rem}.agent-monitor__hint-spacer{flex:1}.agent-monitor__actions{display:flex;align-items:center;gap:.5rem}.agent-monitor__actions-spacer{flex:1}.agent-monitor__btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:6px;border:1px solid transparent;font-size:.85rem;font-weight:500;transition:filter .12s,background .12s,border-color .12s}.agent-monitor__btn:disabled{opacity:.5;cursor:not-allowed}.agent-monitor__btn--ghost{background:transparent;border-color:#334155;color:#94a3b8}.agent-monitor__btn--ghost:hover:not(:disabled){border-color:#ef444466;color:#fca5a5;background:#ef44440f}.agent-monitor__btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.agent-monitor__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.agent-monitor__spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.agent-monitor__output{background:#11192a;border:1px solid #1e293b;border-radius:6px;font-size:.88rem;line-height:1.6;color:#e2e8f0;display:flex;flex-direction:column;overflow:hidden}.agent-monitor__output--warn{border-color:#fbbf2466;background:#fbbf240f;color:#fde68a}.agent-monitor__output--error{border-color:#ef444466;background:#ef44440f;color:#fca5a5}.agent-monitor__output-head{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:#00000026;border-bottom:1px solid rgba(255,255,255,.04);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.agent-monitor__output--warn .agent-monitor__output-head{color:#fbbf24}.agent-monitor__output--error .agent-monitor__output-head{color:#f87171}.agent-monitor__copy{display:flex;align-items:center;gap:.3rem;background:transparent;border:1px solid rgba(255,255,255,.08);color:inherit;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;letter-spacing:0;text-transform:none;font-weight:500}.agent-monitor__copy:hover{background:#ffffff0f}.agent-monitor__output-body{padding:.85rem 1rem;white-space:pre-wrap;word-wrap:break-word}.script-monitor{display:flex;flex-direction:column;height:100%;background:#0b1220}.sm-status{display:flex;align-items:center;justify-content:space-between;padding:.25rem .85rem;background:#22c55e12;border-bottom:1px solid rgba(34,197,94,.2);font-size:.72rem;color:#4ade80;flex-shrink:0}.sm-status.is-connected .sm-status__dot{background:#22c55e;box-shadow:0 0 6px #22c55e;animation:sm-pulse 2s infinite}.sm-status__left{display:flex;align-items:center;gap:.45rem}.sm-status__dot{width:8px;height:8px;border-radius:50%;background:#475569}.sm-status__right{color:var(--text-muted, #94a3b8);font-weight:500}.sm-status__right--saved{color:#4ade80}.sm-status__right--syncing{color:#fbbf24}.sm-status__right--error{color:#f87171}.sm-status__right--loading,.sm-status__right--idle{color:#94a3b8}.sm-status__right--breaker{color:#fb923c;font-weight:600}[data-theme=light] .sm-status__right--saved{color:#15803d}[data-theme=light] .sm-status__right--syncing{color:#b45309}[data-theme=light] .sm-status__right--error{color:#b91c1c}[data-theme=light] .sm-status__right--loading,[data-theme=light] .sm-status__right--idle{color:#475569}[data-theme=light] .sm-status__right--breaker{color:#c2410c}@keyframes sm-pulse{0%,to{opacity:1}50%{opacity:.6}}.sm-head{background:#0e1626;border-bottom:1px solid #1e293b;flex-shrink:0}.sm-head__row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem}.sm-head__row--1{flex-wrap:wrap}.sm-head__row--2{padding:0 .75rem .25rem;justify-content:flex-end;gap:.75rem;font-size:.7rem;color:#64748b}.sm-head__title{display:flex;align-items:center;gap:.35rem;color:#94a3b8;min-width:180px}.sm-head__title input{background:transparent;border:1px solid transparent;color:#fff;font-size:.9rem;font-weight:600;padding:.2rem .3rem;border-radius:4px;width:160px}.sm-head__title input:hover{border-color:#1e293b}.sm-head__title input:focus{outline:none;border-color:#334155;background:#11192a}.sm-head__modes{display:flex;gap:.2rem}.sm-head__mode{display:flex;align-items:center;gap:.3rem;background:transparent;border:1px solid transparent;color:#94a3b8;padding:.25rem .7rem;border-radius:4px;font-size:.76rem;font-weight:500}.sm-head__mode:hover{background:color-mix(in srgb,var(--mode-accent, #475569) 12%,transparent);color:var(--mode-accent, #cbd5e1)}.sm-head__mode.is-active{background:color-mix(in srgb,var(--mode-accent, #475569) 18%,transparent);border-color:color-mix(in srgb,var(--mode-accent, #475569) 45%,transparent);color:var(--mode-accent, white)}.sm-head__views{display:flex;gap:.15rem}.sm-head__view{display:flex;align-items:center;gap:.3rem;background:transparent;border:1px solid transparent;color:#64748b;padding:.25rem .55rem;border-radius:4px;font-size:.74rem}.sm-head__view:hover{color:#cbd5e1;background:#1e293b}.sm-head__view.is-active{background:#2563eb33;border-color:#2563eb66;color:#93c5fd}.sm-head__spacer{flex:1;min-width:.5rem}.sm-head__tools{display:flex;gap:.15rem;align-items:center;padding:0 .35rem;border-left:1px solid #1e293b;border-right:1px solid #1e293b}.sm-head__icon{width:26px;height:26px;background:transparent;border:1px solid transparent;color:#64748b;border-radius:4px;display:grid;place-items:center}.sm-head__icon:hover{background:#1e293b;color:#cbd5e1}.sm-head__icon.is-active{background:#2563eb40;border-color:#2563eb80;color:#93c5fd}.sm-head__stats{display:flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.72rem;font-variant-numeric:tabular-nums;padding-left:.35rem}.sm-head__stats strong{color:#fff;font-weight:600}.sm-head__stats span:nth-child(2n){color:#334155}.sm-head__lncol{color:#64748b}.sm-head__write-modes{display:flex;gap:.15rem;background:#0b1220;border:1px solid #1e293b;border-radius:4px;padding:2px}.sm-head__wm{background:transparent;border:none;color:#64748b;padding:.15rem .55rem;border-radius:3px;font-size:.7rem;font-weight:500}.sm-head__wm:hover{color:#cbd5e1}.sm-head__wm.is-active{background:#2563eb;color:#fff;font-weight:600;box-shadow:0 0 0 1px #2563eb80}.sm-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.35rem .75rem;background:#0b1220;border-bottom:1px solid #1e293b;flex-shrink:0}.sm-toolbar__label{font-size:.68rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:0 .25rem}.sm-toolbar__group{display:flex;gap:.2rem;flex-wrap:wrap}.sm-toolbar__btn{display:flex;align-items:center;gap:.3rem;background:#11192a;border:1px solid #1e293b;color:#cbd5e1;padding:.25rem .55rem;border-radius:4px;font-size:.72rem}.sm-toolbar__btn:hover{background:#1a2438;border-color:#334155;color:#fff}.sm-toolbar__btn small{color:#475569;font-size:.6rem}.sm-toolbar__btn--bookmark{color:#93c5fd}.sm-toolbar__btn--note{color:#fde68a}.sm-toolbar__btn--sel-scene{color:#a78bfa}.sm-toolbar__btn--page-breaks{color:#c4b5fd}.sm-toolbar__btn--toggle.is-on{background:#a884ff2e;border-color:#a884ff8c;color:#ddd6fe}.sm-toolbar__btn--toggle.is-on:hover{background:#a884ff42;border-color:#a884ffb3;color:#fff}.sm-toolbar__hint{color:#475569;font-size:.62rem;line-height:1.2;padding-left:.5rem;border-left:1px solid #1e293b}.sm-find{display:flex;flex-direction:column;gap:.3rem;padding:.35rem .75rem;background:#11192a;border-bottom:1px solid #1e293b;flex-shrink:0}.sm-find__row{display:flex;align-items:center;gap:.4rem}.sm-find__row>svg{color:#475569;flex-shrink:0}.sm-find__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600;flex-shrink:0;min-width:3.6em}[data-theme=light] .sm-find__label{color:var(--text-muted)}.sm-find input{flex:1;background:#0b1220;border:1px solid #1e293b;color:#f1f5f9;border-radius:5px;padding:.35rem .6rem;font-size:.85rem}.sm-find input:focus{outline:none;border-color:#334155}.sm-find__count{color:#64748b;font-size:.74rem;min-width:4em;text-align:right}.sm-find__btn--toggle.is-on{background:#a884ff2e;border-color:#a884ff8c;color:#ddd6fe}.sm-find__btn--act{width:auto;padding:0 .55rem;font-size:.74rem;font-weight:500;letter-spacing:.02em}.sm-find__btn--act:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .sm-find__btn--toggle.is-on{background:#6c4ea824;border-color:#6c4ea88c;color:#40267af2}.sm-find__btn{display:grid;place-items:center;width:24px;height:24px;background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:4px;font-size:.95rem;line-height:1}.sm-find__btn:hover{background:#1e293b;color:#fff}.sm-head__target{display:flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.72rem}.sm-head__target svg{color:#a78bfa}.sm-head__target label{font-weight:500}.sm-head__target input{width:80px;background:#0b1220;border:1px solid #1e293b;color:#fff;padding:.15rem .4rem;border-radius:3px;font-size:.72rem;font-variant-numeric:tabular-nums}.sm-head__target input:focus{outline:none;border-color:#a78bfa}.script-monitor__body{flex:1;min-height:0;display:grid;grid-template-columns:auto 1fr auto;gap:1px;background:#1e293b;overflow:hidden}.script-monitor__files{background:#0b1220;overflow:hidden;position:relative}.script-monitor__editor{background:#1a2438;overflow:auto;padding:1.25rem;display:flex;justify-content:center;align-items:flex-start}.script-monitor__side{background:#0b1220;display:flex;flex-direction:column;overflow:auto;border-left:1px solid #1e293b;position:relative}.script-monitor__resize{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:5;background:transparent;transition:background .12s}.script-monitor__resize[data-side=right]{right:-3px}.script-monitor__resize--left{left:-3px}.script-monitor__resize:hover{background:#7dd3fc33;border-left:1px solid rgba(125,211,252,.4);border-right:1px solid rgba(125,211,252,.4)}[data-theme=light] .script-monitor__resize:hover{background:#2563eb2e;border-left:1px solid rgba(37,99,235,.4);border-right:1px solid rgba(37,99,235,.4)}.script-page{width:100%;max-width:720px;background:#1a1f33;color:#e2e8f0;border-radius:2px;box-shadow:0 8px 32px #0000008c,0 2px 6px #00000059;padding:2.25rem 3rem;min-height:100%;display:flex;flex-direction:column}.script-page__meta{display:flex;justify-content:space-between;font-family:var(--font-script);font-size:.78rem;color:#94a3b8;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.script-page__surface-wrap{position:relative;flex:1;width:100%;min-height:320px}.script-page__surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:none;outline:none;resize:none;color:#f1f5f9;font-family:var(--font-script);font-size:.88rem;line-height:1.5;padding:0;font-feature-settings:"liga" 0;font-variant-ligatures:none}.script-page__surface:focus-visible{outline:2px solid #fbbf24;outline-offset:0}.script-page__surface::placeholder{color:#475569}.script-page--screenplay .script-page__surface{white-space:pre-wrap}.script-page--screenplay .script-page__surface{color:transparent;caret-color:var(--text-default);z-index:2}.script-page--screenplay .script-page__surface::placeholder{color:#475569}.script-mirror{position:relative;z-index:1;width:100%;min-height:1lh;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-script);font-size:.88rem;line-height:1.5;padding:0;color:var(--text-default);white-space:pre-wrap;overflow-wrap:break-word;font-feature-settings:"liga" 0;font-variant-ligatures:none;-moz-tab-size:4;tab-size:4}.script-line{white-space:pre-wrap;min-height:1lh}.script-line--scene-heading{font-weight:700;text-transform:uppercase;background:#a884ff0f}.script-line--character{padding-left:var(--script-indent-character);text-transform:uppercase;font-weight:600}.script-line--parenthetical{padding-left:var(--script-indent-parenthetical);font-style:italic;color:var(--text-muted)}.script-line--dialogue{padding-left:var(--script-indent-dialogue)}.script-line--transition{text-align:right;text-transform:uppercase}.script-line[data-page-break]{position:relative;border-top:1px dashed rgba(168,132,255,.7)}.script-line[data-page-break]:before{content:"— Page " attr(data-page-break) " —";position:absolute;top:0;left:0;right:0;transform:translateY(-50%);text-align:center;font-size:.8em;font-weight:700;letter-spacing:.3em;color:#a884fff2;background:#1a1f33;width:max-content;margin:0 auto;padding:0 .7em;pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:uppercase}[data-theme=light] .script-line[data-page-break]{border-top-color:#6c4ea859}[data-theme=light] .script-line[data-page-break]:before{color:#6c4ea8a6;background:#f5f1e8}.script-page__gutter{position:absolute;top:0;right:-1.6rem;width:1.4rem;pointer-events:none;z-index:3}.script-page__gutter-tick{position:absolute;right:.25rem;width:8px;height:8px;padding:0;border:0;border-radius:2px;pointer-events:auto;cursor:pointer;transition:transform 80ms,box-shadow 80ms}.script-page__gutter-tick:hover{transform:scale(1.45)}.script-page__gutter-tick--bookmark{background:#fbbf24;box-shadow:0 0 0 1px #fbbf2459}.script-page__gutter-tick--bookmark:hover{box-shadow:0 0 0 2px #fbbf2480,0 0 6px #fbbf2473}.script-page__gutter-tick--note{background:#60a5fa;box-shadow:0 0 0 1px #60a5fa59}.script-page__gutter-tick--note:hover{box-shadow:0 0 0 2px #60a5fa80,0 0 6px #60a5fa73}[data-theme=light] .script-page__gutter-tick--bookmark{background:#d97706}[data-theme=light] .script-page__gutter-tick--note{background:#2563eb}.sm-toolbar__tally{display:inline-flex;align-items:center;gap:.45rem;margin-left:.5rem;font-size:.78rem;color:var(--text-muted, #94a3b8)}.sm-toolbar__tally-bm,.sm-toolbar__tally-nt{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:3px;background:#94a3b80f;border:1px solid var(--border-subtle, #1e293b);font:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sm-toolbar__tally-bm{color:#fbbf24}.sm-toolbar__tally-nt{color:#60a5fa}.sm-toolbar__tally-bm:hover{background:#fbbf241f;border-color:#fbbf2473;color:#fcd34d}.sm-toolbar__tally-nt:hover{background:#60a5fa1f;border-color:#60a5fa73;color:#93c5fd}.sm-toolbar__tally-bm:focus-visible,.sm-toolbar__tally-nt:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-theme=light] .sm-toolbar__tally-bm{color:#b45309}[data-theme=light] .sm-toolbar__tally-nt{color:#1d4ed8}[data-theme=light] .sm-toolbar__tally-bm:hover{background:#b453091f;border-color:#b4530973}[data-theme=light] .sm-toolbar__tally-nt:hover{background:#1d4ed81f;border-color:#1d4ed873}.script-page--novel{background:#1f1d2e;max-width:680px;padding:3rem 4rem}.script-page--novel .script-page__meta{font-family:Georgia,Times New Roman,serif;color:#b8b4c8;font-size:.82rem;font-style:italic;border-bottom-color:#ffffff0d}.script-page--novel .script-page__surface{font-family:Georgia,Iowan Old Style,Palatino Linotype,Times New Roman,serif;font-size:1rem;line-height:1.85;color:#e8e6f0;text-align:justify;text-indent:1.5em;padding:0}.script-page--novel .script-page__surface::placeholder{color:#5b5871}.script-monitor--novel .script-monitor__editor{background:#18152a}.chapter-list{display:flex;flex-direction:column;height:100%;background:#0b1220}.chapter-list>header{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600;border-bottom:1px solid #1e293b;background:#0e1626}.chapter-list>header svg{color:#a78bfa}.chapter-list>header small{margin-left:auto;color:#475569;font-weight:500}.chapter-list ul{list-style:none;margin:0;padding:.35rem;flex:1;overflow:auto}.chapter-list li button{width:100%;display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;color:#cbd5e1;padding:.45rem .55rem;border-radius:5px;text-align:left}.chapter-list li button:hover{background:#11192a;border-color:#1e293b}.chapter-list li button>span{font-size:.85rem;color:#fff;font-weight:500;flex-shrink:0}.chapter-list li button>small{font-size:.72rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chapter-list li button svg{color:#475569;flex-shrink:0}.goal{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.35rem}.goal__bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.goal__bar>div{height:100%;background:linear-gradient(90deg,#a78bfa,#818cf8);transition:width .4s ease}.goal small{color:#6b7280;font-size:.74rem;font-variant-numeric:tabular-nums}.picker__news{display:flex;gap:.5rem}.picker__news .picker__new{flex:1}.picker__mode{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:.1rem .4rem;border-radius:3px;margin-right:.55rem}.picker__mode--screenplay{background:#22c55e26;color:#4ade80}.picker__mode--novel{background:#a78bfa26;color:#c4b5fd}.sm-side{border-bottom:1px solid #1e293b;flex-shrink:0}.sm-side>header{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:#11192a;border-bottom:1px solid #1e293b;color:#cbd5e1;font-size:.78rem;font-weight:600}.sm-side>header button{margin-left:auto;background:transparent;border:none;color:#475569;padding:.2rem;border-radius:3px}.sm-side>header button:hover{background:#1e293b;color:#fff}.sm-side__body{padding:.75rem;font-size:.8rem;color:#94a3b8;line-height:1.55}.sm-side__body p{margin:0 0 .5rem}.sm-side__body--mono{font-family:Courier New,Consolas,monospace;font-size:.78rem;color:#cbd5e1}.sm-side__prompt{color:#4ade80}.ai-pane{display:flex;flex-direction:column;min-height:220px;max-height:60vh}.ai-pane>header{gap:.4rem}.ai-pane__hint{color:#64748b;font-weight:400;font-size:.72rem;margin-left:.1rem}.ai-pane__scroll{flex:1;min-height:0;overflow-y:auto;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.55rem}.ai-pane__empty p{margin:0 0 .4rem;color:#64748b;font-size:.8rem;line-height:1.5}.ai-pane__hint-meta{color:#475569;font-size:.72rem}.ai-pane__msg{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;border-radius:6px;border:1px solid transparent;font-size:.82rem;line-height:1.5}.ai-pane__msg-role{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ai-pane__msg-body{white-space:pre-wrap}.ai-pane__msg--user{align-self:flex-end;max-width:88%;background:#2563eb24;border-color:#2563eb4d}.ai-pane__msg--user .ai-pane__msg-role{color:#93c5fd}.ai-pane__msg--assistant{align-self:flex-start;max-width:95%;background:#f472b61a;border-color:#f472b647}.ai-pane__msg--assistant .ai-pane__msg-role{color:#f0abfc}.ai-pane__msg--pending{opacity:.6;font-style:italic}.ai-pane__msg--uncertain{border-color:#fbbf2473;background:#fbbf240f}.ai-pane__snapshot-hint,.ai-pane__uncertain-hint{font-size:.74rem;padding:.4rem .55rem;border-radius:5px;background:#daa52014;color:#fde68a;border:1px solid rgba(218,165,32,.3);line-height:1.45}.ai-pane__snapshot-hint em{color:#fef3c7;font-style:italic}.ai-pane__uncertain-hint{background:#ef44440f;color:#fca5a5;border-color:#ef44444d}.ai-pane__error{font-size:.78rem;padding:.4rem .55rem;border-radius:5px;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.ai-pane__promote{display:flex;justify-content:flex-end;padding:.35rem .1rem .1rem}.ai-pane__promote-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:5px;border:1px solid rgba(240,171,252,.35);background:#c026d31f;color:#e879f9;font-size:.75rem;cursor:pointer}.ai-pane__promote-btn:hover{background:#c026d338}[data-theme=light] .ai-pane__promote-btn{border-color:#a21caf59;background:#c026d312;color:#a21caf}[data-theme=light] .ai-pane__promote-btn:hover{background:#c026d324}.ai-pane__compose{display:flex;gap:.4rem;padding:.45rem .6rem;border-top:1px solid #1e293b;background:#0a101e}.ai-pane__compose textarea{flex:1;background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.4rem .55rem;border-radius:5px;font-size:.82rem;font-family:inherit;resize:none}.ai-pane__compose textarea:focus{outline:none;border-color:#475569}.ai-pane__compose textarea:focus-visible{outline:2px solid #f0abfc;outline-offset:1px}.ai-pane__send{background:linear-gradient(135deg,#c026d3,#9333ea);border:none;color:#fff;padding:0 .7rem;border-radius:5px;cursor:pointer;display:grid;place-items:center}.ai-pane__send:disabled{background:#334155;cursor:not-allowed;opacity:.6}[data-theme=light] .ai-pane__hint{color:var(--text-faint)}[data-theme=light] .ai-pane__empty p{color:var(--text-muted)}[data-theme=light] .ai-pane__hint-meta{color:var(--text-faint)}[data-theme=light] .ai-pane__msg--user{background:#2563eb1a;border-color:#2563eb66}[data-theme=light] .ai-pane__msg--user .ai-pane__msg-role{color:#1e40af}[data-theme=light] .ai-pane__msg--assistant{background:#c026d312;border-color:#c026d34d}[data-theme=light] .ai-pane__msg--assistant .ai-pane__msg-role{color:#a21caf}[data-theme=light] .ai-pane__snapshot-hint{color:#92400e;background:#daa5201f;border-color:#daa52073}[data-theme=light] .ai-pane__uncertain-hint{color:#b91c1c;background:#dc262614;border-color:#dc262666}[data-theme=light] .ai-pane__compose{background:var(--bg-1);border-top-color:var(--border-subtle)}[data-theme=light] .ai-pane__compose textarea{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}.sm-side__caret{animation:sm-pulse 1s infinite}.sm-foot{display:flex;align-items:center;gap:.75rem;padding:.3rem .75rem;background:#0e1626;border-top:1px solid #1e293b;font-size:.72rem;color:#64748b;flex-shrink:0}.sm-foot__element{display:flex;align-items:center;gap:.35rem;color:#cbd5e1}.sm-foot__spacer{flex:1}.sm-foot__lncol{font-variant-numeric:tabular-nums}.sm-foot__stats{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;margin-left:.8rem;padding-left:.8rem;border-left:1px solid var(--border-subtle, #1e293b)}.sm-foot__stats strong{color:var(--text-default, #e2e8f0);font-weight:600}.sm-foot__stats-label{color:var(--text-muted, #94a3b8)}.sm-foot__stats-sep{color:var(--text-faint, #64748b);margin:0 .1rem}.sm-atlas{flex:1;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#0e1626,#11192a);color:#cbd5e1}.sm-atlas__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:#0b1220;border-bottom:1px solid #1e293b;flex-shrink:0}.sm-atlas__head-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.06em}.sm-atlas__head-title svg{color:#a78bfa}.sm-atlas__head-title small{font-size:.72rem;font-weight:400;color:#64748b;text-transform:none;letter-spacing:0;margin-left:.4rem}.sm-atlas__error{font-size:.7rem;font-weight:500;color:#fda4af;background:#f871711a;border:1px solid rgba(248,113,113,.4);border-radius:4px;padding:.15rem .45rem;margin-left:.5rem;text-transform:none;letter-spacing:0;max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .sm-atlas__error{color:#b91c1c;background:#dc262614;border-color:#dc262666}.sm-atlas__zoom{display:inline-flex;align-items:center;gap:.4rem}.sm-atlas__zoom-btn{width:26px;height:26px;background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.sm-atlas__zoom-btn:hover:not(:disabled){color:#e2e8f0;background:#1e293b;border-color:#475569}.sm-atlas__zoom-btn:disabled{opacity:.35;cursor:not-allowed}.sm-atlas__zoom-pills{display:inline-flex;background:#0b1220;border:1px solid #1e293b;border-radius:5px;padding:2px;gap:1px}.sm-atlas__zoom-pill{background:transparent;border:none;color:#94a3b8;padding:.25rem .7rem;font-size:.72rem;font-weight:500;border-radius:3px;cursor:pointer;letter-spacing:.04em}.sm-atlas__zoom-pill:hover{color:#e2e8f0}.sm-atlas__zoom-pill.is-active{background:#a884ff2e;color:#ddd6fe;font-weight:600}.sm-atlas__canvas{flex:1;display:flex;flex-direction:row;align-items:stretch;gap:calc(.75rem * var(--atlas-scale, 1));padding:calc(1rem * var(--atlas-scale, 1));overflow:auto}.sm-atlas__lane{flex:1 1 0;min-width:calc(220px * var(--atlas-scale, 1));max-width:calc(360px * var(--atlas-scale, 1))}.sm-atlas__lane-new{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:2px dashed rgba(168,132,255,.35);color:#a884ffcc;padding:calc(.7rem * var(--atlas-scale, 1)) calc(1rem * var(--atlas-scale, 1));border-radius:8px;cursor:pointer;font-size:calc(.78rem * var(--atlas-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all .12s;min-height:60px;margin-top:calc(.8rem * var(--atlas-scale, 1))}.sm-atlas__lane-new:hover{background:#a884ff1f;border-style:solid;color:#ddd6fe;border-color:#a884ff99}[data-theme=light] .sm-atlas__lane-new{border-color:#6c4ea866;color:#6c4ea8d9}[data-theme=light] .sm-atlas__lane-new:hover{background:#6c4ea81f;color:#40267af2;border-color:#6c4ea8b3}.sm-atlas__lane-delete{width:22px;height:22px;background:transparent;border:1px solid transparent;color:#94a3b880;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:all .12s}.sm-atlas__lane-delete:hover{color:#fca5a5;background:#ef44441a;border-color:#ef444466}[data-theme=light] .sm-atlas__lane-delete{color:#64748b8c}[data-theme=light] .sm-atlas__lane-delete:hover{color:#b91c1c;background:#dc262614;border-color:#dc262666}.sm-atlas__lane{background:#0f172a8c;border:1px solid rgba(168,132,255,.12);border-radius:8px;padding:calc(.6rem * var(--atlas-scale, 1));display:flex;flex-direction:column;gap:calc(.4rem * var(--atlas-scale, 1));min-height:200px;transition:border-color .15s,background .15s}.sm-atlas__lane:hover{border-color:#a884ff40}.sm-atlas__lane-head{display:flex;align-items:center;gap:.4rem;padding:0 .2rem .4rem;border-bottom:1px solid rgba(255,255,255,.05)}.sm-atlas__lane-title{flex:1;background:transparent;border:none;color:#f1f5f9;font-size:calc(.85rem * var(--atlas-scale, 1));font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .25rem;border-radius:3px}.sm-atlas__lane-title:hover{background:#ffffff0a}.sm-atlas__lane-title:focus{outline:none;background:#a884ff1f}.sm-atlas__lane-count{font-size:.65rem;color:#64748b;background:#1e293b;border-radius:9px;padding:.05rem .45rem;font-variant-numeric:tabular-nums}.sm-atlas__lane-add{width:22px;height:22px;background:transparent;border:1px dashed rgba(168,132,255,.4);color:#a884ffb3;border-radius:4px;display:grid;place-items:center;cursor:pointer;transition:all .12s}.sm-atlas__lane-add:hover{background:#a884ff29;border-style:solid;color:#ddd6fe}.sm-atlas__beats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(.35rem * var(--atlas-scale, 1))}.sm-atlas__beats-empty{padding:calc(.7rem * var(--atlas-scale, 1));font-size:calc(.72rem * var(--atlas-scale, 1));color:#475569;text-align:center;font-style:italic;border:1px dashed #1e293b;border-radius:5px;background:#0f172a66}.sm-atlas__beat{position:relative;background:#0e1626;border:1px solid #1e293b;border-radius:6px;padding:calc(.5rem * var(--atlas-scale, 1)) calc(.65rem * var(--atlas-scale, 1));cursor:grab;transition:border-color .12s,transform .12s,box-shadow .12s;border-left:3px solid rgba(168,132,255,.45)}.sm-atlas__beat:hover{border-color:#334155;border-left-color:#a884ffbf;box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.sm-atlas__beat:active{cursor:grabbing}.sm-atlas__beat.is-dragging{opacity:.5;transform:rotate(-1deg)}.sm-atlas__drop-line{list-style:none;height:2px;border-radius:2px;background:#a884ffbf;margin:2px 0;pointer-events:none}.sm-atlas__lane.is-drop-target{border-color:#a884ff80}.sm-atlas__beat.is-editing{cursor:default;border-color:#a884ffb3;box-shadow:0 4px 14px #0006}.sm-atlas__beat-title{font-size:calc(.82rem * var(--atlas-scale, 1));font-weight:600;color:#f1f5f9;line-height:1.35}.sm-atlas__beat-title em{color:#64748b;font-style:italic;font-weight:400}.sm-atlas__beat-summary{margin-top:calc(.35rem * var(--atlas-scale, 1));font-size:calc(.72rem * var(--atlas-scale, 1));color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sm-atlas__beat-title-input,.sm-atlas__beat-summary-input{width:100%;background:#0b1220;border:1px solid #334155;color:#f1f5f9;border-radius:4px;padding:.35rem .5rem;font-family:inherit}.sm-atlas__beat-title-input{font-size:.85rem;font-weight:600;margin-bottom:.4rem}.sm-atlas__beat-summary-input{font-size:.78rem;color:#cbd5e1;resize:vertical;min-height:56px;line-height:1.45}.sm-atlas__beat-title-input:focus,.sm-atlas__beat-summary-input:focus{outline:none;border-color:#a884ffb3}.sm-atlas__beat-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.4rem}.sm-atlas__beat-action{background:transparent;border:1px solid #334155;color:#94a3b8;font-size:.72rem;padding:.25rem .6rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.sm-atlas__beat-action:hover{background:#1e293b;color:#e2e8f0;border-color:#475569}.sm-atlas__beat-action--delete:hover{color:#fca5a5;border-color:#ef444466;background:#ef444414}[data-theme=light] .sm-atlas{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);color:var(--text-default)}[data-theme=light] .sm-atlas__head{background:var(--bg-3);border-bottom-color:var(--border-subtle)}[data-theme=light] .sm-atlas__head-title{color:var(--text-primary)}[data-theme=light] .sm-atlas__head-title svg{color:#6c4ea8d9}[data-theme=light] .sm-atlas__head-title small{color:var(--text-muted)}[data-theme=light] .sm-atlas__zoom-btn{border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .sm-atlas__zoom-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}[data-theme=light] .sm-atlas__zoom-pills{background:var(--bg-1);border-color:var(--border-subtle)}[data-theme=light] .sm-atlas__zoom-pill{color:var(--text-muted)}[data-theme=light] .sm-atlas__zoom-pill:hover{color:var(--text-primary)}[data-theme=light] .sm-atlas__zoom-pill.is-active{background:#6c4ea824;color:#40267af2}[data-theme=light] .sm-atlas__lane{background:var(--bg-2);border-color:#6c4ea826}[data-theme=light] .sm-atlas__lane-title{color:var(--text-primary)}[data-theme=light] .sm-atlas__lane-title:hover{background:#00000008}[data-theme=light] .sm-atlas__lane-title:focus{background:#6c4ea81a}[data-theme=light] .sm-atlas__lane-count{background:var(--bg-3);color:var(--text-muted)}[data-theme=light] .sm-atlas__lane-add{border-color:#6c4ea866;color:#6c4ea8b3}[data-theme=light] .sm-atlas__lane-add:hover{background:#6c4ea824;color:#40267af2}[data-theme=light] .sm-atlas__beat{background:#f5f1e8;border-color:var(--border-subtle);border-left-color:#6c4ea88c}[data-theme=light] .sm-atlas__beat:hover{border-color:var(--border-default);border-left-color:#40267ad9}[data-theme=light] .sm-atlas__beat.is-editing{border-color:#6c4ea8b3}[data-theme=light] .sm-atlas__beat-title{color:var(--text-primary)}[data-theme=light] .sm-atlas__beat-summary{color:var(--text-muted)}[data-theme=light] .sm-atlas__beats-empty{background:var(--bg-1);color:var(--text-faint);border-color:var(--border-subtle)}[data-theme=light] .sm-atlas__beat-title-input,[data-theme=light] .sm-atlas__beat-summary-input{background:var(--bg-1);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .sm-atlas__beat-action{border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .sm-atlas__beat-action:hover{background:var(--bg-elevated);color:var(--text-primary)}.sm-view-placeholder{flex:1;display:grid;place-items:center;text-align:center;padding:3rem;color:#64748b;background:#0a1020}.sm-view-placeholder h3{color:#fff;font-size:1rem;margin:0 0 .5rem}.sm-view-placeholder p{margin:0;font-size:.88rem}.file-manager{display:flex;flex-direction:column;height:100%;background:#0b1220;color:#cbd5e1;overflow:hidden}.file-manager__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.45rem .6rem;border-bottom:1px solid #1e293b;background:#0e1626}.file-manager__title{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.file-manager__status{display:flex;align-items:center;gap:.25rem;text-transform:none;letter-spacing:0;font-size:.68rem;color:#f87171}.file-manager__status.is-online{color:#4ade80}.file-manager__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.file-manager__actions{display:flex;gap:.15rem}.file-manager__icon-btn{width:22px;height:22px;background:transparent;border:none;color:#64748b;border-radius:3px;display:grid;place-items:center}.file-manager__icon-btn:hover{background:#1e293b;color:#cbd5e1}.file-manager__label{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;color:#fff;background:#0e1626;border-bottom:1px solid #1e293b}.file-manager__label small{color:#475569;font-weight:500;font-size:.7rem;margin-left:auto}.file-manager__label svg{color:#fbbf24;flex-shrink:0}.file-manager__search{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-bottom:1px solid #1e293b}.file-manager__search svg{color:#475569;flex-shrink:0}.file-manager__search input{flex:1;background:#0e1626;border:1px solid #1e293b;color:#cbd5e1;padding:.3rem .55rem;border-radius:4px;font-size:.78rem}.file-manager__search input:focus{outline:none;border-color:#334155}.file-manager__tree{flex:1;list-style:none;margin:0;padding:.35rem;overflow:auto}.file-manager__row{width:100%;display:flex;align-items:flex-start;gap:.35rem;background:transparent;border:1px solid transparent;color:#cbd5e1;padding:.45rem .5rem;border-radius:5px;text-align:left}.file-manager__row:hover{background:#11192a;border-color:#1e293b}.file-manager__row--child{padding-left:1.5rem}.file-manager__chevron{color:#475569;margin-top:3px;flex-shrink:0;transition:transform .15s}.file-manager__icon{width:24px;height:24px;display:grid;place-items:center;background:#11192a;border-radius:4px;color:#fbbf24;flex-shrink:0}.file-manager__icon--file{width:18px;height:18px;background:transparent;color:#64748b}.file-manager__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.file-manager__name{font-size:.85rem;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__name.is-placeholder{color:#475569;font-style:italic;font-weight:400}.file-manager__desc{font-size:.68rem;color:#64748b;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__children{list-style:none;padding:0 0 0 .5rem;margin:.15rem 0 0}.file-manager__error{margin:.5rem .85rem;padding:.4rem .6rem;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;border-radius:5px;font-size:.78rem}.file-manager__icon-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .file-manager__error{color:#b91c1c;background:#dc26261a;border-color:#dc262673}.file-manager__empty{padding:1rem;color:#475569;font-size:.82rem;text-align:center}.file-manager__foot{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-top:1px solid #1e293b;background:#0e1626;color:#475569;font-size:.68rem}.file-manager__on-disk{border-top:1px solid #1e293b;background:#0b122073}.file-manager__on-disk-head{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .65rem;background:transparent;border:none;color:#94a3b8;font-size:.74rem;cursor:pointer;text-align:left}.file-manager__on-disk-head:hover{color:#cbd5e1;background:#1e293b66}.file-manager__on-disk-root{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;margin-left:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.file-manager__on-disk-spacer{flex:1}.file-manager__on-disk-refresh{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:#64748b}.file-manager__on-disk-refresh:hover{color:#cbd5e1;background:#1e293b99}.file-manager__on-disk-list{list-style:none;margin:0;padding:0 0 .35rem}.file-manager__on-disk-loading,.file-manager__on-disk-empty,.file-manager__on-disk-error{padding:.35rem 1.5rem;color:#64748b;font-size:.72rem;font-style:italic}.file-manager__on-disk-error{color:#f87171;font-style:normal}.file-manager__row--on-disk{font-size:.78rem}.file-manager__local{border-top:1px solid #1e293b;background:#0b122073}.file-manager__local-tag{display:inline-flex;align-items:center;margin-left:.4rem;padding:1px 6px;border-radius:999px;background:#f472b62e;border:1px solid rgba(244,114,182,.4);color:#f0abfc;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.file-manager__local-body{padding:.45rem .65rem .65rem}.file-manager__local-empty{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .55rem;border:1px dashed #1e293b;border-radius:6px;background:#0f172a66}.file-manager__local-pitch{margin:0;font-size:.78rem;line-height:1.4;color:#cbd5e1}.file-manager__local-tip{margin:0;font-size:.7rem;line-height:1.45;color:#64748b}.file-manager__local-tip strong{color:#94a3b8}.file-manager__local-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.file-manager__local-pick{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background:#f472b626;border:1px solid rgba(244,114,182,.45);color:#f0abfc;border-radius:5px;cursor:pointer;font-size:.78rem;align-self:flex-start}.file-manager__local-pick:hover{background:#f472b640;border-color:#f472b6b3}.file-manager__local-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:5px;cursor:pointer;font-size:.74rem}.file-manager__local-secondary:hover{color:#cbd5e1;border-color:#475569;background:#1e293b66}.file-manager__local-fallback{padding:.55rem .65rem;border:1px dashed #1e293b;border-radius:6px;background:#0f172a66;font-size:.74rem;line-height:1.5;color:#94a3b8}[data-theme=light] .file-manager__local{background:var(--bg-2);border-top-color:var(--border-subtle)}[data-theme=light] .file-manager__local-tag{background:#b446821f;border-color:#b4468273;color:#78285af2}[data-theme=light] .file-manager__local-empty,[data-theme=light] .file-manager__local-fallback{background:var(--bg-1);border-color:var(--border-default)}[data-theme=light] .file-manager__local-pitch{color:var(--text-primary)}[data-theme=light] .file-manager__local-tip{color:var(--text-muted)}[data-theme=light] .file-manager__local-tip strong{color:var(--text-primary)}[data-theme=light] .file-manager__local-fallback{color:var(--text-muted)}[data-theme=light] .file-manager__local-pick{background:#b446821a;border-color:#b4468273;color:#78285af2}[data-theme=light] .file-manager__local-pick:hover{background:#b446822e;border-color:#b44682b3}[data-theme=light] .file-manager__local-secondary{border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .file-manager__local-secondary:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}[data-theme=light] .file-manager__on-disk{background:var(--bg-2);border-top-color:var(--border-subtle)}[data-theme=light] .file-manager__on-disk-head{color:var(--text-muted)}[data-theme=light] .file-manager__on-disk-head:hover{color:var(--text-primary);background:var(--bg-elevated)}[data-theme=light] .file-manager__on-disk-root,[data-theme=light] .file-manager__on-disk-loading,[data-theme=light] .file-manager__on-disk-empty{color:var(--text-muted)}[data-theme=light] .file-manager__on-disk-error{color:#b91c1c}[data-theme=light] .file-manager__on-disk-refresh{color:var(--text-muted)}[data-theme=light] .file-manager__on-disk-refresh:hover{color:var(--text-primary);background:var(--bg-elevated)}.file-manager--compact .file-manager__head{padding:.35rem .5rem}.file-manager--compact .file-manager__label{padding:.4rem .55rem;font-size:.76rem}.file-manager--compact .file-manager__row{padding:.35rem .45rem}.file-manager--compact .file-manager__icon{width:20px;height:20px}.file-manager--compact .file-manager__name{font-size:.78rem}.file-manager--compact .file-manager__desc{font-size:.64rem}.file-manager__current{padding:.6rem .65rem;background:#0e1626;border-bottom:1px solid #1e293b;display:flex;flex-direction:column;gap:.35rem}.file-manager__path{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#64748b;flex-wrap:wrap}.file-manager__crumb{display:inline-flex;align-items:center;gap:.3rem;color:#94a3b8}.file-manager__name-row{display:flex;align-items:stretch;gap:.3rem;position:relative}.file-manager__name-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent;color:#fff;padding:.35rem .5rem;border-radius:5px;font-size:.92rem;font-weight:600;text-align:left;cursor:text;overflow:hidden}.file-manager__name-btn>svg:first-child{color:#fbbf24;flex-shrink:0}.file-manager__name-btn>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__name-btn:hover{background:#11192a;border-color:#1e293b}.file-manager__name-pencil{color:#475569;flex-shrink:0;opacity:0;transition:opacity .12s}.file-manager__name-btn:hover .file-manager__name-pencil{opacity:.8}.file-manager__name-input{flex:1;min-width:0;background:#11192a;border:1px solid #475569;color:#fff;padding:.35rem .5rem;border-radius:5px;font-size:.92rem;font-weight:600}.file-manager__name-input:focus{outline:none;border-color:#fbbf24}.file-manager__menu-wrap{position:relative;flex-shrink:0}.file-manager__menu-btn{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid #1e293b;color:#94a3b8;border-radius:5px}.file-manager__menu-btn:hover{background:#11192a;color:#fff;border-color:#334155}.file-manager__menu-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.file-manager__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;background:#0f172af7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #334155;border-radius:6px;padding:.25rem 0;min-width:150px;box-shadow:0 10px 30px #00000073}.file-manager__menu button{width:100%;display:flex;align-items:center;gap:.45rem;background:transparent;border:none;color:#cbd5e1;padding:.45rem .75rem;font-size:.82rem;text-align:left}.file-manager__menu button:hover{background:#fbbf241a;color:#fde68a}.file-manager__menu button.is-danger{color:#fca5a5}.file-manager__menu button.is-danger:hover{background:#ef44441f;color:#fecaca}.file-manager__current-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.file-manager__reveal-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid var(--border-default, #334155);color:var(--text-default, #cbd5e1);font-size:.7rem;padding:.15rem .45rem;border-radius:3px;cursor:pointer;font-family:inherit}.file-manager__reveal-btn:hover{background:var(--bg-elevated, #1e293b);border-color:var(--border-strong, #475569);color:var(--text-primary, #fff)}.file-manager__current-localpath{display:flex;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.68rem;color:var(--text-faint, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__current-localpath code{font-family:Courier Prime,Courier New,Courier,monospace;background:var(--bg-input, #0b1220);padding:.05rem .3rem;border-radius:3px;color:var(--text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis}.file-manager__recents-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-manager__section-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:600}.file-manager__section-head small{color:#475569;font-weight:500}.file-manager__section-btn{margin-left:auto;background:transparent;border:none;color:#fbbf24;text-transform:none;letter-spacing:0;font-size:.7rem;padding:.1rem .3rem;border-radius:3px}.file-manager__section-btn:hover{background:#fbbf241a}.file-manager__recents{list-style:none;margin:0;padding:0 .35rem .5rem;overflow:auto;flex:1;display:flex;flex-direction:column;gap:.15rem}.file-manager__recent{width:100%;display:flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;color:#cbd5e1;padding:.4rem .55rem;border-radius:5px;text-align:left;font-size:.82rem}.file-manager__recent:hover{background:#11192a;border-color:#1e293b}.file-manager__recent.is-active{background:#fbbf2414;border-color:#fbbf244d;color:#fff}.file-manager__recent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__recent small{color:#64748b;font-size:.68rem;flex-shrink:0}.file-manager__loc{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .35rem;border-radius:3px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.file-manager__loc.is-cloud{background:#60a5fa1f;color:#93c5fd}.file-manager__loc.is-local{background:#4ade801f;color:#86efac}.file-manager__loc.is-compact{padding:.15rem;border-radius:3px}.file-manager__loc.is-compact>span{display:none}.file-manager__mode-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.6rem;font-weight:600;letter-spacing:.08em}.file-manager__mode-badge--screenplay{background:#22c55e26;color:#4ade80}.file-manager__mode-badge--novel{background:#a78bfa26;color:#c4b5fd}.file-manager--compact .file-manager__current{padding:.5rem .55rem}.file-manager--compact .file-manager__name-btn{font-size:.85rem;padding:.3rem .45rem}.file-manager--compact .file-manager__name-input{font-size:.85rem}.file-manager--compact .file-manager__menu-btn{width:24px;height:24px}.picker__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 .85rem}.picker__head h2{margin:0}.picker__cancel{display:grid;place-items:center;width:28px;height:28px;background:transparent;border:1px solid #334155;color:#94a3b8;border-radius:5px}.picker__cancel:hover{color:#fff;border-color:#475569}.anvil{flex:1;display:grid;grid-template-columns:220px 1fr 280px;min-height:0;background:#0a1020}.anvil-palette{background:#0b1220;border-right:1px solid #1e293b;display:flex;flex-direction:column;overflow:hidden}.anvil-palette__head{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;border-bottom:1px solid #1e293b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.anvil-palette__head small{color:#475569;text-transform:none;letter-spacing:0}.anvil-palette__body{flex:1;overflow:auto;padding:.5rem}.anvil-palette__cat{margin-bottom:.75rem}.anvil-palette__cat h4{margin:.5rem .5rem .35rem;font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.anvil-palette__cat ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.18rem}.anvil-palette__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#11192a;border:1px solid #1e293b;border-left:3px solid var(--node-accent, #475569);color:#cbd5e1;border-radius:5px;font-size:.83rem;cursor:grab;-webkit-user-select:none;user-select:none}.anvil-palette__item:hover{background:#182238;border-color:#334155}.anvil-palette__item:active{cursor:grabbing}.anvil-palette__item-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:#1e293b;color:var(--node-accent, #cbd5e1)}.anvil__center{display:flex;flex-direction:column;min-width:0;min-height:0}.anvil-picker{display:flex;align-items:center;gap:.6rem;padding:.45rem .85rem;background:#0a101e;border-bottom:1px solid #1e293b;flex-shrink:0;font-size:.78rem}.anvil-picker__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.anvil-picker__select-wrap{position:relative}.anvil-picker__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.3rem 1.6rem .3rem .65rem;border-radius:5px;font-size:.82rem;font-family:inherit;cursor:pointer}.anvil-picker__select:focus{outline:none;border-color:#475569}.anvil-picker__select:focus-visible{outline:2px solid #fb923c;outline-offset:1px}.anvil-picker__chevron{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.anvil-picker__hint{color:#64748b;font-size:.74rem}.anvil-picker__hint strong{color:#cbd5e1;font-weight:600}[data-theme=light] .anvil-picker{background:var(--bg-1);border-bottom-color:var(--border-subtle)}[data-theme=light] .anvil-picker__label{color:var(--text-muted)}[data-theme=light] .anvil-picker__select{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .anvil-picker__chevron,[data-theme=light] .anvil-picker__hint{color:var(--text-muted)}[data-theme=light] .anvil-picker__hint strong{color:var(--text-primary)}.anvil__toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;background:#11192a;border-bottom:1px solid #1e293b;flex-shrink:0}.anvil__title{font-weight:600;color:#fff;font-size:.9rem}.anvil__hint{color:#64748b;font-size:.76rem}.anvil__spacer{flex:1}.anvil__saved{color:#94a3b8;font-size:.78rem}.anvil__btn{display:flex;align-items:center;gap:.35rem;background:transparent;border:1px solid #334155;color:#cbd5e1;padding:.35rem .7rem;border-radius:5px;font-size:.82rem}.anvil__btn:hover{background:#1e293b}.anvil__btn--primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.anvil__btn--primary:hover{filter:brightness(1.1)}.anvil-props{background:#0b1220;border-left:1px solid #1e293b;display:flex;flex-direction:column;overflow:hidden}.anvil-props__head{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;border-bottom:1px solid #1e293b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.anvil-props__delete{background:transparent;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.2rem .55rem;border-radius:4px;font-size:.74rem;text-transform:none;letter-spacing:0}.anvil-props__delete:hover{background:#ef44441f}.anvil-props__empty{padding:1.5rem 1rem;color:#64748b;font-size:.85rem;text-align:center}.anvil-props__body{flex:1;overflow:auto;padding:.85rem}.anvil-props__type{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#cbd5e1;font-size:.88rem}.anvil-props__type-pill{width:10px;height:10px;border-radius:999px}.anvil-props__meta{margin-top:1rem;color:#475569;font-size:.74rem}.file-context__shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.file-context{position:fixed;z-index:1001;min-width:200px;background:var(--bg-3);border:1px solid var(--border-default);border-radius:8px;padding:.3rem 0;box-shadow:var(--shadow-pop)}.file-context__title{padding:.4rem .75rem .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-context button{width:100%;display:flex;align-items:center;gap:.55rem;background:transparent;border:none;color:var(--text-default);padding:.4rem .75rem;font-size:.84rem;text-align:left}.file-context button:hover{background:color-mix(in srgb,var(--text-default) 10%,transparent);color:var(--text-primary)}.file-context button.is-danger{color:#fca5a5}.file-context button.is-danger:hover{background:#ef44441f;color:#fecaca}.file-context__sep{height:1px;background:var(--border-subtle);margin:.25rem 0}.mini-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073}.mini-dialog{position:fixed;z-index:1201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 2rem));background:var(--bg-3);border:1px solid var(--border-default);border-radius:10px;padding:1.25rem 1.25rem 1rem;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:.75rem}.mini-dialog__message{margin:0;font-size:.875rem;color:var(--text-default);line-height:1.5}.mini-dialog__input{width:100%;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border-default);border-radius:5px;color:var(--text-default);font-size:.875rem;padding:.45rem .6rem;outline:none}.mini-dialog__input:focus{border-color:#3b82f6}.mini-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.mini-dialog__cancel,.mini-dialog__confirm{border:1px solid var(--border-default);border-radius:5px;padding:.4rem .9rem;font-size:.83rem;cursor:pointer}.mini-dialog__cancel{background:transparent;color:var(--text-muted)}.mini-dialog__cancel:hover{background:var(--bg-2);color:var(--text-default)}.mini-dialog__confirm{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.mini-dialog__confirm:hover{background:#2563eb;border-color:#2563eb}.mini-dialog__confirm.is-danger{background:#b91c1c;border-color:#b91c1c}.mini-dialog__confirm.is-danger:hover{background:#dc2626;border-color:#dc2626}[data-theme=light] .topnav{background:var(--bg-1);border-bottom-color:var(--border-subtle)}[data-theme=light] .topnav__brand{color:#b45309}[data-theme=light] .topnav__brand-mark{background:#b45309;color:#fff}[data-theme=light] .topnav__tab{color:var(--text-muted)}[data-theme=light] .topnav__tab:hover{background:color-mix(in srgb,var(--tab-accent-strong, var(--tab-accent, #475569)) 10%,transparent);color:var(--tab-accent-strong, var(--text-primary));border-color:color-mix(in srgb,var(--tab-accent-strong, #475569) 30%,transparent)}[data-theme=light] .topnav__tab--active{background:color-mix(in srgb,var(--tab-accent-strong, #475569) 14%,transparent);color:var(--tab-accent-strong, var(--text-primary));border-color:color-mix(in srgb,var(--tab-accent-strong, #475569) 50%,transparent)}[data-theme=light] .topnav__tab--active svg{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tab-accent-strong, transparent) 35%,transparent))}[data-theme=light] .topnav__ws-label,[data-theme=light] .topnav__ws-dot{color:var(--ws-accent-strong, var(--ws-accent));background-color:var(--ws-accent-strong, var(--ws-accent))}[data-theme=light] .topnav__ws-label{background:transparent}[data-theme=light] .topnav__ws-btn:hover{color:var(--ws-accent-strong, var(--ws-accent));border-color:color-mix(in srgb,var(--ws-accent-strong, #475569) 60%,transparent);background:color-mix(in srgb,var(--ws-accent-strong, #475569) 10%,transparent)}[data-theme=light] .topnav__ws-btn.is-primary{border-color:color-mix(in srgb,var(--ws-accent-strong, #475569) 55%,transparent);color:var(--ws-accent-strong, var(--ws-accent));background:color-mix(in srgb,var(--ws-accent-strong, #475569) 10%,transparent)}[data-theme=light] .topnav__user{color:var(--text-muted)}[data-theme=light] .topnav__logout{border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .topnav__logout:hover{border-color:var(--border-strong);color:var(--text-primary)}[data-theme=light] .topnav__ws{border-right-color:var(--border-subtle)}[data-theme=light] .topnav__ws-btn,[data-theme=light] .topnav__common-btn{border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .workspace,[data-theme=light] .atelier-shell{background:var(--bg-app)}[data-theme=light] .atelier-shell__center,[data-theme=light] .atelier-shell__body{border-color:var(--border-subtle)}[data-theme=light] .atelier-canvas{background:var(--bg-app)}[data-theme=light] .left-panel,[data-theme=light] .right-panel,[data-theme=light] .top-panel,[data-theme=light] .bottom-panel,[data-theme=light] .left-panel--collapsed,[data-theme=light] .right-panel--collapsed{background:var(--bg-1)}[data-theme=light] .left-panel__head,[data-theme=light] .right-panel__head,[data-theme=light] .top-panel__head,[data-theme=light] .bottom-panel__head,[data-theme=light] .bottom-panel__cats{background:var(--bg-3);border-color:var(--border-subtle)}[data-theme=light] .left-panel__title,[data-theme=light] .right-panel__title,[data-theme=light] .top-panel__brand,[data-theme=light] .bottom-panel__brand{color:var(--text-muted)}[data-theme=light] .left-panel__icon,[data-theme=light] .right-panel__icon,[data-theme=light] .top-panel__mode-btn,[data-theme=light] .bottom-panel__collapse,[data-theme=light] .left-panel__toggle,[data-theme=light] .right-panel__toggle{color:var(--text-faint)}[data-theme=light] .left-panel__icon:hover,[data-theme=light] .right-panel__icon:hover,[data-theme=light] .top-panel__mode-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .left-panel__icon.is-active,[data-theme=light] .right-panel__icon.is-active{background:var(--bg-elevated);color:#b45309}[data-theme=light] .top-panel__tab{color:var(--text-muted);border-right-color:var(--border-subtle)}[data-theme=light] .top-panel__tab:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .top-panel__tab.is-active{background:var(--bg-1);color:var(--text-primary)}[data-theme=light] .bottom-panel__role{color:var(--text-muted)}[data-theme=light] .bottom-panel__role:hover{background:var(--bg-elevated);color:var(--text-default)}[data-theme=light] .bottom-panel__cat{color:var(--text-faint)}[data-theme=light] .bottom-panel__cat:hover:not(:disabled){color:var(--text-default)}[data-theme=light] .bottom-panel__search{background:var(--bg-input);border-color:var(--border-default)}[data-theme=light] .bottom-panel__search input{color:var(--text-default)}[data-theme=light] .agent-card{background:var(--bg-1);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .agent-card:hover{background:var(--bg-elevated);border-color:var(--border-strong)}[data-theme=light] .agent-card__icon{background:var(--bg-elevated);border-color:var(--border-subtle)}[data-theme=light] .agent-card__label{color:var(--text-primary)}[data-theme=light] .project-card{background:var(--bg-1);border-color:var(--border-default)}[data-theme=light] .project-card__title{color:var(--text-primary)}[data-theme=light] .project-card__progress{background:var(--bg-elevated)}[data-theme=light] .project-card__tags span{background:var(--bg-elevated);color:var(--text-muted)}[data-theme=light] .field input,[data-theme=light] .left-panel__search input,[data-theme=light] .file-manager__search input,[data-theme=light] .file-manager__name-input,[data-theme=light] .agent-monitor__prompt,[data-theme=light] .sm-find input,[data-theme=light] .sm-head__title input,[data-theme=light] .sm-head__target input{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .left-panel__group h4,[data-theme=light] .left-panel__pane p,[data-theme=light] .left-panel__hint{color:var(--text-muted)}[data-theme=light] .left-panel__group li button{color:var(--text-default)}[data-theme=light] .left-panel__group li button:hover{background:var(--bg-3);border-color:var(--border-subtle)}[data-theme=light] .left-panel__agent-name{color:var(--text-primary)}[data-theme=light] .left-panel__agent-icon{background:var(--bg-elevated)}[data-theme=light] .script-monitor{background:var(--bg-1)}[data-theme=light] .sm-head{background:var(--bg-3);border-bottom-color:var(--border-subtle)}[data-theme=light] .sm-toolbar{background:var(--bg-1);border-bottom-color:var(--border-subtle)}[data-theme=light] .sm-find{background:var(--bg-3);border-bottom-color:var(--border-subtle)}[data-theme=light] .sm-foot{background:var(--bg-3);border-top-color:var(--border-subtle);color:var(--text-muted)}[data-theme=light] .sm-toolbar__btn{background:var(--bg-1);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .sm-toolbar__btn:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}[data-theme=light] .sm-toolbar__btn--toggle.is-on{background:#6c4ea824;border-color:#6c4ea88c;color:#40267af2}[data-theme=light] .sm-toolbar__btn--toggle.is-on:hover{background:#6c4ea838;border-color:#6c4ea8b3}[data-theme=light] .sm-head__title input{color:var(--text-primary)}[data-theme=light] .sm-head__view{color:var(--text-muted)}[data-theme=light] .sm-head__view:hover{color:var(--text-primary);background:var(--bg-elevated)}[data-theme=light] .sm-head__icon{color:var(--text-faint)}[data-theme=light] .sm-head__icon:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .sm-head__stats{color:var(--text-muted)}[data-theme=light] .sm-head__stats strong{color:var(--text-primary)}[data-theme=light] .sm-head__write-modes{background:var(--bg-1);border-color:var(--border-default)}[data-theme=light] .sm-head__wm{color:var(--text-muted)}[data-theme=light] .script-monitor__editor{background:var(--bg-1)}[data-theme=light] .script-monitor__files{background:var(--bg-3)}[data-theme=light] .script-monitor__side{background:var(--bg-3);border-left-color:var(--border-subtle)}[data-theme=light] .sm-view-placeholder{background:var(--bg-1);color:var(--text-muted)}[data-theme=light] .sm-view-placeholder h3{color:var(--text-primary)}[data-theme=light] .file-manager{color:var(--text-default)}[data-theme=light] .sm-head__view:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .sm-find{background:var(--bg-1);border-bottom-color:var(--border-subtle)}[data-theme=light] .sm-find>svg,[data-theme=light] .sm-find__label{color:var(--text-muted)}[data-theme=light] .sm-find input{background:var(--bg-2);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .sm-find input:focus{border-color:var(--accent-default, #2563eb)}[data-theme=light] .sm-find__count{color:var(--text-faint)}[data-theme=light] .sm-find__btn{border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .sm-find__btn:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .script-page{background:#f5f1e8;color:#1a1410;box-shadow:0 8px 32px #14100859,0 2px 6px #14100833}[data-theme=light] .script-page__meta{color:#6b6356;border-bottom-color:#0000000f}[data-theme=light] .script-page__surface{color:#2b2218}[data-theme=light] .script-page--screenplay .script-page__surface{color:transparent;caret-color:#2b2218}[data-theme=light] .script-page--screenplay .script-page__surface::placeholder{color:#a59c8a}[data-theme=light] .script-page__surface::placeholder{color:#a59c8a}[data-theme=light] .script-mirror{color:#2b2218}[data-theme=light] .script-line--scene-heading{background:#5b21b60d}[data-theme=light] .script-line--parenthetical{color:#6b6356}[data-theme=light] .script-page--novel{background:#f5f0e3}[data-theme=light] .script-page--novel .script-page__meta{color:#6b6356;border-bottom-color:#0000000f}[data-theme=light] .script-page--novel .script-page__surface{color:#2b2218}[data-theme=light] .script-page--novel .script-page__surface::placeholder{color:#a59c8a}[data-theme=light] .script-monitor--novel .script-monitor__editor{background:var(--bg-2)}[data-theme=light] .file-manager,[data-theme=light] .file-manager__head,[data-theme=light] .file-manager__foot,[data-theme=light] .chapter-list>header{background:var(--bg-1)}[data-theme=light] .file-manager__head,[data-theme=light] .file-manager__label,[data-theme=light] .file-manager__foot,[data-theme=light] .chapter-list>header{border-color:var(--border-subtle)}[data-theme=light] .file-manager__title,[data-theme=light] .file-manager__foot{color:var(--text-muted)}[data-theme=light] .file-manager__label{color:var(--text-primary);background:var(--bg-3)}[data-theme=light] .file-manager__icon-btn{color:var(--text-faint)}[data-theme=light] .file-manager__icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .file-manager__row{color:var(--text-default)}[data-theme=light] .file-manager__row:hover{background:var(--bg-3);border-color:var(--border-subtle)}[data-theme=light] .file-manager__icon{background:var(--bg-elevated)}[data-theme=light] .file-manager__name{color:var(--text-primary)}[data-theme=light] .file-manager__desc{color:var(--text-muted)}[data-theme=light] .file-manager__chevron{color:var(--text-faint)}[data-theme=light] .file-manager__name-btn{color:var(--text-default)}[data-theme=light] .file-manager__name-btn:hover{background:var(--bg-elevated)}[data-theme=light] .file-manager__menu{background:var(--bg-1);border-color:var(--border-default)}[data-theme=light] .file-manager__menu button{color:var(--text-default)}[data-theme=light] .file-manager__menu button:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .file-manager__recent{color:var(--text-default)}[data-theme=light] .file-manager__recent:hover{background:var(--bg-3)}[data-theme=light] .file-manager__recent.is-active{background:color-mix(in srgb,#b45309 14%,transparent)}[data-theme=light] .file-manager__recent-title{color:var(--text-primary)}[data-theme=light] .file-manager__section-head{color:var(--text-muted)}[data-theme=light] .file-context{background:var(--bg-1);border-color:var(--border-default)}[data-theme=light] .ng-canvas{background:var(--bg-app)}[data-theme=light] .ng-canvas__grid{opacity:.4;background-image:radial-gradient(circle,rgba(26,32,48,.14) 1px,transparent 1px)}[data-theme=light] .ng-node__body{background:var(--bg-2);border-color:var(--border-default);box-shadow:0 2px 8px #1a20300f}[data-theme=light] .ng-node__pill{color:var(--text-faint);background:#1a20300a}[data-theme=light] .ng-node__port{border-color:var(--bg-2)}[data-theme=light] .ng-empty{color:var(--text-muted)}[data-theme=light] .ng-zoom{background:var(--bg-1);border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .ng-zoom button{color:var(--text-muted)}[data-theme=light] .ng-zoom__sep{background:var(--border-default)}[data-theme=light] .ng-menu{background:var(--bg-1);border-color:var(--border-default)}[data-theme=light] .ng-menu__title{color:var(--text-muted);border-bottom-color:var(--border-subtle)}[data-theme=light] .ng-menu button{color:var(--text-default)}[data-theme=light] .anvil{background:var(--bg-app)}[data-theme=light] .anvil-palette{background:var(--bg-1);border-right-color:var(--border-subtle)}[data-theme=light] .anvil-palette__head{color:var(--text-muted);border-bottom-color:var(--border-subtle)}[data-theme=light] .anvil-palette__item{background:var(--bg-3);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .anvil-palette__item:hover{background:var(--bg-elevated)}[data-theme=light] .anvil__center{background:var(--bg-app)}[data-theme=light] .anvil__toolbar{background:var(--bg-3);border-bottom-color:var(--border-subtle)}[data-theme=light] .anvil__title{color:var(--text-primary)}[data-theme=light] .anvil__hint{color:var(--text-muted)}[data-theme=light] .anvil__btn{background:var(--bg-1);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .anvil-props{background:var(--bg-1);border-left-color:var(--border-subtle)}[data-theme=light] .anvil-props__head{color:var(--text-muted);border-bottom-color:var(--border-subtle)}[data-theme=light] .stub h1{color:var(--text-primary)}[data-theme=light] .stub p,[data-theme=light] .atelier-empty p,[data-theme=light] .monitor-empty{color:var(--text-muted)}[data-theme=light] .atelier-empty h2{color:var(--text-primary)}.renaissance{width:100%;max-width:1100px;margin:0 auto;padding:1.4rem 1.6rem;overflow-y:auto}.renaissance__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.4rem}.renaissance__head h1{margin:0;font-size:1.6rem;color:#e2e8f0;letter-spacing:-.01em}.renaissance__head p{margin:.3rem 0 0;color:#64748b;font-size:.92rem}.renaissance__loading,.renaissance__error{padding:.6rem .8rem;font-size:.88rem}.renaissance__loading{color:#94a3b8;display:inline-flex;align-items:center;gap:.4rem}.renaissance__error{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;border-radius:6px;margin-bottom:1rem}.renaissance__empty{text-align:center;padding:4rem 1rem;color:#64748b}.renaissance__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.55rem .9rem;background:linear-gradient(135deg,#16a34a,#15803d);border:none;color:#fff;border-radius:6px;cursor:pointer;font-size:.92rem}.renaissance__cta:hover{filter:brightness(1.1)}.renaissance__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.concept-card{display:flex;flex-direction:column;background:#0b1220;border:1px solid #1e293b;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.concept-card:hover{border-color:#4ade8066;transform:translateY(-2px);box-shadow:0 8px 18px #0000004d}.concept-card:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.concept-card__hero{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1e293b,#0f172a);overflow:hidden}.concept-card__hero img{width:100%;height:100%;object-fit:cover;display:block}.concept-card__hero-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#475569}.concept-card__kind{position:absolute;top:.5rem;left:.5rem;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;background:#0f172ad9;color:#cbd5e1;border:1px solid rgba(255,255,255,.08)}.concept-card__kind--feature{color:#fcd34d;border-color:#fbbf2466}.concept-card__kind--short{color:#f472b6;border-color:#f472b666}.concept-card__kind--tv{color:#c4b5fd;border-color:#a78bfa66}.concept-card__kind--documentary{color:#5eead4;border-color:#2dd4bf66}.concept-card__kind--app{color:#93c5fd;border-color:#60a5fa66}.concept-card__kind--other{color:#cbd5e1}.concept-card__draft{position:absolute;top:.5rem;right:.5rem;font-size:.68rem;padding:.15rem .45rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;background:#fbbf242e;color:#fde68a;border:1px solid rgba(251,191,36,.45)}.concept-card__body{flex:1;padding:.85rem .95rem .7rem;display:flex;flex-direction:column;gap:.45rem}.concept-card__title{margin:0;font-size:1.05rem;color:#e2e8f0;line-height:1.25}.concept-card__tagline{margin:0;color:#94a3b8;font-size:.86rem;line-height:1.4}.concept-card__preview{font-size:.85rem;color:#cbd5e1;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.concept-card__preview p{margin:0 0 .4rem}.concept-card__preview a{color:#93c5fd;text-decoration:none}.concept-card__preview a:hover{text-decoration:underline}.concept-card__foot{padding:.55rem .95rem;border-top:1px solid #1e293b;display:flex;justify-content:flex-end}.concept-card__open{font-size:.82rem;color:#4ade80;text-decoration:none;font-weight:600}.concept-card__open:hover{text-decoration:underline}.concept-card__owner{margin:.4rem 0 0;color:#64748b;font-size:.75rem}.concept-card__florin{margin-right:auto;display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;padding:.15rem .5rem;border-radius:999px;background:#daa5202e;color:#fde68a;border:1px solid rgba(218,165,32,.5);font-weight:600;font-variant-numeric:tabular-nums}[data-theme=light] .concept-card__owner{color:var(--text-muted)}[data-theme=light] .concept-card__florin{color:#92400e;background:#daa52033;border-color:#daa5208c}.concept-detail__owner{font-size:.78rem;color:#94a3b8;align-self:center}.concept-detail__florin{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.18rem .55rem;border-radius:999px;background:#daa52026;color:#fde68a;border:1px solid rgba(218,165,32,.45);font-weight:600;font-variant-numeric:tabular-nums}.concept-detail__florin small{color:#94a3b8;font-weight:400;font-size:.72rem}.concept-detail__florin-symbol{font-size:.92rem;line-height:1}[data-theme=light] .concept-detail__owner{color:var(--text-muted)}[data-theme=light] .concept-detail__florin{color:#92400e;background:#daa52033;border-color:#daa5208c}[data-theme=light] .concept-detail__florin small{color:var(--text-muted)}.backing-panel{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid rgba(218,165,32,.4);border-radius:10px;background:linear-gradient(135deg,#daa5200f,#0f172a00 60%);display:flex;flex-direction:column;gap:.7rem}.backing-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.backing-panel__title{font-size:.96rem;font-weight:600;color:#fde68a;display:inline-flex;align-items:center;gap:.35rem}.backing-panel__symbol{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#daa52040;color:#fde68a;font-weight:700;border:1px solid rgba(218,165,32,.55)}.backing-panel__balance{font-size:.78rem;color:#94a3b8}.backing-panel__amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem;padding:.3rem 0;font-variant-numeric:tabular-nums}.backing-panel__amount-num{font-size:2.4rem;font-weight:700;color:#fde68a;letter-spacing:-.02em;line-height:1}.backing-panel__amount-unit{font-size:1.2rem;font-weight:600;color:#fcd34d;letter-spacing:-.02em}.backing-panel__slider-row{display:grid;grid-template-columns:1.6rem 1fr 2.2rem;align-items:center;gap:.6rem}.backing-panel__slider-bound{font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums;text-align:center}.backing-panel__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}.backing-panel__slider:disabled{cursor:not-allowed;opacity:.45}.backing-panel__slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#daa5208c,#daa5202e);border:1px solid rgba(218,165,32,.35)}.backing-panel__slider::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#daa5208c,#daa5202e);border:1px solid rgba(218,165,32,.35)}.backing-panel__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fde68a,#daa520 60%,#b8860b);border:1px solid #78350f;margin-top:-7px;box-shadow:0 2px 6px #daa5208c;transition:transform .1s}.backing-panel__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.backing-panel__slider::-webkit-slider-thumb:active{transform:scale(1.18)}.backing-panel__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fde68a,#daa520 60%,#b8860b);border:1px solid #78350f;box-shadow:0 2px 6px #daa5208c}.backing-panel__slider:focus{outline:none}.backing-panel__slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #fde04759,0 2px 6px #daa5208c}.backing-panel__remaining{font-size:.78rem;color:#94a3b8;text-align:center}.backing-panel__remaining strong{color:#fde68a;font-variant-numeric:tabular-nums}.backing-panel__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#daa520,#b8860b);color:#1a1410;border:none;padding:.55rem 1rem;border-radius:6px;font-weight:700;font-size:.86rem;cursor:pointer;font-variant-numeric:tabular-nums}.backing-panel__back:hover:not(:disabled){filter:brightness(1.1)}.backing-panel__back:disabled{opacity:.4;cursor:not-allowed;background:#334155;color:#94a3b8}.backing-panel__error,.backing-panel__warn{font-size:.78rem;padding:.4rem .55rem;border-radius:5px}.backing-panel__error{color:#fca5a5;background:#ef44441a;border:1px solid rgba(239,68,68,.4)}.backing-panel__warn{color:#fde68a;background:#fbbf241a;border:1px solid rgba(251,191,36,.4)}.backing-panel__youve{font-size:.82rem;color:#cbd5e1}.backing-panel__youve strong{color:#fde68a}.backing-panel__foot{font-size:.74rem;color:#64748b;line-height:1.5;border-top:1px solid #1e293b;padding-top:.6rem}[data-theme=light] .backing-panel{background:linear-gradient(135deg,rgba(218,165,32,.1) 0%,var(--bg-1) 80%);border-color:#daa5208c}[data-theme=light] .backing-panel__title{color:#92400e}[data-theme=light] .backing-panel__symbol{background:#daa5204d;color:#78350f}[data-theme=light] .backing-panel__balance{color:var(--text-muted)}[data-theme=light] .backing-panel__amount-num{color:#92400e}[data-theme=light] .backing-panel__amount-unit{color:#b45309}[data-theme=light] .backing-panel__slider::-webkit-slider-runnable-track,[data-theme=light] .backing-panel__slider::-moz-range-track{background:linear-gradient(90deg,#daa520a6,#daa52038);border-color:#b4530973}[data-theme=light] .backing-panel__remaining{color:var(--text-muted)}[data-theme=light] .backing-panel__remaining strong{color:#92400e}[data-theme=light] .backing-panel__slider-bound{color:var(--text-faint)}[data-theme=light] .backing-panel__back{color:#fff}[data-theme=light] .backing-panel__back:disabled{background:var(--bg-3);color:var(--text-muted)}[data-theme=light] .backing-panel__youve{color:var(--text-default)}[data-theme=light] .backing-panel__youve strong{color:#92400e}[data-theme=light] .backing-panel__foot{color:var(--text-muted);border-top-color:var(--border-subtle)}.concept-detail{width:100%;max-width:880px;margin:0 auto;padding:1.4rem 1.6rem;overflow-y:auto}.concept-detail--loading,.concept-detail--error{color:#94a3b8;display:flex;align-items:center;gap:.5rem}.concept-detail__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.concept-detail__back{display:inline-flex;align-items:center;gap:.35rem;color:#94a3b8;text-decoration:none;font-size:.86rem}.concept-detail__back:hover{color:#e2e8f0}.concept-detail__head-actions{display:flex;gap:.4rem}.concept-detail__edit,.concept-detail__delete{display:inline-flex;align-items:center;gap:.3rem;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.35rem .7rem;border-radius:5px;font-size:.82rem;cursor:pointer}.concept-detail__edit:hover{background:#243246;border-color:#475569}.concept-detail__delete{color:#fca5a5;border-color:#ef44444d;background:transparent}.concept-detail__delete:hover{background:#ef44441a}.concept-detail__article{display:flex;flex-direction:column;gap:1rem}.concept-detail__meta{display:flex;gap:.5rem}.concept-detail__kind,.concept-detail__status{font-size:.7rem;padding:.18rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.concept-detail__kind--app{color:#93c5fd;background:#60a5fa1a;border:1px solid rgba(96,165,250,.35)}.concept-detail__kind--feature{color:#fcd34d;background:#fbbf241a;border:1px solid rgba(251,191,36,.35)}.concept-detail__kind--short{color:#f472b6;background:#f472b61a;border:1px solid rgba(244,114,182,.35)}.concept-detail__kind--other{color:#cbd5e1;background:#94a3b81a;border:1px solid #334155}.concept-detail__status--draft{color:#fde68a;background:#fbbf241a;border:1px solid rgba(251,191,36,.35)}.concept-detail__status--published{color:#86efac;background:#22c55e1a;border:1px solid rgba(34,197,94,.35)}.concept-detail__title{margin:0;font-size:1.8rem;color:#e2e8f0;letter-spacing:-.01em;line-height:1.15}.concept-detail__tagline{margin:0;color:#94a3b8;font-size:1.05rem;line-height:1.45}.concept-detail__video{margin:.8rem 0}.concept-video{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;border:1px solid #1e293b;display:block}.concept-video--empty{display:grid;place-items:center;color:#64748b;font-size:.86rem;background:#0a101e;aspect-ratio:16 / 9}.concept-video--embed{border:none}.concept-detail__body{font-size:.96rem;line-height:1.65;color:#cbd5e1}.concept-detail__body h2{color:#e2e8f0;font-size:1.2rem;margin-top:1.5rem}.concept-detail__body h3{color:#e2e8f0;font-size:1.05rem;margin-top:1.2rem}.concept-detail__body p{margin:0 0 .8rem}.concept-detail__body a{color:#93c5fd;text-decoration:underline}.concept-detail__body img{max-width:100%;border-radius:6px}.concept-detail__body iframe{max-width:100%;aspect-ratio:16 / 9;border-radius:6px}.concept-detail__body blockquote{border-left:3px solid #334155;padding-left:.85rem;color:#94a3b8;margin:0 0 .8rem;font-style:italic}.concept-detail__body code{background:#111c2e;padding:.1rem .3rem;border-radius:3px;font-size:.88em}.concept-detail__body pre{background:#111c2e;padding:.7rem .9rem;border-radius:6px;overflow-x:auto}.concept-detail__body pre code{background:transparent;padding:0}.concept-editor__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#020617a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center}.concept-editor__panel{width:min(820px,94vw);max-height:90vh;background:#0b1220;border:1px solid #1e293b;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 40px #0000008c}.concept-editor__head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid #1e293b}.concept-editor__head h2{margin:0;font-size:1rem;color:#e2e8f0;letter-spacing:.02em}.concept-editor__close{display:grid;place-items:center;width:28px;height:28px;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:5px;cursor:pointer}.concept-editor__close:hover:not(:disabled){background:#94a3b81a;border-color:#334155;color:#e2e8f0}.concept-editor__close:disabled{opacity:.4;cursor:wait}.concept-editor__body{padding:1rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.concept-editor__row{display:grid;grid-template-columns:1fr 220px;gap:.85rem}.concept-editor__field{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;color:#cbd5e1}.concept-editor__field-label{font-weight:600}.concept-editor__field-label em{color:#f472b6;font-style:normal;margin-left:.2rem}.concept-editor__field input,.concept-editor__field select,.concept-editor__field textarea{background:#111c2e;border:1px solid #1e293b;color:#e2e8f0;padding:.45rem .65rem;border-radius:5px;font-size:.86rem;font-family:inherit}.concept-editor__field textarea{resize:vertical;line-height:1.5}.concept-editor__field input:focus,.concept-editor__field select:focus,.concept-editor__field textarea:focus{outline:none;border-color:#475569}.concept-editor__field input:focus-visible,.concept-editor__field select:focus-visible,.concept-editor__field textarea:focus-visible{outline:2px solid #4ade80;outline-offset:1px}.concept-editor__field-hint{color:#64748b;font-size:.74rem}.concept-editor__video-fs{border:1px solid #1e293b;border-radius:8px;padding:.7rem .85rem .85rem;margin:0;display:flex;flex-direction:column;gap:.6rem}.concept-editor__video-fs legend{padding:0 .4rem;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.concept-editor__video-or{text-align:center;color:#475569;font-size:.78rem}.concept-editor__video-upload{display:flex;flex-direction:column;gap:.4rem}.concept-editor__video-upload small{color:#64748b;font-size:.74rem}.concept-editor__video-current{margin-top:.4rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem}.concept-editor__video-current a{color:#93c5fd}.concept-editor__btn{display:inline-flex;align-items:center;gap:.35rem;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.4rem .75rem;border-radius:5px;font-size:.85rem;cursor:pointer;font-family:inherit}.concept-editor__btn:hover:not(:disabled){background:#243246;border-color:#475569}.concept-editor__btn.is-primary{background:linear-gradient(135deg,#16a34a,#15803d);border-color:transparent;color:#fff}.concept-editor__btn.is-primary:hover:not(:disabled){filter:brightness(1.1)}.concept-editor__btn.is-danger{background:transparent;color:#fca5a5;border-color:#ef444466}.concept-editor__btn.is-danger:hover:not(:disabled){background:#ef44441a}.concept-editor__btn:disabled{opacity:.55;cursor:not-allowed}.concept-editor__error{padding:.5rem .7rem;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;border-radius:5px;font-size:.84rem}.concept-editor__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid #1e293b;background:#0a101e}[data-theme=light] .renaissance__head h1{color:var(--text-primary)}[data-theme=light] .renaissance__head p,[data-theme=light] .renaissance__loading,[data-theme=light] .renaissance__empty{color:var(--text-muted)}[data-theme=light] .concept-card{background:var(--bg-2);border-color:var(--border-subtle)}[data-theme=light] .concept-card:hover{border-color:#16a34a66;box-shadow:0 8px 18px #1a20301a}[data-theme=light] .concept-card__hero{background:linear-gradient(135deg,var(--bg-3),var(--bg-1))}[data-theme=light] .concept-card__hero-placeholder{color:var(--text-faint)}[data-theme=light] .concept-card__kind{background:var(--bg-1);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .concept-card__title{color:var(--text-primary)}[data-theme=light] .concept-card__tagline{color:var(--text-muted)}[data-theme=light] .concept-card__preview{color:var(--text-default)}[data-theme=light] .concept-card__foot{border-top-color:var(--border-subtle)}[data-theme=light] .concept-card__open{color:#16a34a}[data-theme=light] .concept-detail__back{color:var(--text-muted)}[data-theme=light] .concept-detail__back:hover{color:var(--text-primary)}[data-theme=light] .concept-detail__edit{background:var(--bg-3);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .concept-detail__edit:hover{background:var(--bg-elevated);border-color:var(--border-strong)}[data-theme=light] .concept-detail__title{color:var(--text-primary)}[data-theme=light] .concept-detail__tagline{color:var(--text-muted)}[data-theme=light] .concept-detail__body{color:var(--text-default)}[data-theme=light] .concept-detail__body h2,[data-theme=light] .concept-detail__body h3{color:var(--text-primary)}[data-theme=light] .concept-detail__body code,[data-theme=light] .concept-detail__body pre{background:var(--bg-3)}[data-theme=light] .concept-video{border-color:var(--border-subtle)}[data-theme=light] .concept-video--empty{background:var(--bg-3);color:var(--text-muted)}[data-theme=light] .concept-editor__backdrop{background:#1a203073}[data-theme=light] .concept-editor__panel{background:var(--bg-1);border-color:var(--border-subtle);box-shadow:0 18px 40px #1a20302e}[data-theme=light] .concept-editor__head{border-bottom-color:var(--border-subtle)}[data-theme=light] .concept-editor__head h2{color:var(--text-primary)}[data-theme=light] .concept-editor__close{color:var(--text-muted)}[data-theme=light] .concept-editor__field{color:var(--text-default)}[data-theme=light] .concept-editor__field input,[data-theme=light] .concept-editor__field select,[data-theme=light] .concept-editor__field textarea{background:var(--bg-input);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .concept-editor__field-hint{color:var(--text-faint)}[data-theme=light] .concept-editor__video-fs{border-color:var(--border-subtle)}[data-theme=light] .concept-editor__video-fs legend{color:var(--text-muted)}[data-theme=light] .concept-editor__video-or{color:var(--text-faint)}[data-theme=light] .concept-editor__video-upload small{color:var(--text-muted)}[data-theme=light] .concept-editor__btn{background:var(--bg-3);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .concept-editor__foot{background:var(--bg-1);border-top-color:var(--border-subtle)}.renaissance-subnav{display:flex;gap:.25rem;padding:.7rem 1.6rem .5rem;border-bottom:1px solid #1e293b}.renaissance-subnav__link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:.86rem;font-weight:500;border:1px solid transparent}.renaissance-subnav__link:hover{color:#e2e8f0;background:#94a3b814}.renaissance-subnav__link.is-active{color:#4ade80;background:#4ade801a;border-color:#4ade804d}[data-theme=light] .renaissance-subnav{border-bottom-color:var(--border-subtle)}[data-theme=light] .renaissance-subnav__link{color:var(--text-muted)}[data-theme=light] .renaissance-subnav__link:hover{color:var(--text-primary);background:var(--bg-elevated)}[data-theme=light] .renaissance-subnav__link.is-active{color:#16a34a;background:#16a34a1a;border-color:#16a34a4d}.profile-page{width:100%;max-width:1100px;margin:0 auto;padding:1.4rem 0 2rem;overflow-y:auto}.profile-page__hero{position:relative}.profile-page__hero-cover{height:160px;background:linear-gradient(135deg,#4f46e5,#7c3aed,#ec4899);border-bottom:1px solid #1e293b}.profile-page__hero-content{display:grid;grid-template-columns:120px 1fr auto;gap:1.2rem;align-items:start;padding:.9rem 1.6rem 0;margin-bottom:.6rem}.profile-page__avatar{width:120px;height:120px;border-radius:50%;border:4px solid #0f172a;background:#0b1220;object-fit:cover;box-shadow:0 10px 25px #00000073;margin-top:-60px}.profile-page__hero-content .profile-page__identity,.profile-page__hero-content .profile-page__hero-actions{margin-top:.4rem}.profile-page__avatar--fallback{display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:3rem;font-weight:700}.profile-page__identity{padding-bottom:.4rem}.profile-page__identity h1{margin:0;font-size:1.6rem;color:#e2e8f0;letter-spacing:-.01em;line-height:1.15}.profile-page__tagline{margin:.3rem 0 .5rem;color:#cbd5e1;font-size:.95rem;line-height:1.45}.profile-page__placeholder{color:#64748b;font-style:italic}.profile-page__meta{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.78rem;color:#94a3b8}.profile-page__meta span{display:inline-flex;align-items:center;gap:.3rem}.profile-page__edit{display:inline-flex;align-items:center;gap:.35rem;background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.4rem .8rem;border-radius:6px;font-size:.84rem;cursor:pointer;margin-bottom:.5rem}.profile-page__edit:hover{background:#243246;border-color:#475569}.profile-page__body{padding:.6rem 1.6rem 0;display:flex;flex-direction:column;gap:1.4rem}.profile-page__bio p{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.6;white-space:pre-line}.profile-page__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.profile-page__stat{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border:1px solid #1e293b;border-radius:8px;background:#0b1220}.profile-page__stat-value{font-size:1.4rem;font-weight:700;color:#e2e8f0;line-height:1}.profile-page__stat-label{font-size:.74rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.profile-page__concepts-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.profile-page__concepts-head h2{margin:0;font-size:1.05rem;color:#e2e8f0}.profile-page__concepts-link{font-size:.82rem;color:#4ade80;text-decoration:none}.profile-page__concepts-link:hover{text-decoration:underline}.profile-page__loading,.profile-page__empty{color:#64748b;font-size:.88rem;padding:1rem 0}.profile-page__empty a{color:#4ade80}.profile-metrics{display:flex;gap:2rem;padding:1.2rem 1.6rem;margin-top:.4rem;border-bottom:1px solid #1e293b}.profile-metric{display:flex;flex-direction:column;gap:.1rem;min-width:70px}.profile-metric__value{font-size:1.4rem;font-weight:700;color:#e2e8f0;line-height:1}.profile-metric__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.profile-metric__hint{font-size:.7rem;color:#475569;font-style:italic}.profile-tabs{display:flex;gap:0;padding:0 1.6rem;border-bottom:1px solid #1e293b}.profile-tabs__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.84rem;font-weight:500;cursor:pointer;font-family:inherit;margin-bottom:-1px}.profile-tabs__btn:hover{color:#e2e8f0}.profile-tabs__btn.is-active{color:#4ade80;border-bottom-color:#4ade80}.profile-tabs__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 .35rem;font-size:.66rem;font-weight:700;background:#daa52033;color:#fde68a;border-radius:999px;border:1px solid rgba(218,165,32,.4)}.profile-page__body{display:grid;grid-template-columns:280px 1fr;gap:1.6rem;padding:1.4rem 1.6rem 2rem;align-items:start}.profile-page__rail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:.6rem}@media(max-width:900px){.profile-page__body{grid-template-columns:1fr}.profile-page__rail{position:static;flex-direction:row;flex-wrap:wrap}.profile-page__rail>*{flex:1 1 240px}}.profile-page__body .profile-tabbody{padding:0}.profile-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(90deg,#a78bfa2e,#6366f11a);border-bottom:1px solid rgba(167,139,250,.3);padding:.55rem 1rem;font-size:.82rem;color:var(--text-default, #cbd5e1)}.profile-preview-banner>div{display:flex;align-items:center;gap:.5rem}.profile-preview-banner svg{color:#c4b5fd}.profile-preview-banner strong{color:#e2e8f0;font-weight:600}.profile-preview-banner span{color:var(--text-muted, #94a3b8)}.profile-preview-banner__exit{display:inline-flex;align-items:center;gap:.3rem;background:#0f172a8c;border:1px solid rgba(167,139,250,.45);color:#c4b5fd;padding:.3rem .65rem;border-radius:5px;font-size:.78rem;font-weight:500;text-decoration:none}.profile-preview-banner__exit:hover{background:#6366f12e;border-color:#a78bfab3;color:#ddd6fe}[data-theme=light] .profile-preview-banner{background:linear-gradient(90deg,#6366f11a,#a78bfa0f);border-bottom-color:#6366f159}[data-theme=light] .profile-preview-banner strong{color:var(--text-primary)}[data-theme=light] .profile-preview-banner__exit{background:var(--bg-2);border-color:#6366f173;color:#6366f1}[data-theme=light] .profile-preview-banner__exit:hover{background:#6366f11f;border-color:#6366f1b3;color:#4f46e5}.profile-page__hero-actions{display:flex;gap:.4rem;align-items:center}.profile-page__hero-actions .profile-page__edit{margin-bottom:0}.profile-page__preview-btn{display:inline-flex;align-items:center;gap:.35rem;background:#a78bfa24;border:1px solid rgba(167,139,250,.35);color:#c4b5fd;padding:.4rem .8rem;border-radius:6px;font-size:.84rem;text-decoration:none;font-family:inherit;cursor:pointer}.profile-page__preview-btn:hover{background:#a78bfa38;border-color:#a78bfa8c;color:#ddd6fe}[data-theme=light] .profile-page__preview-btn{background:#6366f11a;border-color:#6366f159;color:#6366f1}[data-theme=light] .profile-page__preview-btn:hover{background:#6366f12e;border-color:#6366f18c;color:#4f46e5}.profile-page.is-preview .profile-page__body{grid-template-columns:1fr}.florin-widget{border:1px solid rgba(218,165,32,.35);border-radius:10px;padding:.95rem 1rem .85rem;background:linear-gradient(135deg,#daa52012,#0f172a00 60%);display:flex;flex-direction:column;gap:.55rem}.florin-widget__head{display:flex;align-items:center;gap:.4rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.florin-widget__symbol{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#daa52033;color:#fde68a;font-weight:700;border:1px solid rgba(218,165,32,.5)}.florin-widget__label{font-weight:600;color:#fde68a}.florin-widget__balance{display:flex;align-items:baseline;gap:.3rem;font-variant-numeric:tabular-nums}.florin-widget__balance-value{font-size:2rem;font-weight:700;color:#fde68a;line-height:1}.florin-widget__balance-unit{color:#daa520d9;font-size:1rem;font-weight:600}.florin-widget__sub{font-size:.78rem;color:#94a3b8}.florin-widget__sub strong{color:#fde68a;font-variant-numeric:tabular-nums}.florin-widget__loading{font-size:.78rem;color:#64748b;display:inline-flex;align-items:center;gap:.3rem}.florin-widget__portfolio{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .7rem;padding-top:.5rem;border-top:1px solid rgba(218,165,32,.2)}.florin-widget__portfolio>div{display:flex;flex-direction:column;gap:.1rem}.florin-widget__portfolio-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.florin-widget__portfolio-value{font-size:.92rem;font-weight:600;color:#e2e8f0;font-variant-numeric:tabular-nums}.florin-widget__cta{margin-top:.4rem;font-size:.82rem;color:#fde68a;text-decoration:none;border-top:1px solid rgba(218,165,32,.2);padding-top:.55rem}.florin-widget__cta:hover{text-decoration:underline}[data-theme=light] .florin-widget{background:linear-gradient(135deg,rgba(218,165,32,.08) 0%,var(--bg-2) 70%);border-color:#daa52073}[data-theme=light] .florin-widget__head{color:var(--text-muted)}[data-theme=light] .florin-widget__label{color:#92400e}[data-theme=light] .florin-widget__symbol{background:#daa52040;color:#78350f}[data-theme=light] .florin-widget__balance-value{color:#92400e}[data-theme=light] .florin-widget__balance-unit{color:#b45309}[data-theme=light] .florin-widget__sub{color:var(--text-muted)}[data-theme=light] .florin-widget__sub strong{color:#92400e}[data-theme=light] .florin-widget__portfolio{border-top-color:#daa5204d}[data-theme=light] .florin-widget__portfolio-label{color:var(--text-muted)}[data-theme=light] .florin-widget__portfolio-value{color:var(--text-primary)}[data-theme=light] .florin-widget__cta{color:#92400e;border-top-color:#daa5204d}.backings-widget{border:1px solid #1e293b;border-radius:10px;padding:.85rem 1rem;background:#0b1220;display:flex;flex-direction:column;gap:.55rem}.backings-widget__head{display:flex;justify-content:space-between;align-items:center}.backings-widget__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600}.backings-widget__tabs{display:inline-flex;gap:0}.backings-widget__tab{background:transparent;border:1px solid #334155;color:#94a3b8;padding:.2rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.backings-widget__tab:first-child{border-radius:5px 0 0 5px;border-right:none}.backings-widget__tab:last-child{border-radius:0 5px 5px 0}.backings-widget__tab:hover{color:#e2e8f0}.backings-widget__tab.is-active{background:#4ade801a;border-color:#4ade8080;color:#4ade80;z-index:1}.backings-widget__loading{font-size:.78rem;color:#64748b;display:inline-flex;align-items:center;gap:.3rem}.backings-widget__empty{margin:0;font-size:.78rem;color:#64748b;line-height:1.5}.backings-widget__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;max-height:400px;overflow-y:auto}.backings-widget__row{display:flex;gap:.55rem;align-items:flex-start;padding:.5rem .55rem;border:1px solid #1e293b;border-radius:6px;background:#0a101e;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.backings-widget__row:hover{border-color:#4ade8066;background:#0d1422}.backings-widget__kind{flex-shrink:0;font-size:.6rem;padding:.1rem .35rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}.backings-widget__kind--app{color:#93c5fd;background:#60a5fa1a;border:1px solid rgba(96,165,250,.35)}.backings-widget__kind--feature{color:#fcd34d;background:#fbbf241a;border:1px solid rgba(251,191,36,.35)}.backings-widget__kind--short{color:#f472b6;background:#f472b61a;border:1px solid rgba(244,114,182,.35)}.backings-widget__kind--other{color:#cbd5e1;background:#94a3b81a;border:1px solid #334155}.backings-widget__row-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.backings-widget__row-title{font-size:.84rem;font-weight:600;color:#e2e8f0;line-height:1.3}.backings-widget__row-meta{font-size:.72rem;color:#94a3b8}.backings-widget__row-meta strong{color:#fde68a;font-variant-numeric:tabular-nums}[data-theme=light] .backings-widget{background:var(--bg-2);border-color:var(--border-subtle)}[data-theme=light] .backings-widget__title{color:var(--text-muted)}[data-theme=light] .backings-widget__tab{background:var(--bg-2);border-color:var(--border-default);color:var(--text-muted)}[data-theme=light] .backings-widget__tab:hover{color:var(--text-primary)}[data-theme=light] .backings-widget__tab.is-active{color:#16a34a;background:#16a34a1a;border-color:#16a34a73}[data-theme=light] .backings-widget__empty{color:var(--text-muted)}[data-theme=light] .backings-widget__row{background:var(--bg-3);border-color:var(--border-subtle);color:var(--text-default)}[data-theme=light] .backings-widget__row:hover{background:var(--bg-elevated);border-color:#16a34a73}[data-theme=light] .backings-widget__row-title{color:var(--text-primary)}[data-theme=light] .backings-widget__row-meta{color:var(--text-muted)}[data-theme=light] .backings-widget__row-meta strong{color:#92400e}.profile-page__body--single{grid-template-columns:1fr}.public-profile__agent-pill{display:inline-flex;align-items:center;gap:.3rem;margin-left:.65rem;padding:.15rem .5rem;vertical-align:middle;background:#a78bfa29;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.public-profile__mutual{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.25rem .6rem;background:#4ade800f;border:1px solid rgba(74,222,128,.25);border-radius:999px;font-size:.78rem;color:#cbd5e1}.public-profile__mutual-label{color:#94a3b8}.public-profile__mutual-name{color:#86efac;text-decoration:none;font-weight:500}.public-profile__mutual-name:hover{color:#4ade80;text-decoration:underline}.public-profile__mutual-rest{color:#94a3b8}.public-profile__friend-btn.is-friend{background:#4ade802e;border-color:#4ade8073;color:#86efac}.public-profile__friend-btn.is-friend:hover{background:#f871712e;border-color:#f8717173;color:#fca5a5}.public-profile__friend-btn.is-pending{background:transparent;border-color:#94a3b84d;color:#94a3b8}.public-profile__friend-btn.is-incoming{background:#4ade802e;border-color:#4ade8073;color:#bbf7d0}.profile-tabbody{padding:1.4rem 1.6rem 2rem}.profile-tabbody__loading,.profile-tabbody__empty{color:#64748b;text-align:center;padding:3rem 1rem}.profile-tabbody__empty p{margin:0 0 .4rem}.profile-tabbody__empty a{color:#4ade80}.friends-pane{display:flex;flex-direction:column;gap:1.4rem;max-width:760px}.friends-pane__add{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#0b1220;border:1px solid #1e293b;border-radius:8px}.friends-pane__add:focus-within{border-color:#4ade808c}.friends-pane__add-icon{color:#94a3b8;flex:0 0 auto}.friends-pane__add-input{flex:1 1 auto;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:.88rem;font-family:inherit}.friends-pane__add-input::placeholder{color:#475569}.friends-pane__add-btn{flex:0 0 auto;padding:.4rem .8rem;background:#4ade80;color:#052e10;border:none;border-radius:6px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s}.friends-pane__add-btn:hover:not(:disabled){filter:brightness(1.08)}.friends-pane__add-btn:disabled{opacity:.45;cursor:not-allowed}.friends-pane__notice{font-size:.82rem;padding:.55rem .8rem;border-radius:6px;border:1px solid}.friends-pane__notice.is-info{color:#86efac;background:#4ade800f;border-color:#4ade804d}.friends-pane__notice.is-error{color:#fca5a5;background:#f871710f;border-color:#f871714d}.friends-pane__section{display:flex;flex-direction:column;gap:.6rem}.friends-pane__section.is-dim .friends-pane__row{opacity:.78}.friends-pane__section-head{display:flex;align-items:baseline;gap:.6rem;border-bottom:1px solid #1e293b;padding-bottom:.45rem}.friends-pane__section-head h3{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#e2e8f0}.friends-pane__section-head span{font-size:.74rem;color:#64748b}.friends-pane__empty-hint{margin:0;font-size:.84rem;color:#64748b;font-style:italic}.friends-pane__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.friends-pane__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .75rem;background:#0b1220;border:1px solid #1e293b;border-radius:8px;transition:border-color .15s,background .15s}.friends-pane__row:hover{border-color:#4ade804d;background:#0d1626}.friends-pane__row-id{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit;border-radius:6px}.friends-pane__row-id:hover .friends-pane__row-name{color:#4ade80}.friends-pane__row-id:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.friends-pane__avatar{width:36px;height:36px;border-radius:50%;flex:0 0 auto;object-fit:cover;border:1px solid #1e293b}.friends-pane__avatar--fallback{display:grid;place-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);color:#94a3b8;font-size:.86rem;font-weight:600}.friends-pane__row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.friends-pane__row-name{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:#e2e8f0}.friends-pane__agent-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .35rem;background:#a78bfa29;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:999px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.friends-pane__row-meta{font-size:.76rem;color:#94a3b8;min-width:0}.friends-pane__row-tagline{color:#cbd5e1;font-style:italic}.friends-pane__row-meta--muted{color:#64748b}.friends-pane__row-tagline,.friends-pane__row-meta>span:first-child{display:inline-block;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.friends-pane__row-actions{display:flex;gap:.35rem;flex:0 0 auto}.friends-pane__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .55rem;background:transparent;border:1px solid #1e293b;border-radius:5px;color:#cbd5e1;font-size:.74rem;font-weight:500;font-family:inherit;cursor:pointer;transition:.15s}.friends-pane__btn:hover{border-color:#4ade8073;color:#4ade80}.friends-pane__btn.is-primary{background:#4ade8029;border-color:#4ade8073;color:#86efac}.friends-pane__btn.is-primary:hover{background:#4ade803d;color:#bbf7d0}.friends-pane__btn.is-quiet{color:#64748b}.friends-pane__btn.is-quiet:hover{border-color:#f8717166;color:#fca5a5}@media(max-width:600px){.friends-pane__row{flex-direction:column;align-items:flex-start}.friends-pane__row-actions{width:100%;justify-content:flex-end}.friends-pane__add{flex-wrap:wrap}.friends-pane__add-input{flex:1 1 100%;padding:.3rem 0}}.concept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}.concept-tile{display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;border:1px solid #1e293b;background:#0b1220;transition:border-color .15s,transform .15s,box-shadow .15s}.concept-tile:hover{border-color:#4ade8066;transform:translateY(-1px);box-shadow:0 8px 18px #0000004d}.concept-tile:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.concept-tile__media{position:relative;aspect-ratio:1 / 1;background:linear-gradient(135deg,#1e293b,#0f172a);overflow:hidden}.concept-tile__media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.concept-tile:hover .concept-tile__media img{opacity:.92}.concept-tile__video-placeholder,.concept-tile__empty-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#475569}.concept-tile__video-placeholder{background:radial-gradient(circle at center,rgba(244,114,182,.2),transparent 70%);color:#f472b6}.concept-tile__kind{position:absolute;top:.55rem;left:.55rem;font-size:.66rem;padding:.12rem .5rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;background:#0f172ad9;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.concept-tile__kind--app{color:#93c5fd;border-color:#60a5fa66}.concept-tile__kind--feature{color:#fcd34d;border-color:#fbbf2466}.concept-tile__kind--short{color:#f472b6;border-color:#f472b666}.concept-tile__featured{position:absolute;top:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;padding:.12rem .5rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;background:#daa5202e;color:#fde68a;border:1px solid rgba(218,165,32,.55)}.concept-tile__draft{position:absolute;bottom:.55rem;right:.55rem;font-size:.62rem;padding:.1rem .4rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;background:#fbbf242e;color:#fde68a;border:1px solid rgba(251,191,36,.45)}.concept-tile__featured+.concept-tile__draft{right:5.5rem}.concept-tile__overlay{position:absolute;inset:auto 0 0 0;padding:.7rem .85rem .85rem;background:linear-gradient(to top,rgba(2,6,23,.85) 30%,rgba(2,6,23,.55) 70%,transparent);color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.concept-tile:hover .concept-tile__overlay,.concept-tile:focus-visible .concept-tile__overlay{opacity:1}.concept-tile__overlay-title{font-size:.92rem;font-weight:600;line-height:1.25}.concept-tile__overlay-tagline{font-size:.78rem;color:#cbd5e1;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concept-tile__overlay-owner{display:inline-block;font-size:.72rem;color:#94a3b8;margin-top:.25rem;background:transparent;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:color .15s}.concept-tile__overlay-owner:hover{color:#4ade80;text-decoration:underline}.concept-tile__overlay-owner:focus-visible{outline:2px solid #4ade80;outline-offset:2px;border-radius:3px}.concept-tile__florin{position:absolute;bottom:.55rem;left:.55rem;display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:#daa5202e;color:#fde68a;border:1px solid rgba(218,165,32,.5);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}[data-theme=light] .concept-tile__florin{color:#92400e;background:#daa52033;border-color:#daa5208c}.concept-tile__comments{position:absolute;bottom:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:#94a3b824;color:#cbd5e1;border:1px solid rgba(148,163,184,.35);font-weight:600;font-variant-numeric:tabular-nums}[data-theme=light] .concept-tile__comments{color:#475569;background:#64748b1f;border-color:#64748b59}.profile-about{display:flex;flex-direction:column;gap:1.4rem;max-width:640px}.profile-about__section h3{margin:0 0 .5rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.profile-about__bio{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.6;white-space:pre-line}.profile-about__placeholder{margin:0;color:#64748b;font-size:.88rem;font-style:italic}.profile-about__inline-edit{background:transparent;border:none;padding:0;color:#4ade80;cursor:pointer;font:inherit;text-decoration:underline}.profile-about__dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0}.profile-about__dl>div{display:contents}.profile-about__dl dt{color:#94a3b8;font-size:.84rem}.profile-about__dl dd{margin:0;color:#e2e8f0;font-size:.88rem}.profile-about__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.profile-about__links a{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid #1e293b;border-radius:6px;background:#0b1220;color:#e2e8f0;text-decoration:none;font-size:.86rem;transition:border-color .12s,background .12s}.profile-about__links a:hover{border-color:#334155;background:#0d1422}.profile-about__links small{color:#64748b;margin-left:auto}[data-theme=light] .profile-metrics{border-bottom-color:var(--border-subtle)}[data-theme=light] .profile-metric__value{color:var(--text-primary)}[data-theme=light] .profile-metric__label{color:var(--text-muted)}[data-theme=light] .profile-metric__hint{color:var(--text-faint)}[data-theme=light] .profile-tabs{border-bottom-color:var(--border-subtle)}[data-theme=light] .profile-tabs__btn{color:var(--text-muted)}[data-theme=light] .profile-tabs__btn:hover{color:var(--text-primary)}[data-theme=light] .profile-tabs__btn.is-active{color:#16a34a;border-bottom-color:#16a34a}[data-theme=light] .profile-tabs__count{color:#92400e;background:#daa52033;border-color:#daa52080}[data-theme=light] .profile-tabbody__loading,[data-theme=light] .profile-tabbody__empty{color:var(--text-muted)}[data-theme=light] .profile-tabbody__empty a{color:#16a34a}[data-theme=light] .concept-tile{background:var(--bg-2);border-color:var(--border-subtle)}[data-theme=light] .concept-tile:hover{border-color:#16a34a73;box-shadow:0 8px 18px #1a20301a}[data-theme=light] .concept-tile__media{background:linear-gradient(135deg,var(--bg-3),var(--bg-1))}[data-theme=light] .concept-tile__video-placeholder,[data-theme=light] .concept-tile__empty-placeholder{color:var(--text-faint)}[data-theme=light] .concept-tile__featured{color:#92400e;background:#daa52033;border-color:#daa5208c}[data-theme=light] .profile-about__section h3{color:var(--text-muted)}[data-theme=light] .profile-about__bio{color:var(--text-default)}[data-theme=light] .profile-about__placeholder{color:var(--text-muted)}[data-theme=light] .profile-about__inline-edit{color:#16a34a}[data-theme=light] .profile-about__dl dt{color:var(--text-muted)}[data-theme=light] .profile-about__dl dd{color:var(--text-primary)}[data-theme=light] .profile-about__links a{background:var(--bg-2);border-color:var(--border-subtle);color:var(--text-default)}[data-theme=light] .profile-about__links a:hover{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=light] .profile-about__links small{color:var(--text-muted)}.concept-detail__edit.is-active{color:#fde68a;border-color:#daa5208c;background:#daa5201a}[data-theme=light] .concept-detail__edit.is-active{color:#92400e;border-color:#daa5208c;background:#daa5202e}.profile-modal__social{margin:0;padding:.6rem .85rem .85rem;border:1px solid #1e293b;border-radius:8px;display:flex;flex-direction:column;gap:.45rem}.profile-modal__social legend{padding:0 .4rem;color:#94a3b8;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}[data-theme=light] .profile-modal__social{border-color:var(--border-subtle)}[data-theme=light] .profile-modal__social legend{color:var(--text-muted)}[data-theme=light] .profile-page__hero-cover{border-bottom-color:var(--border-subtle)}[data-theme=light] .profile-page__avatar{border-color:var(--bg-1);background:var(--bg-2);box-shadow:0 10px 25px #1a20302e}[data-theme=light] .profile-page__identity h1{color:var(--text-primary)}[data-theme=light] .profile-page__tagline{color:var(--text-default)}[data-theme=light] .profile-page__placeholder{color:var(--text-faint)}[data-theme=light] .profile-page__meta{color:var(--text-muted)}[data-theme=light] .profile-page__edit{background:var(--bg-3);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .profile-page__edit:hover{background:var(--bg-elevated);border-color:var(--border-strong)}[data-theme=light] .profile-page__bio p{color:var(--text-default)}[data-theme=light] .profile-page__stat{background:var(--bg-2);border-color:var(--border-subtle)}[data-theme=light] .profile-page__stat-value{color:var(--text-primary)}[data-theme=light] .profile-page__stat-label{color:var(--text-muted)}[data-theme=light] .profile-page__concepts-head h2{color:var(--text-primary)}[data-theme=light] .profile-page__concepts-link{color:#16a34a}[data-theme=light] .profile-page__loading,[data-theme=light] .profile-page__empty{color:var(--text-muted)}[data-theme=light] .profile-page__concept-list a{background:var(--bg-2);border-color:var(--border-subtle);color:var(--text-default)}[data-theme=light] .profile-page__concept-list a:hover{border-color:#16a34a66;background:var(--bg-elevated)}[data-theme=light] .profile-page__concept-tagline{color:var(--text-muted)}.landing-cosmic{min-height:100vh;background:radial-gradient(ellipse at top,#1e1b4b,#0b0d1a 60%);color:#e2e8f0;position:relative;overflow-x:hidden;font-family:inherit}.landing-cosmic__orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-cosmic__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:orbDrift 22s ease-in-out infinite}.landing-cosmic__orb--a{width:420px;height:420px;background:#6366f1;top:-120px;left:-100px}.landing-cosmic__orb--b{width:360px;height:360px;background:#a78bfa;bottom:-100px;right:-80px;animation-delay:-7s}.landing-cosmic__orb--c{width:280px;height:280px;background:#4ade80;top:45%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s;opacity:.1}@keyframes orbDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.landing-cosmic__nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem}.landing-cosmic__brand{display:flex;align-items:center;gap:.7rem}.landing-cosmic__brand-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;letter-spacing:.05em;color:#fff;box-shadow:0 6px 20px #6366f166}.landing-cosmic__brand-text{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;background:linear-gradient(90deg,#c7d2fe,#ddd6fe);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-cosmic__signin{padding:.5rem 1.1rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#e2e8f0;text-decoration:none;font-size:.85rem;transition:background .2s,border-color .2s}.landing-cosmic__signin:hover{background:#ffffff1f;border-color:#ffffff4d}.landing-cosmic__hero{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:5rem 2rem 4rem;text-align:center;animation:heroIn .8s ease-out}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-cosmic__title{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 1.5rem;color:#f1f5f9}.landing-cosmic__title-grad{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-cosmic__lede{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:#cbd5e1;max-width:680px;margin:0 auto 2.5rem}.landing-cosmic__cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.landing-cosmic__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.7rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s}.landing-cosmic__btn--primary{background:linear-gradient(90deg,#818cf8,#a78bfa);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #6366f159,0 10px 28px #6366f173,inset 0 1px #ffffff38}.landing-cosmic__btn--primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #818cf88c,0 14px 36px #6366f1a6,inset 0 1px #ffffff52}.landing-cosmic__btn--primary:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.landing-cosmic__btn--ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.18);color:#e2e8f0}.landing-cosmic__btn--ghost:hover{background:#ffffff1a}.landing-cosmic__features{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:1rem 2rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;animation:heroIn .9s ease-out .15s both}.landing-cosmic__feature{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.4rem 1.4rem 1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.landing-cosmic__feature:hover{background:#ffffff0f;border-color:#ffffff2e}.landing-cosmic__feature-icon{color:#a5b4fc;margin-bottom:.6rem}.landing-cosmic__feature h3{margin:0 0 .4rem;font-size:1.05rem;color:#f1f5f9}.landing-cosmic__feature p{margin:0;font-size:.88rem;line-height:1.55;color:#cbd5e1}.landing-cosmic__rooms{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2rem 2rem 5rem;animation:heroIn 1s ease-out .3s both}.landing-cosmic__rooms-head{text-align:center;margin-bottom:2rem}.landing-cosmic__rooms-head h2{margin:0 0 .5rem;font-size:1.8rem;letter-spacing:-.01em;color:#f1f5f9}.landing-cosmic__rooms-head p{margin:0;color:#94a3b8;font-size:.95rem}.landing-cosmic__room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.landing-cosmic__room{--room-accent: #a5b4fc;--room-accent-soft: #1e1b4b;background:linear-gradient(160deg,rgba(255,255,255,.04),var(--room-accent-soft));border:1px solid color-mix(in srgb,var(--room-accent) 20%,transparent);border-radius:18px;padding:1.6rem;transition:transform .2s ease,border-color .2s,box-shadow .2s}.landing-cosmic__room:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--room-accent) 50%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--room-accent) 18%,transparent)}.landing-cosmic__room-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--room-accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--room-accent) 40%,transparent);color:var(--room-accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem}.landing-cosmic__room h3{margin:0 0 .45rem;font-size:1.15rem;color:var(--room-accent)}.landing-cosmic__room p{margin:0;font-size:.88rem;line-height:1.55;color:#cbd5e1}.landing-cosmic__foot{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:1.5rem 2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#94a3b8;border-top:1px solid rgba(255,255,255,.06)}.landing-cosmic__foot a{color:#a5b4fc;text-decoration:none}.landing-cosmic__foot a:hover{color:#c7d2fe}@media(max-width:640px){.landing-cosmic__nav{padding:1.2rem}.landing-cosmic__hero{padding:3rem 1.2rem 2.5rem}.landing-cosmic__features,.landing-cosmic__rooms{padding-left:1.2rem;padding-right:1.2rem}.landing-cosmic__foot{flex-direction:column;gap:.5rem;padding-bottom:1.5rem}}.home{--home-rail-w: 280px;display:grid;grid-template-columns:var(--home-rail-w) 1fr;gap:1.5rem;padding:1.5rem 2rem;max-width:1200px;margin:0 auto;align-items:start}.home__rail{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.home__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.home__hero{padding:.4rem .2rem .2rem}.home__hero h1{margin:0 0 .4rem;font-size:1.7rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.home__hero p{margin:0;color:var(--text-muted);font-size:.95rem}.home__rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.home__room{--room-accent: #a5b4fc;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:14px;padding:1.1rem 1.2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.45rem;transition:transform .18s ease,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.home__room:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--room-accent);opacity:.85}.home__room:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--room-accent) 45%,var(--border-subtle));box-shadow:0 12px 24px color-mix(in srgb,var(--room-accent) 12%,transparent)}.home__room-head{display:flex;align-items:center;gap:.55rem}.home__room-icon{width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--room-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--room-accent) 35%,transparent);color:var(--room-accent);display:inline-flex;align-items:center;justify-content:center}.home__room-head h2{margin:0;font-size:1.05rem;font-weight:600;flex:1;color:var(--text-primary)}.home__room-partner{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-muted);background:var(--bg-3);padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border-subtle)}.home__room-tagline{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.home__room-stat{margin:.1rem 0 0;font-size:.82rem;color:var(--text-default);font-weight:500}.home__room-cta{margin-top:.4rem;font-size:.82rem;color:var(--room-accent);font-weight:600}.home-activity{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:12px;padding:.9rem 1rem}.home-activity__head{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.6rem}.home-activity__empty{color:var(--text-faint);font-size:.82rem;padding:.4rem 0}.home-activity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.home-activity__row{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:8px;font-size:.82rem;color:var(--text-default);text-decoration:none;transition:background .15s}a.home-activity__row:hover{background:var(--bg-3)}.home-activity__icon{color:var(--text-faint);flex-shrink:0}.home-activity__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity__when{color:var(--text-faint);font-size:.72rem;flex-shrink:0}.home-activity__item--renaissance .home-activity__icon{color:#4ade80}.home-activity__item--atelier .home-activity__icon{color:#a78bfa}.home-activity__item--anvil .home-activity__icon{color:#fb923c}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:12px;padding:.9rem}.home-stats__cell{text-align:center;padding:.5rem .7rem}.home-stats__value{font-size:1.4rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.home-stats__label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}@media(max-width:768px){.home{grid-template-columns:1fr;padding:1rem}.home__rail{position:static}}a.topnav__brand{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .15s}a.topnav__brand:hover{opacity:.85}.actdock{position:relative;display:flex;flex-direction:column;flex-shrink:0;border-bottom:1px solid #1e293b;background:#0f172a;box-shadow:0 6px 14px #00000059;overflow:hidden}.actdock__head{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #1e293b;background:linear-gradient(180deg,#0f172aa6,#0b122000)}.actdock__title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;flex:1}.actdock__title svg{opacity:.85}.actdock__count{background:#94a3b826;color:#94a3b8;padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.02em;text-transform:none;margin-left:.2rem}.actdock__actions{display:flex;align-items:center;gap:.3rem}.actdock__btn{display:inline-flex;align-items:center;gap:.3rem;height:26px;padding:0 .55rem;background:transparent;border:1px solid #334155;color:#cbd5e1;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.actdock__btn:hover:not(:disabled){background:#94a3b81a;border-color:#475569;color:#e2e8f0}.actdock__btn:disabled{opacity:.45;cursor:not-allowed}.actdock__btn--danger{color:#fca5a5;border-color:#ef44444d}.actdock__btn--danger:hover:not(:disabled){background:#ef44441f;border-color:#ef44448c;color:#fecaca}.actdock__close{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:5px;cursor:pointer}.actdock__close:hover{background:#94a3b81a;border-color:#334155;color:#e2e8f0}.actdock__body{flex:1;overflow-y:auto;padding:.4rem .5rem .6rem}.actdock__empty,.actdock__error{color:#64748b;font-size:.85rem;padding:1rem;text-align:center}.actdock__error{color:#fca5a5}.actdock__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.actdock__row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:6px;font-size:.84rem;color:#cbd5e1;text-decoration:none;transition:background .12s}a.actdock__row{cursor:pointer}a.actdock__row:hover{background:#94a3b81a;color:#e2e8f0}.actdock__icon{color:#64748b;flex-shrink:0}.actdock__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actdock__when{color:#64748b;font-size:.74rem;flex-shrink:0;font-variant-numeric:tabular-nums}.actdock__item--renaissance .actdock__icon{color:#4ade80}.actdock__item--atelier .actdock__icon{color:#a78bfa}.actdock__item--anvil .actdock__icon{color:#fb923c}.actdock__handle{flex:0 0 6px;cursor:row-resize;background:transparent;border-top:1px solid #1e293b;transition:background .12s,border-color .12s}.actdock__handle:hover{background:#7dd3fc2e;border-top-color:#7dd3fc59}[data-theme=light] .actdock{background:var(--bg-2);border-bottom-color:var(--border-default);box-shadow:0 6px 14px #1a20301a}[data-theme=light] .actdock__head{border-bottom-color:var(--border-subtle);background:linear-gradient(180deg,var(--bg-3) 0%,transparent 100%)}[data-theme=light] .actdock__title{color:var(--text-default)}[data-theme=light] .actdock__count{background:var(--bg-3);color:var(--text-muted)}[data-theme=light] .actdock__btn{border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .actdock__btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}[data-theme=light] .actdock__btn--danger{color:#b91c1c;border-color:#ef444466}[data-theme=light] .actdock__btn--danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444499;color:#991b1b}[data-theme=light] .actdock__close{color:var(--text-muted)}[data-theme=light] .actdock__close:hover{background:var(--bg-3);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .actdock__row{color:var(--text-default)}[data-theme=light] a.actdock__row:hover{background:var(--bg-3);color:var(--text-primary)}[data-theme=light] .actdock__icon,[data-theme=light] .actdock__when,[data-theme=light] .actdock__empty{color:var(--text-muted)}[data-theme=light] .actdock__handle{border-top-color:var(--border-subtle)}.actdock__btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.renaissance__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 1rem}.renaissance__chips{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.renaissance__chip{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .7rem;border-radius:999px;background:var(--bg-2, rgba(15, 23, 42, .6));border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));color:var(--text-default, #cbd5e1);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.renaissance__chip:hover{background:var(--bg-3, rgba(30, 41, 59, .8));border-color:#4ade8066;color:var(--text-primary, #f1f5f9)}.renaissance__chip.is-active{background:#4ade8024;border-color:#4ade8080;color:#4ade80}.renaissance__chip-count{background:#94a3b82e;color:inherit;font-size:.7rem;font-weight:500;padding:.05rem .4rem;border-radius:999px;min-width:1.2rem;text-align:center}.renaissance__chip.is-active .renaissance__chip-count{background:#4ade8033}.renaissance__sort{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted, #94a3b8)}.renaissance__sort select{height:28px;padding:0 .5rem 0 .6rem;background:var(--bg-2, rgba(15, 23, 42, .6));border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:6px;color:var(--text-default, #cbd5e1);font-size:.78rem;cursor:pointer}.renaissance__sort select:hover{border-color:#4ade8066}.renaissance__sort select:focus{outline:2px solid rgba(74,222,128,.4);outline-offset:1px}.concept-card__fresh{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;background:#4ade802e;border:1px solid rgba(74,222,128,.4);color:#4ade80;font-size:.7rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=light] .concept-card__fresh{background:#16a34a1f;border-color:#16a34a73;color:#15803d}.theatre{width:100%;max-width:1100px;margin:0 auto;padding:1.4rem 1.6rem 4rem;background:radial-gradient(ellipse at top,#14122e,#07080f 70%);color:#e2e8f0;border-radius:14px;min-height:calc(100vh - 120px);overflow-y:auto}.theatre .renaissance-subnav{margin-bottom:1.2rem}.theatre__head{margin-bottom:1.5rem}.theatre__head h1{display:flex;align-items:center;gap:.55rem;margin:0 0 .4rem;font-size:1.6rem;letter-spacing:-.01em;color:#f1f5f9}.theatre__head h1 svg{color:#c4b5fd}.theatre__head p{margin:0;color:#94a3b8;font-size:.92rem}.theatre__loading,.theatre__empty{text-align:center;padding:3rem 1rem;color:#64748b;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.theatre__error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem}.theatre__feature{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:1.5rem;margin-bottom:2.5rem;align-items:start}.theatre__stage{background:#000;border-radius:12px;overflow:hidden;box-shadow:0 24px 56px #0000008c;aspect-ratio:16 / 9}.theatre__stage .concept-video{width:100%;height:100%;display:block}.theatre__feature-meta{display:flex;flex-direction:column;gap:.7rem;padding-top:.5rem}.theatre__kind{display:inline-flex;align-self:flex-start;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#c4b5fd24;border:1px solid rgba(196,181,253,.32);color:#c4b5fd}.theatre__kind--feature{background:#f472b624;border-color:#f472b652;color:#f472b6}.theatre__kind--short{background:#60a5fa24;border-color:#60a5fa52;color:#60a5fa}.theatre__kind--tv{background:#a78bfa24;border-color:#a78bfa52;color:#c4b5fd}.theatre__kind--documentary{background:#2dd4bf24;border-color:#2dd4bf52;color:#5eead4}.theatre__kind--app{background:#4ade8024;border-color:#4ade8052;color:#4ade80}.theatre__feature-meta h2{margin:0;font-size:1.5rem;letter-spacing:-.01em;color:#f1f5f9}.theatre__tagline{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.55}.theatre__owner{margin:0;color:#94a3b8;font-size:.8rem;font-style:italic}.theatre__feature-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.4rem}.theatre__open{background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.55rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #6366f14d;transition:transform .12s,box-shadow .18s}.theatre__open:hover{transform:translateY(-1px);box-shadow:0 10px 24px #6366f173}.theatre__florin{display:inline-flex;flex-direction:column;font-size:.85rem;font-weight:600;color:#facc15}.theatre__florin small{font-weight:400;color:#94a3b8;font-size:.7rem}.theatre__marquee{margin-top:1.5rem}.theatre__marquee-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.7rem}.theatre__marquee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.theatre__card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.theatre__card:hover{transform:translateY(-2px);border-color:#c4b5fd66;box-shadow:0 12px 24px #6366f12e}.theatre__card.is-active{border-color:#c4b5fdb3;box-shadow:0 0 0 1px #c4b5fd73 inset,0 8px 20px #6366f133}.theatre__card-thumb{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.theatre__card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.theatre__card-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:#475569;background:linear-gradient(135deg,#1e1b4b,#0b0d1a)}.theatre__card-play{position:absolute;bottom:.5rem;right:.5rem;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#000000a6;color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.theatre__card-body{padding:.65rem .75rem .85rem;display:flex;flex-direction:column;gap:.3rem}.theatre__card-kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.theatre__card-body h3{margin:0;font-size:.92rem;font-weight:600;color:#f1f5f9;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theatre__card-body p{margin:0;font-size:.78rem;color:#94a3b8;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:760px){.theatre{padding:1rem 1rem 3rem;border-radius:0}.theatre__feature{grid-template-columns:1fr;gap:1rem}.theatre__feature-meta{padding-top:0}.theatre__marquee-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.renaissance__section-head{margin:.6rem 0;padding:0}.renaissance__section-head h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--text-primary, #f1f5f9);text-transform:none}.concept-presentation{margin:1.2rem 0;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 18px 38px #0006;aspect-ratio:16 / 9;position:relative}.comment-thread{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .18))}.comment-thread__head{display:flex;align-items:baseline;gap:.55rem;margin:0 0 1rem}.comment-thread__head h3{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary, #e2e8f0);letter-spacing:.01em}.comment-thread__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .4rem;font-size:.7rem;font-weight:700;background:#94a3b82e;color:var(--text-muted, #94a3b8);border:1px solid var(--border-subtle, rgba(148, 163, 184, .3));border-radius:999px}.comment-thread__loading,.comment-thread__empty{font-size:.86rem;color:var(--text-muted, #94a3b8);font-style:italic}.comment-thread__loading{display:inline-flex;align-items:center;gap:.4rem}.comment-thread__list{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.9rem}.comment-thread__item{display:flex;gap:.7rem;align-items:flex-start}.comment-thread__avatar{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);color:var(--text-primary, #e2e8f0);border-radius:50%;font-size:.8rem;font-weight:600;text-decoration:none;border:1px solid var(--border-subtle, rgba(148, 163, 184, .2));transition:.15s}.comment-thread__avatar:hover{border-color:#4ade8073;color:#4ade80}.comment-thread__bubble{flex:1 1 auto;min-width:0;background:var(--bg-elevated, #0b1220);border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:8px;padding:.55rem .8rem}.comment-thread__item.is-own .comment-thread__bubble{background:#4ade800d;border-color:#4ade8033}.comment-thread__byline{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem;flex-wrap:wrap}.comment-thread__author{font-size:.84rem;font-weight:600;color:var(--text-primary, #e2e8f0);text-decoration:none}.comment-thread__author:hover{color:#4ade80}.comment-thread__agent{display:inline-flex;align-items:center;gap:.22rem;padding:.05rem .35rem;background:#a78bfa29;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:999px;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.comment-thread__time{margin-left:auto;font-size:.72rem;color:var(--text-faint, #64748b)}.comment-thread__del{background:transparent;border:1px solid transparent;color:var(--text-faint, #64748b);border-radius:4px;padding:.18rem .3rem;cursor:pointer;transition:.15s}.comment-thread__del:hover{color:#fca5a5;border-color:#f8717166}.comment-thread__body{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-primary, #e2e8f0);white-space:pre-wrap;word-wrap:break-word}.comment-thread__reactions{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.comment-thread__like{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;background:transparent;border:1px solid var(--border-subtle, rgba(148, 163, 184, .2));border-radius:999px;color:var(--text-muted, #94a3b8);font-size:.74rem;font-weight:500;font-family:inherit;cursor:pointer;transition:.15s}.comment-thread__like:hover{border-color:#f8717173;color:#fca5a5}.comment-thread__like.is-liked{background:#f871711f;border-color:#f8717173;color:#fca5a5}.comment-thread__like.is-liked:hover{background:#f8717133}.comment-thread__compose{border:1px solid var(--border-subtle, rgba(148, 163, 184, .2));border-radius:8px;background:var(--bg-elevated, #0b1220);padding:.55rem .7rem}.comment-thread__compose:focus-within{border-color:#4ade808c}.comment-thread__textarea{width:100%;min-height:2.2rem;background:transparent;border:none;outline:none;resize:vertical;color:var(--text-primary, #e2e8f0);font-size:.9rem;font-family:inherit;line-height:1.5}.comment-thread__textarea::placeholder{color:var(--text-faint, #64748b)}.comment-thread__compose-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem}.comment-thread__counter{font-size:.7rem;color:var(--text-faint, #64748b)}.comment-thread__submit{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;background:#4ade80;color:#052e10;border:none;border-radius:5px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s}.comment-thread__submit:hover:not(:disabled){filter:brightness(1.08)}.comment-thread__submit:disabled{opacity:.45;cursor:not-allowed}.comment-thread__error{margin:.5rem 0;padding:.45rem .7rem;font-size:.82rem;color:#fca5a5;background:#f871710f;border:1px solid rgba(248,113,113,.3);border-radius:6px}.concept-presentation__frame{width:100%;height:100%;border:0;display:block;background:transparent}[data-theme=light] .concept-presentation{box-shadow:0 14px 28px #1a203029}@media(max-width:640px){.concept-presentation{aspect-ratio:4 / 3}}.cms{max-width:1100px;margin:0 auto;padding:1.4rem 1.6rem 3rem}.cms__head{margin:.8rem 0 1.2rem}.cms__head h1{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.5rem;letter-spacing:-.01em;color:var(--text-primary, #f1f5f9)}.cms__head h1 svg{color:#fde68a}.cms__head p{margin:0;color:var(--text-muted, #94a3b8);font-size:.92rem;max-width:720px;line-height:1.55}.cms__error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.cms__body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.2rem;align-items:start}@media(max-width:880px){.cms__body{grid-template-columns:1fr}}.cms__list{background:var(--bg-2, rgba(15, 23, 42, .55));border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:10px;padding:.5rem .5rem .7rem;position:sticky;top:1rem;max-height:calc(100vh - 5rem);overflow-y:auto}.cms__list-head{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #94a3b8);padding:.45rem .6rem .5rem}.cms__list-count{background:#94a3b826;color:var(--text-default, #cbd5e1);padding:.05rem .5rem;border-radius:999px;font-size:.7rem;letter-spacing:.02em}.cms__list-empty{color:var(--text-faint, #64748b);font-size:.78rem;padding:.6rem .7rem;text-align:center;display:flex;flex-direction:column;gap:.4rem;align-items:center}.cms__list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.cms__list-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem .6rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-default, #cbd5e1);font-size:.85rem;text-align:left;cursor:pointer;transition:.12s}.cms__list-item:hover{background:#94a3b814}.cms__list-item.is-active{background:#daa5201f;border-color:#daa52059;color:#fde68a}.cms__list-status{font-size:.7rem;color:#4ade80;flex-shrink:0}.cms__list-status--draft{color:#94a3b8}.cms__list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cms__list-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8);background:#94a3b81a;padding:.1rem .4rem;border-radius:999px;flex-shrink:0}.cms__list-kind--feature{color:#fcd34d;background:#fbbf241f}.cms__list-kind--short{color:#f472b6;background:#f472b61f}.cms__list-kind--tv{color:#c4b5fd;background:#a78bfa1f}.cms__list-kind--documentary{color:#5eead4;background:#2dd4bf1f}.cms__list-kind--app{color:#93c5fd;background:#60a5fa1f}.cms__editor{background:var(--bg-2, rgba(15, 23, 42, .55));border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:10px;padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.95rem;min-width:0}.cms__editor-empty{text-align:center;padding:4rem 1rem;color:var(--text-faint, #64748b);display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.92rem}.cms__field-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem}@media(max-width:700px){.cms__field-row{grid-template-columns:1fr}}.cms__field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted, #94a3b8)}.cms__field span{display:flex;justify-content:space-between;align-items:baseline;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.cms__field span small{text-transform:none;letter-spacing:0;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-faint, #64748b)}.cms__field input,.cms__field select{background:var(--bg-input, #0b1220);border:1px solid var(--border-default, rgba(148, 163, 184, .25));color:var(--text-default, #e2e8f0);padding:.5rem .65rem;border-radius:6px;font-size:.92rem;font-family:inherit}.cms__field input:focus,.cms__field select:focus{outline:2px solid rgba(218,165,32,.4);outline-offset:1px;border-color:#daa5208c}.cms__code-head{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.cms__code-head>span{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-muted, #94a3b8)}.cms__code-head>span small{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--text-faint, #64748b)}.cms__code-head .cms__code-over{color:#fca5a5}.cms__code-hint{color:var(--text-faint, #64748b);font-size:.76rem}.cms__code-loading{padding:1.5rem;color:var(--text-faint, #64748b);text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#0b1220;border-radius:8px;border:1px solid #1e293b;font-size:.85rem}.code-editor{background:#0b1220;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.code-editor__host{width:100%}[data-theme=light] .code-editor{border-color:var(--border-default)}.cms__save-row{display:flex;align-items:center;gap:.7rem;margin-top:.5rem;padding-top:.7rem;border-top:1px dashed var(--border-subtle, rgba(148, 163, 184, .15))}.cms__save{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:linear-gradient(135deg,#daa520,#b8860b);color:#1a1410;border:none;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer}.cms__save:hover:not(:disabled){filter:brightness(1.08)}.cms__save:disabled{opacity:.5;cursor:not-allowed;background:#334155;color:#94a3b8}.cms__save-msg{color:#4ade80;font-size:.8rem}.cms__save-spacer{flex:1}.cms__view{font-size:.82rem;color:var(--text-muted, #94a3b8);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.cms__view:hover{color:#fde68a}.vibecode{background:linear-gradient(135deg,#daa5200f,#0f172a4d 70%);border:1px solid rgba(218,165,32,.25);border-radius:10px;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.vibecode__head{display:flex;flex-direction:column;gap:.2rem}.vibecode__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#fde68a;font-weight:600}.vibecode__title svg{color:#daa520}.vibecode__hint{color:var(--text-muted, #94a3b8);font-size:.78rem}.vibecode__input{background:#0b1220;border:1px solid rgba(218,165,32,.25);color:var(--text-default, #e2e8f0);padding:.55rem .7rem;border-radius:6px;font-size:.88rem;font-family:inherit;resize:vertical}.vibecode__input:focus{outline:2px solid rgba(218,165,32,.4);outline-offset:1px;border-color:#daa5208c}.vibecode__actions{display:flex;align-items:center;gap:.7rem}.vibecode__generate{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:linear-gradient(135deg,#daa520,#b8860b);color:#1a1410;border:none;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer}.vibecode__generate:hover:not(:disabled){filter:brightness(1.1)}.vibecode__generate:disabled{opacity:.45;cursor:not-allowed;background:#334155;color:#94a3b8}.vibecode__chars{font-size:.7rem;color:var(--text-faint, #64748b);font-variant-numeric:tabular-nums;margin-left:auto}.vibecode__error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.45rem .65rem;border-radius:5px;font-size:.82rem}.vibecode__proposal{background:#0f172a8c;border:1px solid rgba(218,165,32,.3);border-radius:8px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.6rem}.vibecode__proposal-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.vibecode__proposal-title{font-size:.84rem;font-weight:600;color:#fde68a;display:inline-flex;align-items:center;gap:.5rem}.vibecode__stats{display:inline-flex;gap:.5rem;font-family:Consolas,monospace;font-size:.78rem}.vibecode__stat-add{color:#4ade80}.vibecode__stat-del{color:#f87171}.vibecode__proposal-meta{font-size:.72rem;color:var(--text-faint, #64748b);font-variant-numeric:tabular-nums}.vibecode__diff{background:#0b1220;border:1px solid #1e293b;border-radius:6px;max-height:360px;overflow:auto;font-family:Consolas,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.5}.vibecode__diff-part{margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.vibecode__diff-line{display:grid;grid-template-columns:1.6rem 1fr;align-items:start;padding:0 .5rem}.vibecode__diff-sign{color:#475569;-webkit-user-select:none;user-select:none;text-align:center;font-weight:700}.vibecode__diff-text{color:#cbd5e1}.vibecode__diff-part.is-added .vibecode__diff-line{background:#4ade801f}.vibecode__diff-part.is-added .vibecode__diff-sign{color:#4ade80}.vibecode__diff-part.is-added .vibecode__diff-text{color:#bbf7d0}.vibecode__diff-part.is-removed .vibecode__diff-line{background:#ef44441f}.vibecode__diff-part.is-removed .vibecode__diff-sign{color:#f87171}.vibecode__diff-part.is-removed .vibecode__diff-text{color:#fca5a5;text-decoration:line-through;text-decoration-color:#f8717166}.vibecode__proposal-actions{display:flex;align-items:center;gap:.5rem}.vibecode__discard,.vibecode__apply{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.vibecode__discard{background:transparent;color:var(--text-muted, #94a3b8);border-color:var(--border-default, rgba(148, 163, 184, .25))}.vibecode__discard:hover{color:#fca5a5;border-color:#ef444459;background:#ef44440f}.vibecode__apply{background:linear-gradient(135deg,#4ade80,#22c55e);color:#052e16;border:none}.vibecode__apply:hover{filter:brightness(1.1)}.vibecode__arrow{color:var(--text-faint, #64748b)}.vibecode__note{color:var(--text-faint, #64748b);font-size:.74rem}[data-theme=light] .vibecode{background:linear-gradient(135deg,rgba(218,165,32,.1) 0%,var(--bg-1) 80%);border-color:#daa52073}[data-theme=light] .vibecode__title{color:#92400e}[data-theme=light] .vibecode__title svg{color:#b45309}[data-theme=light] .vibecode__input,[data-theme=light] .vibecode__diff{background:var(--bg-2);border-color:var(--border-default);color:var(--text-default)}[data-theme=light] .vibecode__proposal{background:var(--bg-2);border-color:#daa52073}[data-theme=light] .vibecode__proposal-title{color:#92400e}.script-page__surface{-moz-tab-size:4;tab-size:4}.sm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50}.sm-modal{background:var(--bg-2, #0f172a);border:1px solid var(--border-default, #334155);border-radius:10px;box-shadow:0 24px 48px #00000073;padding:1rem 1.1rem 1.1rem;min-width:320px;max-width:90vw}.sm-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8)}.sm-modal header button{background:transparent;border:0;color:inherit;cursor:pointer;padding:.2rem;border-radius:4px}.sm-modal header button:hover{background:#94a3b81a;color:#e2e8f0}.sm-modal input[type=number]{width:100%;background:var(--bg-input, #0b1220);border:1px solid var(--border-default, #334155);color:var(--text-default, #e2e8f0);padding:.5rem .65rem;border-radius:6px;font-size:.95rem;font-family:inherit}.sm-modal input[type=number]:focus{outline:2px solid rgba(168,139,250,.4);outline-offset:1px;border-color:#a88bfa8c}.sm-modal__hint{font-size:.74rem;color:var(--text-faint, #64748b);margin-top:.35rem}.sm-cast-modal{width:min(420px,90vw)}.sm-cast-modal__list{list-style:none;margin:.7rem 0 .5rem;padding:0;max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.sm-cast-modal__list li button{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:.45rem .7rem;background:var(--bg-input, #0b1220);border:1px solid var(--border-subtle, #1e293b);border-radius:4px;color:var(--text-default, #cbd5e1);text-align:left;font-family:inherit;cursor:pointer}.sm-cast-modal__list li button:hover{background:var(--bg-elevated, #1e293b);border-color:var(--border-default, #334155)}.sm-cast-modal__list li strong{font-family:Courier Prime,Courier New,Courier,monospace;font-size:.88rem;letter-spacing:.04em}.sm-cast-modal__list li small{color:var(--text-muted, #94a3b8);font-size:.74rem}.sm-cast-modal__aliases{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;width:100%;padding:0 .6rem .4rem}.sm-cast-modal__alias-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .2rem .05rem .4rem;font-family:Courier Prime,Courier New,Courier,monospace;font-size:.66rem;letter-spacing:.06em;background:#a78bfa24;color:#c4b5fd;border:1px solid rgba(167,139,250,.35);border-radius:999px}.sm-cast-modal__alias-chip button{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin:0 0 0 .05rem;background:transparent;border:none;cursor:pointer;color:#c4b5fd;opacity:.7;border-radius:50%}.sm-cast-modal__alias-chip button:hover{background:#f8717133;color:#fca5a5;opacity:1}.sm-cast-modal__alias-chip button:disabled{opacity:.3;cursor:not-allowed}.sm-cast-modal__list li{display:flex;flex-direction:column}.sm-cast-modal__merge{display:flex;gap:.3rem;padding:.25rem .6rem .5rem;align-items:center}.sm-cast-modal__merge select{flex:1 1 auto;font-family:inherit;font-size:.74rem;padding:.2rem .35rem;background:var(--bg-default, #0b1220);color:var(--text-default, #cbd5e1);border:1px solid var(--border-subtle, rgba(148, 163, 184, .2));border-radius:4px;min-width:0}.sm-cast-modal__merge button{flex:0 0 auto;padding:.2rem .55rem;font-size:.72rem;font-weight:600;background:#a78bfa2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:4px;cursor:pointer;font-family:inherit}.sm-cast-modal__merge button:hover:not(:disabled){background:#a78bfa47;color:#ddd6fe}.sm-cast-modal__merge button:disabled{opacity:.4;cursor:not-allowed}.sm-cast-modal__suggestions{margin:0 0 .6rem;padding:.5rem .6rem;background:#daa5200f;border:1px solid rgba(218,165,32,.3);border-radius:6px}.sm-cast-modal__suggest-head{font-size:.74rem;font-weight:600;color:#fde68a;margin-bottom:.3rem;letter-spacing:.02em}.sm-cast-modal__suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sm-cast-modal__suggestions li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--text-default, #cbd5e1)}.sm-cast-modal__suggestions li strong{font-family:Courier Prime,Courier New,Courier,monospace;color:#fde68a}.sm-cast-modal__suggest-accept{flex:0 0 auto;padding:.2rem .55rem;font-size:.72rem;font-weight:600;background:#daa5202e;color:#fde68a;border:1px solid rgba(218,165,32,.45);border-radius:4px;cursor:pointer;font-family:inherit}.sm-cast-modal__suggest-accept:hover:not(:disabled){background:#daa5204d}.sm-cast-modal__suggest-accept:disabled{opacity:.45;cursor:not-allowed}.sm-cast-modal__error{margin:0 0 .5rem;padding:.4rem .55rem;font-size:.78rem;background:#f871710f;color:#fca5a5;border:1px solid rgba(248,113,113,.3);border-radius:5px}.sm-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem}.sm-modal__actions button{padding:.4rem .85rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-default, #334155);background:transparent;color:var(--text-default, #cbd5e1)}.sm-modal__actions button[type=submit]{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:transparent;color:#fff}.sm-export-modal{width:min(540px,92vw);display:flex;flex-direction:column;gap:.85rem;padding:0}.sm-export-modal__head{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-default, #334155);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8)}.sm-export-modal__title-strip{text-transform:none;letter-spacing:0;color:var(--text-default, #e2e8f0);font-weight:500;margin-left:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.sm-export-modal__head-spacer{flex:1}.sm-export-modal__close{background:transparent;border:0;color:inherit;cursor:pointer;padding:.2rem;border-radius:4px;display:grid;place-items:center}.sm-export-modal__close:hover:not(:disabled){background:#94a3b81a;color:#e2e8f0}.sm-export-modal__close:disabled{opacity:.4;cursor:not-allowed}.sm-export-modal__body{padding:0 1rem}.sm-export-modal__formats{display:flex;flex-direction:column;gap:.4rem;border:0;margin:0;padding:0}.sm-export-modal__legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8);margin-bottom:.35rem;padding:0}.sm-export-modal__format{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border-default, #334155);border-radius:6px;cursor:pointer;transition:border-color .12s,background .12s;background:var(--bg-input, #0b1220)}.sm-export-modal__format:hover{border-color:var(--border-strong, #475569)}.sm-export-modal__format.is-selected{border-color:var(--accent, #fbbf24);background:#fbbf2414}.sm-export-modal__format input[type=radio]{margin-top:3px;accent-color:var(--accent, #fbbf24)}.sm-export-modal__format-icon{margin-top:2px;color:var(--text-muted, #94a3b8)}.sm-export-modal__format.is-selected .sm-export-modal__format-icon{color:var(--accent, #fbbf24)}.sm-export-modal__format-text{display:flex;flex-direction:column;gap:.1rem}.sm-export-modal__format-label{font-size:.88rem;color:var(--text-default, #e2e8f0)}.sm-export-modal__format-label small{color:var(--text-muted, #94a3b8);margin-left:.25rem;font-size:.74rem}.sm-export-modal__format-desc{font-size:.72rem;color:var(--text-muted, #94a3b8)}.sm-export-modal__error{margin-top:.6rem;padding:.5rem .7rem;background:#f871711a;border:1px solid rgba(248,113,113,.45);border-radius:6px;color:#fda4af;font-size:.78rem}.sm-export-modal__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border-default, #334155)}.sm-export-modal__cancel,.sm-export-modal__primary{padding:.4rem .85rem;font-size:.82rem;border-radius:6px;cursor:pointer;border:1px solid var(--border-default, #334155);background:transparent;color:var(--text-default, #e2e8f0);display:inline-flex;align-items:center;gap:.3rem}.sm-export-modal__cancel:hover:not(:disabled){background:#94a3b81a}.sm-export-modal__primary{background:#fbbf242e;border-color:#fbbf248c;color:#fde68a}.sm-export-modal__primary:hover:not(:disabled){background:#fbbf2447;border-color:#fbbf24bf}.sm-export-modal__cancel:disabled,.sm-export-modal__primary:disabled{opacity:.55;cursor:not-allowed}.sm-export-modal__spin{animation:sm-export-spin .9s linear infinite}@keyframes sm-export-spin{to{transform:rotate(360deg)}}[data-theme=light] .sm-export-modal__format{background:var(--bg-1)}[data-theme=light] .sm-export-modal__format.is-selected{background:#78461e0f;border-color:#78461e8c}[data-theme=light] .sm-export-modal__format-label small{color:var(--text-muted)}[data-theme=light] .sm-export-modal__primary{background:#78461e14;border-color:#78461e8c;color:#50280af2}[data-theme=light] .sm-export-modal__primary:hover:not(:disabled){background:#78461e29}[data-theme=light] .sm-export-modal__error{background:#dc262614;border-color:#dc262673;color:#b91c1c}.sm-diff-modal{width:min(820px,92vw);display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.2rem 1.1rem}.sm-diff-modal__head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #94a3b8);margin-bottom:0}.sm-diff-modal__agent{font-weight:700;color:#c4b5fd;margin-right:.55rem}.sm-diff-modal__model{font-size:.7rem;color:var(--text-faint, #64748b)}.sm-diff-modal__instruction,.sm-diff-modal__rationale{font-size:.82rem;line-height:1.5;color:var(--text-default, #cbd5e1)}.sm-diff-modal__instruction strong,.sm-diff-modal__rationale strong{color:var(--text-primary, #fff);margin-right:.3rem}.sm-diff-modal__summary{font-size:.78rem;color:var(--text-muted, #94a3b8);border-top:1px solid var(--border-subtle, #1e293b);padding-top:.55rem}.sm-diff-modal__panel{display:flex;flex-direction:column;gap:.35rem}.sm-diff-modal__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint, #64748b)}.sm-diff-modal__panel pre,.sm-diff-modal__panel textarea{background:var(--bg-input, #0b1220);border:1px solid var(--border-default, #334155);border-radius:6px;padding:.7rem .85rem;font-family:Courier Prime,Courier New,Courier,monospace;font-size:.85rem;line-height:1.4;color:var(--text-default, #e2e8f0);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.sm-diff-modal__panel--before pre{border-color:#f871714d;background:#f871710d}.sm-diff-modal__panel--after pre,.sm-diff-modal__panel--after textarea{border-color:#4ade8059;background:#4ade800d}.sm-diff-modal__panel textarea{resize:vertical;width:100%;outline:none}.sm-diff-modal__panel textarea:focus{border-color:#a88bfa8c;outline:2px solid rgba(168,139,250,.4);outline-offset:1px}.sm-diff-modal__error{background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:#fca5a5}.sm-diff-modal__foot{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid var(--border-subtle, #1e293b);padding-top:.7rem;margin-top:.2rem}.sm-diff-modal__btn{padding:.45rem .95rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-default, #334155);background:transparent;color:var(--text-default, #cbd5e1);transition:background 80ms,border-color 80ms}.sm-diff-modal__btn:hover:not(:disabled){background:var(--bg-elevated, #1e293b);border-color:var(--border-strong, #475569)}.sm-diff-modal__btn:disabled{opacity:.45;cursor:not-allowed}.sm-diff-modal__btn--apply{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:transparent;color:#fff}.sm-diff-modal__btn--apply:hover:not(:disabled){background:linear-gradient(135deg,#b8a4ff,#9b6cff);border-color:transparent}.sm-diff-modal__btn--discard{color:#fda4af;border-color:#fda4af4d}.sm-diff-modal__btn--discard:hover:not(:disabled){background:#fda4af14;border-color:#fda4af8c;color:#fecdd3}.ai-pane__agent-picker{background:var(--bg-input, #0b1220);border:1px solid var(--border-default, #334155);color:var(--text-default, #e2e8f0);font-size:.74rem;padding:.2rem .4rem;border-radius:4px;margin-right:.4rem;font-family:inherit}.ai-pane__wired-tag{display:inline-flex;align-items:center;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#86efac;background:#4ade8021;border:1px solid rgba(74,222,128,.35);border-radius:3px;padding:.05rem .32rem;margin-right:.4rem;font-weight:700;cursor:help}.ai-pane__send-group{display:flex;gap:.4rem;align-items:stretch}.ai-pane__suggest{display:flex;gap:.35rem;align-items:center;padding:0 .7rem;background:transparent;border:1px solid var(--border-default, #334155);border-radius:6px;color:var(--text-default, #cbd5e1);font-size:.78rem;cursor:pointer;font-family:inherit}.ai-pane__suggest:hover:not(:disabled){background:var(--bg-elevated, #1e293b);border-color:#a88bfa8c;color:#c4b5fd}.ai-pane__suggest:disabled{opacity:.45;cursor:not-allowed}.ai-pane__suggest-label{white-space:nowrap}.sm-undobar{display:flex;align-items:center;gap:.55rem;padding:.4rem .65rem;margin:.4rem .6rem 0;background:#a88bfa14;border:1px solid rgba(168,139,250,.35);border-radius:6px;font-size:.78rem;color:var(--text-default, #cbd5e1)}.sm-undobar__icon{display:inline-flex;color:#c4b5fd}.sm-undobar__caption{flex:1;min-width:0}.sm-undobar__caption strong{color:#c4b5fd}.sm-undobar__time{color:var(--text-faint, #64748b);margin-left:.2rem}.sm-undobar__undo{padding:.3rem .7rem;border-radius:4px;border:1px solid rgba(168,139,250,.55);background:transparent;color:#c4b5fd;font-size:.76rem;font-weight:600;font-family:inherit;cursor:pointer}.sm-undobar__undo:hover:not(:disabled){background:#a88bfa26;border-color:#a88bfad9;color:#ddd6fe}.sm-undobar__undo:disabled{opacity:.5;cursor:not-allowed}.sm-undobar__dismiss{display:inline-flex;align-items:center;background:transparent;border:0;color:var(--text-muted, #94a3b8);cursor:pointer;padding:.2rem;border-radius:4px}.sm-undobar__dismiss:hover:not(:disabled){background:#94a3b81a;color:var(--text-default, #cbd5e1)}.sm-modal__actions button[type=submit]:hover{filter:brightness(1.08)}.sm-cheat{position:fixed;right:0;top:0;bottom:0;width:clamp(320px,32vw,460px);background:var(--bg-2, #0f172a);border-left:1px solid var(--border-default, #334155);box-shadow:-16px 0 32px #0006;z-index:40;display:flex;flex-direction:column;animation:sm-cheat-in .18s ease-out}@keyframes sm-cheat-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sm-cheat__head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle, #1e293b);font-size:.85rem;font-weight:600;color:var(--text-default, #e2e8f0)}.sm-cheat__head span{display:inline-flex;align-items:center;gap:.45rem}.sm-cheat__head svg{color:#a78bfa}.sm-cheat__head button{background:transparent;border:1px solid transparent;cursor:pointer;color:var(--text-muted, #94a3b8);padding:.2rem;border-radius:4px}.sm-cheat__head button:hover{background:#94a3b81a;border-color:#334155;color:#e2e8f0}.sm-cheat__body{flex:1;overflow-y:auto;padding:.8rem 1rem}.sm-cheat__group{margin-bottom:1.1rem}.sm-cheat__group h4{margin:0 0 .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #94a3b8)}.sm-cheat__group ul{list-style:none;margin:0;padding:0}.sm-cheat__group li{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.84rem;color:var(--text-default, #cbd5e1)}.sm-cheat__group li kbd{background:var(--bg-3, #1e293b);border:1px solid var(--border-default, #334155);border-bottom-width:2px;padding:.1rem .5rem;border-radius:4px;font-family:Consolas,monospace;font-size:.74rem;color:#fde68a;white-space:nowrap}.sm-cheat__foot{padding:.6rem 1rem;border-top:1px solid var(--border-subtle, #1e293b);font-size:.74rem;color:var(--text-faint, #64748b)}.sm-cheat__foot code{background:var(--bg-3, #1e293b);padding:.05rem .35rem;border-radius:3px;font-size:.74rem;color:var(--text-default, #cbd5e1)}@media print{body *{visibility:hidden}.script-page,.script-page *{visibility:visible}.script-page{position:absolute;left:0;top:0;right:0;padding:1in 1in 1in 1.5in;background:#fff;color:#000}.script-page__surface{border:0!important;background:transparent!important;color:#000!important;font-family:Courier New,Courier,monospace!important;font-size:12pt!important;line-height:1!important;width:100%;height:auto!important;overflow:visible!important;resize:none!important;white-space:pre-wrap!important}.script-page--screenplay .script-page__surface{display:none!important}.script-page--screenplay .script-page__surface-wrap{position:static!important}.script-page--screenplay .script-mirror{position:static!important;color:#000!important;font-family:Courier Prime,Courier New,Courier,monospace!important;font-size:12pt!important;line-height:1.16!important;overflow:visible!important;-webkit-user-select:auto!important;user-select:auto!important}.script-line--scene-heading{background:none!important}.script-line--parenthetical{font-style:normal!important;color:#000!important}.script-page__meta{display:none}.sm-modal-backdrop,.sm-cheat,.sm-find,.topnav,.agentdock,.actdock,.sm-files,.sm-side,.sm-toolbar,.sm-head,.sm-foot{display:none!important}}.annot-rail{display:flex;flex-direction:column;background:var(--bg-2, #0f172a);border-left:1px solid var(--border-subtle, #1e293b);height:100%;min-width:260px;font-size:.84rem}.annot-rail__head{display:flex;align-items:center;border-bottom:1px solid var(--border-subtle, #1e293b);padding:.4rem .5rem 0;gap:.4rem}.annot-rail__tabs{display:flex;gap:.25rem;flex:1}.annot-rail__tab{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;padding:.4rem .6rem;color:var(--text-muted, #94a3b8);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;border-bottom:none}.annot-rail__tab:hover{color:var(--text-default, #cbd5e1);background:#94a3b80f}.annot-rail__tab.is-active{color:#fde68a;border-color:var(--border-subtle, #1e293b);border-bottom:1px solid var(--bg-2, #0f172a);background:var(--bg-2, #0f172a);position:relative;margin-bottom:-1px}.annot-rail__count{background:#94a3b82e;color:var(--text-default, #cbd5e1);font-size:.65rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.annot-rail__tab.is-active .annot-rail__count{background:#daa52038;color:#fde68a}.annot-rail__close{background:transparent;border:1px solid transparent;color:var(--text-muted, #94a3b8);padding:.2rem;border-radius:4px;cursor:pointer;margin-left:auto;align-self:flex-start;margin-top:.45rem}.annot-rail__close:hover{background:#94a3b81a;border-color:var(--border-default, #334155);color:var(--text-default, #e2e8f0)}.annot-rail__error{display:flex;align-items:center;gap:.4rem;background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:.35rem .5rem;margin:.5rem .5rem 0;border-radius:5px;font-size:.78rem}.annot-rail__error button{background:transparent;border:0;color:inherit;cursor:pointer;padding:.1rem;margin-left:auto}.annot-rail__body{flex:1;overflow-y:auto;padding:.5rem .4rem .6rem}.annot-rail__filter{padding:0 .3rem .4rem;font-size:.74rem;color:var(--text-muted, #94a3b8)}.annot-rail__filter label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.annot-rail__filter input{accent-color:#daa520}.annot-rail__loading,.annot-rail__empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem .5rem;color:var(--text-faint, #64748b);text-align:center}.annot-rail__empty svg{color:var(--text-faint, #64748b);margin-bottom:.4rem}.annot-rail__empty p{margin:0;font-size:.85rem;color:var(--text-default, #cbd5e1)}.annot-rail__empty small{font-size:.74rem}.annot-rail__empty kbd{background:var(--bg-3, #1e293b);border:1px solid var(--border-default, #334155);border-bottom-width:2px;padding:.05rem .4rem;border-radius:3px;font-family:Consolas,monospace;font-size:.7rem;color:#fde68a}.annot-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.annot-rail__item{background:#94a3b80a;border:1px solid var(--border-subtle, #1e293b);border-radius:5px;overflow:hidden}.annot-rail__item--bookmark{display:flex;align-items:stretch}.annot-rail__row{flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.4rem .5rem;background:transparent;border:0;color:var(--text-default, #cbd5e1);text-align:left;font-family:inherit;font-size:.82rem;cursor:pointer;min-width:0}.annot-rail__row:hover{background:#94a3b814}.annot-rail__row--note{grid-template-columns:auto auto;flex:0 0 auto;padding:.3rem .4rem .3rem .5rem}.annot-rail__row-icon{color:#fde68a;flex-shrink:0}.annot-rail__row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.annot-rail__row-text em{color:var(--text-faint, #64748b);font-style:normal}.annot-rail__row-input{background:var(--bg-input, #0b1220);border:1px solid var(--border-default, #334155);color:var(--text-default, #e2e8f0);padding:.15rem .4rem;border-radius:4px;font-size:.82rem;font-family:inherit;min-width:0}.annot-rail__row-pos{color:var(--text-faint, #64748b);font-variant-numeric:tabular-nums;font-size:.7rem}.annot-rail__row-actions{display:flex;align-items:center;gap:.1rem;padding-right:.3rem}.annot-rail__row-actions button{background:transparent;border:1px solid transparent;color:var(--text-muted, #94a3b8);padding:.25rem;border-radius:3px;cursor:pointer}.annot-rail__row-actions button:hover:not(:disabled){background:#94a3b81a;border-color:var(--border-default, #334155);color:var(--text-default, #e2e8f0)}.annot-rail__row-actions button:disabled{opacity:.4;cursor:not-allowed}.annot-rail__item--note{padding-bottom:.3rem}.annot-rail__item.is-resolved{opacity:.55}.annot-rail__item--suggestion{padding:0}.annot-rail__item--applied{opacity:.78}.annot-rail__item--discarded{opacity:.65}.annot-rail__suggestion-head{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;gap:.4rem;align-items:center;padding:.4rem .5rem;background:transparent;border:0;color:var(--text-default, #cbd5e1);text-align:left;font-family:inherit;font-size:.82rem;cursor:pointer}.annot-rail__suggestion-head:hover{background:#a88bfa0f}.annot-rail__suggestion-status{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:.12rem .4rem;border-radius:3px}.annot-rail__suggestion-status--suggested{color:#c4b5fd;background:#a88bfa26}.annot-rail__suggestion-status--applied{color:#86efac;background:#4ade8026}.annot-rail__suggestion-status--discarded{color:#fda4af;background:#fda4af21}.annot-rail__suggestion-agent{font-size:.7rem;color:var(--text-muted, #94a3b8);font-weight:600}.annot-rail__suggestion-instruction{font-size:.78rem;color:var(--text-default, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annot-rail__chev{color:var(--text-faint, #64748b);transition:transform .12s}.annot-rail__chev--open{transform:rotate(90deg)}.annot-rail__suggestion-body{padding:.5rem .65rem .7rem;border-top:1px solid var(--border-subtle, #1e293b);display:flex;flex-direction:column;gap:.45rem}.annot-rail__suggestion-meta{display:flex;gap:.35rem;flex-wrap:wrap;font-size:.7rem;color:var(--text-faint, #64748b)}.annot-rail__suggestion-rationale{font-size:.78rem;color:var(--text-default, #cbd5e1);font-style:italic}.annot-rail__suggestion-text{background:var(--bg-input, #0b1220);border:1px solid var(--border-default, #334155);border-radius:4px;padding:.5rem .6rem;margin:0;font-family:Courier Prime,Courier New,Courier,monospace;font-size:.78rem;line-height:1.4;color:var(--text-default, #e2e8f0);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.annot-rail__suggestion-actions{display:flex;gap:.4rem;justify-content:flex-end}.annot-rail__suggestion-actions button{padding:.3rem .65rem;border-radius:4px;border:1px solid var(--border-default, #334155);background:transparent;color:var(--text-default, #cbd5e1);font-size:.74rem;font-family:inherit;cursor:pointer}.annot-rail__suggestion-actions button:hover:not(:disabled){background:var(--bg-elevated, #1e293b);border-color:var(--border-strong, #475569)}.annot-rail__suggestion-actions button:disabled{opacity:.4;cursor:not-allowed}.annot-rail__suggestion-review{background:linear-gradient(135deg,#a78bfa,#8b5cf6)!important;border-color:transparent!important;color:#fff!important}.annot-rail__item.is-resolved .annot-rail__note-body{text-decoration:line-through;text-decoration-color:#94a3b873}.annot-rail__note-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--border-subtle, #1e293b)}.annot-rail__note-body{padding:.4rem .55rem .2rem;font-size:.82rem;color:var(--text-default, #cbd5e1);white-space:pre-wrap;word-break:break-word;line-height:1.5}.annot-rail__note-edit{padding:.4rem .45rem .45rem;display:flex;flex-direction:column;gap:.4rem}.annot-rail__note-edit textarea{background:var(--bg-input, #0b1220);border:1px solid var(--border-default, #334155);color:var(--text-default, #e2e8f0);padding:.4rem .5rem;border-radius:5px;font-family:inherit;font-size:.82rem;resize:vertical;min-height:60px}.annot-rail__note-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.annot-rail__note-edit-actions button{background:transparent;border:1px solid var(--border-default, #334155);color:var(--text-default, #cbd5e1);padding:.25rem .7rem;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:500;font-family:inherit}.annot-rail__note-edit-actions button:last-child{background:linear-gradient(135deg,#daa520,#b8860b);color:#1a1410;border-color:transparent;font-weight:700}.annot-rail__note-edit-actions button:hover:not(:disabled){filter:brightness(1.1)}.annot-rail__note-edit-actions button:disabled{opacity:.45;cursor:not-allowed}.annot-rail__foot{border-top:1px solid var(--border-subtle, #1e293b);padding:.4rem .6rem;font-size:.7rem;color:var(--text-faint, #64748b)}.annot-rail__hint kbd{background:var(--bg-3, #1e293b);border:1px solid var(--border-default, #334155);padding:.05rem .35rem;border-radius:3px;font-family:Consolas,monospace;font-size:.65rem;color:#fde68a}[data-theme=light] .annot-rail{background:var(--bg-2);border-left-color:var(--border-subtle)}[data-theme=light] .annot-rail__tab.is-active{color:#92400e;background:var(--bg-2);border-bottom-color:var(--bg-2)}[data-theme=light] .annot-rail__count{background:var(--bg-3);color:var(--text-default)}[data-theme=light] .annot-rail__tab.is-active .annot-rail__count{background:#daa5202e;color:#92400e}[data-theme=light] .annot-rail__row,[data-theme=light] .annot-rail__note-body{color:var(--text-default)}[data-theme=light] .annot-rail__row-icon{color:#b45309}[data-theme=light] .annot-rail__hint kbd,[data-theme=light] .annot-rail__empty kbd{color:#92400e}.characters-view{display:grid;grid-template-columns:280px 1fr;flex:1 1 auto;min-height:0;background:var(--bg-1, #0a1220);color:var(--text-default, #cbd5e1)}.characters-view--empty{display:grid;place-items:center;font-size:.92rem;color:var(--text-muted, #94a3b8)}.characters-view__roster{display:flex;flex-direction:column;gap:.8rem;padding:.8rem .6rem;border-right:1px solid var(--border-subtle, rgba(148, 163, 184, .18));overflow-y:auto}.characters-view__roster-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.characters-view__roster-head h3{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-default, #cbd5e1)}.characters-view__refresh{font-size:.72rem;padding:.25rem .55rem;background:transparent;color:var(--text-muted, #94a3b8);border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:4px;font-family:inherit;cursor:pointer}.characters-view__refresh:hover:not(:disabled){border-color:#4ade8066;color:#4ade80}.characters-view__refresh:disabled{opacity:.5;cursor:not-allowed}.characters-view__error{font-size:.78rem;padding:.4rem .55rem;background:#f871710f;color:#fca5a5;border:1px solid rgba(248,113,113,.3);border-radius:4px}.characters-view__section header{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .4rem}.characters-view__section h4{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #94a3b8)}.characters-view__section header span{font-size:.7rem;color:var(--text-faint, #64748b)}.characters-view__section.is-muted .characters-view__row{opacity:.65}.characters-view__section ul,.characters-view__proposed ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.characters-view__empty{margin:0;font-size:.78rem;color:var(--text-faint, #64748b);padding:.4rem;font-style:italic}.characters-view__row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;background:transparent;border:1px solid transparent;color:var(--text-default, #cbd5e1);font-family:inherit;font-size:.85rem;text-align:left;cursor:pointer;border-radius:4px}.characters-view__row:hover{background:#4ade800d}.characters-view__row.is-selected{background:#4ade801f;border-color:#4ade804d}.characters-view__row-dot{width:8px;height:8px;border-radius:50%;background:#475569;flex:0 0 auto}.characters-view__row.is-selected .characters-view__row-dot{background:#4ade80}.characters-view__row-name{flex:1 1 auto;font-family:Courier Prime,Courier New,Courier,monospace;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.characters-view__row-aliases{font-size:.66rem;color:var(--text-faint, #64748b);flex:0 0 auto}.characters-view__proposed{margin-top:.2rem}.characters-view__proposed header{padding:.3rem .4rem}.characters-view__proposed-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border:1px dashed rgba(218,165,32,.35);border-radius:4px;font-size:.82rem}.characters-view__cue{flex:1 1 auto;font-family:Courier Prime,Courier New,Courier,monospace;letter-spacing:.02em;color:#fde68a}.characters-view__proposed-actions{display:flex;gap:.25rem}.characters-view__add,.characters-view__ignore{font-size:.7rem;padding:.18rem .5rem;background:transparent;color:var(--text-muted, #94a3b8);border:1px solid var(--border-subtle, rgba(148, 163, 184, .25));border-radius:3px;font-family:inherit;cursor:pointer}.characters-view__add:hover:not(:disabled){background:#4ade8026;color:#4ade80;border-color:#4ade8066}.characters-view__ignore:hover{border-color:#f8717166;color:#fca5a5}.characters-view__roster-foot{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .18))}.characters-view__roster-foot .characters-view__add{width:100%;font-size:.82rem;padding:.4rem .6rem}.characters-view__detail{display:flex;flex-direction:column;padding:1rem 1.4rem;overflow-y:auto;min-width:0}.characters-view__detail-empty{margin:auto;text-align:center;color:var(--text-muted, #94a3b8);max-width:36rem}.characters-view__detail-empty p{line-height:1.5}.characters-view__hint{font-size:.82rem;color:var(--text-faint, #64748b);font-style:italic}.characters-view__pane{display:flex;flex-direction:column;gap:.9rem;max-width:56rem}.characters-view__pane-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.characters-view__pane-name{flex:1 1 auto;font-family:Courier Prime,Courier New,Courier,monospace;font-size:1.2rem;letter-spacing:.04em;color:var(--text-default, #e2e8f0);background:transparent;border:1px solid transparent;padding:.25rem .4rem}.characters-view__pane-name:hover{border-color:var(--border-subtle, rgba(148, 163, 184, .18))}.characters-view__pane-name:focus{outline:none;border-color:#4ade8066;background:#4ade800a;border-radius:4px}.characters-view__pane-status{font-size:.74rem;color:var(--text-faint, #64748b)}.characters-view__pane-error{color:#fca5a5}.characters-view__pane-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.characters-view__pane-row label,.characters-view__pane-bible label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--text-muted, #94a3b8)}.characters-view__pane-row input[type=text],.characters-view__pane-bible textarea{background:var(--bg-0, #050a14);border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:4px;color:var(--text-default, #e2e8f0);padding:.45rem .55rem;font-family:inherit;font-size:.86rem}.characters-view__pane-row input[type=text]:focus,.characters-view__pane-bible textarea:focus{outline:none;border-color:#4ade8073;background:#4ade8008}.characters-view__pane-aliases{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.characters-view__pane-aliases-label{font-size:.78rem;color:var(--text-muted, #94a3b8);margin-right:.4rem}.characters-view__pane-aliases-empty{font-size:.78rem;color:var(--text-faint, #64748b);font-style:italic}.characters-view__alias-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;background:#a78bfa24;color:#c4b5fd;border:1px solid rgba(167,139,250,.35);border-radius:999px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:.7rem;letter-spacing:.04em}.characters-view__pane-bible textarea{font-family:Cambria,Georgia,serif;line-height:1.55;resize:vertical;min-height:14rem}.characters-view__pane-bible-counter{display:block;margin-top:.25rem;text-align:right;font-size:.72rem;color:var(--text-faint, #64748b)}.characters-view__pane-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.6rem;padding-top:.8rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .18))}.characters-view__merge{display:flex;gap:.4rem;align-items:center}.characters-view__merge select{background:var(--bg-0, #050a14);border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:4px;color:var(--text-default, #e2e8f0);padding:.3rem .5rem;font-family:inherit;font-size:.78rem;min-width:12rem}.characters-view__merge button{padding:.3rem .65rem;font-size:.78rem;font-weight:600;background:#a78bfa2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);border-radius:4px;cursor:pointer;font-family:inherit}.characters-view__merge button:disabled{opacity:.45;cursor:not-allowed}.characters-view__delete{font-size:.78rem;padding:.3rem .65rem;background:transparent;color:var(--text-faint, #64748b);border:1px solid var(--border-subtle, rgba(148, 163, 184, .18));border-radius:4px;cursor:pointer;font-family:inherit}.characters-view__delete:hover{border-color:#f8717166;color:#fca5a5}@media(max-width:900px){.characters-view,.characters-view__pane-row{grid-template-columns:1fr}}.force-pwd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0b1220d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:forcePwdFadeIn .18s ease-out}@keyframes forcePwdFadeIn{0%{opacity:0}to{opacity:1}}.force-pwd-modal__panel{width:100%;max-width:420px;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 24px 60px #00000080}.force-pwd-modal__panel h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:600;color:#e2e8f0}.force-pwd-modal__lede{margin:0 0 1.1rem;font-size:.85rem;line-height:1.55;color:#94a3b8}.force-pwd-modal__form{display:flex;flex-direction:column;gap:.7rem}.force-pwd-modal__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.force-pwd-modal__form input{font-size:.9rem;padding:.5rem .65rem;background:#0b1220;color:#e2e8f0;border:1px solid #1e293b;border-radius:4px}.force-pwd-modal__form input:focus{outline:none;border-color:#818cf88c;box-shadow:0 0 0 2px #818cf82e}.force-pwd-modal__error{margin:0;padding:.5rem .7rem;background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:4px;color:#fca5a5;font-size:.82rem}.force-pwd-modal__actions{margin-top:.5rem;display:flex;gap:.5rem;justify-content:flex-end}.force-pwd-modal__btn{font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.force-pwd-modal__btn[disabled]{opacity:.55;cursor:not-allowed}.force-pwd-modal__btn--primary{background:linear-gradient(90deg,#818cf8,#a78bfa);color:#fff;border:1px solid rgba(129,140,248,.45)}.force-pwd-modal__btn--primary:hover:not([disabled]){background:linear-gradient(90deg,#6366f1,#8b5cf6)}.force-pwd-modal__btn--ghost{background:transparent;color:#94a3b8;border:1px solid #1e293b}.force-pwd-modal__btn--ghost:hover:not([disabled]){color:#cbd5e1;border-color:#334155}.is-spinning{animation:storyboardSpin 1s linear infinite}@keyframes storyboardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.storyboard-monitor__import-card-head{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.storyboard-monitor__scene-body{margin:.25rem 0 0;padding:.4rem .6rem;background:#0b1220b3;border:1px solid #1e293b;border-radius:3px;font-family:Courier Prime,ui-monospace,monospace;font-size:.74rem;color:#94a3b8;white-space:pre-wrap;line-height:1.45;max-height:200px;overflow:auto}.storyboard-monitor__scene-list{flex:1;min-height:0;margin:0;padding:.5rem 1rem 1rem;list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.storyboard-monitor__scene{border:1px solid #1e293b;border-radius:6px;background:#0f172a66;overflow:hidden}.storyboard-monitor__scene-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#fbbf2412;border-bottom:1px solid #1e293b}.storyboard-monitor__scene-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .35rem;font-size:.75rem;font-weight:700;color:#fbbf24;background:#fbbf2426;border-radius:3px;flex-shrink:0}.storyboard-monitor__scene-heading{flex:1;font-size:.85rem;color:#f1f5f9;font-weight:600;background:transparent;border:1px solid transparent;border-radius:3px;padding:.2rem .4rem;text-transform:uppercase;letter-spacing:.02em}.storyboard-monitor__scene-heading:hover{border-color:#fbbf2440}.storyboard-monitor__scene-heading:focus{outline:none;border-color:#fbbf2480;background:#0b122080}.storyboard-monitor__scene-shotcount{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.storyboard-monitor__scene-body-toggle{border-top:1px solid rgba(30,41,59,.5);border-bottom:1px solid rgba(30,41,59,.5);background:#0b12204d;font-size:.74rem;color:#64748b}.storyboard-monitor__scene-body-toggle summary{padding:.35rem .85rem;cursor:pointer}.storyboard-monitor__scene-body-toggle summary:hover{color:#94a3b8}.storyboard-monitor__scene-body-pre{margin:0;padding:.5rem 1rem .7rem;font-family:Courier Prime,ui-monospace,monospace;font-size:.78rem;color:#94a3b8;white-space:pre-wrap;line-height:1.55;max-height:240px;overflow:auto}.storyboard-monitor__shot-list{margin:0;padding:.5rem .75rem .75rem;list-style:none;display:flex;flex-direction:column;gap:.4rem}.storyboard-monitor__panel-num{min-width:32px;padding:0 .3rem}.storyboard-monitor__final-scenes{flex:1;min-height:0;margin:0;padding:.75rem 1rem 1.2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.storyboard-monitor__final-scene-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .45rem;font-size:.84rem;color:#f1f5f9;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.storyboard-monitor__final-scenes .storyboard-monitor__final-grid{flex:none;min-height:0;margin:0;padding:0;overflow:visible}.storyboard-monitor__scene-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:transform .15s ease,color .12s,background .12s}.storyboard-monitor__scene-chevron:hover{color:#fbbf24;background:#fbbf2414}.storyboard-monitor__scene-chevron.is-open{transform:rotate(90deg);color:#fbbf24}.storyboard-monitor__scene.is-collapsed:hover{border-color:#fbbf242e;cursor:pointer}.storyboard-monitor__scene-heading{cursor:text}.storyboard-monitor__scene-heading:hover{background:#0b122066}
