:root{font-size:calc(16px * var(--display-scale,1));color:#e8e9ec;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0d0f12;--surface-0:#111317;--surface-1:#16191e;--surface-2:#1c2026;--surface-3:#242930;--line:#2a2f37;--line-soft:#22262d;--text:#eef0f2;--muted:#9299a5;--dim:#656c77;--accent:#e6a45f;--accent-strong:#f1b571;--accent-soft:#e6a45f21;--green:#79bc8a;--approval-ready-to-work:#a7c4f2;--approval-in-progress:#8ed9d3;--approval-pending-approval:#e5cf69;--approval-back-to-artist:#efb174;--approval-approved:#acd7b5;--danger:#dc7474;--radius:.4375rem;background:#0d0f12;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:900px;height:100%;min-height:620px;margin:0;overflow:clip}body{background:var(--bg)}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,[role=button]{-webkit-tap-highlight-color:transparent}::selection{color:#19130d;background:var(--accent)}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:#111318}::-webkit-scrollbar-thumb{background:#343941;border:2px solid #111318;border-radius:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);width:100%;height:100%;color:var(--text);flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;z-index:20;background:#111318;flex:0 0 3rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;height:3rem;padding:0 .75rem 0 .625rem;display:grid}.brand{letter-spacing:-.01em;cursor:pointer;align-items:center;gap:.5625rem;width:max-content;min-width:0;font-size:.8125rem;font-weight:680;display:flex}.brand-mark{color:#17120e;background:var(--accent);border-radius:.375rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.brand-name{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.project-pill{height:1.5rem;color:var(--muted);letter-spacing:.11em;background:#1a1d22;border:1px solid #272b32;border-radius:.3125rem;align-items:center;margin-left:.4375rem;padding:0 .5625rem;font-size:.5625rem;font-weight:650;display:inline-flex}.topbar-center,.topbar-actions,.toolbar-group,.transport-main,.transport-left,.transport-time,.inspector-actions{align-items:center;display:flex}.topbar-center{gap:.375rem}.save-state{color:var(--dim);letter-spacing:.04em;align-items:center;gap:.375rem;padding:0 .4375rem;font-size:.625rem;font-weight:600;display:inline-flex}.save-state>span,.status-pill>span{background:var(--green);border-radius:6.1875rem;width:.375rem;height:.375rem;box-shadow:0 0 0 3px #79bc8a17}.topbar-actions{justify-content:flex-end;gap:.5rem}.icon-button,.transport button,.track-gutter button,.danger-icon{width:1.8125rem;height:1.8125rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3125rem;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.transport button:hover,.track-gutter button:hover{color:var(--text);background:var(--surface-2)}.ghost-button{height:1.8125rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3125rem;align-items:center;gap:.4375rem;padding:0 .5625rem;font-size:.625rem;display:inline-flex}.ghost-button:hover{color:var(--text);border-color:var(--line);background:var(--surface-1)}.user-name-button{color:#c8cbd0;cursor:pointer;background:#1a1d22;border:1px solid #2a2f37;border-radius:.3125rem;align-items:center;gap:.375rem;height:1.75rem;padding:0 .5625rem;font-size:.5625rem;font-weight:650;display:inline-flex}.user-name-button:hover{color:var(--text);border-color:#3b424c}.user-name-button[aria-expanded=true]{color:var(--text);background:#20242a;border-color:#414852}.user-menu{position:relative}.user-menu-popover{z-index:90;color:#cfd3d8;background:#171a1f;border:1px solid #343a43;border-radius:.375rem;width:13.625rem;padding:.625rem;position:absolute;top:calc(100% + .4375rem);right:0;box-shadow:0 16px 40px #0000007a}.user-menu-title{color:#69727d;letter-spacing:.12em;padding:1px .1875rem .5rem;font-size:.4375rem;font-weight:760;display:block}.user-menu-profile{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #292e35;align-items:center;gap:.5625rem;padding:.4375rem .4375rem .625rem;display:flex}.user-menu-avatar{color:#edf6ff;background:#315b80;border-radius:50%;flex:0 0 1.8125rem;place-items:center;width:1.8125rem;height:1.8125rem;font-size:.5rem;font-weight:760;display:grid}.user-menu-profile>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.user-menu-profile strong{color:#d8dbe0;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:650;overflow:hidden}.user-menu-profile small{color:#717985;font-size:.5rem}.user-menu-logout{color:#b9bec6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;width:100%;height:1.875rem;margin-top:.4375rem;padding:0 .5rem;font-size:.5625rem;display:flex}.user-menu-logout:hover,.user-menu-logout:focus-visible{color:#efabab;background:#dc747414;outline:none}.signed-out-view{min-height:100%;color:var(--text);background:radial-gradient(circle at 50% 42%,#40464f2b,#0000 38%),#0d0f12;place-items:center;padding:1.5rem;display:grid}.signed-out-card{text-align:center;background:#15181d;border:1px solid #2e343c;border-radius:.5rem;flex-direction:column;align-items:center;width:min(23.75rem,100%);padding:2.125rem;display:flex;box-shadow:0 24px 70px #00000073}.signed-out-card .brand-mark{width:2.375rem;height:2.375rem;margin-bottom:1.125rem}.signed-out-card h1{color:#dedfe2;margin:.4375rem 0 .375rem;font-size:1.25rem;font-weight:650}.signed-out-card p{color:#777f89;margin:0 0 1.375rem;font-size:.625rem}.signed-out-actions{flex-direction:column;gap:.5rem;width:100%;display:flex}.signed-out-card button{cursor:pointer;border-radius:.3125rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.125rem;padding:0 .8125rem;font-size:.5625rem;font-weight:700;display:inline-flex}.signed-out-primary{color:#24190f;background:var(--accent);border:0}.signed-out-primary:hover{background:var(--accent-strong)}.signed-out-card>a.signed-out-primary{color:#eef0f3;background:radial-gradient(at 50% 125%,#ffffff3d,#0000 58%),linear-gradient(#26292e,#181b20);border:1px solid #4b5058;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:3rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffffff24,0 4px 14px #0000004d}.signed-out-card>a.signed-out-primary:hover{background:radial-gradient(at 50% 125%,#ffffff52,#0000 60%),linear-gradient(#2e3238,#1e2228);border-color:#6a717c;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff2e,0 4px 18px #0006}.signed-out-card>a.signed-out-primary:focus-visible{outline-offset:4px;outline:2px solid #d4dae3}.signed-out-card>a.signed-out-primary:active{background:#1b1e23;box-shadow:inset 0 2px 6px #00000059}.signed-out-client{color:#d9e2ef;background:#293646;border:1px solid #41536a}.signed-out-client:hover,.signed-out-client:focus-visible{color:#f2f6fb;background:#32445a;border-color:#5b7595;outline:none}.signed-out-divider{color:#5e6671;letter-spacing:.12em;align-items:center;gap:.5625rem;margin:.1875rem 0;font-size:.4375rem;font-weight:720;display:flex}.signed-out-divider:before,.signed-out-divider:after{content:"";background:#292e35;flex:1;height:1px}.signed-out-provider{color:#c3c8cf;background:#1b1f24;border:1px solid #30363f}.signed-out-provider:hover,.signed-out-provider:focus-visible{color:#e0e3e7;background:#20252b;border-color:#444c57;outline:none}.google-mark{color:#d9dde2;background:#272c33;border:1px solid #3b424c;border-radius:50%;place-items:center;width:.9375rem;height:.9375rem;font-size:.5rem;font-weight:800;display:grid}.comments-overview-button{color:#adb3bc;cursor:pointer;background:#191c21;border:1px solid #2d323a;border-radius:.3125rem;align-items:center;gap:.375rem;height:1.8125rem;padding:0 .5rem;font-size:.5625rem;display:inline-flex}.comments-overview-button:hover{color:var(--accent);border-color:#e6a45f4d}.comments-overview-button>span,.detail-comment-button>span{color:#aeb4bc;background:#303640;border-radius:.5625rem;place-items:center;min-width:1.0625rem;height:1.0625rem;padding:0 .25rem;font-size:.4375rem;font-weight:800;display:grid}.comments-overview-button>span,.detail-comment-button.has-comments>span{color:#20160d;background:var(--accent)}.app-body{flex:1;min-height:0;display:flex}.rail{border-right:1px solid var(--line);z-index:10;background:#111318;flex-direction:column;flex:0 0 3.625rem;align-items:center;gap:.25rem;width:3.625rem;padding:.5625rem .3125rem .4375rem;display:flex}.rail-button{color:#737b87;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;width:2.875rem;min-height:2.75rem;padding:.25rem 2px;font-size:.5rem;font-weight:550;transition:color .12s,background .12s;display:flex}.rail-button:hover{color:#c3c7ce;background:#1a1d22}.rail-button.active{color:var(--accent-strong);background:var(--accent-soft)}.rail-button svg{stroke-width:1.7px}.princess-ride-icon{pointer-events:none;flex-shrink:0;width:2rem;height:2rem;display:block}.rail-separator{background:var(--line-soft);width:1.875rem;height:1px;margin:.25rem 0}.rail-spacer{flex:1}.main-area{flex:1;min-width:0;min-height:0;position:relative;overflow:clip}.editor-view{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) 7px var(--timeline-height,250px);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:clip}.upper-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);width:100%;min-height:0;display:grid;overflow:clip}.timeline-resizer{z-index:15;cursor:row-resize;touch-action:none;background:#12151a;border-top:1px solid #2d333b;border-bottom:1px solid #20242a;outline:none;min-height:7px;position:relative}.timeline-resizer:before{content:"";position:absolute;inset:-4px 0}.timeline-resizer span{background:#4a515b;border-radius:999px;width:44px;height:3px;transition:width .12s,background-color .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-resizer:hover span,.timeline-resizer:focus-visible span,.editor-view.is-resizing .timeline-resizer span{background:var(--accent);width:64px}body.resizing-timeline{cursor:row-resize;-webkit-user-select:none;user-select:none}.viewer-panel,.inspector{background:var(--surface-0);flex-direction:column;min-width:0;min-height:0;display:flex}.viewer-panel{border-right:1px solid var(--line);min-width:0;overflow:clip}.inspector{border-left:1px solid #ffffff05;min-width:0;overflow:hidden;container:inspector/inline-size}.inspector.read-only :is(button,input,select,textarea,[role=button]){pointer-events:none;cursor:default}.panel-heading,.inspector-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:0 .875rem;display:flex}.panel-heading>div:first-child,.inspector-header>div:first-child{align-items:baseline;gap:.625rem;min-width:0;display:flex}.panel-heading-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.viewer-panel>.panel-heading{z-index:20;position:relative}.viewer-compare-toggle.active{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f57}.viewer-compare-toggle:disabled{opacity:.3;cursor:not-allowed}.eyebrow,.field-label{color:#626a76;letter-spacing:.13em;font-size:.5rem;font-weight:760}.panel-title{color:#c8cbd1;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.viewer-layer-pill{color:#858d98;white-space:nowrap;background:#1c2026;border:1px solid #2d333a;border-radius:.625rem;align-items:center;height:1.25rem;padding:0 .4375rem;font-size:.4375rem;font-weight:680;display:inline-flex}.viewer-layer-pill.seedance{color:#8fc8ca;background:#3f747824;border-color:#52919547}.viewer-layer-pill.origin-color{color:#b3ce9c;background:#64845324;border-color:#64845347}.viewer-compare-label.origin-color{color:#b3ce9c}.viewer-layer-pill.colorment2{color:#c4a0c7;background:#75567826;border-color:#91669547}.viewer-stage{background:radial-gradient(circle,#40464f29,#0000 45%),#0b0d10;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:clip}.viewer-stage.is-zoomed{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.viewer-stage.is-panning{cursor:grabbing}.viewer-stage.is-panning .viewer-frame{transition:none}.viewer-frame{aspect-ratio:16/9;background:linear-gradient(115deg, color-mix(in srgb, var(--clip-color) 78%, #111 22%), #111720 62%, color-mix(in srgb, var(--clip-color) 52%, #080a0c 48%));transform-origin:50%;will-change:transform;border:1px solid #252a31;flex:none;min-width:0;min-height:0;transition:transform 70ms ease-out;display:flex;position:relative;overflow:clip;box-shadow:0 18px 45px #00000057}.viewer-frame:before{content:"";border:1px solid #ffffff09;position:absolute;inset:7% 10%}.viewer-video{object-fit:contain;background:#050607;flex:1 1 0;align-self:stretch;width:0;min-width:0;height:auto;min-height:0;display:block}.viewer-media{flex:1 1 0;align-self:stretch;min-width:0;min-height:0;display:flex;position:relative}.viewer-playback,.viewer-playback-primary{flex:1 1 0;align-self:stretch;min-width:0;min-height:0;display:flex}.viewer-video-host{flex:1 1 0;min-width:0;min-height:0;display:flex}.viewer-held-frame{object-fit:contain;pointer-events:none;background:#050607;width:100%;height:100%;position:absolute;inset:0}.viewer-compare{background:#050607;position:absolute;inset:0;overflow:hidden}.viewer-compare-layer{display:flex;position:absolute;inset:0;overflow:hidden}.viewer-compare-layer.original{filter:grayscale()}.viewer-compare-layer.overlay{z-index:1;will-change:clip-path}.viewer-compare-layer .viewer-video{object-fit:contain;flex:none;width:100%;height:100%}.viewer-compare-label{z-index:8;color:#ffffffc2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#090b0ed1;border:1px solid #ffffff21;border-radius:.1875rem;min-height:1.4375rem;padding:.1875rem 1.25rem .1875rem .375rem;font-family:inherit;font-size:.4375rem;font-weight:720;position:absolute;top:.5rem}.viewer-compare-label:hover,.viewer-compare-label:focus-visible{border-color:#ffffff61;outline:none}.viewer-compare-label.left{left:.5rem}.viewer-compare-label.right{right:.5rem}.viewer-compare-label.colorment2{color:#d2afd4}.viewer-compare-label.seedance{color:#9ad3d5}.viewer-compare-label option{color:#d9dde2;background:#171a1f}.viewer-wipe-axis{z-index:6;transform-origin:50%;cursor:move;touch-action:none;outline:0;width:220%;height:1.125rem;position:absolute}.viewer-wipe-grip{pointer-events:none;background:#eceff1;border:.25rem solid #24282e;border-radius:50%;width:.9375rem;height:.9375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc,0 2px 7px #000000a6}.viewer-wipe-axis:focus-visible .viewer-wipe-grip{box-shadow:0 0 0 2px var(--accent-strong), 0 2px 7px #000000a6}.viewer-wipe-rotate{color:#eef0f2;cursor:crosshair;background:#24282e;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;padding:0;display:grid;position:absolute;top:50%;left:calc(50% + 2.75rem);transform:translate(-50%,-50%);box-shadow:0 2px 7px #000000a6}.viewer-wipe-rotate:before{content:"";pointer-events:none;background:#ffffff73;width:2.25rem;height:1px;position:absolute;top:50%;right:1.0625rem}.viewer-wipe-rotate span{border:1px solid;border-radius:50%;width:.375rem;height:.375rem}.viewer-wipe-rotate:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.viewer-panel:fullscreen{background:var(--surface-0);width:100vw;height:100vh}.viewer-noise{opacity:.18;background-image:repeating-linear-gradient(0deg,#0000 0 .1875rem,#ffffff06 .25rem);position:absolute;inset:0}.viewer-vignette{background:radial-gradient(circle at 52% 42%,#0000 18%,#020304b8 110%);position:absolute;inset:0}.viewer-timecode{z-index:8;color:#ffffffb8;letter-spacing:.03em;font-family:SFMono-Regular,Consolas,monospace;font-size:.5625rem;position:absolute;bottom:.4375rem;right:.5625rem}.viewer-empty{z-index:2;color:#6f7782;flex-direction:column;align-items:center;gap:.625rem;font-size:.625rem;display:flex;position:relative}.transport{border-top:1px solid var(--line-soft);background:#111318;flex:0 0 2.875rem;grid-template-columns:1fr auto 1fr;align-items:center;height:2.875rem;padding:0 .875rem;display:grid}.transport-left{color:var(--dim);gap:.4375rem;font-size:.5625rem}.transport-divider{background:var(--line);width:1px;height:1.125rem;margin:0 2px}.transport button.mark-button{color:#7f8792;grid-auto-flow:column;align-items:center;gap:.3125rem;width:auto;height:1.5625rem;padding:0 .375rem;font-size:.5rem;display:inline-flex}.transport button.mark-button:hover{color:#d4d8dc}.mark-button.in{--mark-color:#93bedb;--mark-background:#75add529;--mark-border:#75add57a}.mark-button.out{--mark-color:#e0a59b;--mark-background:#d3847929;--mark-border:#d384797a}.mark-button.note-marker{--mark-color:#65b6f4;--mark-background:#65b6f429;--mark-border:#65b6f47a}.transport button.note-marker{color:#65b6f4}.transport button.comment-button{background:#1a1e23;width:auto;min-width:1.8125rem;height:1.5625rem;display:inline-flex}.transport button.comment-button.has-comments{background:#211b16}.transport button.note-marker:disabled,.transport button.comment-button:disabled{opacity:.35;cursor:not-allowed}.transport button.mark-button.active{color:var(--mark-color);background:var(--mark-background);box-shadow:inset 0 0 0 1px var(--mark-border)}.mark-button.active kbd{color:var(--mark-color);border-color:var(--mark-border);background:var(--mark-background)}.mark-button kbd{min-width:.9375rem;height:.9375rem;color:var(--accent);background:#20242a;border:1px solid #343a43;border-radius:.1875rem;place-items:center;font-family:inherit;font-size:.4375rem;display:grid}.transport-main{gap:.1875rem}.transport button.play-button{color:#1c150f;background:var(--accent);border-radius:50%;width:2rem;height:2rem;margin:0 .25rem}.transport button.play-button:hover{color:#1c150f;background:var(--accent-strong)}.transport button.loop-button{border:1px solid #2b3038;margin-left:.4375rem}.transport button.loop-button.active{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f47}.transport button.loop-button:disabled{opacity:.32;cursor:not-allowed}.transport-time{justify-content:flex-end;gap:.3125rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.5625rem}.transport-time strong{color:#d7d9dc;font-weight:600}.transport-time span{color:#555d68}.transport-time small{color:#8b6f53;margin-left:.3125rem;font-size:.4375rem}.inspector-shot-name{color:#e2e4e7;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:11.875rem;padding:.1875rem .3125rem;font-size:.75rem;font-weight:640;line-height:normal;display:block;overflow:hidden}.inspector-header>.inspector-shot-heading{flex:1;align-items:center}.inspector-shot-heading>.eyebrow,.inspector-shot-heading>.approval-select,.inspector-actions{flex-shrink:0}@container inspector (width<=450px){.inspector-shot-heading>.eyebrow{display:none}.inspector-header,.inspector-header>.inspector-shot-heading{gap:.375rem}}.status-pill{color:#88a790;background:#79bc8a14;border:1px solid #79bc8a1f;border-radius:6.1875rem;align-items:center;gap:.375rem;padding:.25rem .4375rem;font-size:.5rem;font-weight:650;display:inline-flex}.inspector-scroll{flex:1;min-height:0;padding:.8125rem .875rem 1.125rem;overflow-y:auto}.description-field{resize:vertical;color:#c9cdd2;border:1px solid var(--line-soft);background:#13161b;border-radius:.3125rem;width:100%;min-height:3.25rem;margin:.375rem 0 .875rem;padding:.5rem .5625rem;font-size:.625rem;line-height:1.45;display:block}.frame-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.875rem;display:grid}.frame-slot{text-align:left;flex-direction:column;gap:.375rem;min-width:0;padding:0;display:flex;position:relative}.frame-slot-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.frame-empty,.frame-preview{color:#747c87;background:#13161a;border:1px dashed #303640;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;min-width:0;height:3.625rem;transition:border-color .12s;display:flex;position:relative;overflow:hidden}.frame-slot-main:hover .frame-empty,.frame-slot-main:hover .frame-preview{border-color:var(--accent)}.shot-drop-zone{position:relative}.shot-drop-zone[data-drag-active=true]{outline:2px dashed var(--accent-strong);outline-offset:3px;border-radius:.3125rem}.shot-drop-hint{z-index:4;color:var(--accent);text-align:center;pointer-events:none;background:#171a1ff2;border-radius:.3125rem;justify-content:center;align-items:center;padding:.5rem;font-size:.5625rem;display:flex;position:absolute;inset:0}.frame-slot .shot-drop-hint{top:1rem}.shot-drop-error{color:#f18a8a;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.5625rem;line-height:1.5}.frame-empty small{font-size:.5rem}.frame-preview{color:#ffffffbd;background:linear-gradient(125deg, color-mix(in srgb, var(--media-color) 75%, #12151a 25%), #141820);border:1px solid color-mix(in srgb, var(--media-color) 55%, #313740 45%);justify-content:flex-start;padding:.5rem}.frame-preview:after{content:"";background:linear-gradient(90deg,#0000,#00000047);position:absolute;inset:0}.frame-preview img,.frame-preview video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.frame-preview svg,.frame-preview span,.frame-preview small{z-index:1;position:relative}.frame-preview span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.5rem;font-weight:620;overflow:hidden}.frame-preview small{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - .75rem);font-size:.4375rem;position:absolute;bottom:.25rem;right:.375rem;overflow:hidden}.generated-video-grid{border-bottom:1px solid var(--line-soft);margin-bottom:.875rem;padding-bottom:.875rem}.generated-video-grid.single-column{grid-template-columns:1fr}.frame-slot-main.client-static{cursor:default}.frame-empty.client-empty{color:#69717c;background:#12151a;border-style:solid}.generated-video-grid .frame-preview{border-style:solid}.assignment-section,.reference-section{border-top:1px solid var(--line-soft);padding:.6875rem 0 .75rem}.reference-section .section-heading small{color:var(--accent);font-size:.4375rem}.shot-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.client-empty-assignment{color:#69717c;background:#12151a;border:1px solid #292f37;border-radius:.25rem;align-items:center;min-height:2.125rem;padding:0 .625rem;font-size:.5rem;display:flex}.variant-description-readonly{color:#8b939e;margin:.375rem 0 0;font-size:.5625rem;line-height:1.45}.reference-assignment-item{min-width:0;position:relative}.reference-remove-button{z-index:5;color:#59616c;cursor:pointer;background:0 0;border:0;border-radius:.25rem;place-items:center;width:1.375rem;height:1.375rem;padding:0;display:grid;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.reference-remove-button:hover{color:var(--danger);background:#dc747414}.reference-assignment-item .media-card-wrap.compact .media-meta{padding-right:2.25rem}.uncategorized-list{gap:.4375rem;display:grid}.uncategorized-card{background:#15181d;border:1px solid #e6a45f33;border-radius:.375rem;grid-template-columns:5.125rem minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.uncategorized-preview-wrap{width:5.125rem;min-height:5.25rem;position:relative}.uncategorized-preview{cursor:pointer;background:0 0;border:0;width:5.125rem;height:100%;min-height:5.25rem;padding:0;display:block;overflow:hidden}.uncategorized-preview>.media-visual{aspect-ratio:auto;width:5.125rem;height:100%;min-height:5.25rem}.uncategorized-preview:hover>.media-visual{filter:brightness(1.12)}.uncategorized-copy{flex-direction:column;gap:.3125rem;min-width:0;padding:.5rem;display:flex}.uncategorized-copy>strong{color:#d8dbe0;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.uncategorized-copy>span{color:#737b86;font-size:.4375rem}.category-actions{flex-wrap:wrap;gap:.25rem;display:flex}.category-actions button{color:#aeb4bc;cursor:pointer;background:#20242a;border:1px solid #303640;border-radius:.25rem;align-items:center;gap:.25rem;min-height:1.5625rem;padding:0 .375rem;font-size:.4375rem;display:inline-flex}.category-actions button:hover{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f61}.section-heading{justify-content:space-between;align-items:center;margin-bottom:.4375rem;display:flex}.section-heading>span{color:#6a727d;letter-spacing:.13em;font-size:.5rem;font-weight:760}.section-heading button,.track-actions button,.variant-button,.variant-detail-heading button{color:#8d949e;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.5rem;display:inline-flex}.section-heading button:hover,.variant-button:hover,.variant-detail-heading button:hover{color:var(--accent-strong);background:var(--accent-soft)}.assignment-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.assignment-card{background:#15181d;border:1px solid #242930;border-radius:.3125rem;grid-template-columns:1.875rem minmax(0,1fr) 1.375rem;align-items:center;gap:.4375rem;min-width:0;max-width:100%;padding:.3125rem;display:grid}.assignment-avatar{color:#d5d8dc;cursor:pointer;background:#3f4d57;border:1px solid #ffffff0f;border-radius:.25rem;place-items:center;width:1.875rem;height:1.875rem;padding:0;font-size:.5rem;font-weight:760;display:grid}.assignment-avatar.props{background:#5b493d}.assignment-avatar.environments{background:#455442}.assignment-avatar{flex-shrink:0;overflow:hidden}.assignment-avatar>img{object-fit:cover;width:100%;height:100%}.assignment-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.assignment-copy strong{color:#d5d8dc;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:640;overflow:hidden}.assignment-copy span{color:#676f7a;text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.remove-chip{color:#59616c;cursor:pointer;background:0 0;border:0;border-radius:.25rem;place-items:center;width:1.375rem;height:1.375rem;padding:0;display:grid}.remove-chip:hover{color:var(--danger);background:#dc747414}.empty-assignment{color:#69717c;cursor:pointer;background:#13161a;border:1px dashed #2c3139;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;width:100%;min-height:2.625rem;padding:.3125rem;font-size:.5rem;display:flex}.empty-assignment.full-width{grid-column:1/-1}.shot-reference-grid>.empty-assignment{min-height:3.1875rem}@container inspector (width<=560px){.assignment-list,.shot-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container inspector (width<=330px){.assignment-list,.shot-reference-grid{grid-template-columns:minmax(0,1fr)}}.inspector-footer{color:#5e6671;border-top:1px solid var(--line-soft);flex:0 0 2.25rem;justify-content:space-between;align-items:center;height:2.25rem;padding:0 .75rem 0 .875rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem;display:flex}.inspector-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.locked-note{color:#7c7369;align-items:center;gap:.3125rem;font-family:Inter,ui-sans-serif,sans-serif;display:inline-flex}.danger-icon:hover{color:var(--danger);background:#dc747414}.empty-inspector{color:#5d6570;justify-content:center;align-items:center;gap:.4375rem}.empty-inspector strong{color:#969da7;font-size:.75rem}.empty-inspector span{font-size:.5625rem}.timeline-panel{background:#0f1115;flex-direction:column;min-width:0;min-height:0;display:flex}.timeline-toolbar{border-bottom:1px solid var(--line-soft);background:#15181d;flex:0 0 2.625rem;grid-template-columns:1fr auto 1fr;align-items:center;height:2.625rem;padding:0 .75rem 0 .5rem;display:grid}.toolbar-group{gap:.3125rem}.tool-button,.primary-action{color:#9ca3ad;cursor:pointer;background:#1d2127;border:1px solid #2b3038;border-radius:.3125rem;align-items:center;gap:.375rem;height:1.6875rem;padding:0 .5rem;font-size:.5625rem;font-weight:610;display:inline-flex}.tool-button:hover{color:#e3e5e8;background:#252a31}.tool-button.primary,.primary-action{color:#21170e;background:var(--accent);border-color:var(--accent)}.tool-button.primary:hover,.primary-action:hover{background:var(--accent-strong)}.tool-button.pending{color:#d5b087;background:#e6a45f0f;border-color:#e6a45f3d}.tool-button.pending:hover{color:var(--accent-strong);background:var(--accent-soft)}.timeline-lock{color:#80776d;background:#ffffff05;border:1px solid #282d34;border-radius:.3125rem;align-items:center;gap:.375rem;height:1.6875rem;padding:0 .5rem;font-size:.5rem;display:inline-flex}.timeline-name{color:#777f8a;align-items:center;gap:.375rem;font-size:.5625rem;display:flex}.timeline-name>span{color:var(--accent);letter-spacing:.1em;font-size:.5rem;font-weight:760}.timeline-name strong{color:#c7cbd0;font-weight:630}.zoom-controls{color:#656d78;justify-content:flex-end;font-size:.5rem}.zoom-controls input{width:4.75rem;accent-color:var(--accent)}.timeline-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto hidden}.timeline-canvas{background:#101216;min-width:100%;min-height:100%;position:relative}.time-ruler{z-index:6;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#14171b;border-bottom:1px solid #292e35;height:1.8125rem;display:flex;position:sticky;top:0}.track-gutter{z-index:5;background:#15181d;border-right:1px solid #2a2f36;flex:0 0 4.25rem;justify-content:space-between;align-items:center;width:4.25rem;padding:0 .4375rem 0 .5625rem;display:flex;position:sticky;left:0}.ruler-gutter{z-index:8;color:#5f6670;justify-content:center;font-family:SFMono-Regular,Consolas,monospace;font-size:.4375rem}.ruler-content{position:relative}.ruler-tick{background:#414751;width:1px;height:.375rem;position:absolute;bottom:0}.ruler-tick.major{background:#59616d;height:.625rem}.ruler-tick span{color:#747c87;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:.4375rem;position:absolute;top:-.8125rem;left:.25rem}.ruler-comment-marker{z-index:9;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 0 4px #ef5858c7);cursor:pointer;background:#ef5858;border:0;border-radius:0;width:.6875rem;height:.625rem;padding:0;position:absolute;top:1px;transform:translate(-50%)}.ruler-comment-marker:hover,.ruler-comment-marker:focus-visible{filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 6px #ff5454f2);background:#ff6b6b;outline:none}.tracks-area{background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4.5rem 100%;min-height:9.375rem;position:relative}.timeline-track{border-bottom:1px solid #252a31;height:3.375rem;display:flex}.track-index{color:#8c949f;font-size:.5625rem;font-weight:680}.track-index.layer-label{letter-spacing:.05em;text-overflow:ellipsis;font-size:.375rem;overflow:hidden}.video-layer-track .track-gutter{--layer-color:var(--accent);padding:.25rem}.video-layer-track.seedance .track-gutter{box-shadow:inset 3px 0 #3f7478}.video-layer-track.origin-color .track-gutter{--layer-color:#97b780;box-shadow:inset 3px 0 #648453}.viewer-empty.origin-color-missing,.viewer-empty.preview-layers-empty{pointer-events:none;justify-content:center;position:absolute;inset:0}.video-layer-track.colorment2 .track-gutter{box-shadow:inset 3px 0 #755678}.video-layer-track.seedance .track-gutter{--layer-color:#5aa2a7}.video-layer-track.colorment2 .track-gutter{--layer-color:#a477a8}.track-layer-button{color:#8c949f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;place-items:center;width:100%;height:100%;padding:0;transition:color .12s,background .12s,border-color .12s;display:grid;position:relative}.track-layer-button:hover{color:#d0d4d9;background:#20242a;border-color:#30363e}.track-layer-button.active{color:color-mix(in srgb, var(--layer-color) 72%, white 28%);background:color-mix(in srgb, var(--layer-color) 16%, #181b20 84%);border-color:color-mix(in srgb, var(--layer-color) 58%, #343942 42%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--layer-color) 18%, transparent 82%)}.track-layer-button.active:after{content:"";background:var(--layer-color);width:.3125rem;height:.3125rem;box-shadow:0 0 6px color-mix(in srgb, var(--layer-color) 70%, transparent 30%);border-radius:50%;position:absolute;top:.25rem;right:.25rem}.video-layer-track .track-layer-button{flex:1;justify-items:start;width:auto;min-width:0;height:100%;padding-left:2px}.track-layer-button .track-index{color:inherit;white-space:nowrap;letter-spacing:0;font-size:.34375rem}.video-layer-track .track-layer-button:disabled{color:#656d77;cursor:default;background:0 0}.video-layer-track .track-visibility-button{color:#8c949f;border-radius:.1875rem;flex:0 0 1rem;width:1rem;height:min(1.25rem,100%)}.video-layer-track .track-visibility-button:hover{color:#e2e6eb;background:#282e36}.video-layer-track .track-visibility-button.is-hidden{color:#ef6868;background:#ef58581a}.video-layer-track .track-visibility-button.is-hidden:hover{color:#ff9191;background:#ef58582e}.video-layer-track .track-visibility-button:focus-visible,.video-layer-track .track-layer-button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.video-layer-track .timeline-clip{height:min(100%,max(1.25rem,100% - .9375rem));top:50%;transform:translateY(-50%)}.track-lane{background:#ffffff02;flex:1;position:relative}.track-lane.top-track{background:#e6a45f03}.track-lane.alternative-track{background:#ffffff03}.timeline-status-strip{height:.5rem;display:flex}.timeline-status-segment{border-radius:1px;height:.25rem;position:absolute;top:.125rem}.timeline-clip{background:linear-gradient(180deg, color-mix(in srgb, var(--clip-color) 72%, #242831 28%), color-mix(in srgb, var(--clip-color) 45%, #171a20 55%));border:1px solid color-mix(in srgb, var(--clip-color) 63%, #383e47 37%);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.1875rem;min-width:.75rem;height:2.4375rem;position:absolute;top:.4375rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.timeline-clip:after{content:"";opacity:.12;background:repeating-linear-gradient(90deg,#0000 0 1rem,#ffffff14 1.0625rem,#0000 1.125rem);border-radius:2px;position:absolute;inset:.1875rem}.timeline-clip.selected{border-color:#f5b76d;box-shadow:0 0 0 1px #f5b76d,0 0 0 3px #e6a45f1c,inset 0 1px #ffffff1f}.clip-label{z-index:2;color:#fffc;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;font-weight:650;position:absolute;top:.4375rem;left:.375rem;right:1.3125rem;overflow:hidden}.clip-comments{z-index:3;color:#ffffff6b;cursor:pointer;background:#080a0c61;border:0;border-radius:.1875rem;justify-content:center;align-items:center;gap:2px;min-width:1rem;height:1rem;padding:0 .1875rem;display:flex;position:absolute;bottom:.1875rem;right:.1875rem}.clip-comments:hover,.clip-comments.has-comments{color:#f5c58e;background:#20160eb3}.clip-comments span{font-size:.375rem;font-weight:800}.video-layer-clip.seedance{background:linear-gradient(#3f7478e6,#1f3d40e6)}.video-layer-clip.origin-color{background:linear-gradient(#648453e6,#304326e6)}.video-layer-clip.origin-color.awaiting-media{background:#6484531f;border-style:dashed;border-color:#97b78059}.video-layer-clip.colorment2{background:linear-gradient(#755678eb,#3c283feb)}.video-layer-clip.is-inactive{background:linear-gradient(#35383d,#24272b);border-color:#50545a;box-shadow:inset 0 1px #ffffff0a}.video-layer-clip.is-inactive .clip-label{color:#858990}.video-layer-clip.is-inactive.selected{border-color:#f5b76d;box-shadow:0 0 0 1px #f5b76d,0 0 0 3px #e6a45f1c}.track-actions{background:#13161a;border-right:1px solid #2a2f36;align-items:center;gap:1px;width:4.25rem;height:2.375rem;padding:0 .3125rem;display:flex;position:sticky;left:0}.track-actions button{color:#6f7782;border-radius:.25rem;justify-content:center;height:1.5rem}.track-actions button:first-child{width:2.8125rem;padding:0 2px;font-size:.4375rem}.track-actions button:last-child{width:1.125rem;font-size:.9375rem}.track-actions button:hover{color:var(--accent);background:var(--accent-soft)}.playhead{z-index:9;cursor:ew-resize;touch-action:none;width:.5625rem;margin-left:-.25rem;position:absolute;top:0;bottom:0}.playhead:after{content:"";background:#f5b267;width:1px;position:absolute;top:0;bottom:0;left:.25rem;box-shadow:0 0 7px #f5b2674d}.playhead.dragging:after{width:2px;left:.1875rem;box-shadow:0 0 9px #f5b26794}.playhead>span{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);background:#f5b267;width:.5625rem;height:.5625rem;position:absolute;top:0;left:0}.range-marker{z-index:7;pointer-events:none;background:#75add5ad;width:1px;position:absolute;top:0;bottom:0}.range-marker.out{background:#d38479b3}.range-marker span{color:#d7e7f2;background:#304b60;border-radius:2px;padding:1px .1875rem;font-size:.375rem;font-weight:800;position:absolute;top:1px;left:2px}.range-marker.out span{color:#f0d9d4;background:#65423d;left:auto;right:2px}.loop-range{z-index:7;background:linear-gradient(90deg, #628ca9, var(--accent), #a7655c);opacity:.9;pointer-events:none;height:.1875rem;position:absolute;top:1.625rem}.database-page{background:#101216;flex-direction:column;height:100%;display:flex;position:relative}.database-header{border-bottom:1px solid var(--line);background:#13161a;flex:0 0 5.75rem;grid-template-columns:2.625rem minmax(14.375rem,1fr) minmax(13.125rem,21.25rem) auto;align-items:center;gap:.875rem;min-height:5.75rem;padding:0 1.5rem;display:grid}.database-title-icon{width:2.4375rem;height:2.4375rem;color:var(--accent);background:var(--accent-soft);border:1px solid #e6a45f21;border-radius:.4375rem;place-items:center;display:grid}.database-title>span{color:var(--accent);letter-spacing:.14em;font-size:.5rem;font-weight:760}.database-title h1{color:#e7e9eb;letter-spacing:-.025em;margin:.1875rem 0 1px;font-size:1.375rem;font-weight:610;line-height:1}.database-title p{color:#686f79;margin:0;font-size:.5rem}.page-search,.drawer-search{color:#69717b;background:#0f1115;border:1px solid #292e35;border-radius:.3125rem;align-items:center;gap:.5rem;height:2rem;padding:0 .625rem;display:flex}.page-search input,.drawer-search input{color:#d2d5d9;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.5625rem}.page-search:focus-within,.drawer-search:focus-within{border-color:#765835;box-shadow:0 0 0 2px #e6a45f0f}.primary-action{height:2rem;padding:0 .75rem}.database-content{flex:1;min-height:0;padding:1.1875rem 1.5rem 1.875rem;overflow:auto}.filter-row{align-items:center;gap:.375rem;margin-bottom:1rem;display:flex}.filter-chip{color:#7f8792;cursor:pointer;background:#15181d;border:1px solid #252a31;border-radius:.3125rem;align-items:center;gap:.4375rem;height:1.75rem;padding:0 .5625rem;font-size:.5rem;display:inline-flex}.filter-chip span{color:#626a74;background:#20242a;border-radius:.5rem;place-items:center;min-width:1.0625rem;height:1rem;padding:0 .25rem;font-size:.4375rem;display:grid}.filter-chip.active{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f38}.media-filter-divider{background:#30363e;width:1px;height:1.125rem;margin:0 2px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;display:grid}.shot-table-page{background:#101216;flex-direction:column;height:100%;display:flex;overflow:hidden}.shot-table-header{border-bottom:1px solid var(--line);background:#13161a;flex:0 0 4.75rem;grid-template-columns:2.625rem minmax(14.375rem,1fr) auto;align-items:center;gap:.875rem;min-height:4.75rem;padding:0 1.5rem;display:grid}.shot-table-header-actions{align-items:center;gap:1rem;display:flex}.shot-table-summary-group{grid-template-columns:repeat(5,minmax(3.625rem,auto)) auto;align-items:center;gap:.75rem;margin-right:1.125rem;display:grid}.shot-table-summary{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-direction:column;align-items:flex-end;gap:.25rem;padding:.1875rem 2px;display:flex}.shot-table-summary span{color:#6f7782;letter-spacing:.1em;font-size:.5rem;font-weight:720}.shot-table-summary strong{color:#858c95;font-size:.875rem;font-weight:600}.shot-table-summary:hover{background:#1b1f24}.shot-table-summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.shot-table-summary.active span{color:#9299a2}.shot-table-summary.active strong{color:#a7adb5}.shot-table-summary.approved strong{color:#98b0a4}.shot-table-summary.pending-approval strong{color:#b3ac80}.shot-table-summary.ready-to-work strong{color:#95a7c2}.shot-table-summary.in-progress strong{color:#89b1b3}.shot-table-summary.back-to-artist strong{color:#b89e85}.shot-table-summary.total{border-left:1px solid #30353d;margin-left:2px;padding-left:.875rem}.shot-table-export-button{color:#20160d;background:var(--accent);cursor:pointer;border:0;border-radius:.3125rem;align-items:center;gap:.4375rem;height:2rem;padding:0 .6875rem;font-size:.5625rem;font-weight:720;display:inline-flex}.shot-table-export-button:hover{background:var(--accent-strong)}.shot-table-content{flex:1;min-height:0;padding:.75rem 1.5rem 1.5rem;overflow:auto}.shot-table-card{background:#15181d;border:1px solid #292e35;border-radius:.5rem;min-width:60rem;overflow:hidden}.shot-table-card table{border-collapse:collapse;table-layout:fixed;width:100%}.shot-table-card th{z-index:2;color:#737b86;letter-spacing:.055em;text-align:left;background:#191c21;border-bottom:1px solid #30353d;height:1.875rem;padding:0 .625rem;font-size:.625rem;font-weight:720;position:sticky;top:0}.shot-table-card th:first-child{width:25%}.shot-table-card th:nth-child(2){width:18%}.shot-table-card th:nth-child(3){text-align:center;width:11%}.shot-table-card th:nth-child(4),.shot-table-card th:nth-child(5){width:15%}.shot-table-card th:last-child{width:16%}.shot-table-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .12s}.shot-table-card th[aria-sort=ascending] .shot-table-sort,.shot-table-card th[aria-sort=descending] .shot-table-sort{color:color-mix(in srgb, var(--accent) 82%, #737b86)}.shot-table-state-filter{width:100%;height:1.875rem;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.3125rem;transition:color .12s;display:flex;position:relative}.shot-table-state-filter.active{color:color-mix(in srgb, var(--accent) 82%, #737b86)}.shot-table-state-filter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-table-state-filter svg{flex:none}.shot-table-state-filter select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.shot-table-card td{color:#b9bec5;vertical-align:middle;border-bottom:1px solid #ffffff0e;height:1.5rem;padding:1px .625rem;font-size:.6875rem}.shot-table-card td:nth-child(3){text-align:center}.shot-table-card tr:last-child td{border-bottom:0}.shot-table-card .shot-table-empty{color:#707782;text-align:center;height:3.375rem}.shot-table-card tbody tr{transition:background .12s}.shot-table-card tbody tr:hover{background:#191d22}.shot-table-card tbody tr.approved{background:#79bc8a06}.shot-table-card tbody tr.approved:hover{background:#79bc8a0e}.shot-name-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5625rem;padding:0;display:flex}.shot-name-button:hover strong{color:var(--accent-strong)}.shot-name-button strong{color:#e0e3e6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;font-weight:630;transition:color .12s;overflow:hidden}.shot-color{background:var(--shot-color);border-radius:.1875rem;flex:0 0 .1875rem;width:.1875rem;height:1rem;box-shadow:0 0 0 1px #ffffff14}.shot-comment-count{color:#7e8792;cursor:pointer;background:#1d2126;border:1px solid #2c3239;border-radius:.625rem;justify-content:center;align-items:center;min-width:3rem;height:1.25rem;padding:0 .4375rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-weight:680;display:inline-flex}.shot-comment-count:hover{color:#bcc2ca;border-color:#454c56}.shot-comment-count.has-active{color:#f2b773;background:#e6a45f13;border-color:#e6a45f47}.shot-version{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.shot-version.available{color:#cbd0d6;font-size:.6875rem;font-weight:560}.shot-version.missing{color:#6c747f;text-align:center;background:#1d2126;border:1px solid #2a3037;border-radius:.25rem;min-width:1.75rem;padding:2px .375rem;font-size:.625rem;font-weight:740}.shot-scene{color:#bfc5cc;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-size:.6875rem;font-weight:560;display:inline-block;overflow:hidden}.shot-scene.missing{color:#59616b;font-weight:500}.approval-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;cursor:pointer;border-radius:.3125rem;min-width:7.375rem;height:1.3125rem;padding:0 1.375rem 0 .4375rem;font-size:.625rem;font-weight:630;transition:color .12s,background .12s,border-color .12s}.approval-select option{color:#d8dce1;background:#171a1f}.approval-select.approved{color:var(--approval-approved);background:#79bc8a17;border:1px solid #79bc8a4f}.approval-select.approved:hover,.approval-select.approved:focus-visible{color:#c3e6ca;background:#79bc8a24;outline:none}.approval-select.empty{color:#777f89;background:#7e86910b;border:1px solid #7e869129}.approval-select.empty:hover,.approval-select.empty:focus-visible{color:#a0a7b0;background:#7e869117;border-color:#7e86914d;outline:none}.approval-select.ready-to-work{color:var(--approval-ready-to-work);background:#6a97dd14;border:1px solid #6a97dd4d}.approval-select.ready-to-work:hover,.approval-select.ready-to-work:focus-visible{color:#c4d8f8;background:#6a97dd24;border-color:#6a97dd70;outline:none}.approval-select.in-progress{color:var(--approval-in-progress);background:#41bfb514;border:1px solid #41bfb54d}.approval-select.in-progress:hover,.approval-select.in-progress:focus-visible{color:#b0ece7;background:#41bfb524;border-color:#41bfb570;outline:none}.approval-select.back-to-artist{color:var(--approval-back-to-artist);background:#e7913e14;border:1px solid #e7913e4d}.approval-select.back-to-artist:hover,.approval-select.back-to-artist:focus-visible{color:#f6c28f;background:#e7913e24;border-color:#e7913e70;outline:none}.approval-select.pending-approval{color:var(--approval-pending-approval);background:#e0c23714;border:1px solid #e0c2374d}.approval-select.pending-approval:hover,.approval-select.pending-approval:focus-visible{color:#f2de82;background:#e0c23724;border-color:#e0c23770;outline:none}.export-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050608a8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:3rem 0 0 3.625rem}.export-dialog{color:#d7dade;background:#15181d;border:1px solid #393f48;border-radius:.5rem;width:min(29.375rem,100%);animation:.16s ease-out export-dialog-in;overflow:hidden;box-shadow:0 24px 70px #0000008c}@keyframes export-dialog-in{0%{opacity:.45;transform:translateY(.5rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.export-dialog>header{border-bottom:1px solid #2d3239;justify-content:space-between;align-items:center;gap:1rem;min-height:4.125rem;padding:0 1rem 0 1.125rem;display:flex}.export-dialog>header span{color:var(--accent);letter-spacing:.13em;font-size:.4375rem;font-weight:780}.export-dialog>header h2{color:#e7e9eb;margin:.25rem 0 0;font-size:1.0625rem;font-weight:630}.export-dialog-content{padding:1rem 1.125rem 1.125rem}.export-dialog-content>p{color:#858d98;margin:0 0 .8125rem;font-size:.5625rem;line-height:1.5}.export-choice{background:#111418;border:1px solid #30363e;border-radius:.375rem;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.6875rem;min-height:3.875rem;padding:.625rem .75rem;display:grid}.export-choice.selected{background:#e6a45f0e;border-color:#e6a45f59}.export-choice-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:var(--accent-soft);border:1px solid #e6a45f2e;border-radius:.375rem;place-items:center;display:grid}.export-choice>span:nth-child(2){flex-direction:column;gap:.3125rem;min-width:0;display:flex}.export-choice strong{color:#dfe2e5;font-size:.6875rem;font-weight:650}.export-choice small{color:#747c87;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.export-choice em{color:#8e96a1;background:#1d2127;border:1px solid #30363e;border-radius:.1875rem;padding:.1875rem .3125rem;font-size:.4375rem;font-style:normal;font-weight:760}.export-note{color:#646c77;margin-top:.6875rem;font-size:.5rem;line-height:1.5;display:block}.export-dialog>footer{background:#121519;border-top:1px solid #2a2f36;justify-content:flex-end;align-items:center;gap:.4375rem;min-height:3.625rem;padding:0 1.125rem;display:flex}.export-dialog>footer button{cursor:pointer;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;height:1.9375rem;padding:0 .625rem;font-size:.5625rem;display:inline-flex}.export-cancel-button{color:#9299a3;background:0 0;border:1px solid #30363e}.export-cancel-button:hover{color:#c7cbd0;border-color:#484f58}.export-download-button{color:#20160d;background:var(--accent);border:0;font-weight:720}.export-download-button:hover{background:var(--accent-strong)}.export-download-button:disabled{color:#5e6268;cursor:not-allowed;background:#262a30}.generation-backdrop{z-index:96;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#05060ac7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:3rem 0 0 3.625rem}.generation-dialog{color:#d9dce3;background:#14171d;border:1px solid #796fd27a;border-radius:.5625rem;flex-direction:column;width:min(53.75rem,100%);max-height:calc(100vh - 5.375rem);animation:.16s ease-out export-dialog-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #000000a8,0 0 34px #5544be1a}.generation-dialog>header{border-bottom:1px solid #2d313c;grid-template-columns:2.625rem minmax(0,1fr) 1.8125rem;align-items:center;gap:.75rem;min-height:4.875rem;padding:.75rem 1rem;display:grid}.generation-icon{color:#b1a7ff;background:linear-gradient(145deg,#3869d338,#8246db40);border:1px solid #8a77ed6b;border-radius:.4375rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.generation-dialog>header>div{min-width:0}.generation-dialog>header .eyebrow{color:#9b91ee}.generation-dialog>header h2{color:#e6e7ec;text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 2px;font-size:1rem;font-weight:650;overflow:hidden}.generation-dialog>header p{color:#747b88;margin:0;font-size:.5rem}.generation-content{min-height:0;padding:.875rem 1.0625rem 1.125rem;overflow:auto}.generation-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5625rem;display:flex}.generation-section-heading>div{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.generation-section-heading span,.generation-setting>span,.generation-duration div>span{color:#777f8c;letter-spacing:.1em;font-size:.4375rem;font-weight:760}.generation-section-heading small{color:#616975;font-size:.4375rem}.generation-section-heading strong{color:#b4aaff;background:#6958d21f;border-radius:.625rem;place-items:center;min-width:1.375rem;height:1.25rem;font-size:.5rem;display:grid}.generation-reference-layout{gap:.4375rem;display:grid}.generation-reference-block{background:#0d1015;border:1px solid #292f38;border-radius:.375rem;min-width:0;padding:.5rem}.generation-reference-block-heading{align-items:baseline;gap:.5rem;min-width:0;margin-bottom:.375rem;display:flex}.generation-reference-block-heading span{color:#8f87c4;letter-spacing:.1em;font-size:.4375rem;font-weight:780}.generation-reference-block-heading small{color:#5e6672;font-size:.4375rem}.generation-frame-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.generation-asset-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.generation-reference-category{background:#13171c;border:1px solid #272d35;border-radius:.3125rem;min-width:0;padding:.3125rem}.generation-reference-category-heading{justify-content:space-between;align-items:center;gap:.4375rem;margin-bottom:.25rem;padding:0 1px;display:flex}.generation-reference-category-heading span{color:#757e8a;letter-spacing:.075em;font-size:.4375rem;font-weight:760}.generation-reference-category-heading small{color:#8880bb;background:#6958d214;border-radius:.5625rem;place-items:center;min-width:1.0625rem;height:1rem;font-size:.375rem;display:grid}.generation-reference-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.25rem;min-width:0;display:grid}.generation-reference,.generation-reference-add,.generation-reference-empty{background:#0b0e12;border:1px solid #2b313a;border-radius:.25rem;min-width:0;height:2.125rem;overflow:hidden}.generation-reference{grid-template-columns:2.8125rem minmax(0,1fr) 1.0625rem;align-items:center;gap:.3125rem;padding:2px .1875rem 2px 2px;display:grid;position:relative}.generation-reference .media-visual{border:0;border-radius:.1875rem;width:2.8125rem;height:1.75rem}.generation-reference .media-visual>svg{width:.75rem;height:.75rem}.generation-reference>span{color:#bfc4cb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.375rem;overflow:hidden}.generation-reference>button{color:#747c88;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;place-items:center;width:1rem;height:1rem;padding:0;display:grid}.generation-reference>button:hover{color:#ed9b9b;border-color:#dc747485}.generation-reference-add{color:#8983bd;cursor:pointer;background:#5f4dbe09;border-style:dashed;border-color:#7767d34d;justify-content:center;align-items:center;gap:.25rem;font-size:.4375rem;display:flex}.generation-reference-empty{color:#565e69;background:#0c0f1373;border-style:dashed;place-items:center;font-size:.4375rem;display:grid}.frame-category .generation-reference-grid{grid-template-columns:1fr}.generation-reference-picker{background:#0c0f13;border:1px solid #303642;border-radius:.375rem;margin-top:.4375rem;padding:.4375rem}.generation-reference-picker>div:first-child{color:#6e7683;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:1px 2px .375rem;font-size:.4375rem;font-weight:760;display:flex}.generation-reference-picker>div:first-child button{color:#737b87;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.generation-reference-picker>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:.3125rem;max-height:9.5rem;display:grid;overflow:auto}.generation-reference-picker>div:nth-child(2)>button{color:#9ca3ad;text-align:left;cursor:pointer;background:#14181e;border:1px solid #292f38;border-radius:.25rem;grid-template-columns:2.625rem minmax(0,1fr) .9375rem;align-items:center;gap:.3125rem;min-width:0;height:2.375rem;padding:.1875rem;display:grid}.generation-reference-picker>div:nth-child(2)>button:hover{color:#d4d0ff;border-color:#7f6edc80}.generation-reference-picker .media-visual{border-radius:.1875rem;width:2.625rem;height:1.75rem}.generation-reference-picker>div:nth-child(2)>button span{text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.generation-reference-picker>small{color:#626a76;text-align:center;padding:.5625rem;font-size:.5rem;display:block}.generation-prompt{display:block;position:relative}.generation-prompt textarea{resize:vertical;color:#dfe1e6;background:#0b0e12;border:1px solid #303642;border-radius:.3125rem;outline:0;width:100%;min-height:4.75rem;padding:.5625rem .625rem;font-size:.625rem;line-height:1.5;display:block}.generation-prompt textarea:focus{border-color:#8977eb9e;box-shadow:0 0 0 2px #6957cd14}.generation-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6875rem;display:grid}.generation-setting{flex-direction:column;gap:.375rem;min-width:0;display:flex}.generation-setting>small{color:#696f7b;font-size:.4375rem;line-height:1.35}.generation-choice-row{gap:.1875rem;display:flex}.generation-choice-row button{color:#767e8b;cursor:pointer;background:#0d1015;border:1px solid #303640;border-radius:.25rem;flex:1;min-width:0;height:1.8125rem;padding:0 .25rem;font-size:.4375rem}.generation-duration{background:linear-gradient(90deg,#315bb112,#7343b814);border:1px solid #7063bf40;border-radius:.4375rem;grid-template-columns:1fr 1.5rem 1fr;align-items:center;min-height:3.4375rem;margin-top:.75rem;padding:.5rem .75rem;display:grid}.generation-duration>span{color:#686d86;text-align:center}.generation-duration div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1875rem .75rem;display:grid}.generation-duration div>span{grid-row:1/span 2}.generation-duration strong{color:#d8d5eb;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.generation-duration small{color:#77718d;text-align:right;font-size:.4375rem}.generation-dialog>footer{background:#101319;border-top:1px solid #2b303a;justify-content:flex-end;align-items:center;gap:.4375rem;min-height:3.625rem;padding:0 1.0625rem;display:flex}.generation-footer-copy{flex-direction:column;gap:.1875rem;min-width:0;margin-right:auto;display:flex}.generation-footer-copy span{color:#606875;font-size:.4375rem}.generation-footer-copy strong{color:#d18a8a;font-size:.5rem;font-weight:560}.generation-submit-hint{color:#b89b76;white-space:nowrap;font-size:.5rem}.generation-dialog>footer button{cursor:pointer;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;height:1.9375rem;padding:0 .6875rem;font-size:.5625rem;display:inline-flex}.generation-submit{color:#f1efff;background:linear-gradient(120deg,#3d70c9,#7955cf);border:1px solid #a491f761;font-weight:720}.generation-submit:hover{background:linear-gradient(120deg,#4a7ed8,#8962df)}.generation-submit:disabled{color:#666a76;cursor:not-allowed;background:#272a31;border-color:#353943}.colorment-generation-content{min-height:25.625rem}.colorment-generation-workspace{min-height:24.375rem}.colorment-generation-main{grid-template-rows:minmax(11.875rem,1.35fr) minmax(8.125rem,1fr);gap:1rem;padding-top:1rem;display:grid}.colorment-generation-settings{display:flex}.colorment-generation-settings .colorment-generation-block{flex:1;min-height:100%}.colorment-generation-block{background:#0a0d1147;border:1px solid #292f38;border-radius:.25rem;min-width:0;position:relative}.colorment-generation-block>span{color:#737b88;letter-spacing:.1em;font-size:.4375rem;font-weight:760;position:absolute;top:.75rem;left:.75rem}.generation-dialog{background:#12151a;border-color:#343946;border-radius:.1875rem;width:min(61.25rem,100%);box-shadow:0 30px 100px #000000b8}.generation-dialog>header{background:#15181e;border-bottom-color:#303540;grid-template-columns:1.875rem minmax(0,1fr) 1.8125rem;min-height:4.5rem;padding:.625rem 1.25rem}.generation-icon{color:#9f91ef;background:0 0;border:0;border-radius:0;justify-content:start;width:1.5rem;height:2.375rem}.generation-content{padding:0 1.25rem 1.25rem}.generation-workspace{grid-template-columns:minmax(0,1fr) 15.75rem;gap:1.5rem;display:grid}.generation-main-column{min-width:0}.generation-controls-column{border-left:1px solid #2b3039;min-width:0;margin-top:1rem;padding-left:1.25rem}.generation-model-switch{border-bottom:1px solid #313641;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.generation-model-switch button{color:#737b88;text-align:left;cursor:pointer;background:0 0;border:0;height:2.125rem;padding:0 .1875rem;font-size:.5rem;font-weight:640;position:relative}.generation-model-switch button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:.1875rem;right:.1875rem}.generation-model-switch button:hover{color:#bdb8dc}.generation-model-switch button.active{color:#ddd8ff}.generation-model-switch button.active:after{background:linear-gradient(90deg,#4d83dd,#9b72e4)}.generation-section{background:0 0;border:0;border-radius:0;margin-top:1rem;padding:0}.generation-section-heading{border-bottom:1px solid #313641;margin-bottom:0;padding-bottom:.5625rem}.generation-section-heading strong{color:#9a90d7;background:0 0;border-radius:0;min-width:auto;height:auto;font-size:.5rem;display:inline}.generation-reference-layout{gap:0}.generation-reference-block{background:0 0;border:0;border-bottom:1px solid #252a32;border-radius:0;padding:.6875rem 0}.generation-reference-block-heading{margin-bottom:.5rem}.generation-reference-block-heading span{color:#8b839c}.generation-frame-pair{gap:1.125rem}.generation-asset-categories{gap:0}.generation-reference-category{background:0 0;border:0;border-radius:0;padding:0}.generation-asset-categories .generation-reference-category{border-left:1px solid #252a32;padding:0 .75rem}.generation-asset-categories .generation-reference-category:first-child{border-left:0;padding-left:0}.generation-asset-categories .generation-reference-category:last-child{padding-right:0}.generation-reference-category-heading{margin-bottom:.25rem;padding:0}.generation-reference-category-heading small{color:#6c7280;background:0 0;border-radius:0;min-width:auto;height:auto;display:inline}.generation-reference-grid{grid-template-columns:repeat(auto-fill,minmax(7.375rem,1fr));gap:2px .5rem}.generation-reference,.generation-reference-add,.generation-reference-empty{background:0 0;border:0;border-bottom:1px solid #232831;border-radius:0;height:1.9375rem}.generation-reference{grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:.375rem;padding:2px 0}.generation-reference .media-visual{border-radius:1px;width:2.5rem;height:1.5625rem}.generation-reference>span{color:#aeb4bd;font-size:.4375rem}.generation-reference>button{opacity:.5;border-radius:0}.generation-reference:hover>button{opacity:1}.generation-reference{grid-template-columns:minmax(0,1fr) 1rem}.generation-reference>.generation-reference-open{color:#aeb4bd;text-align:left;cursor:zoom-in;opacity:1;background:0 0;border:0;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.375rem;width:100%;min-width:0;height:100%;padding:0;display:grid}.generation-reference-open .media-visual{width:2.5rem;height:1.5625rem}.generation-reference-open>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.4375rem;overflow:hidden}.generation-reference>.generation-reference-remove{color:#747c88;opacity:.5;cursor:pointer;background:0 0;border:0;place-items:center;width:1rem;height:1rem;padding:0;display:grid}.generation-reference:hover>.generation-reference-remove{opacity:1}.generation-reference-add{color:#8e84c7;background:0 0;border-style:solid;border-color:#292d39;justify-content:flex-start}.generation-reference-add:hover{color:#c3baff;background:0 0;border-color:#6d60a4}.generation-reference-empty{color:#4f5661;background:0 0;border-style:solid;justify-content:start}.reference-block .generation-reference-grid{grid-template-columns:repeat(auto-fill,minmax(8.625rem,1fr))}.generation-reference-picker{background:0 0;border:0;border-top:1px solid #303541;border-radius:0;margin-top:.625rem;padding:.5rem 0 0}.generation-reference-picker>div:nth-child(2)>button{background:0 0;border:0;border-bottom:1px solid #252a32;border-radius:0}.generation-reference-picker>div:nth-child(2)>button:hover{background:#171a21}.generation-prompt textarea{background:0 0;border:0;border-bottom:1px solid #343a46;border-radius:0;min-height:7rem;padding:.625rem 0}.generation-prompt textarea:focus{box-shadow:none;border-color:#8271d0}.generation-prompt-editor{display:grid;position:relative}.generation-prompt-editor>textarea,.generation-prompt-highlight{grid-area:1/1}.generation-prompt-editor>textarea{z-index:1;caret-color:#f1f5fb;position:relative;color:#0000!important;-webkit-text-fill-color:transparent!important}.generation-prompt-editor>textarea::placeholder{color:#686f7a;-webkit-text-fill-color:#686f7a}.generation-prompt-highlight{z-index:2;color:#cbd1da;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-width:none;pointer-events:none;border-bottom:1px solid #0000;width:100%;min-height:7rem;padding:.625rem 0;font-size:.625rem;line-height:1.5;position:relative;overflow:auto}.generation-prompt-highlight::-webkit-scrollbar{display:none}.generation-prompt-highlight mark{color:#d8edff;text-shadow:0 1px 1px #00000038;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-text-fill-color:#d8edff;background:#176fc980;border-radius:.1875rem;outline:1px solid #69b9ff73;box-shadow:0 0 0 2px #176fc980,0 0 8px #3297ff2e}.generation-prompt-caret-anchor{vertical-align:text-bottom;width:0;height:1em;display:inline-block}.generation-mention-menu{z-index:8;background:#171a20;border:1px solid #454d5a;border-radius:.25rem;width:min(20rem,100%);max-height:10rem;padding:.1875rem 0;position:absolute;overflow-y:auto;box-shadow:0 12px 30px #00000094}.generation-mention-menu>button{color:#aeb4bd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #242932;grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem;width:100%;min-width:0;height:2.375rem;padding:.25rem .5rem;display:grid}.generation-mention-menu>button:last-of-type{border-bottom:0}.generation-mention-menu>button:hover,.generation-mention-menu>button.active{color:#e1deff;background:#6a58cd1f}.generation-mention-menu .media-visual{border-radius:1px;width:2.75rem;height:1.75rem}.generation-mention-menu>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.generation-mention-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:620;overflow:hidden}.generation-mention-menu small{color:#737b87;letter-spacing:.07em;font-size:.375rem}.generation-mention-menu em{color:#9c8fe3;text-align:center;font-size:.8125rem;font-style:normal}.generation-mention-empty{color:#646c78;place-items:center;min-height:2.625rem;font-size:.5rem;display:grid}.generation-settings{flex-direction:column;gap:0;margin-top:0;display:flex}.generation-setting{border-bottom:1px solid #292e37;gap:.4375rem;padding:.8125rem 0}.generation-choice-row{gap:.75rem}.generation-choice-row button{color:#747c88;background:0 0;border:0;border-bottom:1px solid #363b46;border-radius:0;height:1.6875rem;padding:0}.generation-choice-row button:hover{color:#bbb6dc;border-color:#6e649a}.generation-choice-row button.active{color:#d9d4ff;background:0 0;border-color:#8c78d8}.generation-duration{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.4375rem;min-height:0;margin-top:.875rem;padding:0;display:flex}.generation-duration>span{height:.625rem;transform:rotate(90deg)}.generation-duration div{border-bottom:1px solid #292e37;min-height:2.25rem}.generation-duration strong{color:#d7d4e8;font-size:.6875rem}.generation-dialog>footer{background:#14171d}.generation-image-lightbox{z-index:110;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#030407e8;place-items:center;padding:1rem 1rem 4rem;display:grid;position:fixed;inset:3rem 0 0 3.625rem}.generation-image-lightbox>section{background:#090b0f;border:1px solid #303642;flex-direction:column;width:min(80rem,100vw - 5.625rem);min-width:0;height:min(53.75rem,100vh - 8rem);min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 100px #000000bf}.generation-image-lightbox header{color:#cdd1d7;background:#12151a;border-bottom:1px solid #2b3038;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.8125rem;padding:0 .625rem 0 .875rem;display:flex}.generation-image-lightbox header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:620;overflow:hidden}.generation-image-lightbox header button{color:#8a929e;cursor:pointer;background:0 0;border:0;place-items:center;width:1.8125rem;height:1.8125rem;padding:0;display:grid}.generation-image-lightbox header button:hover{color:#e0e3e7}.generation-image-lightbox section>div{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.generation-image-lightbox img{object-fit:contain;width:calc(100% - 1.25rem);height:calc(100% - 1.25rem);display:block;position:absolute;inset:.625rem}.generation-image-lightbox section>div>span{color:#666e79;flex-direction:column;align-items:center;gap:.5625rem;font-size:.5625rem;display:flex}@media (width<=980px){.generation-workspace{grid-template-columns:1fr}.generation-controls-column{border-top:1px solid #2b3039;border-left:0;margin-top:.25rem;padding-left:0}.generation-settings{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.125rem;display:grid}}.media-import-backdrop{z-index:95;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#050608b8;place-items:center;padding:1.375rem;display:grid;position:fixed;inset:3rem 0 0 3.625rem}.media-import-dialog{color:#d8dce1;background:#15181d;border:1px solid #3a4049;border-radius:.5625rem;flex-direction:column;width:min(47.5rem,100%);max-height:calc(100vh - 5.75rem);animation:.16s ease-out export-dialog-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000009e}.media-import-dialog>header{border-bottom:1px solid #2e343c;justify-content:space-between;align-items:center;gap:1.125rem;min-height:4.875rem;padding:.875rem 1rem .8125rem 1.1875rem;display:flex}.media-import-dialog>header>div{min-width:0}.media-import-dialog>header span{color:var(--accent);letter-spacing:.13em;font-size:.4375rem;font-weight:780}.media-import-dialog>header h2{color:#e4e7ea;margin:.1875rem 0 2px;font-size:1rem;font-weight:650}.media-import-dialog>header p{color:#767e89;margin:0;font-size:.5625rem}.media-import-table-wrap{min-height:0;padding:.8125rem 1rem 1rem;overflow:auto}.media-import-table{border-collapse:collapse;table-layout:fixed;background:#111418;border:1px solid #2b3138;border-radius:.375rem;width:100%}.media-import-table th{color:#717985;letter-spacing:.06em;text-align:left;background:#191d22;border-bottom:1px solid #30363e;height:1.75rem;padding:0 .5625rem;font-size:.5rem;font-weight:720}.media-import-table th:first-child{width:43%}.media-import-table th:nth-child(2){width:13%}.media-import-table th:nth-child(3){width:44%}.media-import-table td{color:#89919c;border-bottom:1px solid #252b32;height:3rem;padding:.3125rem .5625rem;font-size:.5625rem}.media-import-table tr:last-child td{border-bottom:0}.media-import-table td:first-child{align-items:center;gap:.5rem;min-width:0;display:flex}.media-import-table td:first-child strong{color:#cdd1d6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.5625rem;font-weight:620;overflow:hidden}.media-import-preview{background:#090b0e;border:1px solid #343b44;border-radius:.25rem;flex:0 0 3.125rem;width:3.125rem;height:2rem;display:block;overflow:hidden}.media-import-preview img,.media-import-preview video{object-fit:cover;width:100%;height:100%;display:block}.media-import-table select,.media-import-original-search{color:#d4d8dd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1e23;border:1px solid #353c45;border-radius:.3125rem;width:100%;height:1.75rem;padding:0 1.6875rem 0 .5rem;font-size:.5625rem}.media-import-table select{cursor:pointer}.media-import-table select:invalid{color:#777f89}.media-import-table select:focus,.media-import-original-search:focus{border-color:#e6a45f8c;outline:1px solid #e6a45f2e}.media-import-type-fields{gap:.3125rem;display:grid}.media-import-original-picker{position:relative}.media-import-original-toggle{z-index:2;color:#d8a66c;cursor:pointer;background:0 0;border:0;border-radius:0 .25rem .25rem 0;place-items:center;width:1.6875rem;height:1.625rem;padding:0;display:grid;position:absolute;top:1px;right:1px}.media-import-original-toggle:hover{color:#f0bd81;background:#e6a45f14}.media-import-original-toggle>svg{transition:transform .12s}.media-import-original-picker.open .media-import-original-toggle>svg{transform:rotate(180deg)}.media-import-original-search{appearance:none;color:#e2b37d;cursor:pointer;background:#2a1f16b8;border-color:#e6a45f57}.media-import-original-picker.editing .media-import-original-search{cursor:text}.media-import-original-search::placeholder{color:#96795d}.media-import-original-options{background:#15181d;border:1px solid #e6a45f52;border-radius:.3125rem;max-height:9.25rem;margin-top:.1875rem;padding:.1875rem;overflow-y:auto;box-shadow:0 12px 30px #00000075}.media-import-original-options>button{color:#d9a96f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;align-items:center;width:100%;height:1.5625rem;padding:0 .4375rem;font-size:.5rem;display:flex}.media-import-original-options>button:hover,.media-import-original-options>button.active{color:#f0c18c;background:#e6a45f1c}.media-import-original-options>button[aria-selected=true]{color:#ffd09a}.media-import-original-options>span{color:#747b85;place-items:center;min-height:1.9375rem;font-size:.5rem;display:grid}.media-import-dialog>footer{background:#121519;border-top:1px solid #2a3037;justify-content:flex-end;align-items:center;gap:.4375rem;min-height:3.625rem;padding:0 1.0625rem;display:flex}.media-import-dialog>footer>span{color:#6d7580;margin-right:auto;font-size:.5rem}.media-import-dialog>footer .media-import-status{overflow-wrap:anywhere;min-width:0;padding:.625rem 0;line-height:1.5}.media-import-inline-error{color:#f08e8e}.media-import-dialog>footer button{cursor:pointer;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;height:1.9375rem;padding:0 .625rem;font-size:.5625rem;display:inline-flex}.media-import-dialog>footer button:disabled{cursor:not-allowed}.media-import-table .media-import-remove{color:#858e9b;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;display:grid}.media-import-table .media-import-remove:hover{color:var(--danger);background:#dc74741a}.media-import-table .media-import-remove:disabled{opacity:.4;cursor:wait}.media-import-submit{display:inline-flex;position:relative}.media-import-submit[data-blocked=true]{cursor:not-allowed}.media-import-submit button:disabled{pointer-events:none}.media-import-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.3125rem}.media-import-error-tooltip{z-index:2;color:#f08e8e;overflow-wrap:anywhere;pointer-events:none;background:#281b20;border:1px solid #713d45;border-radius:.375rem;width:max-content;max-width:min(25rem,100vw - 7rem);padding:.625rem .75rem;font-size:.6875rem;line-height:1.5;display:none;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 4px 16px #00000059}.media-import-submit:hover .media-import-error-tooltip,.media-import-submit:focus-within .media-import-error-tooltip{display:block}.frames-guidance{min-height:3.875rem;color:var(--accent);background:#e6a45f0f;border:1px solid #e6a45f24;border-radius:.375rem;align-items:center;gap:.6875rem;margin-bottom:.9375rem;padding:.6875rem .8125rem;display:flex}.frames-guidance>div{flex-direction:column;gap:.25rem;display:flex}.frames-guidance strong{color:#d6d9dd;font-size:.625rem}.frames-guidance span{color:#7b838e;font-size:.5rem}.media-card-wrap{min-width:0;position:relative}.media-card-wrap>.media-card{width:100%;height:100%}.media-card{text-align:left;cursor:pointer;background:#15181d;border:1px solid #252a31;border-radius:.375rem;flex-direction:column;min-width:0;padding:0;transition:transform .14s,border-color .14s;display:flex;overflow:hidden}.media-card:hover{border-color:#3a414b;transform:translateY(-1px)}.media-card.is-revealed{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.media-visual{aspect-ratio:16/10;color:#fff6;background:radial-gradient(circle at 72% 22%, #ffffff1f, transparent 18%), linear-gradient(135deg, color-mix(in srgb, var(--media-color) 78%, #181b20 22%), #181c22);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.media-visual>img,.media-visual>video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-visual:after{content:"";opacity:.24;background:repeating-linear-gradient(135deg,#0000 0 1.375rem,#ffffff0a 1.4375rem,#0000 1.5rem);position:absolute;inset:0}.media-visual svg,.media-initials,.media-duration{z-index:2;position:relative}.media-visual>img~svg,.media-visual>video~svg{display:none}.media-initials{color:#ffffffab;letter-spacing:.08em;font-size:.625rem;font-weight:760;position:absolute;bottom:.5rem;left:.5625rem}.media-duration{color:#ffffffc2;background:#00000085;border-radius:.1875rem;padding:.1875rem .3125rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.4375rem;position:absolute;bottom:.375rem;right:.375rem}.media-meta{flex-direction:column;gap:.1875rem;min-width:0;padding:.5625rem;display:flex}.media-meta-title{align-items:center;gap:.5rem;min-width:0;display:flex}.media-meta-title strong{flex:1;min-width:0}.media-meta strong{color:#d5d8dc;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:620;overflow:hidden}.media-card-duration{color:#a6adb6;white-space:nowrap;flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem;font-weight:650}.media-meta small{color:#5f6772;text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.media-card.compact{flex-direction:row;min-height:3.1875rem}.media-card.compact .media-visual{aspect-ratio:auto;flex:0 0 3.875rem;width:3.875rem}.media-card.compact .media-initials,.media-card.compact .media-duration{display:none}.media-card.compact .media-meta{justify-content:center;padding:.4375rem}.comment-button{color:#747c87;cursor:pointer;background:#1a1e23;border:1px solid #30363e;border-radius:.3125rem;justify-content:center;align-items:center;gap:.1875rem;min-width:1.8125rem;height:1.8125rem;padding:0 .375rem;display:inline-flex}.comment-button:hover,.comment-button.has-comments{color:var(--accent);background:#211b16;border-color:#e6a45f52}.comment-button span{font-size:.4375rem;font-weight:800}.media-card-wrap>.comment-button{z-index:4;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);background:#0e1013d1;position:absolute;top:.4375rem;right:.4375rem}.media-card-wrap.compact>.comment-button{top:50%;right:.4375rem;transform:translateY(-50%)}.media-card-wrap.compact .media-meta{padding-right:2.625rem}.frame-slot-actions{z-index:3;align-items:center;gap:.1875rem;display:flex;position:absolute;top:-.3125rem;right:0}.frame-slot-actions .comment-button,.frame-remove-button{width:1.5rem;min-width:1.5rem;height:1.375rem}.frame-remove-button{color:#747c87;cursor:pointer;background:#1a1e23;border:1px solid #30363e;border-radius:.3125rem;place-items:center;padding:0;display:grid}.frame-remove-button:hover{color:var(--danger);background:#dc747414;border-color:#dc74744d}.uncategorized-preview-wrap>.comment-button{z-index:3;background:#0e1013d6;width:1.5625rem;min-width:1.5625rem;height:1.5625rem;position:absolute;top:.3125rem;right:.3125rem}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(16.875rem,1fr));gap:.875rem;display:grid}.entity-card{cursor:pointer;background:#15181d;border:1px solid #282d34;border-radius:.4375rem;grid-template-columns:6.5625rem minmax(0,1fr);min-width:0;transition:border-color .14s,transform .14s;display:grid;overflow:hidden}.entity-card.characters{grid-template-columns:9.625rem minmax(0,1fr)}.entity-card:hover,.entity-card.selected{border-color:#515963;transform:translateY(-1px)}.entity-card.selected{box-shadow:0 0 0 1px #e6a45f57}.entity-visual{color:#d4d8dc;background:radial-gradient(circle at 50% 38%,#ffffff1a,#0000 23%),linear-gradient(150deg,#344955,#20262c);flex-direction:column;justify-content:center;align-items:center;gap:.5625rem;min-height:10.125rem;display:flex;position:relative;overflow:hidden}.entity-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entity-visual>img:after{content:"";background:linear-gradient(#0000 50%,#0000008a);position:absolute;inset:0}.entity-visual>img+span{display:none}.entity-visual.props{background:radial-gradient(circle at 50% 38%,#ffffff14,#0000 23%),linear-gradient(150deg,#594335,#28231f)}.entity-visual.environments{background:radial-gradient(circle at 50% 38%,#ffffff14,#0000 23%),linear-gradient(150deg,#3e503d,#222923)}.entity-visual>span{letter-spacing:-.02em;font-size:1.5rem;font-weight:650}.entity-visual small{z-index:2;color:#ffffffb8;letter-spacing:.1em;background:#0000006b;border-radius:.1875rem;padding:.1875rem .3125rem;font-size:.375rem;font-weight:700;position:relative}.entity-card-body{min-width:0;padding:.6875rem}.entity-name-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.5rem;padding-bottom:.5625rem;display:flex}.entity-name-row span,.variant-detail-heading span{color:#69717c;letter-spacing:.12em;font-size:.4375rem;font-weight:720}.entity-name-row h3{color:#e0e3e6;margin:2px 0 0;font-size:.875rem;font-weight:620}.variant-stack{padding:.3125rem 0}.variant-row{border-bottom:1px solid #ffffff09;grid-template-columns:minmax(0,1fr) 1.5625rem;align-items:center;gap:.3125rem;padding:.375rem 0;display:grid}.variant-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.variant-row strong{color:#c6cad0;font-size:.5625rem;font-weight:620}.variant-row span{color:#626a75;text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.variant-row button{color:#69717d;cursor:pointer;background:0 0;border:0;border-radius:.25rem;place-items:center;width:1.5625rem;height:1.5625rem;padding:0;display:grid}.variant-row button:hover{color:var(--accent);background:var(--accent-soft)}.variant-button{margin-top:.1875rem;padding-left:0}.entity-side-panel{z-index:30;background:#15181d;border-left:1px solid #343a42;flex-direction:column;width:min(25.625rem,42vw);animation:.17s ease-out slide-in;display:flex;position:fixed;top:3rem;bottom:0;right:0;box-shadow:-18px 0 44px #00000059}@keyframes slide-in{0%{opacity:0;transform:translate(1.125rem)}to{opacity:1;transform:translate(0)}}.side-panel-header,.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.125rem;padding:0 1rem;display:flex}.side-panel-header h2,.drawer-header h2{color:#e2e4e7;margin:.1875rem 0 0;font-size:1rem;font-weight:620}.side-panel-scroll{flex:1;min-height:0;padding:.875rem;overflow:auto}.variant-detail{background:#111418;border:1px solid #282d34;border-radius:.375rem;margin-bottom:.75rem;padding:.8125rem}.variant-detail-heading{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.variant-detail-heading h3{color:#dce0e3;margin:2px 0 0;font-size:.8125rem}.variant-detail p{color:#89919c;margin:.6875rem 0;font-size:.5625rem;line-height:1.5}.tag-row{flex-wrap:wrap;gap:.25rem;margin-bottom:.6875rem;display:flex}.tag-row span{color:#9fa6af;background:#1d2127;border:1px solid #2b3038;border-radius:.625rem;padding:.1875rem .375rem;font-size:.4375rem}.reference-strip{grid-template-columns:1fr;gap:.375rem;display:grid}.detail-page{background:#101216;flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-page-header{border-bottom:1px solid var(--line);background:#13161a;flex:0 0 5.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.75rem;padding:0 1.5rem;display:grid}.back-button{color:#979ea8;cursor:pointer;background:#1b1f24;border:1px solid #2b3038;border-radius:.3125rem;align-items:center;gap:.375rem;height:2rem;padding:0 .5625rem;font-size:.5625rem;display:inline-flex}.back-button:hover{color:#e1e4e7;background:#242930}.detail-page-header h1{color:#e7e9eb;letter-spacing:-.025em;margin:.1875rem 0 2px;font-size:1.375rem;font-weight:620;line-height:1}.detail-page-header p{color:#6d7480;margin:0;font-size:.5rem}.reference-detail-header p{color:#858e99;margin-top:.4375rem;font-size:.5625rem;line-height:1.35}.entity-name-editor{align-items:center;width:min(27.5rem,100%);margin:2px 0 1px;display:flex;position:relative}.entity-name-editor input{color:#e7e9eb;letter-spacing:-.025em;background:0 0;border:1px solid #0000;border-radius:.25rem;outline:0;width:100%;min-width:0;padding:2px 1.6875rem 2px .3125rem;font-size:1.375rem;font-weight:620;line-height:1.1}.entity-name-editor svg{color:#656d78;pointer-events:none;position:absolute;right:.4375rem}.entity-name-editor:hover input{background:#ffffff05;border-color:#30363e}.entity-name-editor:focus-within input{background:#101216;border-color:#e6a45f8c;box-shadow:0 0 0 2px #e6a45f12}.entity-name-editor:focus-within svg{color:var(--accent)}.detail-header-actions{align-items:center;gap:.4375rem;display:flex}.danger-action{color:#d98484;cursor:pointer;background:#dc74740e;border:1px solid #dc74743d;border-radius:.3125rem;align-items:center;gap:.375rem;height:2rem;padding:0 .625rem;font-size:.5625rem;display:inline-flex}.danger-action:hover{color:#efaaaa;background:#dc74741c;border-color:#dc74746b}.detail-page-content{flex:1;min-height:0;padding:1.375rem 1.5rem 2.375rem;overflow:auto}.reference-detail-layout{grid-template-columns:minmax(16.25rem,.7fr) minmax(26.25rem,1.3fr);align-items:start;gap:1.25rem;display:grid}.reference-hero,.entity-detail-hero{background:#15181d;border:1px solid #292e35;border-radius:.5rem;overflow:hidden}.reference-hero>.media-visual{aspect-ratio:16/10;width:100%}.reference-hero>div{padding:1rem}.reference-hero>.detail-video-controls{background:#101318;border-top:1px solid #272d34;border-bottom:1px solid #272d34;align-items:center;gap:.375rem;padding:.5rem .6875rem;display:flex}.detail-video-controls button{color:#9ca4ae;cursor:pointer;background:#181c21;border:1px solid #30363e;border-radius:.3125rem;justify-content:center;align-items:center;gap:.375rem;height:1.8125rem;padding:0 .625rem;font-size:.5rem;font-weight:650;display:inline-flex}.detail-video-controls button:first-child{color:#e5b278;background:#e6a45f14;border-color:#e6a45f47}.detail-video-controls button:hover{color:#e2e5e8;border-color:#4a525c}.detail-video-controls button:first-child:hover{color:#f1c28b;border-color:#e6a45f7a}.detail-video-controls button:disabled{opacity:.42;cursor:not-allowed}.detail-video-scrubber{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:4.375rem;height:1rem;margin:0 .25rem;padding:0}.detail-video-scrubber::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--video-progress), #353b43 var(--video-progress) 100%);border-radius:2px;height:.1875rem}.detail-video-scrubber::-webkit-slider-thumb{appearance:none;background:#e9b77f;border:2px solid #171a1f;border-radius:50%;width:.625rem;height:.625rem;margin-top:-.21875rem;box-shadow:0 0 0 1px #e6a45f6b}.detail-video-scrubber::-moz-range-track{background:#353b43;border-radius:2px;height:.1875rem}.detail-video-scrubber::-moz-range-progress{background:var(--accent);border-radius:2px;height:.1875rem}.detail-video-scrubber::-moz-range-thumb{background:#e9b77f;border:2px solid #171a1f;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #e6a45f6b}.detail-video-scrubber:disabled{opacity:.4;cursor:not-allowed}.detail-video-time{color:#858e99;white-space:nowrap;flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem}.reference-type-switch{background:#101318;border:1px solid #2a3037;border-radius:.375rem;grid-template-columns:1fr 1fr;gap:.1875rem;margin:-.3125rem 0 .875rem;padding:.1875rem;display:grid}.reference-type-switch button{color:#747c87;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;min-width:0;height:1.8125rem;padding:0 .5625rem;font-size:.5rem;font-weight:650}.reference-type-switch button:hover{color:#b8bec6;background:#ffffff06}.reference-type-switch button.active{color:#e7b278;background:#e6a45f1a;border-color:#e6a45f47}.reference-hero h2,.entity-detail-hero h2,.detail-section-heading h2{color:#e0e3e6;margin:.25rem 0 0;font-size:1.0625rem;font-weight:620}.reference-hero p,.entity-detail-hero p{color:#858d98;margin:.5rem 0 0;font-size:.5625rem;line-height:1.55}.usage-section{min-width:0}.detail-section-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.count-pill{min-width:1.5625rem;height:1.375rem;color:var(--accent);background:var(--accent-soft);border-radius:.6875rem;place-items:center;padding:0 .4375rem;font-size:.5rem;display:grid}.usage-grid{gap:.4375rem;display:grid}.usage-card{color:#aeb4bd;text-align:left;cursor:pointer;background:#15181d;border:1px solid #282d34;border-radius:.375rem;grid-template-columns:.375rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:.6875rem;min-width:0;min-height:3rem;padding:.375rem .5625rem .375rem .375rem;display:grid}.usage-card:hover{color:var(--accent);background:#191d22;border-color:#4a515b}.usage-color{background:var(--clip-color);border-radius:.1875rem;width:.25rem;height:1.875rem}.usage-card>span:nth-child(2){flex-direction:column;gap:.25rem;min-width:0;display:flex}.usage-card strong{color:#d9dce0;font-size:.5625rem}.usage-card small{color:#707884;text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.usage-time{color:#747c87;font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem}.empty-detail-state,.variant-media-empty,.detail-empty{color:#636b76;background:#14171b;border:1px dashed #2b3037;border-radius:.4375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:7.5rem;font-size:.5625rem;display:flex}.entity-detail-hero{grid-template-columns:11.875rem minmax(0,1fr);align-items:center;min-height:11.75rem;margin-bottom:1.375rem;display:grid}.entity-detail-portrait{color:#d7dadd;background:linear-gradient(150deg,#344955,#20262c);place-items:center;height:100%;min-height:11.75rem;font-size:2.375rem;font-weight:650;display:grid;overflow:hidden}.entity-detail-portrait img{object-fit:cover;width:100%;height:100%}.entity-detail-hero.props .entity-detail-portrait{background:linear-gradient(150deg,#594335,#28231f)}.entity-detail-hero.environments .entity-detail-portrait{background:linear-gradient(150deg,#3e503d,#222923)}.entity-detail-hero>div:last-child{padding:1.375rem}.entity-detail-hero h2{font-size:1.5rem}.variant-tile-grid{grid-template-columns:repeat(auto-fill,minmax(19.375rem,1fr));gap:.875rem;display:grid}.variant-tile{background:#15181d;border:1px solid #292e35;border-radius:.5rem;min-width:0;padding:.875rem;position:relative}.variant-tile-header{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.variant-tile-header>div:first-child{min-width:0}.variant-tile-header .eyebrow{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.variant-tile-header h3{color:#e1e4e7;margin:.1875rem 0 0;font-size:.9375rem}.variant-tile-header button{color:#878f9a;cursor:pointer;background:#1d2127;border:1px solid #2d323a;border-radius:.25rem;align-items:center;gap:.3125rem;min-height:1.6875rem;padding:0 .4375rem;font-size:.5rem;display:inline-flex}.variant-tile-header button:hover{color:var(--accent);border-color:#e6a45f4d}.variant-tile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.3125rem;display:flex}.variant-description-button,.variant-description-input{color:#858d98;width:100%;min-height:1.875rem;font:inherit;background:0 0;border:1px solid #0000;border-radius:.25rem;margin:.5625rem 0;padding:.3125rem .4375rem;font-size:.5625rem;line-height:1.5}.variant-description-button{text-align:left;cursor:text;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.variant-description-button span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.variant-description-button svg{opacity:0;color:var(--accent);flex:none;transition:opacity .12s}.variant-description-button.empty{color:#68717c}.variant-description-button:hover{color:#aeb4bc;background:#ffffff05;border-color:#30363e}.variant-description-button:hover svg{opacity:.8}.variant-description-input{resize:none;color:#d3d7dc;white-space:pre-wrap;overflow-wrap:anywhere;background:#111419;border-color:#e6a45f6b;outline:none;display:block;overflow:hidden;box-shadow:0 0 0 2px #e6a45f12}.variant-description-input::placeholder{color:#59616c}.variant-media-grid{grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));gap:.4375rem;display:grid}.variant-media-grid .media-card .media-visual{aspect-ratio:16/9}.variant-media-item{min-width:0;position:relative}.variant-media-item>.media-card-wrap{height:100%}.variant-media-remove,.variant-delete-button{color:#7c858f;cursor:pointer;background:#111418e6;border:1px solid #343b44;border-radius:.3125rem;place-items:center;padding:0;transition:color .13s,border-color .13s,background .13s;display:grid}.variant-media-remove:hover,.variant-delete-button:hover{color:#e48888;background:#411e1eeb;border-color:#dc747480}.variant-media-remove{z-index:5;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);width:1.6875rem;height:1.6875rem;position:absolute;bottom:.4375rem;right:.4375rem}.variant-media-item .media-meta{padding-right:2.625rem}.variant-media-empty{cursor:pointer;min-height:6.875rem;padding:.75rem}.variant-media-empty.full-width{grid-column:1/-1}.variant-media-empty:hover{color:var(--accent);background:#e6a45f0a;border-color:#e6a45f5c}.variant-usage{border-top:1px solid var(--line-soft);min-height:1.9375rem;margin-top:.75rem;padding-top:.625rem;padding-right:2.375rem}.variant-delete-button{width:1.75rem;height:1.75rem;position:absolute;bottom:.875rem;right:.875rem}.variant-create-tile{color:#737b85;cursor:pointer;background:#14171b9e;border:1px dashed #323840;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:15.625rem;padding:1.25rem;transition:color .14s,border-color .14s,background .14s;display:flex}.variant-create-tile:hover{color:var(--accent);background:#e6a45f09;border-color:#e6a45f6b}.variant-create-icon{color:#7c858f;background:#1b1f24;border:1px solid #323840;border-radius:50%;place-items:center;width:2.625rem;height:2.625rem;margin-bottom:.1875rem;display:grid}.variant-create-tile:hover .variant-create-icon{color:var(--accent);border-color:#e6a45f59}.variant-create-tile strong{color:#aeb4bc;font-size:.6875rem;font-weight:650}.variant-create-tile small{color:#656d78;font-size:.5rem}.variant-usage>span{color:#69717c;font-size:.5rem}.variant-usage>div{flex-wrap:wrap;gap:.25rem;margin-top:.4375rem;display:flex}.variant-usage button{color:#9fa6af;cursor:pointer;background:#20242a;border:1px solid #30353d;border-radius:.25rem;padding:.25rem .375rem;font-size:.4375rem}.variant-usage button:hover{color:var(--accent);border-color:#e6a45f4d}.variant-assignment-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050608ad;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:3rem 0 0 3.625rem}.variant-assignment-dialog{color:#d3d7dc;background:#15181d;border:1px solid #383f48;border-radius:.5rem;flex-direction:column;width:min(42.5rem,100%);height:min(45rem,100%);min-height:22.5rem;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000094}.variant-assignment-dialog>header{border-bottom:1px solid #292e35;grid-template-columns:2.625rem minmax(0,1fr) 1.8125rem;align-items:center;gap:.6875rem;min-height:4.625rem;padding:.625rem .8125rem;display:grid}.variant-assignment-dialog>header>div:nth-child(2){min-width:0}.variant-assignment-dialog h2{color:#e2e4e7;text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 2px;font-size:1rem;font-weight:640;overflow:hidden}.variant-assignment-dialog header p{color:#747c87;margin:0;font-size:.5rem}.variant-assignment-thumbnail{color:#d7dadd;background:linear-gradient(150deg,#344955,#20262c);border-radius:.3125rem;place-items:center;width:2.625rem;height:2.625rem;font-size:.625rem;font-weight:720;display:grid;overflow:hidden}.variant-assignment-thumbnail.props{background:linear-gradient(150deg,#594335,#28231f)}.variant-assignment-thumbnail.environments{background:linear-gradient(150deg,#3e503d,#222923)}.variant-assignment-thumbnail img{object-fit:cover;width:100%;height:100%}.variant-assignment-note{color:#a99a82;background:#e6a45f0e;border-bottom:1px solid #e6a45f1f;margin:0;padding:.5rem .875rem;font-size:.5rem;line-height:1.45}.variant-assignment-search{color:#69717c;background:#0f1114;border:1px solid #2c3239;border-radius:.3125rem;flex:0 0 2.125rem;align-items:center;gap:.5rem;height:2.125rem;margin:.6875rem .8125rem .5rem;padding:0 .625rem;display:flex}.variant-assignment-search:focus-within{color:var(--accent);border-color:#e6a45f6b}.variant-assignment-search input{color:#d8dbe0;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:.5625rem}.variant-assignment-list{flex:1;align-content:start;gap:.25rem;min-height:0;padding:0 .8125rem .75rem;display:grid;overflow:auto}.variant-assignment-list.drag-selecting,.variant-assignment-list.drag-selecting *{cursor:crosshair;-webkit-user-select:none;user-select:none}.variant-assignment-row{color:#afb5bd;cursor:pointer;background:#111418;border:1px solid #272c33;border-radius:.3125rem;grid-template-columns:1rem .25rem minmax(0,1fr);align-items:center;gap:.625rem;min-height:2.5rem;padding:.3125rem .5625rem;display:grid}.variant-assignment-row:hover{background:#171b20;border-color:#3c434d}.variant-assignment-row.assigned{background:#e6a45f0b;border-color:#e6a45f40}.variant-assignment-row input{width:.875rem;height:.875rem;accent-color:var(--accent);cursor:pointer;margin:0}.variant-assignment-row .usage-color{width:.25rem;height:1.625rem}.variant-assignment-row>span:last-child{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.variant-assignment-row strong{color:#d6d9dd;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:630;overflow:hidden}.variant-assignment-row small{color:#6d7580;font-family:SFMono-Regular,Consolas,monospace;font-size:.4375rem}.variant-assignment-empty{color:#666e79;border:1px dashed #2a3037;border-radius:.375rem;place-items:center;min-height:6.25rem;font-size:.5625rem;display:grid}.variant-assignment-dialog>footer{border-top:1px solid #292e35;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5625rem .8125rem;display:flex}.variant-assignment-dialog>footer>span{color:#747c87;font-size:.5rem}.variant-assignment-dialog>footer button{color:#24190f;background:var(--accent);cursor:pointer;border:0;border-radius:.3125rem;height:1.9375rem;padding:0 .8125rem;font-size:.5625rem;font-weight:720}.variant-assignment-dialog>footer button:hover{background:var(--accent-strong)}.detail-empty{height:100%}.detail-empty button{color:#15100b;background:var(--accent);cursor:pointer;border:0;border-radius:.3125rem;padding:.4375rem .625rem}.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0506088f;position:fixed;inset:3rem 0 0 3.625rem}.library-drawer{background:#15181d;border-right:1px solid #363c45;flex-direction:column;width:min(26.25rem,44vw);height:100%;animation:.18s ease-out drawer-in;display:flex;box-shadow:20px 0 50px #0006}@keyframes drawer-in{0%{opacity:.4;transform:translate(-1.375rem)}to{opacity:1;transform:translate(0)}}.assigning-to{color:#c8cbd0;background:#e6a45f12;border-bottom:1px solid #e6a45f21;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.5625rem;display:flex}.assigning-to span{color:var(--accent);letter-spacing:.1em;font-size:.4375rem;font-weight:760}.drawer-tabs{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(3.625rem,1fr));gap:.1875rem;padding:.5625rem .75rem;display:grid}.drawer-tabs button{color:#747c87;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3125rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;height:2.375rem;padding:0;font-size:.4375rem;display:flex}.drawer-tabs button:hover,.drawer-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f1f}.drawer-tabs button.drawer-generate-tab{color:#aba2ef;background:linear-gradient(120deg,#3167c41f,#7b48d326);border-color:#7e6ce74d;grid-column:1/-1;width:100%}.drawer-tabs button.drawer-generate-tab:hover{color:#e0dcff;background:linear-gradient(120deg,#3167c438,#7b48d340);border-color:#9784f794}.drawer-tabs button.drawer-generate-tab svg{filter:drop-shadow(0 0 5px #725cef66)}.drawer-search{flex:0 0 2rem;margin:0 .75rem .625rem}.drawer-content{flex:1;min-height:0;padding:0 .75rem 1.125rem;overflow:auto}.upload-dropzone{width:100%;min-height:3.375rem;color:var(--accent);text-align:left;background:var(--accent-soft);cursor:pointer;border:1px dashed #e6a45f4d;border-radius:.375rem;align-items:center;gap:.625rem;margin-bottom:.5625rem;padding:.5rem .625rem;display:flex}.upload-dropzone>span{flex-direction:column;gap:2px;display:flex}.upload-dropzone strong{color:#d8ba98;font-size:.5625rem}.upload-dropzone small{color:#856f58;font-size:.4375rem}.file-upload-button[data-drag-active=true]{outline:2px dashed var(--accent-strong);outline-offset:3px;box-shadow:0 0 0 5px var(--accent-soft)}.file-drop-area[data-drag-active=true]{outline:2px dashed var(--accent-strong);outline-offset:-10px;background-color:var(--accent-soft)}.media-drop-feedback{z-index:10;pointer-events:none;height:0;position:sticky;top:calc(50% - 3rem)}.media-drop-feedback>div{width:fit-content;max-width:calc(100% - 2rem);color:var(--accent);border:1px solid var(--accent);background:#171a1ff2;border-radius:.5rem;align-items:center;gap:.75rem;margin:0 auto;padding:1rem 1.25rem;display:flex;box-shadow:0 .5rem 2rem #0008}.media-drop-feedback span{gap:.375rem;display:grid}.media-drop-feedback strong{font-size:.875rem}.media-drop-feedback small{color:var(--muted);font-size:.625rem}.upload-dropzone[data-drag-active=true]{border-color:var(--accent-strong);background:#e6a45f3d}.file-upload-button:disabled{opacity:.55;cursor:wait}.drawer-media-grid,.drawer-entity-list{grid-template-columns:1fr;gap:.375rem;display:grid}.drawer-entity{color:#cdd0d4;text-align:left;cursor:pointer;background:#111418;border:1px solid #262b32;border-radius:.3125rem;grid-template-columns:2.125rem minmax(0,1fr) 1.375rem;align-items:center;gap:.5625rem;width:100%;min-width:0;padding:.4375rem;display:grid}.drawer-entity:hover{background:#171b20;border-color:#4d555f}.drawer-entity>span:nth-child(2){flex-direction:column;gap:.1875rem;min-width:0;display:flex}.drawer-entity strong{font-size:.5625rem}.drawer-entity small{color:#686f7a;text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;overflow:hidden}.detail-comment-button{color:#d3d6da;cursor:pointer;background:#20242a;border:1px solid #343a43;border-radius:.3125rem;align-items:center;gap:.4375rem;height:2.125rem;padding:0 .625rem;font-size:.5625rem;display:inline-flex}.detail-comment-button:hover{color:var(--accent);border-color:#e6a45f59}.detail-comment-button.has-comments{color:var(--accent);background:#211b16;border-color:#e6a45f52}.comments-backdrop{z-index:80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#05060899;justify-content:flex-end;display:flex;position:fixed;inset:3rem 0 0 3.625rem}.comments-panel{color:#d6d9dd;background:#15181d;border-left:1px solid #363c45;flex-direction:column;width:min(33.75rem,52vw);height:100%;animation:.18s ease-out comments-in;display:flex;box-shadow:-22px 0 54px #00000073}@keyframes comments-in{0%{opacity:.45;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.comments-header{border-bottom:1px solid var(--line);flex:0 0 4.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:0 1.125rem;display:flex}.comments-header>div{min-width:0}.comments-header-actions{flex:none;align-items:center;gap:.3125rem;display:flex}.comments-view-toggle{color:#858d98;cursor:pointer;background:#1b1f24;border:1px solid #30363e;border-radius:.25rem;align-items:center;gap:.3125rem;height:1.75rem;padding:0 .5rem;font-size:.5rem;display:inline-flex}.comments-view-toggle:hover{color:#c5c9ce;border-color:#49515b}.comments-view-toggle.active{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f57}.comments-header h2{color:#e6e8ea;text-overflow:ellipsis;white-space:nowrap;margin:.1875rem 0 2px;font-size:1.0625rem;font-weight:640;overflow:hidden}.comments-header small{color:#747c87;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;display:block;overflow:hidden}.comment-composer{background:#121519;border-bottom:1px solid #2a2f36;padding:.875rem 1rem .8125rem}.comment-composer>label{color:#8f97a2;letter-spacing:.08em;margin-bottom:.4375rem;font-size:.5rem;font-weight:720;display:block}.comment-composer textarea{resize:vertical;color:#d8dbe0;background:#0e1013;border:1px solid #2d333b;border-radius:.375rem;width:100%;min-height:5.125rem;padding:.5625rem .625rem;font-size:.625rem;line-height:1.5;display:block}.comment-composer textarea:focus{border-color:#715332;outline:0;box-shadow:0 0 0 2px #e6a45f0f}.composer-actions{justify-content:space-between;align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.attach-button,.comment-submit{cursor:pointer;border-radius:.3125rem;align-items:center;gap:.375rem;height:1.875rem;padding:0 .5625rem;font-size:.5rem;display:inline-flex}.attach-button{color:#9aa1ab;background:0 0;border:1px solid #303640}.attach-button:hover{color:var(--accent);border-color:#e6a45f4d}.comment-submit{color:#20160d;background:var(--accent);border:0;font-weight:720}.comment-submit:hover{background:var(--accent-strong)}.comment-submit:disabled{opacity:.36;cursor:not-allowed}.composer-attachments{gap:.4375rem;margin-top:.5rem;display:flex}.composer-attachments>div{background:#0d0f12;border:1px solid #30363e;border-radius:.3125rem;width:4.125rem;height:3rem;position:relative;overflow:hidden}.composer-attachments img{object-fit:cover;width:100%;height:100%}.composer-attachments button{color:#fff;cursor:pointer;background:#08090bc7;border:0;border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;padding:0;display:grid;position:absolute;top:.1875rem;right:.1875rem}.comment-filters{background:#121519;border-bottom:1px solid #2a2f36;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4375rem;padding:.6875rem .875rem;display:grid}.comment-filters label{min-width:0}.comment-filters label>span{color:#5f6772;letter-spacing:.09em;margin:0 0 .25rem 2px;font-size:.4375rem;font-weight:760;display:block}.comment-filters select{color:#aeb4bd;background:#1a1e23;border:1px solid #2f353d;border-radius:.25rem;outline:0;width:100%;height:1.8125rem;padding:0 .4375rem;font-size:.5rem}.comment-filters select:focus{border-color:#765835}.comments-list{flex-direction:column;flex:1;gap:.5625rem;min-height:0;padding:.875rem .9375rem 1.75rem;display:flex;overflow-y:auto}.comments-list.compact{gap:2px;padding:.375rem .4375rem .875rem}.comment-compact-row{color:#8e96a1;text-align:left;cursor:pointer;background:#111418;border:1px solid #252b32;border-radius:.1875rem;grid-template-columns:minmax(3.625rem,.8fr) minmax(5.375rem,1.15fr) minmax(6.25rem,2.25fr) auto;align-items:center;gap:.4375rem;width:100%;min-height:1.6875rem;padding:0 .4375rem;display:grid}.comment-compact-row:hover,.comment-compact-row:focus-visible{background:#181c21;border-color:#48505a;outline:0}.comment-compact-row.resolved{opacity:.56}.compact-comment-author,.compact-comment-target strong,.compact-comment-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-comment-author{color:#d5ad82;font-size:.5rem;font-weight:680}.compact-comment-target{align-items:baseline;gap:.25rem;min-width:0;display:flex;overflow:hidden}.compact-comment-target small{color:var(--accent);text-transform:uppercase;flex:none;font-size:.375rem;font-weight:760}.compact-comment-target strong{color:#c7cbd0;font-size:.5rem;font-weight:620}.compact-comment-preview{color:#9299a3;font-size:.5rem}.comment-compact-row time{color:#606873;white-space:nowrap;font-size:.4375rem}.comment-card{background:#111418;border:1px solid #2a3037;border-radius:.4375rem;grid-template-columns:6.5rem minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.comment-card.focused{border-color:#e09d58e6;animation:1.4s ease-out focused-comment-pulse;box-shadow:0 0 0 2px #e09d5824,0 0 18px #e09d581f}.comment-card.focused .comment-author{color:#efbd89;background:#e09d5817}.comments-list.compact .comment-card.expanded{margin:2px 0 .25rem}.comment-card.resolved{opacity:.66}.comment-author{color:#d5ad82;background:#17191e;border-right:1px solid #292e35;padding:.8125rem .625rem;font-size:.5625rem;font-weight:680;line-height:1.35}.comment-collapse{text-align:left;cursor:pointer;border:0;width:100%;height:100%}.comment-collapse:hover{color:var(--accent);background:#1c2025}.comment-body{min-width:0;padding:.6875rem .75rem .5625rem}.comment-target{color:#717985;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #252a31;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:0 0 .5rem;display:flex}.comment-target:hover{color:var(--accent)}.comment-target>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.1875rem .4375rem;min-width:0;display:grid}.comment-target small{color:var(--accent);letter-spacing:.08em;font-size:.4375rem;font-weight:760}.comment-target strong{color:#cfd3d7;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.comment-target em{color:#68707b;grid-column:1/-1;font-family:inherit;font-size:.4375rem;font-style:normal}.comment-timecode{color:#d8b184;background:#e6a45f14;border:1px solid #e6a45f2e;border-radius:.25rem;flex:none;align-items:center;gap:.3125rem;padding:.25rem .375rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.5rem;display:inline-flex}.comment-timecode span{color:#856b50;letter-spacing:.08em;font-family:Inter,ui-sans-serif,sans-serif;font-size:.375rem;font-weight:800}.comment-body>p{color:#c4c8ce;white-space:pre-wrap;margin:.625rem 0;font-size:.625rem;line-height:1.55}.comment-images{flex-wrap:wrap;gap:.375rem;margin:.5625rem 0;display:flex}.comment-images a{background:#0b0d10;border:1px solid #30363e;border-radius:.3125rem;width:4.75rem;height:3.4375rem;display:block;position:relative;overflow:hidden}.comment-images img{object-fit:cover;width:100%;height:100%}.comment-images svg{color:#fff;box-sizing:content-box;background:#000000ad;border-radius:.1875rem;padding:2px;position:absolute;bottom:.1875rem;right:.1875rem}.comment-body footer{border-top:1px solid #22272d;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4375rem;padding-top:.4375rem;display:flex}.comment-body time{color:#606873;font-size:.4375rem}.comment-body footer button{color:#858d98;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .3125rem;font-size:.4375rem;display:inline-flex}.comment-body footer button:hover{color:#8fc19a;background:#79bc8a14}.comment-card.resolved .comment-body footer button{color:#8fc19a}.comment-compact-item{align-items:center;gap:.25rem;min-width:0;display:flex}.comment-compact-item>.comment-compact-row{flex:1;min-width:0}.comments-list .comment-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:none;justify-content:center;align-items:center;padding:.375rem;display:inline-flex}.comments-list .comment-delete:hover{color:#faa;background:#5b2727}@keyframes focused-comment-pulse{0%{box-shadow:0 0 0 5px #e09d5857,0 0 25px #e09d5847}to{box-shadow:0 0 0 2px #e09d5824,0 0 18px #e09d581f}}.comments-empty{color:#5e6671;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;min-height:11.25rem;display:flex}.comments-empty strong{color:#9299a3;font-size:.625rem}.comments-empty span{font-size:.5rem}.context-menu{z-index:70;background:#1a1e23;border:1px solid #3a414a;border-radius:.4375rem;width:13.75rem;padding:.375rem;position:fixed;box-shadow:0 18px 48px #00000085}.context-title{color:#606873;letter-spacing:.12em;padding:.3125rem .4375rem .4375rem;font-size:.4375rem;font-weight:760;display:block}.context-menu button{color:#bdc2c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5625rem;width:100%;height:1.9375rem;padding:0 .5rem;font-size:.5625rem;display:flex}.context-menu button:hover{color:#f0f1f2;background:#262b32}.context-menu button.danger{color:#d98484}.context-divider{background:#30363e;height:1px;margin:.3125rem 2px}.toast{z-index:100;color:#d7dbde;background:#21262c;border:1px solid #3b424b;border-radius:.375rem;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .75rem;font-size:.5625rem;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:1.375rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0006}.toast span{color:var(--green)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}@media (width<=1120px){.upper-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.project-pill{display:none}.ghost-button{gap:0;font-size:0}.ghost-button svg{width:1rem;height:1rem}.database-header{grid-template-columns:2.625rem minmax(11.875rem,1fr) minmax(11.25rem,16.875rem) auto;padding-inline:1rem}.database-content,.shot-table-header,.shot-table-content{padding-inline:1rem}}@media (width<=820px){.upper-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,.95fr)}.status-pill{display:none}}@media (height<=720px){.assignment-section{padding-block:.5rem}.description-field{min-height:2.75rem;margin-bottom:.625rem}.frame-preview,.frame-empty{height:3rem}}.save-error{color:#fff;background:#5b2727;max-height:45vh;padding:.75rem 1.25rem;overflow:auto}.save-error button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);cursor:pointer;margin:.5rem;padding:.5rem .75rem}.save-error pre{white-space:pre-wrap;max-height:11.25rem;font-size:.75rem;overflow:auto}.save-error table{border-collapse:collapse;table-layout:fixed;width:100%}.save-error th,.save-error td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #fff3;padding:.5rem}.reference-edit-fields{flex-shrink:0;gap:.625rem;padding:1rem 1.5rem;display:grid}.reference-edit-fields label{color:var(--muted);gap:.5rem;font-size:.5625rem;font-weight:600;display:grid}.reference-edit-fields textarea{resize:vertical;color:#d8dbe0;background:#0e1013;border:1px solid #2d333b;border-radius:.375rem;width:100%;min-height:4.75rem;max-height:11.25rem;padding:.5625rem .625rem;font-size:.625rem;font-weight:400;line-height:1.5;display:block}.reference-edit-fields textarea:focus{border-color:#715332;outline:0;box-shadow:0 0 0 2px #e6a45f0f}.display-scale{flex-shrink:0;position:relative}.display-scale-trigger{height:1.8125rem;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#1a1d22;border-radius:.3125rem;align-items:center;gap:.4375rem;padding:0 .5625rem;font-size:.625rem;display:flex}.display-scale-trigger:hover,.display-scale-trigger[aria-expanded=true]{color:var(--accent);border-color:#665039}.display-scale-trigger span{text-align:center;font-variant-numeric:tabular-nums;min-width:2.25rem}.display-scale-popover{z-index:95;width:16rem;max-width:calc(100vw - 2rem);color:var(--text);background:#171a1f;border:1px solid #343a43;border-radius:.4375rem;gap:.875rem;padding:.875rem;font-size:.75rem;display:grid;position:absolute;top:calc(100% + .4375rem);left:0;box-shadow:0 1rem 2.5rem #0008}.display-scale-popover>strong{font-size:.8125rem}.display-scale-stepper{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.display-scale-popover button{min-height:1.875rem;color:var(--muted);cursor:pointer;background:#20242a;border:1px solid #343a43;border-radius:.3125rem;place-items:center;padding:.3125rem .5rem;font-size:.6875rem;display:grid}.display-scale-popover button:hover:not(:disabled),.display-scale-popover button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#775736}.display-scale-popover button:disabled{opacity:.35;cursor:default}.display-scale-stepper output{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.display-scale-popover input{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.display-scale-presets{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}:root[data-display-enlarged=true] .topbar{flex-wrap:wrap;flex-basis:auto;gap:.375rem .75rem;height:auto;min-height:3rem;padding-block:.375rem;display:flex}:root[data-display-enlarged=true] .brand{margin-right:auto}:root[data-display-enlarged=true] .topbar-actions{flex-wrap:wrap;margin-left:auto}:root[data-display-enlarged=true] .rail{overflow:hidden auto}:root[data-display-enlarged=true] .rail-button{flex-shrink:0}:root[data-display-enlarged=true] .upper-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}:root[data-display-enlarged=true] .viewer-panel{overflow-y:auto}:root[data-display-enlarged=true] .viewer-stage{min-height:80px}:root[data-display-enlarged=true] .transport{flex-wrap:wrap;flex-basis:auto;justify-content:space-between;gap:.25rem .625rem;height:auto;min-height:2.875rem;padding-block:.375rem;display:flex}:root[data-display-enlarged=true] .transport-left{flex-wrap:wrap}:root[data-display-enlarged=true] .viewer-panel>.panel-heading{flex-wrap:wrap;flex-shrink:0;gap:.25rem .625rem;padding-block:.375rem}:root[data-display-enlarged=true] .viewer-panel>.panel-heading>div:first-child{flex-wrap:wrap}:root[data-display-enlarged=true] .inspector-header{flex-shrink:0;padding-block:.375rem}:root[data-display-enlarged=true] .inspector-shot-heading{flex-wrap:wrap}:root[data-display-enlarged=true] .inspector-shot-name{flex:1 0 auto;max-width:100%}:root[data-display-enlarged=true] .timeline-toolbar{flex-shrink:0}:root[data-display-enlarged=true] .environment-dialog{container-type:inline-size}@container (width<=45rem){:root[data-display-enlarged=true] .environment-dialog-columns{display:block;overflow-y:auto}:root[data-display-enlarged=true] .environment-dialog-body{overflow:visible}:root[data-display-enlarged=true] .environment-shots{border-top:1px solid #29362e;border-left:0}:root[data-display-enlarged=true] .environment-shot-list{flex:none;height:15.625rem}}.clapper-arm{transform-origin:3px 10px}@keyframes busy-clap{0%,8%,86%,to{transform:rotate(0)}65%,77%{transform:rotate(-28deg)}82%{transform:rotate(2deg)}}.brand-mark:has(.brand-clapper){isolation:isolate;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.brand-mark:has(.brand-clapper):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-mark:has(.brand-clapper):before{content:"";z-index:0;border-radius:inherit;background:var(--accent);pointer-events:none;position:absolute;inset:0}.brand-clapper{z-index:1;position:relative}.brand-clapper .clapper-arm{transform:rotate(-28deg)}.brand-clapper.is-manual{--brand-clap-count:1}.brand-clapper.is-clapping .clapper-arm{animation-name:brand-clap;animation-iteration-count:var(--brand-clap-count,2)}.brand-clapper.is-clapping{animation:brand-impact 2.2s linear var(--brand-clap-count,2)}.brand-mark:has(.brand-clapper.is-automatic):before{animation:1.2s cubic-bezier(.65,0,.35,1) .66s brand-background-spin}@keyframes brand-clap{0%,8%,92%,to{transform:rotate(-28deg)}14%{transform:rotate(2deg)}18%,30%{transform:rotate(0)}}@keyframes brand-impact{0%,12%,26%,to{transform:translate(0)rotate(0)}14%{transform:translateY(.8px)rotate(-4deg)}16%{transform:translate(-.6px,-.5px)rotate(3deg)}18%{transform:translate(.5px,.3px)rotate(-2deg)}21%{transform:translate(-.3px)rotate(1deg)}24%{transform:translate(0)rotate(0)}}@keyframes brand-background-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.princess-ride{color:#d2d2d2;background:#131313;height:100%;overflow:auto}.ride-content{width:min(100%,64.5rem);margin:0 auto;padding:1.75rem 1rem 1.25rem;container-type:inline-size}.ride-layout{grid-template-columns:minmax(0,41rem) minmax(15rem,1fr);align-items:start;column-gap:1.5rem;display:grid}.ride-game{grid-area:2/1;min-width:0}.ride-leaderboard{background:#191919;border:1px solid #383838;border-radius:.375rem;grid-area:2/2;min-width:0;padding:.625rem}.ride-leaderboard table{border-collapse:collapse;text-align:left;width:100%;font-size:.625rem;line-height:1.4}.ride-leaderboard th{color:#929292;border-bottom:1px solid #464646;padding:.375rem .25rem;font-size:.5625rem;font-weight:500}.ride-leaderboard td{border-bottom:1px solid #2c2c2c;padding:.25rem}.ride-leaderboard td:first-child{color:#939393;font-variant-numeric:tabular-nums;width:1.75rem}.ride-leaderboard td:nth-child(2){overflow-wrap:anywhere}.ride-leaderboard td:last-child,.ride-leaderboard th:last-child{text-align:right;white-space:nowrap}.ride-leaderboard td:last-child{font-family:ui-monospace,monospace}.ride-leaderboard .is-current-player{color:#f0f0f0;background:#ffffff07}.ride-leaderboard-message{color:#919191;margin:.625rem 0 0;font-size:.625rem;line-height:1.5}.ride-leaderboard-error{color:#db9b9b;margin-top:1rem;font-size:.6875rem}.ride-leaderboard-error p{line-height:1.7}@container (width<=58rem){.ride-layout{grid-template-columns:minmax(0,1fr)}.ride-leaderboard{grid-area:3/1;margin-top:1.5rem}}.ride-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.ride-heading p{color:#828282;letter-spacing:.15em;margin:0 0 .375rem;font-size:.5rem}.ride-heading h1{letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:650}.ride-heading>span{color:#868686;font-size:.5625rem}.ride-scoreboard{grid-area:1/1;align-items:center;gap:2rem;padding:0 .25rem .875rem;display:flex}.ride-scoreboard>div{gap:.25rem;display:grid}.ride-scoreboard span{color:#929292;font-size:.5625rem}.ride-scoreboard output{font-variant-numeric:tabular-nums;letter-spacing:.05em;font:600 .875rem ui-monospace,monospace}.ride-pause{margin-left:auto}.princess-ride button{color:#d3d3d3;cursor:pointer;background:#262626;border:1px solid #464646;border-radius:.25rem;place-items:center;min-height:2rem;padding:.5rem .875rem;font-size:.6875rem;display:grid}.princess-ride button:hover:not(:disabled){background:#353535;border-color:#757575}.princess-ride button:focus-visible,.ride-board canvas:focus-visible{outline-offset:3px;outline:2px solid #b9b9b9}.princess-ride button:disabled{opacity:.3;cursor:default}.ride-board{border:1px solid #696969;border-radius:.25rem;position:relative}.ride-board canvas{aspect-ratio:4/3;touch-action:manipulation;border-radius:.1875rem;width:100%;height:auto;display:block}.ride-overlay{text-align:center;color:#ededed;border-radius:inherit;background:#13131375;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1rem;display:flex;position:absolute;inset:0}.ride-overlay>div{background:#202020e8;border:1px solid #777;border-radius:.375rem;padding:1rem 1.25rem}.ride-overlay strong{font-size:1.0625rem;font-weight:650}.ride-overlay p{max-width:17rem;margin:.625rem 0 0;font-size:.6875rem;line-height:1.7}.ride-overlay button{color:#ededed;background:#434343;padding-inline:1.25rem}.ride-help{color:#959595;flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin:1rem 0 0;font-size:.5625rem;display:flex}.ride-help kbd{font:inherit;color:#c5c5c5;border:1px solid #3e3e3e;border-radius:.1875rem;padding:.1875rem .3125rem}.ride-help>span{margin-inline:.25rem}.environment-track{height:1.6875rem}.environment-gutter{padding:0 .25rem 0 .4375rem}.environment-gutter>span{color:#8ebb9b;flex-direction:row;align-items:center;gap:.25rem;display:flex}.environment-gutter small{font-size:.375rem}.environment-gutter button{color:#8ebb9b;width:1.125rem;height:1.25rem}.environment-lane{background:#79bc8a06;min-width:0}.environment-clip{text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:.1875rem;align-items:center;padding:0;display:flex;position:absolute;top:.1875rem;bottom:.1875rem;overflow:clip}.environment-clip.assigned{color:color-mix(in srgb, var(--environment-color) 64%, white);background:color-mix(in srgb, var(--environment-color) 32%, #11161b);border-color:color-mix(in srgb, var(--environment-color) 64%, #303943)}.environment-clip.unassigned{color:#67766d;background:#79bc8a06;border:1px dashed #303f35}.environment-clip.assigned:hover{color:color-mix(in srgb, var(--environment-color) 45%, white);background:color-mix(in srgb, var(--environment-color) 43%, #11161b);border-color:color-mix(in srgb, var(--environment-color) 82%, white)}.environment-clip.unassigned:hover{color:#d5efdb;background:#304f3c;border-color:#86b795}.environment-clip.selected{border-color:color-mix(in srgb, var(--environment-color) 72%, white);box-shadow:inset 0 -2px color-mix(in srgb, var(--environment-color) 72%, white)}.environment-clip:focus-visible{outline:2px solid color-mix(in srgb, var(--environment-color) 72%, white);outline-offset:1px}.environment-clip-content{z-index:1;pointer-events:none;align-items:center;gap:.25rem;min-width:0;margin:0 .4375rem;display:inline-flex;position:sticky;left:4.875rem}.environment-clip-content svg{flex:none;width:.625rem;height:.625rem}.environment-clip-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;font-weight:550;overflow:hidden}.environment-clip-content small{color:currentColor;white-space:nowrap;opacity:.72;flex:none;font-size:.375rem}.environment-resize-handle{z-index:3;opacity:0;background:color-mix(in srgb, var(--environment-color) 34%, transparent);cursor:ew-resize;border:0;width:.5rem;padding:0;transition:opacity .1s,background .1s;position:absolute;top:0;bottom:0}.environment-resize-handle:after{content:"";background:color-mix(in srgb, var(--environment-color) 45%, white);border-radius:2px;width:2px;height:.6875rem;position:absolute;top:50%;left:.1875rem;transform:translateY(-50%)}.environment-resize-handle.start{left:0}.environment-resize-handle.end{right:0}.environment-clip:hover .environment-resize-handle,.environment-clip.resizing .environment-resize-handle,.environment-resize-handle:focus-visible{opacity:1}.environment-resize-handle:hover{background:color-mix(in srgb, var(--environment-color) 58%, #11161b)}body.resizing-environment,body.resizing-environment *{cursor:ew-resize!important}.environment-dialog{width:min(54.375rem,100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#161b1c;border:1px solid #3d5145;border-radius:.75rem;padding:0;overflow:hidden;box-shadow:0 25px 100px #0009}.environment-dialog[open]{flex-direction:column;display:flex}.environment-dialog>form{flex-direction:column;min-height:0;display:flex}.environment-dialog>.role-preview-banner,.environment-dialog-header,.environment-dialog-footer{flex-shrink:0}.environment-dialog-columns{grid-template-columns:minmax(0,33.125rem) minmax(16.25rem,1fr);min-height:0;display:grid}.environment-dialog::backdrop{-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#05080bbd}.environment-dialog-header{border-bottom:1px solid #29362e;align-items:center;gap:.8125rem;padding:1.375rem 1.5rem 1.125rem;display:flex}.environment-dialog-icon{color:#a9d2b4;background:#263e30;border:1px solid #3c5b47;border-radius:.5625rem;place-items:center;width:2.625rem;height:2.625rem;display:grid}.environment-dialog-header>div{flex:1}.environment-dialog-header .eyebrow{color:#8db59a}.environment-dialog h2{margin:.3125rem 0 0;font-size:1.25rem;font-weight:600}.environment-dialog-body{min-height:0;padding:0 1.5rem 1.25rem;overflow-y:auto}.environment-shots{background:#121715;border-left:1px solid #29362e;flex-direction:column;min-width:0;min-height:0;padding:.5rem 1rem;display:flex}.environment-shots-heading{color:#92b49d;flex-shrink:0;margin:0;padding:0 .5rem .375rem;font-size:.6875rem;font-weight:500;line-height:1rem}.environment-shot-list{contain:size;overscroll-behavior:contain;border:1px solid #29362e;border-radius:.375rem;flex:1;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.environment-shot-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.environment-shot-list li{color:#929f96;align-items:center;gap:.5rem;height:1rem;padding:0 .5rem;font-size:.625rem;line-height:1rem;display:flex}.environment-shot-list li.assigned{color:#e0eee3;background:color-mix(in srgb, var(--shot-scene-color) 24%, #121715);box-shadow:inset 3px 0 var(--shot-scene-color)}.environment-shot-number{color:#78887d;font-variant-numeric:tabular-nums;flex:0 0 3ch;font-size:.5625rem}.environment-shot-name,.environment-shot-scene{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.environment-shot-scene{color:#78887d}.assigned .environment-shot-scene{color:inherit}.environment-shot-assignment{color:#56645b;flex:0 0 .9375rem;justify-content:center;display:flex}.environment-shot-assignment svg{width:.75rem;height:.75rem}.assigned .environment-shot-assignment{color:color-mix(in srgb, var(--shot-scene-color) 60%, white)}@media (width<=700px){.environment-dialog-columns{display:block;overflow-y:auto}.environment-dialog-body{overflow:visible}.environment-shots{border-top:1px solid #29362e;border-left:0}.environment-shot-list{flex:none;height:15.625rem}}.environment-intro{color:#9ba9a0;margin:1.125rem 0;font-size:.75rem}.environment-range{background:#121715;border:1px solid #334239;border-radius:.4375rem;grid-template-columns:1fr 1fr;gap:.875rem;min-width:0;margin:0 0 1.25rem;padding:1rem;display:grid}.environment-range legend{color:#92b49d;letter-spacing:.08em;padding:0 .375rem;font-size:.5625rem;font-weight:650}.environment-dialog label{color:#aab7ae;flex-direction:column;gap:.4375rem;min-width:0;font-size:.6875rem;display:flex}.environment-dialog select,.environment-dialog input,.environment-dialog textarea{color:#e3eae5;width:100%;min-width:0;font:inherit;background:#101512;border:1px solid #35463b;border-radius:.3125rem;padding:.625rem;font-size:.75rem}.environment-dialog select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.environment-dialog textarea{resize:vertical;min-height:4.375rem;max-height:10rem}.environment-range-summary{color:#87ae94;grid-column:1/-1;font-size:.625rem}.environment-mode{background:#0e1411;border:1px solid #2b3a30;border-radius:.4375rem;gap:.3125rem;margin-bottom:1.0625rem;padding:.25rem;display:flex}.environment-mode button{color:#869c8e;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:1;justify-content:center;align-items:center;gap:.375rem;min-height:2.125rem;padding:0 .5625rem;font-size:.6875rem;display:flex}.environment-mode button[aria-pressed=true]{color:#d9eade;background:#2a4032;box-shadow:0 1px 3px #0005}.environment-fields{gap:.875rem;display:grid}.environment-fields>p{color:#85978b;overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.6}.environment-fields>.environment-color-note{color:#718078;margin-top:-.5rem;font-size:.5625rem}.environment-color-picker{border:0;min-width:0;margin:0;padding:0}.environment-color-picker legend{color:#92b49d;letter-spacing:.08em;margin-bottom:.5rem;padding:0;font-size:.5625rem;font-weight:650}.environment-color-options{flex-wrap:wrap;align-items:center;gap:.4375rem;display:flex}.environment-color-options>button{color:#fff;background:var(--environment-swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:1.8125rem;height:1.8125rem;padding:0;display:grid;box-shadow:0 0 0 1px #ffffff1f,inset 0 0 0 1px #0000001f}.environment-color-options>button:hover{transform:scale(1.08)}.environment-color-options>button.selected{box-shadow:0 0 0 2px #111713, 0 0 0 3px var(--environment-swatch);border-color:#f5f7f8}.environment-color-options .environment-custom-color{color:#9ca9a1;cursor:pointer;background:#101512;border:1px solid #35463b;border-radius:1rem;flex-direction:row;align-items:center;gap:.375rem;min-width:4.375rem;height:1.9375rem;padding:.1875rem .4375rem .1875rem .25rem;font-size:.5625rem;display:flex}.environment-dialog .environment-custom-color input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1.4375rem;width:1.4375rem;height:1.4375rem;padding:0;overflow:hidden}.environment-custom-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.environment-custom-color input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.environment-custom-color.selected{color:#e0e7e2;border-color:#9aaba0}.environment-color-picker:disabled{opacity:.35}.environment-color-picker:disabled .environment-color-options>*,.environment-color-picker:disabled input{cursor:default}.environment-edit-note{color:#899e91;border-top:1px solid #2b3830;margin-top:1.0625rem;padding-top:.75rem;font-size:.625rem;line-height:1.6}.environment-edit-note p{margin:.1875rem 0}.environment-dialog-footer{background:#121815;border-top:1px solid #2e3b32;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.environment-dialog-footer button{cursor:pointer;border:1px solid #3a4a40;border-radius:.3125rem;min-height:2.1875rem;padding:0 .75rem;font-size:.6875rem}.environment-remove{color:#d99595;background:0 0;margin-right:auto;border-color:#0000!important;padding-inline:0!important}.environment-cancel{color:#aab8af;background:0 0}.environment-save{color:#122118;background:#9ecaaa;font-weight:650;border-color:#9ecaaa!important}.environment-dialog button:disabled,.environment-gutter button:disabled{opacity:.35;cursor:default}.environment-dialog-footer button:not(:disabled):hover{filter:brightness(1.2)}.production-shell{flex-direction:column;height:100%;min-height:0;display:flex}.production-content{flex:1;min-height:0}.role-preview-banner{z-index:10000;color:#f5d2a6;background:#352719;border-bottom:1px solid #996833;flex:0 0 2.75rem;align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem 1rem;font-size:.75rem;display:flex;position:relative}.role-preview-banner label{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.role-preview-banner select,.role-preview-select select{color:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;cursor:pointer;background:#211c17;border:1px solid #966a37;border-radius:.3125rem;padding:.25rem .4375rem}.role-preview-banner button{color:#221a12;font:inherit;cursor:pointer;background:#e6a45f;border:1px solid #cb955b;border-radius:.3125rem;flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;padding:.3125rem .625rem;font-weight:650;display:inline-flex}.role-preview-hint{color:#c4aa8c;font-size:.6875rem}.role-preview-active .signed-out-view{height:100%;min-height:0}.role-preview-active :is(.export-backdrop,.generation-backdrop,.generation-image-lightbox,.media-import-backdrop,.entity-side-panel,.variant-assignment-backdrop,.drawer-backdrop,.comments-backdrop){top:5.75rem}.viewer-panel>.role-preview-banner{display:none}.viewer-panel:fullscreen>.role-preview-banner{display:flex}.environment-dialog>.role-preview-banner{position:sticky;top:0}.environment-dialog>.role-preview-banner .role-preview-hint{display:none}.role-preview-select{color:var(--accent);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.role-preview-select select:disabled{opacity:.45;cursor:default}.admin-toolbar .role-preview-select{flex-shrink:0;margin-left:auto}.user-menu-popover .role-preview-select{margin:.25rem 0 .75rem}.user-menu-popover .user-menu-preview{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5625rem .4375rem;font-size:.6875rem;display:flex}.user-menu-popover .user-menu-preview:hover{background:var(--surface-3)}.user-menu-popover .user-menu-preview:disabled{opacity:.4;cursor:default}@media (width<=700px){.role-preview-hint{display:none}.role-preview-banner{gap:.375rem;padding-inline:.5rem}}.shot-search{width:clamp(9.0625rem,15vw,13.125rem);margin-right:.5rem;position:relative}.shot-search-field{background:#13171c;border:1px solid #2b333d;border-radius:.3125rem;align-items:center;gap:.1875rem;height:1.75rem;padding:0 .3125rem;display:flex}.shot-search-field:focus-within,.shot-search-field.is-open{border-color:#8b6841}.shot-search-field input{color:#d4dae1;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0 2px;font-size:.5625rem}.shot-search-field input::placeholder{color:#697482}.shot-search-field input::-webkit-search-cancel-button{display:none}.shot-search-icon,.shot-search-clear{color:#83909f;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;flex-shrink:0;place-items:center;padding:.1875rem;display:grid}.shot-search-icon:hover,.shot-search-clear:hover{color:#e6a45f;background:#28231d}.shot-search-results{z-index:30;color:#cfd7df;background:#181e26;border:1px solid #384451;border-radius:.375rem;width:max(100%,15.3125rem);max-height:17.5rem;padding:.25rem;position:absolute;top:calc(100% + .375rem);right:0;overflow:auto;box-shadow:0 10px 26px #0009}.shot-search-results button{color:#bac5d1;text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;padding:.5rem .625rem;font-size:.625rem;display:block;overflow:hidden}.shot-search-results button:hover,.shot-search-results button.active{color:#f0c38f;background:#30271f}.shot-search-empty{color:#8793a0;padding:.75rem .625rem;font-size:.625rem}.notifications-button.has-unread{color:var(--accent);border-color:#e6a45f66}.notifications-backdrop{z-index:160;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);background:#000000b3;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.notifications-panel{color:#cdd0d6;background:#101317;border:1px solid #343b44;border-radius:.625rem;flex-direction:column;width:min(65rem,100%);height:calc(100dvh - 1.5rem);display:flex;overflow:hidden;box-shadow:0 24px 80px #0008}.notifications-header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#e6a45f0f,#0000);flex-shrink:0;align-items:center;gap:.625rem;padding:.625rem 1rem;display:flex}.notifications-icon{width:1.875rem;height:1.875rem;color:var(--accent);background:var(--accent-soft);border:1px solid #e6a45f40;border-radius:.4375rem;flex-shrink:0;place-items:center;display:grid}.notifications-header>div{flex-wrap:wrap;align-items:baseline;gap:.375rem .875rem;display:flex}.notifications-header h2{color:#e9ebed;margin:0;font-size:1.0625rem}.notifications-header p{color:#8e97a3;margin:0;font-size:.6875rem}.notifications-header>button{flex-shrink:0;margin-left:auto}.notifications-scroll{flex:1;min-height:0;overflow:auto}.notifications-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.6875rem;line-height:1rem}.notifications-table thead{z-index:1;background:#1a1e24;position:sticky;top:0}.notifications-table th{color:#858e9a;text-align:left;padding:.3125rem .5rem;font-size:.625rem;font-weight:600}.notifications-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #242a32;padding:.1875rem .5rem;overflow:hidden}.notifications-table th:first-child,.notifications-table td:first-child{width:2rem;padding-left:1rem}.notifications-table th:nth-child(2),.notifications-table th:nth-child(4){width:9.0625rem}.notifications-table th:nth-child(5){width:8rem}.notifications-table th:last-child{width:2.125rem}.notifications-table td:first-child{color:#6d7580}.notifications-table tr.is-new{background:#e6a45f12}.notifications-table tr.is-read{color:#7f8793}.notifications-table tbody tr{cursor:pointer}.notifications-table tbody tr:hover{background:#e6a45f1c}.notification-author{font-weight:600}.notification-change-line{align-items:center;gap:.625rem;min-width:0;display:flex}.notification-change strong{flex-shrink:0;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:600;display:inline-flex}.notification-change-line>span{color:#9199a5;align-items:center;gap:.3125rem;min-width:0;font-size:.6875rem;display:inline-flex}.notification-change-line svg{flex-shrink:0}.is-new .notification-change b{color:var(--accent)}.notification-change .notification-comment{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notification-target{font-size:.6875rem;font-weight:600}.notification-date{color:#89929e;white-space:nowrap;font-size:.625rem}.notification-new-dot{background:var(--accent);border-radius:50%;width:.4375rem;height:.4375rem;display:inline-block;box-shadow:0 0 8px #e6a45f44}.notification-open{color:#7e8793;background:0 0;border:0;place-items:center;padding:2px;display:grid}.notification-open:hover{color:var(--accent);background:#e6a45f14}.notifications-table tr:has(.notification-open:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.notifications-empty{color:#858d99;justify-items:center;gap:.875rem;padding:4.0625rem 1.5rem;display:grid}.notifications-empty p{margin:0;font-size:.75rem}.notifications-error{color:#e6a29e;background:#5223;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;font-size:.75rem;display:flex}.notifications-error button,.notifications-more,.notifications-footer button{color:#c9cdd3;background:#1d2229;border:1px solid #343b44;border-radius:.375rem;padding:.5rem 1rem}.notifications-more{margin:.625rem auto;display:block}.notifications-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 1rem;display:flex}.notifications-footer button{padding:.3125rem .75rem;font-size:.6875rem}.notifications-footer span{color:#76818e;font-size:.625rem}@media (width<=760px){.notifications-table{min-width:56.25rem}}.media-final-checkbox{color:#909aa5;cursor:pointer;align-items:center;gap:.3125rem;width:fit-content;min-height:1.375rem;margin:0;padding:2px 0;font-size:.625rem;font-weight:600;display:inline-flex}.media-final-checkbox input{accent-color:#77bd91;cursor:pointer;width:.8125rem;height:.8125rem;margin:0}.media-final-checkbox.is-final{color:#8cd3a5}.media-final-checkbox:has(input:disabled){cursor:default}.media-final-checkbox input:disabled{cursor:default}.media-final-badge{z-index:5;color:#91e4af;pointer-events:none;background:#102a1beb;border:1px solid #77bd9199;border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;padding:0;display:inline-grid;position:absolute;top:.375rem;right:.375rem}.media-final-badge svg{color:inherit;display:block;position:static}.media-card-wrap:has(.media-final-badge)>.comment-button{right:2.1875rem}.media-card-wrap.compact:has(.media-final-badge)>.comment-button{right:.4375rem}.media-card-wrap.compact .media-final-badge{width:1.125rem;height:1.125rem;top:.1875rem;right:.1875rem}.media-card-wrap.compact .media-final-badge svg{width:.75rem;height:.75rem}.frame-preview>.media-final-badge{z-index:5;flex:none;width:1.1875rem;height:1.1875rem;position:absolute;top:.25rem;right:.25rem}.reference-hero>.media-review-row{align-items:flex-end;gap:.75rem;padding:.625rem .75rem;display:flex}.media-review-row>.media-final-checkbox{flex:none;margin-left:auto}.uncategorized-preview-wrap:has(.media-final-badge)>.comment-button{left:.3125rem;right:auto}.assignment-avatar,.entity-detail-portrait{position:relative}.assignment-avatar .media-final-badge{width:.8125rem;height:.8125rem;top:1px;right:1px}.assignment-avatar .media-final-badge svg{width:.5625rem;height:.5625rem}.media-quality-options{border:0;flex-wrap:wrap;gap:.375rem .875rem;min-width:0;margin:0;padding:.375rem 0 0;display:flex}.media-quality-options legend{color:#909aa5;padding:0;font-size:.625rem}.media-quality-option{color:#b0b8c1;cursor:pointer;align-items:center;gap:.3125rem;min-height:1.375rem;padding:2px 0;font-size:.625rem;display:inline-flex}.quality-bad{--quality-color:#e69595}.quality-almost-good{--quality-color:#e6bf7a}.quality-good{--quality-color:#8cd3a5}.media-quality-option input{width:.8125rem;height:.8125rem;accent-color:var(--quality-color);cursor:pointer;margin:0}.media-quality-option:has(input:checked){color:var(--quality-color)}.media-quality-options:disabled .media-quality-option,.media-quality-options:disabled input{cursor:default}.quality-filter-row .filter-chip.active{color:var(--quality-color,var(--accent))}.media-filter-empty{color:#909aa5;padding:1rem 0;font-size:.8125rem}:is(:is(.media-visual,.frame-preview,.assignment-avatar,.entity-detail-portrait):has(>.media-final-badge),.media-card:has(.media-final-badge),.reference-hero:has(.media-final-checkbox:where(.is-final))){outline-offset:-2px;outline:2px solid #77bd91}.media-review-marker[hidden]{display:none}:has(>.media-review-marker[hidden]){outline-offset:-2px;outline:2px solid #e47777}.media-card:has(.media-review-marker[hidden]){outline-offset:-2px;outline:2px solid #e47777}.reference-hero:has(.media-review-marker[hidden]){outline-offset:-2px;outline:2px solid #e47777}.reference-hero>.fullscreen-media{padding:0}.fullscreen-media{background:#090b0e;flex-direction:column;display:flex;position:relative}.fullscreen-media>.media-visual{aspect-ratio:16/10;width:100%}.fullscreen-media>.detail-video-controls{background:#101318;align-items:center;gap:.375rem;padding:.5rem .6875rem;display:flex}.media-fullscreen-button{z-index:6;color:#fff;cursor:pointer;background:#101318d9;border:1px solid #737d89;border-radius:.375rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.media-fullscreen-button:hover{background:#303842}.media-fullscreen-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.fullscreen-media>.media-visual>.media-final-badge{right:3rem}.fullscreen-media:fullscreen{width:100%;height:100%}.fullscreen-media:fullscreen>.media-visual{aspect-ratio:auto;flex:1;min-height:0}:is(.fullscreen-media:fullscreen>.media-visual img,.fullscreen-media:fullscreen>.media-visual video){object-fit:contain;width:100%;height:100%}.fullscreen-media:fullscreen>.detail-video-controls{flex-shrink:0}.media-fullscreen-error{color:#fff;background:#631c1c;padding:.5rem;position:absolute;bottom:3rem;left:1rem;right:1rem}.ruler-note-marker{z-index:10;cursor:pointer;background:#65b6f4;border:1px solid #a6d8ff;border-radius:50%;width:.5625rem;height:.5625rem;padding:0;position:absolute;top:.8125rem;transform:translate(-50%);box-shadow:0 0 4px #65b6f48c}.ruler-note-marker:hover,.ruler-note-marker:focus-visible{outline-offset:2px;background:#a6d8ff;outline:2px solid #65b6f4}.marker-context-menu{z-index:10001;background:#1a2028;border:1px solid #354555;border-radius:.375rem;width:11.25rem;padding:.25rem;position:fixed;box-shadow:0 6px 24px #0008}.marker-context-menu button{color:#e69f9f;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.6875rem;display:flex}.marker-context-menu button:hover,.marker-context-menu button:focus-visible{background:#39272b;outline:none}.marker-tooltip{z-index:10000;color:#dde8f3;pointer-events:none;background:#18222e;border:1px solid #416a8c;border-radius:.375rem;width:15rem;padding:.625rem .75rem;font-size:.6875rem;position:fixed;box-shadow:0 5px 20px #0008}.marker-tooltip-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.marker-tooltip-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.6875rem;overflow:hidden}.marker-created-at{color:#92afc8;white-space:nowrap;flex-shrink:0;font-size:.5625rem}.marker-tooltip p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5rem;margin:.5rem 0 0;line-height:1.5;overflow:hidden}.marker-dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);background:#0008;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.marker-dialog{color:#d6dde5;background:#151b23;border:1px solid #3c617f;border-radius:.625rem;width:min(27.5rem,100%);padding:1.25rem;box-shadow:0 20px 70px #0008}.marker-dialog header{color:#65b6f4;align-items:center;gap:.625rem;margin-bottom:1.375rem;display:flex}.marker-dialog h2{color:#e3e8ed;flex:1;margin:0;font-size:1.0625rem}.marker-dialog header span{color:#93a7bb;font-family:Consolas,monospace;font-size:.625rem}.marker-dialog header button{color:#8994a0;cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid}.marker-dialog label{color:#a6b5c4;margin-bottom:.4375rem;font-size:.75rem;display:block}.marker-dialog textarea{resize:vertical;color:#e3e8ed;width:100%;min-height:6.25rem;font:inherit;background:#0f141b;border:1px solid #334555;border-radius:.3125rem;padding:.625rem;font-size:.75rem}.marker-dialog footer{align-items:center;gap:.5rem;margin-top:1.125rem;display:flex}.marker-dialog footer span{flex:1}.marker-dialog footer button{color:#b6c2cc;cursor:pointer;background:#202a35;border:1px solid #344455;border-radius:.3125rem;padding:.5rem .625rem;font-size:.6875rem}.marker-dialog footer .marker-save{color:#0b2438;background:#65b6f4;border-color:#65b6f4;font-weight:700}.marker-dialog footer .marker-delete{color:#e69f9f;background:0 0;border-color:#0000;padding-left:0}.timeline-context-menu{z-index:10001;color:#d6dce4;background:#191d23;border:1px solid #383f49;border-radius:.375rem;width:min(15rem,100vw - 1rem);max-height:calc(100vh - 1rem);padding:.3125rem;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0009}.timeline-context-heading{color:#8994a2;overflow-wrap:anywhere;border-bottom:1px solid #303640;margin-bottom:.25rem;padding:.375rem .5rem .625rem;font:.5625rem ui-monospace,monospace}.timeline-context-menu button{width:100%;min-height:2rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.1875rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.6875rem;display:flex}.timeline-context-menu button:hover:not(:disabled),.timeline-context-menu button:focus-visible{color:#f1c58e;background:#34302a;outline:none}.timeline-context-menu button:disabled{opacity:.35;cursor:default}.timeline-context-menu button svg{flex-shrink:0}.timeline-context-menu button span{flex:1}.timeline-context-menu kbd{color:#8994a2;font-family:inherit;font-size:.5625rem}.admin-dialog{width:min(68.75rem,100vw - 4.5rem);max-width:none;max-height:calc(100vh - 4rem);color:var(--text);background:var(--surface-0);border:1px solid #343a44;border-radius:.875rem;padding:0;overflow:hidden;box-shadow:0 28px 100px #000a}.admin-dialog[open]{flex-direction:column;display:flex}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#05070bbf}.admin-header{background:linear-gradient(110deg,#201e1b,#14171b 55%);align-items:center;gap:1rem;padding:1.5625rem 1.75rem 1.4375rem;display:flex}.admin-heading-icon{width:3rem;height:3rem;color:var(--accent);background:var(--accent-soft);border:1px solid #e6a45f33;border-radius:.75rem;place-items:center;display:grid}.admin-header small{color:var(--accent);letter-spacing:.16em;font-size:.5625rem;font-weight:700}.admin-header h1{letter-spacing:-.035em;margin:.3125rem 0;font-size:1.4375rem;font-weight:650}.admin-header p,.admin-toolbar p{color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.6}.admin-dialog button{cursor:pointer;border:1px solid var(--line);color:var(--text);background:var(--surface-2);border-radius:.375rem;justify-content:center;align-items:center;gap:.4375rem;padding:.5rem .75rem;font-size:.75rem;display:inline-flex}.admin-dialog button:hover:not(:disabled){border-color:var(--muted);background:var(--surface-3)}.admin-dialog button:disabled{opacity:.4;cursor:default}.admin-dialog .admin-primary{background:var(--accent);color:#241b10;border-color:var(--accent);font-weight:650}.admin-dialog .admin-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.admin-dialog .admin-close{color:var(--muted);background:0 0;border:0;align-self:flex-start;margin-left:auto;padding:.4375rem}.admin-tabs{border-bottom:1px solid var(--line);gap:1.5625rem;padding:0 1.75rem;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.9375rem 0}.admin-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.admin-tabs span{background:var(--surface-3);color:var(--muted);border-radius:.25rem;padding:2px .375rem;font-size:.625rem}.admin-content{min-height:17.5rem;padding:1.5625rem 1.75rem 1.75rem;overflow-y:auto}.admin-content [hidden]{display:none}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-toolbar h2{margin:0;font-size:1rem;font-weight:650}.admin-search{border:1px solid var(--line);max-width:23.4375rem;color:var(--dim);background:#0e1014;border-radius:.4375rem;align-items:center;gap:.625rem;margin-bottom:1.125rem;padding:0 .6875rem;display:flex}.admin-search input{width:100%;color:var(--text);background:0 0;border:0;padding:.625rem 0;font-size:.75rem}.admin-user-filters{flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-bottom:1.125rem;display:flex}.admin-user-filters .admin-search{flex:15rem;margin:0}.admin-user-filters select{border:1px solid var(--line);max-width:13.125rem;min-height:2.25rem;color:var(--text);font:inherit;background:#0e1014;border-radius:.375rem;padding:.4375rem .625rem;font-size:.75rem}.admin-table-scroll{border:1px solid var(--line);border-radius:.5rem;overflow:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.admin-table th{font-weight:550}.admin-table thead{color:var(--muted);background:#1a1d23;font-size:.625rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.875rem}.admin-table tbody tr:last-child td,.admin-table tbody tr:last-child th{border-bottom:0}.admin-table tbody tr:hover{background:#ffffff02}.admin-user-name{align-items:center;gap:.6875rem;display:flex}.admin-avatar{color:#c5cbd5;background:#252930;border-radius:.5rem;flex:0 0 1.9375rem;place-items:center;width:1.9375rem;height:1.9375rem;font-size:.625rem;font-weight:650;display:grid}.admin-user-name strong{font-weight:550;display:block}.admin-user-name small{color:var(--dim);margin-top:.3125rem;font-size:.625rem;display:block}.admin-user-name em{color:var(--accent);margin-left:.4375rem;font-size:.5625rem;font-style:normal}.admin-dialog .admin-user-profile{text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:.75rem;font-weight:550}.admin-dialog .admin-user-profile:hover:not(:disabled){color:var(--accent);background:0 0}.admin-inline-role{cursor:pointer;max-width:10.9375rem;min-height:2rem;font:inherit;font-size:.6875rem}.admin-inline-role option{background:var(--surface-1);color:var(--text)}.admin-inline-role:disabled{cursor:default;opacity:.65}.admin-dialog .admin-project-trigger{text-align:left;width:100%;color:var(--muted);background:#ffffff03;justify-content:space-between;font-size:.625rem;line-height:1.5}.admin-project-trigger>span{overflow-wrap:anywhere}.admin-project-trigger>svg{flex-shrink:0}.admin-project-popover{color:var(--text);background:var(--surface-1);border:1px solid #444b57;border-radius:.5625rem;margin:0;padding:.875rem;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 14px 40px #0009}.admin-project-popover-header{justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.admin-project-popover-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem}.admin-project-options{gap:.3125rem;display:grid}.admin-project-options label{cursor:pointer;border-radius:.3125rem;align-items:flex-start;gap:.5625rem;padding:.5rem .375rem;font-size:.6875rem;line-height:1.6;display:flex}.admin-project-options label:hover{background:var(--surface-2)}.admin-project-options input{width:.9375rem;height:.9375rem;accent-color:var(--accent);flex-shrink:0}.admin-project-popover>small{color:var(--dim);margin-top:.75rem;font-size:.625rem;display:block}.admin-role-badge{white-space:nowrap;color:#a9bfd9;background:#667d9c16;border:1px solid #677a9838;border-radius:.3125rem;padding:.25rem .4375rem;font-size:.625rem;font-weight:600;display:inline-flex}.admin-role-badge.admin{color:var(--accent);background:var(--accent-soft);border-color:#e6a45f40}.admin-role-badge.client{color:#a6c5b6;background:#78b09515;border-color:#78b09533}.admin-role-badge.pending{color:#c4b283;background:#c4b28315;border-color:#c4b28333}.admin-user-status{white-space:nowrap;color:var(--muted);align-items:center;gap:.375rem;font-size:.625rem;display:inline-flex}.admin-user-status i{background:var(--green);border-radius:50%;width:.3125rem;height:.3125rem}.admin-user-status.inactive i{background:var(--dim)}.admin-user-disabled{color:var(--muted)}.admin-project-cell{color:var(--muted);max-width:12.5rem;font-size:.625rem;line-height:1.6}.admin-permissions{table-layout:fixed}.admin-permissions th:first-child{width:46%;line-height:1.5}.admin-permissions td,.admin-permissions thead th:not(:first-child){text-align:center}.admin-permissions td>svg{vertical-align:middle;color:var(--green)}.admin-permissions thead small{color:var(--dim);margin-top:.5rem;font-size:.5625rem;display:block}.admin-dialog .admin-role-members{background:0 0;border:1px solid #0000;border-radius:.4375rem;flex-direction:column;gap:.5rem;width:100%;padding:.5rem .25rem}.admin-dialog .admin-role-members:hover{background:var(--accent-soft);border-color:#e6a45f40}.admin-role-count{color:var(--muted);justify-content:center;align-items:center;gap:.1875rem;font-size:.625rem;display:inline-flex}.admin-role-members:hover .admin-role-count{color:var(--accent)}.admin-dialog input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:.9375rem;height:.9375rem}.admin-footnote{color:var(--dim);margin:1.0625rem 0 0;font-size:.6875rem;line-height:1.7}.admin-user-form{background:#1a1b1e;border:1px solid #e6a45f45;border-radius:.5rem;margin-bottom:1.375rem;padding:1.25rem}.admin-user-form h3{margin:0 0 1.0625rem;font-size:.875rem}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form-grid label{color:var(--muted);flex-direction:column;gap:.4375rem;font-size:.6875rem;display:flex}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--line);min-height:2.1875rem;color:var(--text);background:#0f1116;border-radius:.3125rem;padding:.4375rem .625rem;font-size:.75rem}.admin-full-width{grid-column:1/-1}.admin-form-grid small{color:var(--dim);font-size:.625rem;line-height:1.7}.admin-user-form fieldset{border:1px solid var(--line);border-radius:.375rem;margin:1.125rem 0;padding:.75rem}.admin-user-form legend{color:var(--muted);padding:0 .3125rem;font-size:.6875rem}.admin-projects{flex-wrap:wrap;gap:.8125rem;display:flex}.admin-projects label,.admin-check{color:var(--muted);align-items:center;gap:.4375rem;font-size:.6875rem;display:flex}.admin-form-footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-form-footer .admin-check{margin-right:auto}.admin-message{border-radius:.375rem;align-items:center;gap:.5625rem;margin-bottom:1.125rem;padding:.75rem;font-size:.75rem;line-height:1.5;display:flex}.admin-message.error{color:#e9a1a1;background:#dc747413;border:1px solid #dc747433}.admin-message button{flex-shrink:0;margin-left:auto}.admin-message.success{color:#a2c9aa;background:#79bc8a12;border:1px solid #79bc8a30}.admin-empty{text-align:center;color:var(--muted);padding:1.25rem;font-size:.75rem}.admin-footer{border-top:1px solid var(--line);color:var(--dim);align-items:center;gap:.5rem;padding:.9375rem 1.75rem;font-size:.625rem;display:flex}.admin-footer button{min-width:5rem;margin-left:auto}.admin-invitations{margin-bottom:1.75rem}.admin-invitations h3{margin:0;font-size:.875rem}.admin-invitations .admin-footnote{margin:.5rem 0 .875rem}.admin-invitation-actions{gap:.375rem;display:flex}.admin-project-form .admin-form-grid textarea{resize:vertical;border:1px solid var(--line);min-height:6.5rem;color:var(--text);font:inherit;background:#0f1116;border-radius:.3125rem;padding:.625rem;font-size:.75rem;line-height:1.6}.admin-project-form .admin-form-footer{margin-top:1.25rem}.admin-optional{color:var(--dim);font-size:.625rem}@media (width<=640px){.admin-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.admin-header,.admin-content,.admin-footer{padding:1rem}.admin-tabs{flex-wrap:wrap;flex-shrink:0;gap:0 1rem;padding:0 1rem}.admin-tabs button{flex-shrink:0}}.session-recovery-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);padding:1.5rem;overflow:auto;box-shadow:0 1rem 4rem #0008}.session-recovery-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.session-recovery-dialog h2{margin:0 0 1rem;font-size:1.25rem}.session-recovery-dialog p{font-size:.875rem;line-height:1.6}.session-recovery-actions{flex-wrap:wrap;gap:.625rem;margin:1.25rem 0;display:flex}.session-recovery-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;padding:.625rem .875rem}.session-recovery-actions .signed-out-primary{background:var(--accent);color:var(--bg)}html:has(.session-resume-view){min-width:0;min-height:0}body:has(.session-resume-view){min-width:0;min-height:0}#root:has(.session-resume-view){min-width:0;min-height:0}.busy-cursor{width:32px;height:32px;color:var(--accent);pointer-events:none;z-index:2147483647;background:0 0;border:0;margin:0;padding:0;display:none;position:fixed;inset:0 auto auto 0;overflow:visible}.busy-cursor[data-visible=true]{display:block}.busy-cursor::backdrop{pointer-events:none;background:0 0}.busy-cursor-ring{box-sizing:border-box;border:2px solid #e6a45f40;border-top-color:var(--accent);filter:drop-shadow(0 1px 1px #0009);border-radius:50%;width:100%;height:100%;animation:.8s linear infinite busy-cursor-spin;display:block}@keyframes busy-cursor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busy-cursor-ring{animation:none}}
