:root{--white:#ffffff;--sidebar:#f6f7f9;--surface:#f8f9fb;--surface-strong:#f1f3f6;--line:#e4e7eb;--line-strong:#d6dae0;--ink:#15171a;--muted:#6e747d;--quiet:#5f6670;--accent:#202329;--blue:#2859d8;--blue-soft:#eef3ff;--danger:#b42318;--shadow-soft:0 18px 50px rgba(25,31,42,0.08),0 2px 7px rgba(25,31,42,0.04)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.48}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);height:var(--app-viewport-height,100dvh);left:0;overflow:hidden;position:fixed;right:0;top:var(--app-viewport-top,0)}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:14px 11px 11px;position:relative;z-index:50}.brand-lockup,.composer-controls,.composer-controls-left,.composer-controls-right,.config-context,.config-fields,.form-error,.main-header,.main-header-left,.mode-button,.model-button,.model-cost-heading,.model-cost-prices,.page-heading-row,.panel-heading,.portfolio-toolbar,.primary-button,.reference-chip,.secondary-button,.sidebar-header,.sidebar-section-title,.stage-footer,.stage-intro,.timeline-footer,.web-search-button{align-items:center;display:flex}.sidebar-header{height:34px;justify-content:space-between;padding:0 5px}.brand-lockup{gap:9px;min-width:0}.brand-lockup>span{font-size:13px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{align-items:center;background:var(--ink);border-radius:8px;color:var(--white);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:750;height:26px;justify-content:center;letter-spacing:-.06em;width:26px}.brand-mark.large{border-radius:13px;font-size:21px;height:46px;width:46px}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease,transform .14s ease;width:34px}.icon-button:hover:not(:disabled){background:var(--surface-strong)}.icon-button:active:not(:disabled){transform:scale(.96)}.mobile-menu-button,.sidebar-close{display:none}.new-chat-button{align-items:center;background:var(--white);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 1px 2px rgba(18,22,31,.03);display:flex;font-size:12px;font-weight:600;gap:9px;height:36px;margin:14px 0 9px;padding:0 12px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.new-chat-button:hover{border-color:#bcc1c9;box-shadow:0 3px 9px rgba(18,22,31,.06)}.primary-nav{display:grid;gap:1px}.primary-nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#4c5159;display:grid;font-size:12px;gap:10px;grid-template-columns:20px 1fr auto;height:34px;padding:0 10px;text-align:left;transition:background .13s ease,color .13s ease;width:100%}.primary-nav button.active,.primary-nav button:hover{background:#e9ecf0;color:var(--ink)}.primary-nav button.active{font-weight:620}.primary-nav small{color:var(--quiet);font-size:11px;font-weight:600}.sidebar-recents{border-top:1px solid var(--line);margin-top:12px;min-height:0;overflow:auto;padding-top:10px}.sidebar-section-title{color:var(--quiet);font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:0 9px 6px;text-transform:uppercase}.recent{background:transparent;border:0;border-radius:7px;color:#575c64;font-size:11px;gap:6px;grid-template-columns:minmax(0,1fr) auto;height:30px;padding:0 9px;text-align:left;width:100%}.recent,.recent-row{align-items:center;display:grid}.recent-row{grid-template-columns:minmax(0,1fr) 32px;min-width:0}.recent-row>span{opacity:.62;transition:opacity .12s ease}.recent-row:focus-within>span,.recent-row:hover>span{opacity:1}.recent.active,.recent:hover{background:#ebedf0;color:var(--ink)}.recent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent small{color:var(--quiet);font-size:10px}.no-recents{color:var(--quiet);font-size:11px;line-height:1.5;margin:3px 9px}.model-cost-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:10px;margin-top:auto;padding:11px 12px 10px}.model-cost-heading{color:var(--quiet);font-size:9px;font-weight:700;gap:6px;letter-spacing:.07em;text-transform:uppercase}.status-dot{background:#42a66a;border-radius:99px;height:6px;width:6px}.model-cost-card>strong{display:block;font-size:12px;margin:8px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-cost-prices{color:#666c75;flex-wrap:wrap;font-size:9.5px;gap:7px}.model-cost-card>small{color:var(--quiet);display:block;font-size:8px;line-height:1.35;margin-top:7px}.workspace-main{background:var(--white);height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.main-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(228,231,235,.8);height:58px;justify-content:space-between;left:0;padding:0 22px;position:absolute;right:0;top:0;z-index:20}.main-header-left{min-width:0}.main-title-block{display:flex;flex-direction:column;min-width:0}.main-title-block strong{font-size:13px;font-weight:620;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-title-block small{color:var(--quiet);font-size:9px;margin-top:2px}.avatar-button{background:var(--surface-strong);border:1px solid var(--line);border-radius:99px;color:#565c65;font-size:9px;font-weight:700;height:29px;width:29px}.empty-chat{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 28px var(--composer-clearance,240px)}.empty-chat-copy{max-width:560px;text-align:center}.empty-symbol{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:13px;display:inline-flex;height:46px;justify-content:center;margin-bottom:19px;width:46px}.empty-chat h1{font-size:clamp(25px,3vw,34px);font-weight:570;letter-spacing:-.035em;margin:0}.empty-chat-copy p{color:var(--muted);font-size:14px;line-height:1.6;margin:10px auto 0;max-width:480px}.suggestion-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:34px;max-width:780px;width:100%}.suggestion-grid button{align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:11px;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) 16px;min-height:76px;padding:13px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.suggestion-grid button:hover{border-color:#c8ccd2;box-shadow:0 5px 16px rgba(23,28,38,.06);transform:translateY(-1px)}.suggestion-grid span{display:flex;flex-direction:column;min-width:0}.suggestion-grid strong{font-size:12px;font-weight:620}.suggestion-grid small{color:var(--quiet);font-size:10px;margin-top:4px}.chat-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:88px 28px var(--composer-clearance,300px);scrollbar-gutter:stable}.conversation-column{margin:0 auto;max-width:850px}.message-row{display:flex;gap:13px;margin-bottom:30px}.message-row.user{justify-content:flex-end}.assistant-mark{align-items:center;background:var(--ink);border-radius:7px;color:var(--white);display:flex;flex:0 0 auto;font-size:10px;font-weight:750;height:26px;justify-content:center;margin-top:2px;width:26px}.message-content{max-width:calc(100% - 39px);min-width:0;width:100%}.message-row.user .message-content{max-width:min(74%,610px);width:auto}.user-message{background:var(--surface-strong);border-radius:16px 16px 4px 16px;padding:10px 14px}.user-message p{line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.message-attachments span{align-items:center;background:rgba(255,255,255,.7);border:1px solid #e0e3e7;border-radius:6px;color:#5c626b;display:inline-flex;font-size:9px;gap:4px;max-width:180px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.assistant-response{color:#292d33;font-size:14px;line-height:1.72;overflow-wrap:anywhere}.assistant-response.error{color:var(--danger)}.assistant-response>:first-child{margin-top:0}.assistant-response>:last-child{margin-bottom:0}.assistant-response p{margin:0 0 13px}.assistant-response h1,.assistant-response h2,.assistant-response h3{color:var(--ink);font-size:16px;letter-spacing:-.015em;margin:20px 0 8px}.assistant-response ol,.assistant-response ul{padding-left:21px}.assistant-response code{background:var(--surface-strong);border-radius:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere;padding:2px 4px;word-break:break-word}.assistant-response pre{background:#181a1e;border-radius:9px;color:#f3f4f6;overflow:auto;padding:14px}.assistant-response pre code{background:transparent;overflow-wrap:normal;padding:0;white-space:pre;word-break:normal}.markdown-table-wrap{-webkit-overflow-scrolling:touch;margin:14px 0;max-width:100%;overflow-x:auto}.assistant-response table{border-collapse:collapse;font-size:12px;line-height:1.45;min-width:560px;width:100%}.assistant-response td,.assistant-response th{border:1px solid var(--line-strong);padding:8px 10px;text-align:left;vertical-align:top}.assistant-response th{background:var(--surface-strong);color:var(--ink);font-weight:650}.thinking-line{align-items:center;display:flex;gap:4px;height:26px}.thinking-line span{animation:thinking 1.1s ease-in-out infinite;background:#8f959e;border-radius:99px;height:5px;width:5px}.thinking-line span:nth-child(2){animation-delay:.13s}.thinking-line span:nth-child(3){animation-delay:.26s}@keyframes thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-results{display:grid;gap:9px;margin-top:13px}.message-results.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.message-results.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{min-width:0}.result-media{aspect-ratio:4/3;background:var(--surface-strong);border:1px solid var(--line);border-radius:11px;overflow:hidden;position:relative}.clip-cards .result-media,.portfolio-grid.video .result-media{aspect-ratio:16/9}.result-media>img{object-fit:cover}.result-preview-hitbox{background:transparent;border:0;cursor:zoom-in;inset:0;padding:0;position:absolute;z-index:1}.result-preview-hitbox:focus-visible{outline-offset:-4px}.result-media video{background:#101113;height:100%;object-fit:contain;width:100%}.result-model-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.9);border:1px solid rgba(220,223,228,.9);border-radius:6px;font-size:9px;font-weight:650;left:8px;max-width:calc(100% - 52px);overflow:hidden;padding:5px 7px;position:absolute;text-overflow:ellipsis;top:8px;white-space:nowrap;z-index:2}.result-download{background:rgba(255,255,255,.9);border:1px solid rgba(220,223,228,.9);border-radius:7px;display:flex;height:29px;justify-content:center;text-decoration:none;top:8px;width:29px}.result-download,.result-preview-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);position:absolute;right:8px;z-index:3}.result-preview-button{background:rgba(255,255,255,.92);border:1px solid rgba(220,223,228,.94);border-radius:7px;bottom:8px;display:inline-flex;font-size:11px;font-weight:650;gap:5px;min-height:32px;padding:0 9px}body.media-lightbox-open{overflow:hidden}.media-lightbox{background:transparent;border:0;height:100dvh;margin:auto;max-height:none;max-width:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));width:100dvw}.media-lightbox::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(7,9,12,.86)}.media-lightbox-panel{background:#fff;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.36);display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0 auto;max-width:1500px;outline:none;overflow:hidden}.media-lightbox-canvas{align-items:center;background:#0d0f12;display:flex;justify-content:center;min-height:0;position:relative}.media-lightbox-canvas img{object-fit:contain}.media-lightbox-canvas video{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.media-lightbox-details{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-height:70px;padding:12px 14px}.media-lightbox-copy{display:grid;flex:1 1;gap:7px;min-width:0}.media-lightbox-copy strong{font-size:14px}.media-lightbox-copy p{color:var(--muted);line-height:1.45;margin:0;max-width:820px;white-space:pre-wrap}.media-lightbox-copy label{color:var(--quiet);display:grid;font-size:12px;font-weight:650;gap:5px}.media-lightbox-copy :is(input,textarea){background:white;border:1px solid var(--line-strong);border-radius:8px;font-size:16px;line-height:1.45;padding:9px 10px;resize:vertical;width:100%}.media-lightbox-error{color:var(--danger)!important}.media-lightbox-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.media-lightbox-actions :is(button,a){align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:620;gap:6px;justify-content:center;min-height:40px;padding:0 11px;text-decoration:none}.media-lightbox-actions button[aria-label="Close media preview"]{min-width:40px;padding:0}.generation-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:22px;text-align:center}.generation-placeholder strong{color:#4e545d;font-size:11px;margin-top:10px}.generation-placeholder span{font-size:9px;margin-top:4px}.generation-placeholder.failed{color:#a95149}.generation-placeholder.failed button{align-items:center;background:white;border:1px solid #e0b8b4;border-radius:7px;display:flex;font-size:10px;gap:5px;padding:6px 9px}.generation-retry-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.image-preview-dialog{background:transparent;border:0;height:100dvh;margin:auto;max-height:none;max-width:none;padding:clamp(14px,3vw,32px);width:100dvw}.image-preview-dialog::backdrop{background:rgba(7,9,12,.82);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-preview-panel{background:#fff;border-radius:13px;box-shadow:0 28px 90px rgba(0,0,0,.32);display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1500px;overflow:hidden}.image-preview-canvas{background:#0d0f12;flex:1 1;min-height:0;position:relative}.image-preview-canvas img{object-fit:contain}.image-preview-bar{align-items:center;display:flex;gap:14px;min-height:68px;padding:11px 14px}.image-preview-bar>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.image-preview-bar strong{font-size:13px}.image-preview-bar span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-bar a,.image-preview-bar button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:6px;justify-content:center;min-height:38px;padding:0 12px;text-decoration:none}.image-preview-bar button{min-width:38px;padding:0}.generation-orbit{align-items:center;background:white;border:1px solid var(--line);border-radius:99px;display:flex;height:45px;justify-content:center;width:45px}.result-meta{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:9px 2px 0}.result-meta>div:first-child{min-width:0}.result-meta strong{display:-webkit-box;font-size:11px;font-weight:580;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-meta span{color:var(--quiet);display:block;font-size:9px;margin-top:4px}.citation-row,.message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.citation-row a,.message-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-size:10px;gap:4px;padding:4px 5px;text-decoration:none}.citation-row a:hover,.message-actions button:hover{background:var(--surface-strong);color:var(--ink)}.message-actions span{color:var(--quiet);font-size:9px;margin-left:2px}.composer-dock{background:var(--white);bottom:0;left:0;padding:30px 24px 9px;pointer-events:none;position:absolute;right:0;z-index:30}.composer-dock:before{display:none}.composer{background:var(--white);border:1px solid #d8dce2;border-radius:17px;box-shadow:var(--shadow-soft);margin:0 auto;max-width:850px;pointer-events:auto;position:relative}.composer textarea{background:transparent;border:0;display:block;font-size:14px;line-height:1.45;max-height:170px;min-height:62px;outline:none;overflow-y:auto;padding:18px 18px 8px;resize:none;width:100%}.composer textarea::placeholder{color:#949aa3}.composer-controls{justify-content:space-between;min-height:48px;padding:4px 8px 7px 9px}.composer-controls-left,.composer-controls-right{gap:3px;min-width:0}.mode-button,.model-button,.web-search-button{background:transparent;border:0;border-radius:8px;color:#444a52;gap:6px;height:32px;padding:0 8px}.mode-button:hover,.model-button:hover,.web-search-button:hover{background:var(--surface-strong)}.mode-button span{font-size:11px;font-weight:620}.model-button{border-left:1px solid var(--line);border-radius:0 8px 8px 0;margin-left:2px;max-width:220px}.model-button span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-search-button{color:var(--muted);font-size:10px}.web-search-button.active{background:var(--blue-soft);color:var(--blue)}.menu-anchor{position:relative}.model-anchor{min-width:0}.composer-menu{background:var(--white);border:1px solid var(--line-strong);border-radius:12px;bottom:calc(100% + 9px);box-shadow:0 18px 45px rgba(22,27,36,.14),0 2px 8px rgba(22,27,36,.06);left:0;padding:6px;position:absolute;z-index:100}.composer-menu>p:first-child,.menu-heading{color:var(--quiet);font-size:9px;font-weight:700;letter-spacing:.08em;margin:0;padding:7px 8px}.mode-menu{width:245px}.model-menu{max-height:min(510px,65vh);overflow-y:auto;width:390px}.composer-menu button{align-items:center;background:transparent;border:0;border-radius:8px;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto auto;min-height:48px;padding:7px 8px;text-align:left;width:100%}.composer-menu button.selected,.composer-menu button:hover{background:var(--surface-strong)}.composer-menu button>span:first-child{align-items:center;background:#eef0f3;border-radius:7px;display:flex;height:28px;justify-content:center;width:28px}.composer-menu button>div{display:flex;flex-direction:column;min-width:0}.composer-menu button strong{font-size:11px;font-weight:620}.composer-menu button small{color:var(--quiet);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-heading{align-items:center;display:flex;justify-content:space-between}.menu-heading small{font-weight:500;letter-spacing:0;text-transform:none}.menu-note{color:var(--muted)!important;font-size:10px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.45;padding:0 8px 7px!important;text-transform:none!important}.menu-divider{border-top:1px solid var(--line);color:var(--quiet);font-size:9px;margin:5px 4px 1px;padding:7px 4px 0;text-transform:uppercase}.model-price{align-items:flex-end!important;background:transparent!important;color:var(--quiet);display:flex;flex-direction:column;height:auto!important;width:auto!important}.model-price small{font-size:8px!important;margin:1px 0!important}.checkbox{background:white!important;border:1px solid var(--line-strong);border-radius:5px!important;height:19px!important;width:19px!important}.selected .checkbox{background:var(--ink)!important;border-color:var(--ink);color:white}.model-provider-mark{font-size:8px;font-weight:750;letter-spacing:-.02em}.send-button{background:var(--ink);border-radius:99px;color:var(--white);height:34px;width:34px}.send-button:hover:not(:disabled){background:#000}.icon-button.recording{background:#fff0ef;color:#c6362b}.recording-label{align-items:center;color:#c6362b;display:flex;font-size:9px;gap:5px}.recording-label i{animation:pulse 1.1s ease infinite;background:#d73c31;border-radius:99px;height:6px;width:6px}@keyframes pulse{50%{opacity:.3}}.vision-routing{align-items:center;color:#6f7680;display:flex;font-size:9px;gap:4px;margin-left:3px;white-space:nowrap}.composer-note{color:var(--quiet);font-size:8px;margin:6px auto 0;max-width:850px;pointer-events:auto;text-align:center}.research-composer-config{display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 13px}.research-model-row{align-items:center;display:flex;gap:8px;grid-column:1/-1;min-width:0}.research-model-mark{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;display:inline-flex;height:29px;justify-content:center;width:29px}.research-model-row>div{display:grid;gap:1px}.research-model-row strong{font-size:12px;font-weight:650}.research-model-row small{color:var(--quiet);font-size:11px}.research-model-plus{color:var(--quiet);font-size:12px}.research-model-fixed{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:4px;margin-left:auto}.research-text-only{color:var(--quiet);font-size:11px;grid-column:1/-1;line-height:1.35;margin:-4px 0 0 37px}.research-depth-options{background:#eef0f3;border-radius:9px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(92px,1fr));padding:3px}.research-depth-options button{align-items:center;background:transparent;border:0;border-radius:7px;display:grid;gap:1px 6px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:5px 8px;text-align:left}.research-depth-options button.selected{background:white;box-shadow:0 1px 4px rgba(22,27,36,.09)}.research-depth-options button span{font-size:12px;font-weight:650}.research-depth-options button small{color:var(--quiet);font-size:11px;grid-column:1;line-height:1.25}.research-depth-options button svg{grid-column:2;grid-row:1/span 2}.research-quote{align-items:flex-end;background:white;border:1px solid var(--line);border-radius:8px;display:grid;gap:1px 8px;grid-template-columns:minmax(0,1fr) auto;min-width:210px;padding:6px 9px}.research-quote>span{color:var(--muted);font-size:11px}.research-quote>strong{font-size:12px;grid-column:2;grid-row:1/span 2}.research-quote>small{color:var(--quiet);font-size:11px;line-height:1.3}.research-quote.error{border-color:#e7c5c2;color:#a1342d}.research-quote button{background:transparent;border:0;color:var(--blue);font-size:11px;padding:3px}.research-fixed-model{align-items:center;border-left:1px solid var(--line);color:#555b64;display:inline-flex;font-size:11px;gap:5px;margin-left:2px;min-height:32px;padding:0 8px;white-space:nowrap}.research-message{display:grid;gap:14px}.research-update-jump{align-items:center;background:white;border:1px solid var(--line-strong);border-radius:99px;bottom:12px;box-shadow:0 5px 16px rgba(23,28,38,.1);color:#555b64;display:flex;font-size:11px;gap:5px;margin:0 auto;min-height:32px;padding:0 11px;position:sticky;z-index:5}.research-progress{background:#fafbfc;border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;padding:12px}.research-progress-heading{align-items:center;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto}.research-progress-icon{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:flex;height:30px;justify-content:center;width:30px}.research-progress-heading>div{display:grid;gap:2px;min-width:0}.research-progress-heading strong{font-size:12px;font-weight:650}.research-progress-heading small{color:var(--muted);font-size:11px;line-height:1.4}.research-progress-actions button,.research-progress-heading>button{align-items:center;background:white;border:1px solid var(--line-strong);border-radius:7px;color:#555b64;display:inline-flex;font-size:11px;gap:5px;min-height:30px;padding:0 9px}.research-progress-meta{color:var(--quiet);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;padding-left:39px}.research-progress-meta span{background:white;border:1px solid var(--line);border-radius:99px;padding:3px 7px}.research-active-query,.research-error-copy,.research-limit-note{color:var(--muted);font-size:11px;line-height:1.5;margin:0;padding-left:39px}.research-error-copy{color:#a1342d}.research-progress-actions{display:flex;flex-wrap:wrap;gap:7px;padding-left:39px}.research-answer{display:block}.research-citation-token{background:#eef3ff;border:0;border-radius:5px;color:#325a9b;cursor:pointer;font-size:11px;font-weight:700;line-height:1;margin:0 2px;min-height:20px;min-width:20px;padding:3px 5px;vertical-align:text-top}.research-source-list{border-top:1px solid var(--line);display:grid;gap:9px;padding-top:11px}.research-source-list-heading{align-items:center;display:flex;justify-content:space-between}.research-source-list-heading strong{font-size:12px}.research-source-list-heading span{color:var(--quiet);font-size:11px}.research-source-cards{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.research-source-cards>button{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:9px;display:grid;flex:0 0 min(260px,78vw);gap:8px;grid-template-columns:23px minmax(0,1fr);padding:9px;text-align:left}.research-source-cards>button>span{align-items:center;background:var(--surface-strong);border-radius:6px;display:flex;font-size:11px;height:23px;justify-content:center;width:23px}.research-source-cards>button>div{display:grid;gap:4px;min-width:0}.research-source-cards strong{display:-webkit-box;font-size:12px;font-weight:620;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.research-source-cards small{color:var(--quiet);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-confirmation-backdrop,.research-source-backdrop{background:rgba(20,23,28,.3);inset:0;position:fixed;z-index:160}.research-source-backdrop{display:flex;justify-content:flex-end}.research-source-inspector{background:white;box-shadow:-16px 0 45px rgba(20,23,28,.14);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-width:470px;width:min(470px,92vw)}.research-source-inspector>footer,.research-source-inspector>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:13px 16px}.research-source-inspector>header>div{display:grid;gap:2px}.research-source-inspector>header span{color:var(--quiet);font-size:11px}.research-source-inspector>header strong{font-size:12px}.research-source-inspector>header button{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.research-source-inspector-body{overflow-y:auto;padding:25px 22px}.research-source-badges{display:flex;flex-wrap:wrap;gap:5px}.research-source-badges span{background:var(--surface-strong);border-radius:99px;color:var(--muted);font-size:11px;padding:4px 7px;text-transform:capitalize}.research-source-inspector h2{font-size:22px;line-height:1.25;margin:17px 0 8px}.research-source-authors,.research-source-byline{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0}.research-source-inspector-body section{background:#fafbfc;border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:14px}.research-source-inspector-body section>span{color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.research-source-inspector-body section p{font-size:12px;line-height:1.65;margin:9px 0 0;white-space:pre-wrap}.research-source-open{align-items:center;color:var(--blue);display:inline-flex;font-size:11px;gap:5px;margin-top:18px}.research-source-unavailable{color:var(--quiet);font-size:11px;margin-top:18px}.research-source-inspector>footer{border-bottom:0;border-top:1px solid var(--line);gap:8px}.research-source-inspector>footer button{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:inline-flex;font-size:11px;gap:5px;min-height:36px;padding:0 11px}.research-confirmation-backdrop{align-items:center;display:flex;justify-content:center;padding:20px;z-index:170}.research-confirmation{background:white;border-radius:15px;box-shadow:0 22px 65px rgba(20,23,28,.2);max-width:430px;padding:25px;position:relative;width:100%}.research-confirmation-close{align-items:center;background:transparent;border:0;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:10px;width:36px}.research-confirmation-icon{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:11px;display:flex;height:44px;justify-content:center;width:44px}.research-confirmation h2{font-size:20px;margin:17px 0 8px}.research-confirmation>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.research-confirmation>div{align-items:center;background:#fafbfc;border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between;margin:18px 0 8px;padding:12px}.research-confirmation>div span{color:var(--muted);font-size:11px}.research-confirmation>div strong{font-size:17px}.research-confirmation>small{color:var(--quiet);display:block;font-size:11px;line-height:1.5}.research-confirmation footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.research-confirmation footer button{border:1px solid var(--line-strong);border-radius:8px;font-size:11px;min-height:38px;padding:0 13px}.research-confirmation footer button:first-child{background:white}.research-confirmation footer button:last-child{background:var(--ink);border-color:var(--ink);color:white}.composer-config{align-items:center;background:#fafbfc;border-bottom:1px solid var(--line);border-radius:17px 17px 0 0;display:flex;gap:16px;justify-content:space-between;min-height:57px;padding:8px 13px}.config-context{gap:7px;min-width:150px}.config-context>span{font-size:10px;font-weight:650;white-space:nowrap}.config-context small{color:var(--quiet);font-size:8px;white-space:nowrap}.config-fields{gap:5px;justify-content:flex-end}.config-fields label{background:white;border:1px solid var(--line);border-radius:7px;display:grid;gap:1px;min-width:73px;padding:4px 7px}.config-fields label span{color:var(--quiet);font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.config-fields select{appearance:none;background:transparent;border:0;font-size:10px;font-weight:580;outline:0;padding:0}.audio-toggle{gap:3px;min-width:54px}.audio-native,.audio-toggle{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;height:39px;justify-content:center}.audio-native{gap:2px;min-width:58px}.audio-native span{color:var(--quiet);font-size:7px;font-weight:700;text-transform:uppercase}.audio-native strong{font-size:9px;font-weight:620}.audio-toggle>span{color:var(--quiet);font-size:7px;font-weight:700;text-transform:uppercase}.audio-toggle i{background:#cdd1d7;border-radius:99px;display:block;height:8px;position:relative;width:18px}.audio-toggle i:after{background:white;border-radius:99px;box-shadow:0 1px 2px rgba(0,0,0,.25);content:"";height:6px;left:1px;position:absolute;top:1px;transition:left .13s ease;width:6px}.audio-toggle.on i{background:#41464e}.audio-toggle.on i:after{left:11px}.reference-tray{display:flex;gap:7px;overflow-x:auto;padding:10px 12px 0}.reference-chip{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:0 0 auto;gap:7px;max-width:190px;padding:4px 5px 4px 4px}.reference-chip>div{align-items:center;background:#e9ecf0;border-radius:5px;display:flex;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.reference-chip img{object-fit:cover}.reference-chip>span{display:flex;flex-direction:column;min-width:0;width:96px}.reference-chip strong{font-size:8px}.reference-chip small{color:var(--quiet);font-size:7px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-chip>button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);display:flex;height:23px;justify-content:center;padding:0;width:23px}.reference-chip>button:hover{background:#e3e6ea}.add-reference-chip{align-items:center;background:white;border:1px dashed #cfd3d9;border-radius:8px;color:var(--muted);display:flex;flex:0 0 auto;font-size:9px;gap:5px;padding:0 11px}.portfolio-page,.production-page{height:100%;overflow-y:auto;padding:97px clamp(24px,4vw,58px) 55px}.page-heading-row{justify-content:space-between;margin:0 auto;max-width:1180px}.page-heading-row h1{font-size:28px;font-weight:570;letter-spacing:-.035em;margin:3px 0 6px}.page-heading-row p:not(.eyebrow){color:var(--muted);font-size:12px;margin:0}.eyebrow{color:var(--quiet);font-size:8px;font-weight:750;letter-spacing:.13em;margin:0;text-transform:uppercase}.primary-button,.secondary-button{border-radius:8px;font-size:12px;font-weight:620;gap:6px;justify-content:center;min-height:36px;padding:0 13px}.primary-button{background:var(--ink);border:1px solid var(--ink);color:white}.primary-button:hover:not(:disabled){background:#000}.secondary-button{background:white;border:1px solid var(--line-strong);color:#474d55}.secondary-button:hover:not(:disabled){background:var(--surface)}.primary-button.full{width:100%}.portfolio-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;margin:31px auto 20px;max-width:1180px;padding-bottom:12px}.portfolio-toolbar>span{align-items:center;color:var(--quiet);display:flex;font-size:9px;gap:5px}.segmented-control{background:var(--surface-strong);border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:9px;min-width:58px;padding:6px 10px}.segmented-control button.active{background:white;box-shadow:0 1px 3px rgba(20,25,33,.09);color:var(--ink);font-weight:620}.portfolio-grid{display:grid;gap:23px 13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.portfolio-grid.video{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-empty{align-items:center;border:1px dashed #d9dde2;border-radius:13px;display:flex;gap:38px;margin:50px auto 0;max-width:760px;padding:26px}.portfolio-empty-art{aspect-ratio:4/3;border-radius:9px;flex:0 0 230px;overflow:hidden;position:relative}.portfolio-empty-art>img{object-fit:cover}.portfolio-empty-art>small{background:rgba(255,255,255,.9);border-radius:5px;bottom:7px;font-size:8px;left:7px;padding:4px 6px;position:absolute;z-index:2}.portfolio-empty h2{font-size:19px;font-weight:580;letter-spacing:-.02em;margin:0}.portfolio-empty p{color:var(--muted);font-size:11px;line-height:1.6;margin:8px 0 15px;max-width:330px}.filmstrip-example,.filmstrip-example>div{height:100%;position:relative}.filmstrip-example img{object-fit:cover}.filmstrip-example>span{align-items:center;background:rgba(17,19,22,.76);color:white;display:flex;inset:0;justify-content:center;position:absolute}.filtered-empty,.panel-empty{align-items:center;color:var(--quiet);display:flex;flex-direction:column;margin:80px auto;text-align:center}.filtered-empty strong,.panel-empty strong{color:#515761;font-size:12px;margin-top:10px}.filtered-empty p,.panel-empty p{font-size:10px;line-height:1.5;max-width:260px}.production-heading{max-width:1240px}.production-mode-tabs{display:flex;gap:7px;margin:27px auto 18px;max-width:1240px}.production-mode-tabs>button{align-items:center;background:white;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;gap:9px;min-width:190px;padding:9px 11px;text-align:left}.production-mode-tabs>button.active{background:var(--surface-strong);border-color:#cdd1d7;color:var(--ink)}.production-mode-tabs span{display:flex;flex-direction:column}.production-mode-tabs strong{font-size:10px}.production-mode-tabs small{color:var(--quiet);font-size:8px;margin-top:2px}.stitch-workspace{display:grid;gap:13px;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);margin:0 auto;max-width:1240px}.clip-library,.no-project-selected,.project-list,.story-editor,.timeline-panel{border:1px solid var(--line);border-radius:11px;min-height:490px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;min-height:61px;padding:11px 14px}.panel-heading h2{font-size:12px;font-weight:620;margin:0}.panel-heading p{color:var(--quiet);font-size:9px;margin:3px 0 0}.panel-heading>span{background:var(--surface-strong);border-radius:99px;color:var(--muted);font-size:8px;padding:4px 7px}.clip-library-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:600px;overflow-y:auto;padding:10px}.clip-library-grid>button{background:white;border:1px solid var(--line);border-radius:8px;min-width:0;padding:5px;text-align:left}.clip-library-grid>button.selected{border-color:#6c7480;box-shadow:inset 0 0 0 1px #6c7480}.clip-thumb{aspect-ratio:16/9;background:#1b1d20;border-radius:5px;overflow:hidden;position:relative}.clip-thumb video{height:100%;object-fit:cover;width:100%}.clip-thumb>span{background:rgba(10,11,12,.72);border-radius:4px;bottom:5px;color:white;font-size:7px;padding:3px 4px;position:absolute;right:5px}.selection-check{align-items:center;background:rgba(255,255,255,.92);border:1px solid #d8dce2;border-radius:5px;display:flex;height:20px;justify-content:center;left:5px;position:absolute;top:5px;width:20px}.clip-library-grid>button>strong{display:block;font-size:9px;margin:6px 3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-library-grid>button>small{color:var(--quiet);display:block;font-size:7px;margin:3px}.timeline-panel{display:flex;flex-direction:column}.timeline-track{flex:1 1;max-height:540px;min-height:300px;overflow-y:auto;padding:11px}.timeline-clip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;grid-template-columns:23px 70px minmax(0,1fr) auto;margin-bottom:7px;padding:6px}.timeline-index{color:var(--quiet);font-size:8px;text-align:center}.timeline-thumb{aspect-ratio:16/9;background:#17191c;border-radius:4px;overflow:hidden}.timeline-thumb video{height:100%;object-fit:cover;width:100%}.timeline-copy{min-width:0}.timeline-copy strong{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-copy small{color:var(--quiet);display:block;font-size:7px;margin-top:3px}.timeline-actions{display:flex;gap:1px}.timeline-actions .icon-button{height:27px;width:27px}.timeline-empty{align-items:center;color:var(--quiet);display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.timeline-empty strong{color:#555b64;font-size:12px;margin-top:9px}.timeline-empty p{font-size:9px;line-height:1.5;max-width:250px}.timeline-footer{background:var(--surface);border-radius:0 0 11px 11px;border-top:1px solid var(--line);gap:20px;justify-content:flex-end;padding:11px 13px}.timeline-footer>div{display:flex;flex-direction:column}.timeline-footer span{color:var(--quiet);font-size:7px;text-transform:uppercase}.timeline-footer strong{font-size:9px;margin-top:3px}.stitch-output-control{display:flex;flex-direction:column}.stitch-output-control select{background:white;border:1px solid var(--line);border-radius:5px;font-size:8px;margin-top:2px;padding:3px 5px}.storyboard-workspace{display:grid;gap:13px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1240px}.project-list{min-height:610px;padding-bottom:10px}.project-list>button{align-items:center;background:transparent;border:0;border-radius:7px;display:grid;gap:7px;grid-template-columns:29px minmax(0,1fr) 15px;margin:4px 6px;padding:7px;text-align:left;width:calc(100% - 12px)}.project-list>button.active,.project-list>button:hover{background:var(--surface-strong)}.project-icon{align-items:center;background:white;border:1px solid var(--line);border-radius:6px;display:flex;height:29px;justify-content:center;width:29px}.project-list>button span{display:flex;flex-direction:column;min-width:0}.project-list>button strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list>button small{color:var(--quiet);font-size:7px;margin-top:3px}.project-list-empty{color:var(--quiet);font-size:9px;padding:17px;text-align:center}.story-editor{min-height:610px;overflow:hidden}.story-editor-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:53px;padding:8px 13px;flex-wrap:wrap;gap:8px}.story-editor-header>input{border:0;flex:1 1 220px;font-size:13px;font-weight:620;outline:0;padding:6px}.story-editor-header>label{color:var(--muted);display:grid;font-size:12px;gap:3px}.story-editor-header select{background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:9px;padding:7px 9px}.continuity-panel{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:11px 16px}.continuity-panel>div:first-child{display:flex;flex:1 1 260px;flex-direction:column}.continuity-panel strong{font-size:12px}.continuity-panel small{color:var(--muted);margin-top:3px}.continuity-references{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.continuity-references>div{border:1px solid var(--line);border-radius:7px;height:42px;overflow:hidden;position:relative;width:42px}.continuity-references>div img{object-fit:cover}.continuity-references>div button{align-items:center;background:rgba(20,23,26,.78);border:0;border-radius:99px;color:white;display:flex;height:18px;justify-content:center;position:absolute;right:2px;top:2px;width:18px;z-index:2}.continuity-add{align-items:center;background:white;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:5px;min-height:42px;padding:0 10px;position:relative}.continuity-add input{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.continuity-add:focus-within{outline:2px solid #1d4ed8;outline-offset:2px}.mobile-project-picker{display:none}.production-steps{background:#fafbfc;border-bottom:1px solid var(--line);display:flex;justify-content:center;overflow-x:auto;padding:11px}.production-steps button{align-items:center;background:transparent;border:0;color:var(--quiet);display:flex;flex:0 0 auto;font-size:8px;gap:5px;min-height:44px;padding:4px 10px}.production-steps button>span{align-items:center;border:1px solid #d7dbe0;border-radius:99px;display:flex;font-size:7px;height:18px;justify-content:center;width:18px}.production-steps button.active{color:var(--ink);font-weight:650}.production-steps button.active>span{background:var(--ink);border-color:var(--ink);color:white}.production-steps button.complete>span{background:#e8f4ec;border-color:#a9d0b7;color:#277744}.stage-panel{margin:0 auto;max-width:900px;padding:30px}.stage-intro{align-items:flex-start;gap:12px}.stage-intro>span{align-items:center;background:var(--surface-strong);border-radius:7px;color:var(--muted);display:flex;flex:0 0 auto;font-size:8px;font-weight:700;height:31px;justify-content:center;width:31px}.stage-intro h2{font-size:17px;font-weight:580;letter-spacing:-.02em;margin:0}.stage-intro p{color:var(--muted);font-size:10px;line-height:1.55;margin:5px 0 0;max-width:650px}.stage-panel>label{color:#555b64;display:block;font-size:9px;font-weight:650;margin:25px 0 7px}.bible-stage textarea,.stage-panel>textarea{background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:14px;line-height:1.65;outline:none;padding:13px;resize:vertical;width:100%}.stage-panel textarea:focus{background:white;border-color:#abb1ba}.stage-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:15px}.stage-footer>span{align-items:center;color:var(--quiet);display:flex;font-size:8px;gap:5px}.stage-actions{align-items:center;display:flex;gap:7px}.production-dictation{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;font-size:8px;gap:4px;justify-content:center;min-height:29px;padding:6px 8px}.production-dictation.active{background:#fff1f0;border-color:#e5aaa6;color:#a9342d}.shot-list{display:grid;gap:8px;margin-top:23px}.shot-row{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;grid-template-columns:25px minmax(0,1fr) 54px;padding:8px}.shot-row>span{color:var(--quiet);font-size:8px;padding-top:7px;text-align:center}.shot-row input,.shot-row textarea{background:transparent;border:0;outline:0;resize:none;width:100%}.shot-row>div input{font-size:10px;font-weight:650}.shot-row textarea{color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.shot-row textarea[aria-label*=prompt]{background:white;border:1px solid var(--line);border-radius:5px;margin-top:5px;padding:6px}.shot-row .production-dictation{justify-self:flex-start;min-height:24px;padding:4px 6px}.shot-row>label{color:var(--quiet);font-size:7px;text-align:center}.shot-row>label input,.shot-row>label select{background:white;border:1px solid var(--line);border-radius:5px;font-size:9px;margin-top:4px;padding:5px;text-align:center;width:100%}.composer textarea:focus-visible,.config-fields select:focus-visible,.login-panel input:focus-visible,.shot-row input:focus-visible,.shot-row textarea:focus-visible,.stage-panel textarea:focus-visible,.story-editor-header input:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.assistant-reasoning{border-left:2px solid var(--line-strong);color:var(--muted);font-size:12px;margin-top:10px;padding-left:10px}.assistant-reasoning summary{cursor:pointer;font-weight:650}.assistant-reasoning p{line-height:1.55;margin:7px 0 0;white-space:pre-wrap}.add-reference-chip,.audio-native span,.audio-native strong,.audio-toggle>span,.clip-library-grid>button>strong,.clip-thumb>span,.composer-menu>p:first-child,.composer-note,.config-context>span,.config-fields label span,.config-fields select,.eyebrow,.final-shot-list button,.final-shot-list strong,.final-shot-list>div>span,.form-error,.frame-empty span,.login-panel label,.main-title-block small,.menu-divider,.menu-heading,.menu-note,.model-cost-heading,.model-price small,.model-provider-mark,.no-project-selected p,.panel-heading p,.panel-heading>span,.portfolio-toolbar>span,.primary-button,.production-card-grid>article>p,.production-card-grid>article>strong,.production-dictation,.production-steps button,.production-steps button>span,.project-list-empty,.project-list>button strong,.recording-label,.reference-chip strong,.secondary-button,.segmented-control button,.shot-row textarea,.shot-row>div input,.shot-row>label,.shot-row>label select,.shot-row>span,.stage-footer>span,.stage-intro p,.stage-intro>span,.stage-panel>label,.stitch-output-control select,.story-editor-header select,.timeline-copy strong,.timeline-empty p,.timeline-footer span,.timeline-footer strong,.timeline-index,.toast,.vision-routing,small{font-size:12px!important}.production-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:23px}.production-card-grid>article{border:1px solid var(--line);border-radius:9px;padding:7px}.production-frame{aspect-ratio:16/9;background:var(--surface);border-radius:6px;overflow:hidden;position:relative}.production-frame>img{object-fit:cover}.production-frame .result-media{aspect-ratio:16/9;border:0;border-radius:6px}.frame-empty{align-items:center;color:var(--quiet);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center}.frame-empty span{font-size:8px}.production-card-grid>article>strong{display:block;font-size:10px;margin:8px 3px 0}.production-card-grid>article>p{color:var(--muted);display:-webkit-box;font-size:8px;line-height:1.45;margin:5px 3px 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-card-grid .secondary-button{margin:0 3px 3px;min-height:30px}.final-shot-list{display:grid;gap:7px;margin-top:23px}.final-shot-list>div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;padding:9px}.final-shot-list>div>span{color:var(--quiet);font-size:8px;text-align:center}.final-shot-list>div>div{display:flex;flex-direction:column}.final-shot-list strong{font-size:10px}.final-shot-list small{color:var(--quiet);font-size:8px;margin-top:3px}.final-shot-list button{align-items:center;background:white;border:1px solid var(--line);border-radius:6px;display:flex;font-size:8px;gap:4px;padding:6px 8px}.no-project-selected{flex-direction:column;min-height:610px;padding:30px;text-align:center}.no-project-selected,.no-project-selected>div{align-items:center;display:flex;justify-content:center}.no-project-selected>div{background:var(--surface-strong);border-radius:11px;height:48px;width:48px}.no-project-selected h2{font-size:18px;font-weight:580;letter-spacing:-.02em;margin:15px 0 7px}.no-project-selected p{color:var(--muted);font-size:10px;line-height:1.6;margin:0 0 16px;max-width:430px}.toast-stack{bottom:calc(var(--app-viewport-bottom-offset, 0px) + var(--composer-clearance, 0px) + 12px);display:grid;gap:7px;max-height:min(45dvh,360px);max-width:min(420px,calc(100vw - 28px));overflow-y:auto;padding:2px;pointer-events:none;position:fixed;right:20px;z-index:200}.toast{align-items:flex-start;animation:toast-in .18s ease-out;background:#25282d;border-radius:8px;box-shadow:0 9px 30px rgba(14,17,22,.2);color:white;display:flex;font-size:12px;gap:8px;line-height:1.45;max-width:420px;padding:10px 10px 10px 12px;pointer-events:auto}.toast>svg{flex:0 0 auto;margin-top:1px}.toast>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast>button{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;display:flex;flex:0 0 32px;height:32px;justify-content:center;margin:-6px -6px -6px 0;width:32px}.toast>button:hover{background:rgba(255,255,255,.14)}.toast>button:focus-visible{outline:2px solid #fff;outline-offset:1px}.toast.error{background:#7d2823}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}}@media (max-width:760px){.recent-row{grid-template-columns:minmax(0,1fr) 44px}.toast-stack{left:14px;right:14px}.toast>button{flex-basis:44px;height:44px;margin:-8px -8px -8px 0;width:44px}.personal-ai-page{padding:76px 5vw 40px}.personal-ai-timeline{padding:16px 5vw 12px}.personal-ai-composer,.personal-ai-room-header{padding-left:5vw;padding-right:5vw}.personal-ai-adjust-focus textarea,.personal-ai-composer-form textarea,.personal-ai-proposal-edit input{font-size:16px}.personal-ai-search-input{min-width:0;width:100%}.personal-ai-search{flex:1 1}.personal-ai-add,.personal-ai-adjust-actions button,.personal-ai-adjust-categories .option-pill,.personal-ai-answer-actions button,.personal-ai-create,.personal-ai-history button,.personal-ai-item,.personal-ai-lifecycle-actions button,.personal-ai-load-more,.personal-ai-memory-list button,.personal-ai-module-link,.personal-ai-pill,.personal-ai-proposal-actions button,.personal-ai-review-actions button,.personal-ai-search button,.personal-ai-search-open,.personal-ai-section-toggle,.personal-ai-send,.personal-ai-sheet-close,.personal-ai-template-card button{min-height:44px;min-width:44px}}.app-loading,.login-page{align-items:center;background:var(--white);display:flex;height:100dvh;justify-content:center}.app-loading{flex-direction:column;gap:16px}.login-panel{max-width:360px;padding:30px;text-align:center;width:100%}.login-panel .brand-mark{margin-bottom:23px}.login-panel h1{font-size:26px;font-weight:580;letter-spacing:-.035em;margin:4px 0 8px}.login-panel>p:not(.eyebrow){color:var(--muted);font-size:11px;margin:0 0 28px}.login-panel>p.login-notice{background:#f5f6f8;border:1px solid var(--line);border-radius:9px;color:#4f5661;line-height:1.45;margin:-12px 0 18px;padding:10px 12px;text-align:left}.login-panel form{text-align:left}.login-panel label{color:#555b64;display:block;font-size:9px;font-weight:650;margin:0 0 6px}.login-panel input{border:1px solid var(--line-strong);border-radius:8px;font-size:14px;height:41px;margin-bottom:10px;outline:0;padding:0 11px;width:100%}.login-panel input:focus{border-color:#9097a1;box-shadow:0 0 0 3px #f0f2f5}.form-error{color:var(--danger);font-size:9px;gap:5px;margin:-1px 0 10px}:is(.primary-nav small,.sidebar-section-title,.recent small,.no-recents,.model-cost-heading,.model-cost-card>strong,.model-cost-prices,.model-cost-card>small,.main-title-block small,.avatar-button,.suggestion-grid small,.assistant-mark,.message-attachments span,.result-model-label,.generation-placeholder span,.generation-placeholder strong,.generation-placeholder.failed button,.result-meta span,.result-meta strong,.message-actions button,.citation-row a,.message-actions span,.web-search-button,.mode-button span,.model-button span,.composer-menu>p:first-child,.menu-heading,.composer-menu button small,.composer-menu button strong,.menu-divider,.model-price small,.model-provider-mark,.recording-label,.vision-routing,.composer-note,.config-context>span,.config-context small,.config-fields label span,.config-fields select,.audio-native span,.audio-native strong,.audio-toggle>span,.reference-chip strong,.reference-chip small,.add-reference-chip,.eyebrow,.portfolio-toolbar>span,.segmented-control button,.portfolio-empty-art>small,.portfolio-empty p,.panel-empty p,.production-mode-tabs strong,.production-mode-tabs small,.panel-heading p,.panel-heading>span,.clip-thumb>span,.clip-library-grid>button>strong,.clip-library-grid>button>small,.timeline-index,.timeline-copy strong,.timeline-copy small,.timeline-empty p,.timeline-footer span,.timeline-footer strong,.stitch-output-control select,.project-list>button strong,.project-list>button small,.project-list-empty,.story-editor-header select,.production-steps button,.production-steps button>span,.stage-intro>span,.stage-intro p,.stage-panel>label,.stage-footer>span,.production-dictation,.shot-row>span,.shot-row>div input,.shot-row textarea,.shot-row>label,.shot-row>label select,.frame-empty span,.production-card-grid>article>strong,.production-card-grid>article>p,.final-shot-list>div>span,.final-shot-list strong,.final-shot-list small,.final-shot-list button,.no-project-selected p,.toast,.login-panel>p:not(.eyebrow),.login-panel label,.form-error){font-size:12px}.menu-note,.model-price small{font-size:12px!important}.composer textarea::placeholder,.composer-note,.eyebrow,.model-cost-card>small{color:var(--quiet)}.media-page{min-height:100%;padding-top:66px}.media-page .portfolio-page{padding-top:22px}.media-subnav{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:6px;margin:0 3.2vw;padding:18px 0 0}.media-subnav button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:8px;min-height:44px;padding:0 14px}.media-subnav button.active{border-bottom-color:var(--ink);color:var(--ink)}.media-subnav small{background:var(--surface);border-radius:99px;font-size:10px;padding:2px 6px}.projects-page{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:94px 3.2vw 48px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.projects-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.projects-header h1{font-size:clamp(30px,4vw,46px);margin:5px 0 6px}.projects-header p{color:var(--muted);margin:0}.danger-quiet,.primary-action,.secondary-action{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:42px;padding:0 16px}.primary-action{background:var(--ink);border:1px solid var(--ink);color:white}.secondary-action{background:white;border:1px solid var(--line-strong);color:var(--ink)}.danger-quiet{background:transparent;border:1px solid transparent;color:#a43d35}:is(.primary-action,.secondary-action,.danger-quiet):disabled{cursor:not-allowed;opacity:.45}.project-chats-card,.project-create-card,.project-directive-card{background:white;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 26px rgba(20,24,30,.04)}.project-create-card{display:grid;gap:16px;margin:0 0 24px;max-width:760px;padding:22px}.project-create-card label,.project-directive-card label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:7px}.project-create-card label small{color:var(--quiet);font-weight:500}.project-add-existing select,.project-create-card :is(input,textarea),.project-directive-card :is(input,textarea){background:white;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);font:inherit;font-size:14px;line-height:1.5;padding:11px 12px;resize:vertical;width:100%}.project-form-actions{display:flex;gap:8px;justify-content:flex-end}.projects-empty{border:1px dashed var(--line-strong);border-radius:16px;margin-top:30px;max-width:640px;padding:70px 25px}.projects-empty .primary-action{margin-top:14px}.projects-layout{display:grid;gap:24px;grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.chat-project-list{display:flex;flex-direction:column;gap:6px}.chat-project-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink);cursor:pointer;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) 16px;padding:11px;text-align:left}.chat-project-list>button.active{background:var(--surface);border-color:var(--line)}.chat-project-list>button span{display:grid;gap:3px;min-width:0}.chat-project-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-list>button small{color:var(--quiet);font-size:10px}.project-detail{display:grid;gap:16px;min-width:0}.project-chats-heading,.project-detail-heading,.project-directive-footer{align-items:center;display:flex;gap:18px;justify-content:space-between}.project-detail-heading h2{font-size:26px;margin:5px 0 0}.project-detail-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.project-directive-card{display:grid;gap:16px;padding:20px}.project-directive-footer{align-items:flex-end}.project-chats-heading p,.project-directive-footer p{color:var(--muted);font-size:11px;line-height:1.5;margin:0;max-width:620px}.project-chats-card{overflow:hidden}.project-chats-heading{border-bottom:1px solid var(--line);padding:20px}.project-chats-heading h3{margin:0 0 4px}.project-add-existing{background:var(--surface);border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 20px}.project-chat-list{display:grid}.project-chat-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;padding:4px 10px 4px 14px}.project-chat-row:last-child{border-bottom:0}.project-chat-row>button:first-child{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;gap:10px;min-height:54px;text-align:left}.project-chat-row>button:first-child span{display:grid;gap:3px}.project-chat-row small{color:var(--quiet);font-size:10px}.project-remove-chat{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px;min-height:40px;padding:0 10px}.project-chat-empty{color:var(--muted);font-size:12px;padding:30px 20px;text-align:center}.production-v2-page{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:92px clamp(20px,3.2vw,54px) 54px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.production-v2-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center}.production-v2-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 26px;max-width:1440px}.production-v2-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:5px 0 7px}.production-v2-heading p:last-child{color:var(--muted);margin:0}.production-v2-layout{align-items:start;display:grid;gap:22px;grid-template-columns:248px minmax(0,1fr);margin:0 auto;max-width:1440px}.production-v2-project-list{background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid;gap:4px;padding:8px;position:sticky;top:82px}.production-v2-project-list>div:first-child{align-items:center;display:flex;justify-content:space-between;padding:7px 8px 9px}.production-v2-project-list>div:first-child small{background:white;border:1px solid var(--line);border-radius:99px;padding:2px 7px}.production-v2-project-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:52px;padding:7px 9px;text-align:left;width:100%}.production-v2-project-list>button.active,.production-v2-project-list>button:hover{background:white;border-color:var(--line)}.production-v2-project-list>button span{display:grid;gap:3px;min-width:0}.production-v2-project-list>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-v2-project-list>button small{color:var(--quiet);font-size:10px}.production-v2-project-list>p{color:var(--muted);line-height:1.5;margin:8px}.production-v2-project-list .legacy-review-button{border-top-color:var(--line);margin-top:5px}.production-v2-workspace{background:white;border:1px solid var(--line-strong);border-radius:15px;min-height:620px;min-width:0;overflow:hidden}.production-v2-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:610px;padding:40px 24px;text-align:center}.production-v2-empty h2{font-size:22px;margin:16px 0 7px}.production-v2-empty p{color:var(--muted);line-height:1.55;margin:0 0 18px;max-width:530px}.production-v2-project-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:21px 24px}.production-v2-project-heading>div:first-child{min-width:0}.production-v2-project-heading>div:first-child>span{color:var(--quiet);font-size:10px;font-weight:760;letter-spacing:.12em}.production-v2-project-heading h2{font-size:24px;letter-spacing:-.025em;margin:5px 0 3px;overflow-wrap:anywhere}.production-v2-project-heading p{color:var(--muted);line-height:1.45;margin:0}.production-v2-project-heading>div:last-child{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.production-v2-steps{border-bottom:1px solid var(--line);display:grid;list-style:none;margin:0;overflow-x:auto;padding:15px 18px}.production-v2-steps.quick{grid-template-columns:repeat(3,minmax(0,1fr))}.production-v2-steps.storyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.production-v2-steps li{align-items:center;color:var(--quiet);display:flex;gap:7px;min-width:102px;padding:0 7px;position:relative}.production-v2-steps li>span{align-items:center;border:1px solid var(--line-strong);border-radius:99px;display:inline-flex;flex:0 0 25px;font-size:10px;height:25px;justify-content:center}.production-v2-steps li strong{font-size:11px;white-space:nowrap}.production-v2-steps li.active,.production-v2-steps li.complete{color:var(--ink)}.production-v2-steps li.complete>span{background:#edf7f1;border-color:#9ac7ac;color:#287a4b}.production-v2-steps li.active>span{background:var(--ink);border-color:var(--ink);color:white}.production-v2-stage-copy{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:12px;padding:10px 24px}.production-v2-stage-copy strong{font-size:11px}.production-v2-stage-copy span{color:var(--quiet);font-size:11px}.production-v2-stage{display:grid;gap:20px;padding:24px}.production-v2-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.production-v2-section-heading h3{font-size:19px;margin:0 0 5px}.production-v2-section-heading p{color:var(--muted);line-height:1.5;margin:0}.production-v2-section-heading>span{background:var(--surface);border:1px solid var(--line);border-radius:99px;color:var(--quiet);flex:0 0 auto;font-size:11px;padding:5px 9px}.production-v2-media-grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.production-v2-media-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));max-height:510px;overflow-y:auto;padding-right:3px}.production-v2-media-tile{border:1px solid var(--line);border-radius:11px;display:grid;gap:9px;min-width:0;padding:8px}.production-v2-thumbnail{aspect-ratio:16/9;background:#111318;border:0;border-radius:7px;display:block;overflow:hidden;padding:0;position:relative;width:100%}.production-v2-thumbnail :is(img,video){height:100%;object-fit:cover;width:100%}.production-v2-review>button>span,.production-v2-take-grid article>div>button>span,.production-v2-thumbnail>span{align-items:center;background:rgba(20,23,28,.84);border-radius:6px;bottom:7px;color:white;display:flex;font-size:10px;gap:5px;left:7px;padding:5px 7px;position:absolute}.production-v2-media-tile>div{display:grid;gap:3px;min-width:0}.production-v2-media-tile>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-v2-media-tile small{color:var(--quiet);font-size:10px}.production-v2-media-tile p{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.4;margin:2px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-v2-media-tile>button:last-child{min-height:36px}.production-v2-stage-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:18px}.production-v2-run{align-items:center;background:#f5f7fb;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:12px 24px}.production-v2-run>div{display:grid;flex:1 1;gap:2px}.production-v2-run span{color:var(--muted);font-size:11px}.production-v2-result-notice{align-items:center;background:var(--ink);border:0;border-radius:99px;bottom:20px;color:white;display:flex;font-size:12px;font-weight:650;gap:6px;left:50%;min-height:40px;padding:0 14px;position:fixed;transform:translateX(-50%);z-index:90}.production-v2-sequence{display:grid;gap:7px}.production-v2-sequence article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;display:grid;gap:10px;grid-template-columns:27px minmax(0,1fr) auto;padding:8px}.production-v2-sequence article>span{color:var(--quiet);font-size:11px;text-align:center}.production-v2-sequence article>div:nth-child(2){display:grid;gap:3px;min-width:0}.production-v2-sequence article small{color:#4f5660;font-size:10px}.production-v2-sequence article>div:last-child{display:flex;gap:3px}.production-v2-sequence article button{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;display:flex;height:34px;justify-content:center;width:34px}.production-v2-available-clips{background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;padding:12px}.production-v2-available-clips>div{display:flex;flex-wrap:wrap;gap:7px}.production-v2-available-clips button{align-items:center;background:white;border:1px solid var(--line);border-radius:9px;color:var(--ink);display:inline-flex;gap:6px;min-height:42px;padding:8px 10px}.production-v2-available-clips button small{color:var(--muted)}.production-v2-output-spec{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.production-v2-output-spec span{background:var(--surface);border:1px solid var(--line);border-radius:9px;color:#4f5660;display:grid;font-size:11px;gap:4px;padding:10px}.production-v2-output-spec strong{color:var(--ink);font-size:10px;text-transform:uppercase}.production-v2-review{border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(220px,1fr);padding:10px}.production-v2-review>button{aspect-ratio:16/9;background:#101216;border:0;border-radius:8px;overflow:hidden;padding:0;position:relative}.production-v2-review video{height:100%;object-fit:cover;width:100%}.production-v2-review>div{align-content:center;display:grid;gap:6px;padding:10px}.production-v2-review>div strong{font-size:17px}.production-v2-review>div small{color:var(--quiet)}.production-v2-review>div p{color:var(--muted);line-height:1.5;margin:4px 0 0}.production-v2-empty-copy{border:1px dashed var(--line-strong);border-radius:11px;color:var(--muted);padding:46px 18px;text-align:center}.production-v2-model-explainer{display:grid;gap:8px}.production-v2-model-explainer>div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) minmax(180px,auto);padding:10px 12px}.production-v2-model-explainer span{display:grid;gap:2px}.production-v2-model-explainer small{color:#4f5660}.production-v2-model-explainer :is(select,>div>strong:last-child){background:white;border:1px solid var(--line);border-radius:8px;font-size:12px;min-height:38px;padding:0 10px}.production-v2-model-explainer>div>strong:last-child{align-items:center;display:flex}.production-v2-field{color:var(--quiet);display:grid;font-size:12px;font-weight:650;gap:7px}.production-v2-field :is(input,textarea,select){background:white;border:1px solid var(--line-strong);border-radius:9px;font-size:16px;line-height:1.5;padding:10px 11px;resize:vertical;width:100%}.production-v2-reference-section{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:19px}.production-v2-plan-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.production-v2-plan-summary span{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:grid;gap:5px;line-height:1.4;padding:15px}.production-v2-plan-summary strong{color:var(--ink)}.production-v2-shot-list{display:grid;gap:12px}.production-v2-shot-list article{background:var(--surface);border:1px solid var(--line);border-radius:11px;display:grid;gap:9px;padding:12px}.production-v2-shot-list header{align-items:center;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 90px}.production-v2-shot-list header>span{color:var(--quiet);text-align:center}.production-v2-shot-list header>label{color:var(--quiet);display:grid;font-size:9px;gap:2px}.production-v2-shot-list :is(input,textarea){background:white;border:1px solid var(--line);border-radius:8px;font-size:16px;line-height:1.45;padding:8px 9px;resize:vertical;width:100%}.production-v2-shot-list>article>label{color:var(--quiet);display:grid;font-size:11px;font-weight:650;gap:5px}.production-v2-shot-list .secondary-action{justify-self:end}.production-v2-take-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.production-v2-take-grid article{border:1px solid var(--line);border-radius:11px;display:grid;gap:8px;padding:9px}.production-v2-take-grid article>div:first-child{aspect-ratio:16/9;background:var(--surface);border-radius:8px;overflow:hidden;position:relative}.production-v2-take-grid article>div:first-child>button{background:#111318;border:0;height:100%;padding:0;position:relative;width:100%}.production-v2-take-grid article>div:first-child :is(img,video){height:100%;object-fit:cover;width:100%}.production-v2-take-grid article>div:first-child>div{align-items:center;color:var(--quiet);display:flex;flex-direction:column;gap:7px;height:100%;justify-content:center}.production-v2-take-grid article>div:first-child>div>span{font-size:20px;font-weight:650}.take-state{color:var(--quiet);font-size:11px}.take-state.approved{color:#287a4b}.take-state.failed,.take-state.uncertain{color:var(--danger)}.production-v2-dialog{background:transparent;border:0;margin:auto;max-height:100dvh;max-width:100dvw;padding:18px;width:min(680px,100dvw)}.production-v2-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(18,21,26,.48)}.production-v2-dialog-panel{background:white;border-radius:15px;box-shadow:0 24px 80px rgba(14,17,23,.25);max-height:calc(100dvh - 36px);overflow-y:auto}.production-v2-form{display:grid;gap:18px;padding:22px}.production-v2-dialog-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.production-v2-dialog-heading h2{font-size:24px;margin:4px 0 6px}.production-v2-dialog-heading p:last-child{color:var(--muted);line-height:1.45;margin:0}.production-v2-dialog-heading>button{align-items:center;background:transparent;border:0;border-radius:8px;display:flex;flex:0 0 40px;height:40px;justify-content:center}.production-v2-workflow-options{display:grid;gap:9px;grid-template-columns:1fr 1fr}.production-v2-workflow-options>button{align-items:center;background:white;border:1px solid var(--line-strong);border-radius:11px;display:flex;gap:11px;min-height:78px;padding:13px;text-align:left}.production-v2-workflow-options>button.active{background:var(--surface);border-color:var(--ink)}.production-v2-workflow-options span{display:grid;gap:4px}.production-v2-workflow-options small{color:var(--muted)}.production-v2-form>label{color:var(--quiet);display:grid;font-size:12px;font-weight:650;gap:7px}.production-v2-form>label small{font-weight:500}.production-v2-form>label :is(input,textarea){border:1px solid var(--line-strong);border-radius:9px;font-size:16px;line-height:1.5;padding:10px 11px;resize:vertical;width:100%}.production-v2-dialog-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding-top:17px}.legacy-import-list{display:grid;gap:9px}.legacy-import-list article{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;padding:10px}.legacy-import-list article>input{border:1px solid var(--line);border-radius:8px;font-size:16px;padding:8px}.legacy-import-list article>small{color:var(--muted);grid-column:2}.legacy-import-list article>div{display:flex;gap:5px;grid-column:3;grid-row:1/span 2}.mobile-scrim{display:none}@media (max-width:980px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.suggestion-grid{grid-template-columns:1fr;max-width:520px}.suggestion-grid button{min-height:60px}.empty-chat{padding-bottom:var(--composer-clearance,280px)}.stitch-workspace{grid-template-columns:1fr}.clip-library,.timeline-panel{min-height:380px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-context small{display:none}.production-v2-layout{grid-template-columns:1fr}.production-v2-project-list{display:flex;overflow-x:auto;position:static}.production-v2-project-list>div:first-child{flex:0 0 auto;gap:8px}.production-v2-project-list>button{flex:0 0 220px}}@media (max-width:760px){.app-shell{display:block}.workspace-main{height:100%;min-height:0}.sidebar{bottom:0;box-shadow:10px 0 35px rgba(18,22,30,.14);left:0;pointer-events:none;position:fixed;top:0;transform:translateX(-104%);transition:transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:252px}.sidebar.mobile-open{pointer-events:auto;transform:translateX(0);transition-delay:0s;visibility:visible}.mobile-menu-button,.sidebar-close{display:inline-flex}.mobile-scrim{background:rgba(20,23,28,.24);border:0;bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .18s ease;z-index:45}.mobile-scrim.visible{opacity:1;pointer-events:auto}.main-header{height:54px;padding:0 13px}.main-header-left{gap:5px}.chat-scroll{padding:78px 14px var(--composer-clearance,300px)}.empty-chat{justify-content:flex-start;overflow-y:auto;padding:125px 18px var(--composer-clearance,290px)}.empty-chat h1{font-size:25px}.suggestion-grid{margin-top:25px}.composer-dock{padding:25px 9px max(7px,env(safe-area-inset-bottom))}.composer{border-radius:14px}.composer textarea{font-size:16px}input,select,textarea{font-size:16px!important}.media-lightbox{padding:0}.media-lightbox-panel{border-radius:0;max-width:none;padding-top:env(safe-area-inset-top)}.media-lightbox-details{display:grid;max-height:min(44dvh,360px);overflow-y:auto;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.media-lightbox-actions{justify-content:stretch}.media-lightbox-actions :is(button,a){min-height:44px}.media-lightbox-actions :is(button,a):not([aria-label="Close media preview"]){flex:1 1 auto}.production-v2-page{padding:72px 10px max(28px,env(safe-area-inset-bottom))}.production-v2-heading{align-items:stretch;display:grid;gap:15px;margin-bottom:16px}.production-v2-heading .primary-action{width:100%}.production-v2-layout{gap:12px}.production-v2-project-list{margin:0 -10px;padding-left:10px;padding-right:10px}.production-v2-project-list>button{flex-basis:204px}.production-v2-workspace{border-left:0;border-radius:12px;border-right:0;margin:0 -10px}.production-v2-project-heading{display:grid;padding:17px 14px}.production-v2-project-heading>div:last-child{justify-content:flex-start}.production-v2-project-heading>div:last-child>button{flex:1 1}.production-v2-steps{padding:13px 8px}.production-v2-steps.quick{grid-template-columns:repeat(3,minmax(112px,1fr))}.production-v2-steps.storyboard{grid-template-columns:repeat(6,minmax(112px,1fr))}.production-v2-steps li{min-width:0}.production-v2-stage-copy{align-items:flex-start;display:grid;padding:10px 14px}.production-v2-stage{gap:16px;padding:16px 14px}.production-v2-section-heading{display:grid}.production-v2-section-heading>span{justify-self:start}.production-v2-media-grid,.production-v2-media-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.production-v2-media-grid.compact{max-height:min(50dvh,480px)}.production-v2-media-tile{padding:6px}.production-v2-output-spec{grid-template-columns:1fr 1fr}.production-v2-review{grid-template-columns:1fr}.production-v2-model-explainer>div{align-items:start;grid-template-columns:22px minmax(0,1fr)}.production-v2-model-explainer :is(select,>div>strong:last-child){grid-column:1/-1;width:100%}.production-v2-plan-summary{grid-template-columns:1fr}.production-v2-shot-list header{align-items:start;grid-template-columns:25px minmax(0,1fr)}.production-v2-shot-list header>label{grid-column:2}.production-v2-take-grid{grid-template-columns:1fr}.production-v2-stage-actions{align-items:stretch;display:grid}.production-v2-stage-actions>button{width:100%}.production-v2-run{align-items:flex-start;padding:12px 14px}.production-v2-dialog{padding:max(8px,env(safe-area-inset-top)) 0 max(8px,env(safe-area-inset-bottom));width:100dvw}.production-v2-dialog-panel{border-radius:13px;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.production-v2-form{padding:17px 14px}.production-v2-workflow-options{grid-template-columns:1fr}.production-v2-dialog-actions{display:grid}.production-v2-dialog-actions>button{width:100%}.legacy-import-list article{grid-template-columns:24px minmax(0,1fr)}.legacy-import-list article>div{grid-column:1/-1;grid-row:auto}.legacy-import-list article>div>button{flex:1 1}.assistant-reasoning summary,.avatar-button,.citation-row a,.composer button,.continuity-add,.continuity-references button,.final-shot-list button,.generation-placeholder.failed button,.image-preview-bar a,.image-preview-bar button,.message-actions button,.mobile-menu-button,.new-chat-button,.primary-button,.primary-nav button,.production-dictation,.production-mode-tabs button,.production-steps button,.recent,.reference-chip>button,.result-download,.result-meta .icon-button,.secondary-button,.segmented-control button,.shot-row .production-dictation,.sidebar-close,.stitch-output-control select,.timeline-actions .icon-button{min-height:44px;min-width:44px}.config-fields label,.login-panel input,.mobile-project-picker select,.shot-row>div input,.shot-row>label select,.story-editor-header select,.story-editor-header>input{min-height:44px}.assistant-reasoning summary{align-items:center;display:flex}.continuity-references>div,.timeline-actions .icon-button{height:44px;width:44px}.continuity-references>div button{align-items:flex-start;background:transparent;inset:0;justify-content:flex-end;padding:3px}.continuity-references>div button :is(svg){background:rgba(20,23,26,.78);border-radius:99px;box-sizing:content-box;padding:3px}.composer-config{align-items:flex-start;flex-direction:column;gap:7px}.research-composer-config{display:grid;grid-template-columns:1fr;max-height:min(235px,32dvh);overflow-y:auto}.research-model-row{grid-column:1}.research-text-only{grid-column:1;margin-left:0}.research-model-fixed{display:none}.research-depth-options{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.research-depth-options button{min-height:44px;padding:5px 6px}.research-quote{min-height:44px;min-width:0;width:100%}.research-fixed-model{font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.research-progress-heading{align-items:start;grid-template-columns:30px minmax(0,1fr)}.research-progress-heading>button{grid-column:2;justify-self:start;min-height:44px}.research-active-query,.research-error-copy,.research-limit-note,.research-progress-actions,.research-progress-meta{padding-left:0}.research-progress-actions button,.research-source-cards>button{min-height:44px}.research-source-backdrop:before{content:"";inset:0 auto 0 0;position:absolute;width:8px;z-index:1}.research-source-inspector{height:var(--app-viewport-height,100dvh);max-width:none;width:100%}.research-source-inspector>footer,.research-source-inspector>header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.research-source-inspector>header button{height:44px;width:44px}.research-source-inspector>footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.research-source-inspector>footer button{min-height:44px}.research-confirmation-backdrop{align-items:flex-end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.research-confirmation{border-radius:15px;padding:22px 18px}.research-confirmation-close{height:44px;width:44px}.research-confirmation footer{align-items:stretch;flex-direction:column-reverse}.research-confirmation footer button{min-height:44px;width:100%}.config-fields{overflow-x:auto;width:100%}.config-fields label{flex:1 1}.model-button{max-width:128px}.model-menu{bottom:calc(var(--app-viewport-bottom-offset, 0px) + var(--composer-clearance, 300px) - 16px);left:14px;max-height:min(510px,calc(var(--app-viewport-height, 100dvh) - var(--composer-clearance, 300px) - 24px));max-width:none;position:fixed;right:14px;width:auto}.vision-routing{display:none}.message-row.user .message-content{max-width:88%}.message-results.count-2,.message-results.count-3{grid-template-columns:1fr}.portfolio-page,.production-page{padding:80px 14px 35px}.media-page{padding-top:54px}.media-subnav{margin:0 14px;overflow-x:auto;padding-top:8px}.media-page .portfolio-page{padding-top:18px}.projects-page{padding:76px 14px 35px}.projects-header{align-items:flex-start;gap:15px}.projects-header h1{font-size:28px}.projects-layout{grid-template-columns:1fr}.chat-project-list{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px}.chat-project-list>button{flex:0 0 210px}.project-chats-heading,.project-detail-heading,.project-directive-footer{align-items:stretch;flex-direction:column}.project-detail-actions{align-items:stretch;width:100%}.project-detail-actions .primary-action{flex:1 1}.project-directive-footer .secondary-action{width:100%}.page-heading-row{align-items:flex-start;gap:15px}.page-heading-row h1{font-size:24px}.portfolio-grid,.portfolio-grid.video{grid-template-columns:1fr}.portfolio-empty{align-items:flex-start;flex-direction:column;gap:20px}.portfolio-empty-art{flex-basis:auto;width:100%}.production-mode-tabs{overflow-x:auto}.storyboard-workspace{grid-template-columns:1fr}.project-list{display:none}.mobile-project-picker{color:var(--muted);display:grid;font-size:12px;gap:5px;grid-column:1}.mobile-project-picker select{background:white;border:1px solid var(--line-strong);border-radius:8px;font-size:13px;min-height:44px;padding:0 10px;width:100%}.story-editor-header{align-items:stretch}.story-editor-header>input{flex-basis:100%;width:100%}.story-editor-header>label{flex:1 1 135px}.story-editor-header>select{min-height:44px;width:100%}.continuity-panel{align-items:flex-start;flex-direction:column}.continuity-panel>div:first-child{flex-basis:auto}.continuity-references,.production-steps{justify-content:flex-start}.production-steps button{flex-direction:column;padding:3px 9px}.stage-panel{padding:22px 14px}.production-card-grid{grid-template-columns:1fr}.timeline-footer{align-items:stretch;flex-direction:column;gap:8px}.timeline-footer .primary-button{width:100%}.clip-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{font-size:16px}.bible-stage textarea,.login-panel input,.mobile-project-picker select,.shot-row textarea,.shot-row>div input,.shot-row>label input,.shot-row>label select,.story-editor-header select,.story-editor-header>input{font-size:16px!important}}@media (max-width:440px){.projects-header{flex-direction:column}.projects-header .primary-action{width:100%}.project-detail-actions{flex-direction:column}.project-detail-actions :is(.primary-action,.danger-quiet){width:100%}.project-create-card,.project-directive-card{padding:16px}.project-add-existing{grid-template-columns:1fr}.model-button span{max-width:82px}.recording-label,.web-search-button span{display:none}.config-fields.video{display:grid;grid-template-columns:repeat(2,1fr)}.audio-native,.audio-toggle{width:100%}.composer textarea{min-height:56px}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.page-heading-row>.primary-button{padding:0 9px;white-space:nowrap}.timeline-clip{grid-template-columns:20px 54px minmax(0,1fr)}.timeline-actions{grid-column:2/-1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.personal-ai-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.personal-ai-section-header{align-items:center;display:flex;gap:4px;justify-content:space-between;padding:0 5px 2px}.personal-ai-section-toggle{align-items:center;background:none;border:0;color:var(--quiet);cursor:pointer;display:flex;font-size:11px;font-weight:650;gap:5px;letter-spacing:.04em;padding:4px 2px;text-transform:uppercase}.personal-ai-section-toggle:hover{color:var(--ink)}.personal-ai-section-message{padding:4px 7px}.personal-ai-inline-link{background:none;border:0;color:var(--blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.personal-ai-create{align-items:center;background:var(--white);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:38px;width:100%}.personal-ai-create:hover{background:var(--surface)}.personal-ai-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;max-height:40dvh;min-height:0;overflow-y:auto;padding:0}.personal-ai-item{align-items:center;background:none;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:8px;min-height:34px;padding:5px 7px;text-align:left;width:100%}.personal-ai-item.active,.personal-ai-item:hover{background:var(--surface-strong)}.personal-ai-item-copy{display:flex;flex-direction:column;min-width:0}.personal-ai-item-copy strong{font-size:13px;font-weight:600}.personal-ai-item-copy small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-ai-page,.personal-ai-timeline,.personal-ai-workspace-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.personal-ai-page{padding:88px 3.2vw 48px}.personal-ai-page-inner{margin:0 auto;max-width:760px}.personal-ai-loading{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding-top:88px}.personal-ai-heading{font-size:22px;font-weight:680;letter-spacing:-.02em;margin:0 0 6px}.personal-ai-subheading{color:var(--muted);font-size:13px;margin:0 0 20px}.personal-ai-status{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);display:flex;font-size:13px;gap:7px;margin:12px 0;padding:9px 12px}.personal-ai-status.error{background:#fff5f4;border-color:#f3c9c4;color:var(--danger)}.personal-ai-chooser{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));list-style:none;margin:0;padding:0}.personal-ai-template-card{background:var(--white);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:9px;padding:15px}.personal-ai-template-card.created{background:var(--surface)}.personal-ai-template-card.created .personal-ai-template-description{color:var(--quiet)}.personal-ai-template-head{align-items:center;display:flex;gap:8px}.personal-ai-template-head strong{font-size:14px;font-weight:660}.personal-ai-template-icon{align-items:center;background:var(--surface-strong);border-radius:9px;display:inline-flex;height:32px;justify-content:center;width:32px}.personal-ai-template-badge{background:var(--blue-soft);border-radius:99px;color:var(--blue);font-size:10px;font-weight:650;margin-left:auto;padding:3px 8px}.personal-ai-template-description{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.personal-ai-template-chips{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.personal-ai-template-chips li{background:var(--surface-strong);border-radius:99px;color:var(--quiet);font-size:10px;padding:3px 8px}.personal-ai-transcript{list-style:none;margin:0 0 20px;padding:0}.personal-ai-question-input{background:var(--white);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:11px;padding:16px}.personal-ai-question-prompt{font-size:15px;font-weight:600;margin:0}.personal-ai-question-helper{color:var(--muted);font-size:12px;margin:-4px 0 0}.personal-ai-pills{display:flex;flex-wrap:wrap;gap:7px}.personal-ai-pill{background:var(--white);border:1px solid var(--line-strong);border-radius:99px;color:#474d55;cursor:pointer;font-size:13px;min-height:34px;padding:6px 13px}.personal-ai-pill:hover:not(:disabled){background:var(--surface)}.personal-ai-pill[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue);font-weight:600}.personal-ai-textarea{border:1px solid var(--line-strong);border-radius:9px;font:inherit;padding:9px 11px;resize:vertical;width:100%}.personal-ai-answer-actions{display:flex;flex-wrap:wrap;gap:7px}.personal-ai-progress{color:var(--muted);font-size:12px;margin:0}.personal-ai-retry{margin:12px 0}.personal-ai-review{background:var(--white);border:1px solid var(--line-strong);border-radius:13px;padding:18px}.personal-ai-review-updated{color:var(--blue);font-size:12px;font-weight:600;margin:0 0 8px}.personal-ai-review-title{display:block;font-size:18px;font-weight:680}.personal-ai-review-specialization{color:var(--muted);font-size:13px;margin:2px 0 16px}.personal-ai-review-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.personal-ai-review-section h2{font-size:12px;font-weight:650;letter-spacing:.02em;margin:0 0 7px;text-transform:uppercase;color:var(--quiet)}.personal-ai-review-section ul{margin:0;padding-left:18px}.personal-ai-review-section li{font-size:13px;line-height:1.6}.personal-ai-review-empty{color:var(--muted);font-size:13px;margin:0}.personal-ai-review-group{margin-bottom:10px}.personal-ai-review-group h3{color:var(--muted);font-size:11px;font-weight:600;margin:0 0 4px}.personal-ai-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.personal-ai-danger{color:var(--danger)}.personal-ai-refine{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px}.personal-ai-refine-label{font-size:13px;font-weight:600;margin:0}.personal-ai-edit-answers{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.personal-ai-edit-answers summary{cursor:pointer;font-size:13px;font-weight:600}.personal-ai-edit-answers ul{list-style:none;margin:10px 0 0;padding:0}.personal-ai-edit-answers li{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:5px 0}.personal-ai-edit-answers li button{align-items:center;display:flex;gap:5px}.personal-ai-answer-status{color:var(--muted);font-size:12px}.personal-ai-room{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.personal-ai-room-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding-top:58px}.personal-ai-room-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 3.2vw}.personal-ai-room-identity{display:flex;flex-direction:column;min-width:0}.personal-ai-room-identity h1{font-size:15px;font-weight:660;margin:0}.personal-ai-room-identity small{color:var(--muted);font-size:12px}.personal-ai-room-tools{align-items:center;display:flex;gap:6px}.personal-ai-search{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:99px;display:flex;gap:4px;padding:3px 6px 3px 11px}.personal-ai-search-input{background:none;border:0;font:inherit;min-width:130px;outline:none}.personal-ai-search-count{color:var(--muted);font-size:12px;min-width:62px;text-align:right}.personal-ai-timeline{padding:20px 3.2vw 12px}.personal-ai-messages{list-style:none;margin:0;padding:0}.personal-ai-timeline-empty{color:var(--muted);font-size:13px}.personal-ai-message-target{border-radius:12px;outline:2px solid var(--blue);outline-offset:4px}.personal-ai-timeline mark{background:var(--blue-soft);color:inherit}.personal-ai-load-more{background:var(--white);border:1px solid var(--line-strong);border-radius:99px;cursor:pointer;display:block;font-size:12px;margin:0 auto 14px;min-height:32px;padding:6px 14px}.personal-ai-composer{border-top:1px solid var(--line);padding:12px 3.2vw}.personal-ai-composer-unavailable{text-align:center}.personal-ai-composer-note{color:var(--quiet);font-size:12px;line-height:1.5;margin:0}.personal-ai-preview-note{color:var(--quiet);font-size:11px;font-style:italic;margin:0 0 8px}.personal-ai-composer-form{align-items:flex-end;background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;gap:8px;padding:8px 8px 8px 12px}.personal-ai-composer-form:focus-within{border-color:var(--ink)}.personal-ai-composer-form textarea{background:none;border:0;color:var(--ink);field-sizing:content;flex:1 1;font:inherit;font-size:14px;line-height:1.5;max-height:30dvh;min-height:24px;outline:none;padding:2px 0;resize:none}.personal-ai-send{align-items:center;background:var(--ink);border:0;border-radius:999px;color:var(--white);cursor:pointer;display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.personal-ai-send:disabled{cursor:not-allowed;opacity:.4}.personal-ai-message-pending{color:var(--quiet);font-size:13px;font-style:italic;margin:0}.personal-ai-proposal-list{display:grid;gap:8px;margin-top:12px}.personal-ai-proposal-intro{color:var(--quiet);font-size:12px;margin:0}.personal-ai-proposal{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.personal-ai-proposal-kind{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.personal-ai-proposal h3{font-size:14px;font-weight:640;margin:3px 0 0}.personal-ai-proposal-heading{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;margin:0;text-transform:uppercase}.personal-ai-proposal-why{color:var(--quiet);font-size:12px;margin:6px 0 0}.personal-ai-proposal-edit{display:grid;gap:4px;margin-top:10px}.personal-ai-proposal-edit label{color:var(--quiet);font-size:11px;font-weight:600}.personal-ai-proposal-edit input{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:14px;padding:7px 10px;width:100%}.personal-ai-proposal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.personal-ai-workspace-dialog{background:var(--white);border:0;height:var(--app-viewport-height,100dvh);inset:0;margin:0;max-height:none;max-width:none;padding:0;position:fixed;width:100%}.personal-ai-workspace-dialog::backdrop{background:rgba(20,23,28,.3)}.personal-ai-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.personal-ai-workspace-header h2{font-size:13px;font-weight:650;margin:0}.personal-ai-workspace-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.personal-ai-workspace-header-actions{align-items:center;display:flex;gap:6px}.personal-ai-module-nav{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px}.personal-ai-module-link{border-radius:999px;color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;padding:5px 9px;text-decoration:none;text-transform:uppercase}.personal-ai-module-link:hover{background:var(--surface);color:var(--ink)}.personal-ai-workspace-scroll{padding:16px}.personal-ai-workspace-empty{color:var(--muted);font-size:13px}.personal-ai-focus-item header{display:flex;flex-direction:column;margin-bottom:12px}.personal-ai-focus-item header h3{font-size:15px;font-weight:660;margin:0}.personal-ai-focus-item header small{color:var(--muted);font-size:11px}.personal-ai-focus-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.personal-ai-focus-section h3{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.personal-ai-focus-section ul{margin:0;padding-left:17px}.personal-ai-focus-section li{font-size:13px;line-height:1.55}.personal-ai-focus-group{margin-bottom:9px}.personal-ai-focus-group h4{color:var(--muted);font-size:11px;font-weight:600;margin:0 0 3px}.personal-ai-module-section{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.personal-ai-module-section h3{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.personal-ai-record-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.personal-ai-record{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.personal-ai-record.completed{opacity:.68}.personal-ai-record h4{font-size:13px;font-weight:640;margin:0}.personal-ai-record-detail{color:var(--quiet);font-size:12px;line-height:1.5;margin:4px 0 0}.personal-ai-record small{color:var(--quiet);display:block;font-size:11px;margin-top:5px}.personal-ai-memory{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.personal-ai-memory h3{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.personal-ai-memory-empty{color:var(--muted);font-size:12px;margin:0}.personal-ai-memory-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.personal-ai-memory-list li{align-items:baseline;display:flex;font-size:13px;gap:10px;justify-content:space-between;line-height:1.5}.personal-ai-memory-confirm{display:flex;flex:0 0 auto;gap:8px}.personal-ai-memory-blocked{border-top:1px dashed var(--line);margin-top:11px;padding-top:9px}.personal-ai-memory-blocked h4{color:var(--muted);font-size:11px;font-weight:600;margin:0 0 4px}.personal-ai-memory-blocked ul{color:var(--muted);font-size:12px;margin:0;padding-left:17px}.personal-ai-adjust-focus{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.personal-ai-adjust-focus h3{font-size:13px;font-weight:650;margin:0 0 8px}.personal-ai-adjust-summary{font-size:13px;line-height:1.55;margin:0 0 8px}.personal-ai-adjust-categories{border:0;margin:0 0 10px;padding:0}.personal-ai-adjust-categories legend{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;padding:0 0 6px;text-transform:uppercase}.personal-ai-adjust-categories div[role=group]{display:flex;flex-wrap:wrap;gap:6px}.personal-ai-adjust-focus label{color:var(--quiet);display:block;font-size:11px;font-weight:600;margin-bottom:4px}.personal-ai-adjust-focus textarea{background:var(--white);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:14px;padding:8px 10px;resize:vertical;width:100%}.personal-ai-adjust-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.link-button.danger{color:#a3231c}.personal-ai-history{margin-top:7px}.personal-ai-history-header{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.personal-ai-history-header h5{font-size:12px;font-weight:640;margin:0}.personal-ai-history-list{display:grid;gap:10px;list-style:none;margin:9px 0 0;padding:0}.personal-ai-history-list li{border-left:2px solid var(--line);padding-left:10px}.personal-ai-history-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.personal-ai-history-line strong{font-size:12px;font-weight:640}.personal-ai-history-line small{color:var(--quiet);font-size:11px}.personal-ai-history-reason{color:var(--quiet);font-size:12px;margin:3px 0 0}.personal-ai-history-changes{color:var(--quiet);font-size:11px;margin:4px 0 0;padding-left:15px}.personal-ai-history-current{color:var(--quiet);display:block;font-size:11px;margin-top:5px}.personal-ai-history-note{color:var(--quiet);font-size:11px;margin:10px 0 0}.personal-ai-lifecycle{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.personal-ai-lifecycle h3{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.personal-ai-lifecycle-note{color:var(--quiet);font-size:12px;line-height:1.5;margin:0 0 10px}.personal-ai-lifecycle-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.personal-ai-delete-confirm{background:var(--surface);border:1px solid #e6c9c6;border-radius:10px;padding:12px 14px}.personal-ai-delete-lede{font-size:13px;font-weight:600;line-height:1.5;margin:0}.personal-ai-delete-list{padding-left:17px}.personal-ai-delete-list,.personal-ai-delete-note{color:var(--quiet);font-size:12px;margin:8px 0 0}.personal-ai-delete-confirm .personal-ai-lifecycle-actions{margin-top:11px}@media (min-width:1100px){.personal-ai-room.with-rail{grid-template-columns:minmax(0,1fr) 360px}.personal-ai-room.with-rail.expanded{grid-template-columns:minmax(0,1fr)}.personal-ai-room.with-rail.expanded .personal-ai-room-main{display:none}.personal-ai-workspace-dialog[open]{border-left:1px solid var(--line);display:block;height:100%;inset:auto;margin:0;padding-top:58px;position:static;width:auto}.personal-ai-workspace-dialog::backdrop{background:none}}@media (prefers-reduced-motion:reduce){.personal-ai-timeline{scroll-behavior:auto}}