﻿:root{--black:#101112;--charcoal:#292b2d;--grey:#56595c;--soft-grey:#b8babd;--warm-white:#f7f6f2;--paper:#fbfaf7;--white:#fff;--line:#e3e1da;--line-dark:#cfcdc5;--green:#436a55;--violet:#735d87;--clay:#a6633e;--font-heading:var(--font-jakarta,"Segoe UI", sans-serif);--font-body:var(--font-dm,"Segoe UI", sans-serif);--sidebar:272px;--topbar:66px;--thread:1120px;--ease:cubic-bezier(.22, 1, .36, 1);--app-zoom:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--black:#ecebe7;--charcoal:#d4d3cf;--grey:#9b9d9f;--soft-grey:#74777a;--warm-white:#1b1d20;--paper:#141518;--white:#212327;--line:#2c2e32;--line-dark:#3b3e42;--green:#6fa588;--violet:#a98fc0;--clay:#cc8a63;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .onboarding-card{background:var(--warm-white);border-color:var(--line)}:root[data-theme=dark] .onboarding-choices button,:root[data-theme=dark] .onboarding-choices button:hover,:root[data-theme=dark] .workspace-guide,:root[data-theme=dark] .workspace-guide header button,:root[data-theme=dark] .workspace-guide-options button,:root[data-theme=dark] .sidebar-open-button:hover,:root[data-theme=dark] .action-kind,:root[data-theme=dark] .approval-dialog,:root[data-theme=dark] .approval-head,:root[data-theme=dark] .approval-body input,:root[data-theme=dark] .approval-body textarea,:root[data-theme=dark] .approval-body select,:root[data-theme=dark] .approval-foot,:root[data-theme=dark] .approval-cancel,:root[data-theme=dark] .message-failure-actions button{background:var(--white)}:root[data-theme=dark] .message-failure{background:var(--warm-white);border-color:var(--line-dark)}:root[data-theme=dark] .message .response-content{color:#d4d5d2}:root[data-theme=dark] .message .response-content strong,:root[data-theme=dark] .message .response-content h2,:root[data-theme=dark] .message .response-content h3,:root[data-theme=dark] .message .response-content a{color:#f0efeb}:root[data-theme=dark] .message .response-content em,:root[data-theme=dark] .message .external-mark,:root[data-theme=dark] .message .thinking{color:#b7b9ba}:root[data-theme=dark] .message.assistant .avatar{background:#eeece6;border-color:#d6d2c9}:root[data-theme=dark] .message .response-actions-trigger{color:#aeb0b2}:root[data-theme=dark] .message .response-content blockquote,:root[data-theme=dark] .message .table-scroll{background:var(--warm-white)}:root[data-theme=dark] .message .response-content code.inline-code,:root[data-theme=dark] .message .response-content :not(pre)>code,:root[data-theme=dark] .message .response-content th{color:#ecebe7;background:#292b2f}:root[data-theme=dark] .message .response-content ul>li:before{background:#aeb0b2}:root[data-theme=dark] .message .response-content ol>li:before,:root[data-theme=dark] .message .agent-run-head small,:root[data-theme=dark] .message .agent-run-chevron,:root[data-theme=dark] .message .source-drawer summary{color:#aeb0b2}:root[data-theme=dark] .message .source-drawer{background:var(--white);border-color:var(--line-dark)}:root[data-theme=dark] .message .source-drawer a{color:#d4d5d2}:root[data-theme=dark] .message .source-drawer a:hover{background:var(--warm-white)}:root[data-theme=dark] .message .source-drawer a span:first-child{color:#aeb0b2}:root[data-theme=dark] .message .action-center{background:var(--white);border-color:var(--line-dark)}:root[data-theme=dark] .message .action-center-head{border-color:var(--line)}:root[data-theme=dark] .message .action-center-head b,:root[data-theme=dark] .message .action-list b{color:#ecebe7}:root[data-theme=dark] .message .action-center-head small,:root[data-theme=dark] .message .action-list small{color:#b7b9ba}:root[data-theme=dark] .message .action-list>button{color:#d4d5d2}:root[data-theme=dark] .message .action-list>button:hover{background:var(--warm-white)}:root[data-theme=dark] .message .action-list>button.completed{opacity:1}:root[data-theme=dark] .message .action-kind{background:var(--warm-white);border-color:var(--line-dark);color:#ecebe7}:root[data-theme=dark] .message .action-state{color:#c3a7d0;border-color:#67536f}:root[data-theme=dark] .lab-empty .intro{color:#c5c6c4}:root[data-theme=dark] .workspace.studio,:root[data-theme=dark] .studio-main{background:radial-gradient(circle at 10% 0%, #cc8a631a, transparent 28%), var(--paper)}:root[data-theme=dark] .create-project-input{background:var(--paper)}:root[data-theme=dark] .library-title span,:root[data-theme=dark] .library-save,:root[data-theme=dark] .project-card-name small,:root[data-theme=dark] .project-card-meta,:root[data-theme=dark] .project-card.ghost small,:root[data-theme=dark] .project-pill.p-draft,:root[data-theme=dark] .project-pill.p-archived,:root[data-theme=dark] .create-project-hint span{color:#aeb0b2}:root[data-theme=dark] .library-tabs button,:root[data-theme=dark] .library-empty p,:root[data-theme=dark] .project-card-desc,:root[data-theme=dark] .quickstart-toggle em,:root[data-theme=dark] .create-project-hint{color:#c0c1bf}:root[data-theme=dark] .library-search input::placeholder,:root[data-theme=dark] .quickstart-form .composer-textarea::placeholder,:root[data-theme=dark] .create-project-input::placeholder{color:#a5a7a9;opacity:1}:root[data-theme=dark] .studio-import-banner{background:#211d1a;border-color:#59483c}:root[data-theme=dark] .import-mark{color:#dfa47d;background:#382c25}:root[data-theme=dark] .import-actions button{background:var(--white);color:var(--black)}:root[data-theme=dark] .import-actions .import-primary{background:var(--black);color:var(--paper)}*{box-sizing:border-box}html{scrollbar-gutter:stable;max-width:100%}body{background:var(--paper);max-width:100%;color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}.ui-arrow-up-right{vertical-align:-.1em;flex:none;place-items:center;width:1em;height:1em;display:inline-grid}.ui-arrow-up-right svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:100%;height:100%;display:block}img,video,canvas,svg{max-width:100%}button,textarea,input{font:inherit}button{color:inherit}::selection{background:var(--charcoal);color:var(--warm-white)}.route-stage{min-height:100dvh;animation:route-stage-in .52s var(--ease) both}.route-loading,.session-bridge{background:var(--paper);min-height:100dvh;color:var(--black);align-content:center;place-items:center;display:grid}.route-loading-visual{border:1px solid var(--line-dark);border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid;position:relative}.route-loading-visual span{font-family:var(--font-heading);font-size:20px;font-weight:800}.route-loading-visual i{background:var(--black);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite route-dot;position:absolute}.route-loading-visual i:first-of-type{top:-3px;left:32px}.route-loading-visual i:nth-of-type(2){animation-delay:-.6s;bottom:8px;right:3px}.route-loading-visual i:nth-of-type(3){animation-delay:-1.2s;bottom:4px;left:4px}.route-loading p{font-family:var(--font-heading);letter-spacing:.08em;margin:0;font-size:14px}.route-loading small{color:var(--grey);margin-top:7px;font-size:13px}.lab-shell{zoom:var(--app-zoom,1);height:calc(100dvh / var(--app-zoom,1));display:flex;overflow:hidden}.mobile-workspace-nav{display:none}.session-bridge{text-align:center;position:relative;overflow:hidden}.session-bridge:before,.session-bridge:after{aspect-ratio:1;content:"";border:1px solid #56595c1a;border-radius:50%;width:min(66vw,720px);position:absolute}.session-bridge:before{top:-48%;left:-18%}.session-bridge:after{bottom:-58%;right:-22%}.session-brand{align-items:center;gap:11px;display:flex;position:absolute;top:34px;left:clamp(24px,5vw,76px)}.session-brand img{width:132px;height:auto}.session-brand span{border-left:1px solid var(--line-dark);font-family:var(--font-heading);letter-spacing:.14em;padding-left:10px;font-size:12px;font-weight:800}.session-orbit{border:1px dashed #cbc8c0;border-radius:50%;place-items:center;width:132px;height:132px;margin-bottom:27px;animation:8s linear infinite session-turn;display:grid;position:relative}.session-orbit:before{border:1px solid var(--line);content:"";border-radius:50%;position:absolute;inset:16px}.session-orbit>span{background:#fff;border-radius:20px;place-items:center;width:67px;height:67px;animation:8s linear infinite session-counterturn;display:grid;box-shadow:0 18px 55px #1011121a}.session-orbit img{width:38px;height:auto}.session-orbit i{background:var(--black);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 6px #1011120f}.session-orbit i:first-child{top:-4px;left:61px}.session-orbit i:nth-child(2){background:var(--violet);bottom:17px;right:8px}.session-orbit i:nth-child(3){background:var(--green);bottom:14px;left:12px}.session-bridge p{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(21px,3.09vw,29px);font-weight:700}.session-progress{background:var(--line);width:min(260px,66vw);height:2px;margin:20px auto 13px;overflow:hidden}.session-progress span{background:var(--black);width:42%;height:100%;animation:session-progress 1.35s var(--ease) infinite;display:block}.session-bridge small{color:var(--grey);font-size:13px}.onboarding-backdrop{z-index:120;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#10111294;place-items:center;padding:22px;animation:.28s both onboarding-backdrop-in;display:grid;position:fixed;inset:0}.onboarding-card{width:min(760px,100%);max-height:calc(100dvh - 44px);animation:onboarding-card-in .55s var(--ease) both;background:#f7f6f2;border:1px solid #ffffffb3;border-radius:22px;padding:31px;position:relative;overflow-y:auto;box-shadow:0 35px 110px #00000052}.onboarding-brand{align-items:center;gap:8px;display:flex}.onboarding-brand img{object-fit:contain;width:27px;height:31px}.onboarding-brand span{font-family:var(--font-heading);letter-spacing:.08em;font-size:13px}.onboarding-skip{min-height:44px;color:var(--grey);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:20px;right:20px}.onboarding-skip:hover{color:var(--black)}.onboarding-kicker{color:var(--grey);letter-spacing:.14em;text-transform:uppercase;margin:41px 0 11px;font-size:12px;font-weight:800}.onboarding-kicker span{color:#765888;margin-right:5px}.onboarding-card h1{font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(36px,5.15vw,53px);line-height:1.01}.onboarding-intro{max-width:540px;color:var(--grey);margin:14px 0 23px;font-size:14px;line-height:1.65}.onboarding-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onboarding-choices button{border:1px solid var(--line-dark);cursor:pointer;text-align:left;opacity:0;min-height:78px;animation:onboarding-choice-in .42s var(--ease) forwards;transition:transform .16s var(--ease), border-color .16s, box-shadow .16s, background .16s;background:#fff;border-radius:12px;grid-template-columns:37px 1fr 18px;align-items:center;gap:10px;padding:11px;display:grid}.onboarding-choices button:first-child{animation-delay:.12s}.onboarding-choices button:nth-child(2){animation-delay:.17s}.onboarding-choices button:nth-child(3){animation-delay:.22s}.onboarding-choices button:nth-child(4){animation-delay:.27s}.onboarding-choices button:nth-child(5){animation-delay:.32s}.onboarding-choices button:hover{background:#fff;border-color:#8d8980;transform:translateY(-2px);box-shadow:0 11px 28px #10111217}.onboarding-choices button:active{transform:scale(.985)}.onboarding-choices button>span:first-child{color:#765888;background:#eeece6;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.onboarding-choices button:nth-child(4)>span:first-child,.onboarding-choices button:nth-child(5)>span:first-child{color:#fff;background:#171819}.onboarding-choices b,.onboarding-choices small{display:block}.onboarding-choices b{font-size:13px}.onboarding-choices small{color:var(--grey);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4}.onboarding-choices i{color:#98958e;transition:transform .18s var(--ease), color .18s;font-size:14px;font-style:normal}.onboarding-choices button:hover i{color:var(--black);transform:translate(2px,-2px)}.onboarding-note{color:#898c8e;margin:18px 0 0;font-size:12px}.onboarding-note span{color:var(--green);margin-right:6px;font-size:12px}.intake-card{text-align:left}.intake-question{animation:onboarding-choice-in .4s var(--ease,cubic-bezier(.22, .61, .36, 1)) both;margin-top:18px}.intake-question:nth-of-type(2){animation-delay:60ms}.intake-label{color:var(--black);align-items:center;gap:9px;margin:0 0 10px;font-size:14px;font-weight:750;display:flex}.intake-label span{background:var(--black);width:19px;height:19px;color:var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.intake-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.intake-chip{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;transition:transform .16s var(--ease,cubic-bezier(.22, .61, .36, 1)), border-color .16s, background .16s, box-shadow .16s;border-radius:12px;align-content:start;gap:3px;padding:12px 14px;display:grid}.intake-chip:hover{border-color:#b6b2a8;transform:translateY(-2px)}.intake-chip.selected{border-color:var(--black);background:var(--black);box-shadow:0 6px 18px #10111229}.intake-chip b{color:var(--black);font-size:14px;font-weight:750}.intake-chip small{color:var(--grey);font-size:13px;line-height:1.4}.intake-chip.selected b{color:var(--white)}.intake-chip.selected small{color:#c9c6bf}.intake-continue{background:var(--black);width:100%;color:var(--white);cursor:pointer;transition:transform .16s var(--ease,cubic-bezier(.22, .61, .36, 1)), opacity .16s, box-shadow .2s;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:13px 20px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #10111229}.intake-continue:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #1011123d}.intake-continue:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.intake-continue i{transition:transform .16s var(--ease,cubic-bezier(.22, .61, .36, 1));font-style:normal}.intake-continue:hover:not(:disabled) i{transform:translate(3px)}@media (max-width:620px){.intake-options{grid-template-columns:1fr}}.create-project-card{text-align:left;width:min(460px,100%)}.create-project-input{border:1px solid var(--line-dark);width:100%;font-family:var(--font-body);color:var(--black);box-sizing:border-box;background:#faf9f6;border-radius:12px;outline:0;margin-top:18px;padding:13px 15px;font-size:17px;transition:border-color .16s,box-shadow .16s,background .16s}.create-project-input:focus{border-color:var(--black);background:var(--white);box-shadow:0 4px 18px #1011120f}.create-project-hint{background:var(--warm-white,#f7f6f2);color:var(--grey);border-radius:11px;gap:9px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.create-project-hint span{color:var(--soft-grey,#99958c)}.create-project-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.create-project-cancel{border:1px solid var(--line-dark);background:var(--white);color:var(--charcoal);cursor:pointer;border-radius:11px;padding:11px 18px;font-size:15px;font-weight:750;transition:border-color .15s,background .15s}.create-project-cancel:hover{background:var(--warm-white,#f7f6f2);border-color:#aaa69d}.create-project-confirm{background:var(--black);color:var(--white);cursor:pointer;transition:transform .16s var(--ease,cubic-bezier(.22, .61, .36, 1)), opacity .16s, box-shadow .2s;border:0;border-radius:11px;align-items:center;padding:11px 20px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #10111229}.create-project-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #1011123d}.create-project-confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.delete-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1011128c;place-items:center;padding:20px;animation:.2s both onboarding-backdrop-in;display:grid;position:fixed;inset:0}.delete-dialog{border:1px solid var(--line-dark);background:var(--white);width:min(470px,100%);color:var(--black);border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:24px;display:grid;box-shadow:0 28px 80px #1011123d}.delete-dialog-mark{color:#a2352f;background:#f8e9e7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.delete-dialog-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.delete-dialog-kicker{color:#a2352f;letter-spacing:.11em;text-transform:uppercase;margin:1px 0 5px;font-size:11px;font-weight:850}.delete-dialog h2{font-family:var(--font-heading);margin:0;font-size:22px;line-height:1.2}.delete-dialog [id=delete-dialog-description]{color:var(--grey);margin:9px 0 0;font-size:14px;line-height:1.55}.delete-dialog-error{color:#8f2f29;background:#f8e9e7;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:13px;line-height:1.45}.delete-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.delete-dialog-actions button{border:1px solid var(--line-dark);background:var(--white);min-height:42px;color:var(--charcoal);cursor:pointer;border-radius:10px;padding:0 17px;font:750 14px/1 inherit}.delete-dialog-actions button:hover:not(:disabled){background:var(--warm-white)}.delete-dialog-actions .delete-dialog-confirm{color:#fff;background:#a2352f;border-color:#a2352f}.delete-dialog-actions .delete-dialog-confirm:hover:not(:disabled){background:#852b26}.delete-dialog-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:620px){.delete-dialog-backdrop{place-items:end center;padding:0}.delete-dialog{width:100%;padding:22px 18px max(18px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.delete-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delete-dialog-actions button{min-height:48px;padding-inline:10px}}.credit-balance-wrap{display:inline-flex;position:relative}.credit-balance{border:1px solid var(--line);background:var(--white);white-space:nowrap;cursor:pointer;transition:border-color .2s ease, transform .16s var(--ease,cubic-bezier(.22, .61, .36, 1));border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.credit-balance:hover{border-color:var(--line-dark);transform:translateY(-1px)}.credit-dot{background:var(--clay,#a6633e);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a6633e1f}.credit-balance b{color:var(--black);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.credit-balance small{color:var(--grey);font-size:13px}.credit-balance.working{border-color:var(--clay,#a6633e)}.credit-balance.working .credit-dot{animation:1s ease-in-out infinite credit-pulse}.credit-balance.changed{animation:.7s credit-flash}.credit-balance.low{background:#fff7ec;border-color:#c97b2d}.credit-balance.low .credit-dot{background:#c97b2d;box-shadow:0 0 0 3px #c97b2d29}.credit-balance.low small{color:#9a5d1d;font-weight:700}.credit-low-note{color:#9a5d1d;margin:0 0 10px;font-size:14px;font-weight:650;line-height:1.5}@keyframes credit-pulse{50%{opacity:.35;transform:scale(.65)}}@keyframes credit-flash{0%{background:#a6633e29}to{background:var(--white)}}.credit-popover{z-index:40;border:1px solid var(--line);background:var(--white);width:248px;animation:menu-in .16s var(--ease,cubic-bezier(.22, .61, .36, 1)) both;border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #10111229}.credit-popover-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.credit-popover-head b{color:var(--black);font-variant-numeric:tabular-nums;font-size:19px;font-weight:850}.credit-plan{color:var(--charcoal);text-transform:capitalize;background:#f0efea;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:750}.credit-holding{color:var(--clay,#a6633e);margin:0 0 10px;font-size:14px;font-weight:650}.credit-guide{gap:5px;margin:0 0 12px;padding:0;list-style:none;display:grid}.credit-guide li{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.credit-guide li span{color:var(--grey)}.credit-guide li b{color:var(--black);font-variant-numeric:tabular-nums;font-weight:750}.credit-plans-link{background:var(--black);color:var(--white);transition:transform .16s var(--ease,cubic-bezier(.22, .61, .36, 1));border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.credit-plans-link:hover{transform:translateY(-1px)}.studio-library{max-width:1080px;margin:0 auto;padding:clamp(22px,4vw,40px) clamp(16px,3vw,34px) 90px}.library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-title{align-items:baseline;gap:11px;display:flex}.library-title h1{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.296vw,33px);font-weight:800}.library-title span{color:var(--soft-grey);font-variant-numeric:tabular-nums;font-size:15px}.library-save{color:var(--soft-grey);font-variant-numeric:normal;align-items:center;gap:5px;font-size:14px;display:inline-flex}.library-save i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #436a551f}.library-save.saving i{background:#b28442;animation:1.1s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #b284421f}.library-save.unavailable i,.library-save.local i{background:var(--soft-grey);box-shadow:none}.library-actions{align-items:center;gap:9px;display:flex}.library-search{border:1px solid var(--line-dark);background:var(--white);color:var(--soft-grey);border-radius:11px;align-items:center;gap:8px;min-width:210px;padding:8px 12px;transition:border-color .16s;display:flex}.library-search:focus-within{border-color:var(--black)}.library-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:15px;height:15px}.library-search input{color:var(--black);font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:15px}.library-tabs{border-bottom:1px solid var(--line);gap:3px;margin:24px 0 20px;display:flex}.library-tabs button{color:var(--grey);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:15px;font-weight:650;transition:color .15s}.library-tabs button:hover{color:var(--black)}.library-tabs button.on{color:var(--black);border-bottom-color:var(--clay);font-weight:800}.library-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px;display:grid}.project-card{text-align:left;border:1px solid var(--line);background:var(--white);transition:transform .2s var(--ease), box-shadow .2s, border-color .2s;animation:gallery-card-in .45s var(--ease) both;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 6px 20px #1011120b}.project-card-open{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.project-card-open:focus-visible{outline:2px solid var(--black);outline-offset:3px}.project-card:hover{border-color:var(--line-dark);transform:translateY(-4px);box-shadow:0 16px 40px #10111221}.project-card-head{align-items:center;gap:11px;padding:15px 56px 12px 16px;display:flex}.project-mark{width:38px;height:38px;font-family:var(--font-heading);border-radius:10px;flex:none;place-items:center;font-size:16px;font-style:normal;font-weight:800;display:grid}.accent-clay{color:#a6633e;background:#f2e7dd}.accent-green{color:#436a55;background:#e7efe9}.accent-violet{color:#735d87;background:#ece7f1}.accent-gold{color:#927321;background:#f2ecd9}.project-card-name{flex:1;min-width:0}.project-card-name b{font-family:var(--font-heading);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;display:block;overflow:hidden}.project-card-name small{color:var(--soft-grey);margin-top:1px;font-size:14px;display:block}.project-pill{white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:13px;font-style:normal;font-weight:750}.project-pill.p-progress{color:#a6633e;background:#f2e7dd}.project-pill.p-ready{color:#436a55;background:#e7efe9}.project-pill.p-draft,.project-pill.p-archived{background:var(--warm-white);color:var(--soft-grey);border:1px solid var(--line)}.project-card-desc{color:var(--grey);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;padding:0 16px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-meta{border-top:1px solid var(--line);color:var(--soft-grey);align-items:center;gap:12px;margin-top:13px;padding:11px 16px;font-size:14px;font-style:normal;display:flex}.project-card-meta .meta-chip{align-items:center;gap:5px;font-style:normal;display:inline-flex}.project-card-meta .meta-when{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.project-card-menu-wrap{z-index:5;position:absolute;top:12px;right:12px}.project-card-menu-trigger{background:color-mix(in srgb, var(--white) 88%, transparent);width:36px;height:36px;color:var(--grey);cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.project-card-menu-trigger:hover,.project-card-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--warm-white);color:var(--black)}.project-card-menu-trigger svg{fill:currentColor;width:18px;height:18px}.project-card-menu{border:1px solid var(--line-dark);background:var(--white);border-radius:12px;width:184px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #10111229}.project-card-menu button{width:100%;min-height:38px;color:var(--charcoal);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font:700 13px/1.2 inherit}.project-card-menu button:hover,.project-card-menu button:focus-visible{background:var(--warm-white);outline:none}.project-card-menu button.danger{color:#a2352f}.project-card-menu button.danger:hover,.project-card-menu button.danger:focus-visible{background:#f8e9e7}@media (max-width:620px){.project-card-menu-trigger{width:44px;height:44px}.project-card-menu-wrap{top:8px;right:8px}.project-card-head{padding-right:58px}.project-card-menu button{min-height:44px}}.project-card.ghost{border-style:dashed;border-color:var(--line-dark);box-shadow:none;text-align:center;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:168px;padding:30px}.project-card.ghost:hover{border-color:var(--clay);background:var(--white);transform:translateY(-2px)}.ghost-plus{background:var(--black);width:40px;height:40px;color:var(--white);border-radius:11px;place-items:center;display:grid}.ghost-plus svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:20px;height:20px}.project-card.ghost b{font-family:var(--font-heading);font-size:16px}.project-card.ghost small{color:var(--soft-grey);font-size:14px}.library-empty{border:1px dashed var(--line-dark);text-align:center;border-radius:18px;place-items:center;gap:13px;padding:62px 24px;display:grid}.library-empty .empty-icon{background:var(--warm-white);width:54px;height:54px;color:var(--clay);border-radius:15px;place-items:center;display:grid}.library-empty .empty-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:26px;height:26px}.library-empty h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.library-empty p{max-width:380px;color:var(--grey);margin:0;font-size:16px}.library-quickstart{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.quickstart-toggle{width:100%;color:var(--black);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.quickstart-toggle span{flex-direction:column;gap:1px;font-size:15px;font-weight:750;display:flex}.quickstart-toggle em{color:var(--grey);font-size:14px;font-style:normal;font-weight:500}.quickstart-chevron{fill:none;width:18px;height:18px;stroke:var(--soft-grey);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;transition:transform .18s var(--ease);flex:none}.quickstart-chevron.open{transform:rotate(180deg)}.quickstart-form{border:1px solid var(--line-dark);background:var(--white);animation:research-settings-in .2s var(--ease) both;border-radius:14px;margin-top:12px;padding:14px}.quickstart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.quickstart-presets{flex-wrap:wrap;gap:6px;display:flex}.quickstart-presets button{border:1px solid var(--line);background:var(--warm-white);color:var(--black);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:650;transition:border-color .15s,transform .15s;display:inline-flex}.quickstart-presets button:hover{border-color:var(--line-dark);transform:translateY(-1px)}@media (max-width:560px){.library-search{flex:1;min-width:0}.library-actions{width:100%}}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);color:#f7f6f2;z-index:40;transition:width .28s var(--ease), flex-basis .28s var(--ease), padding .28s var(--ease), border-color .2s;background:#151617;border-right:1px solid #292b2d;flex-direction:column;padding:22px 15px 16px;display:flex;overflow:hidden}.sidebar>*{min-width:calc(var(--sidebar) - 30px);transition:opacity .14s,visibility .14s}.sidebar.collapsed{border-right-color:#0000;flex-basis:0;width:0;padding-left:0;padding-right:0}.sidebar.collapsed>*{visibility:hidden;opacity:0;pointer-events:none}.side-head{justify-content:space-between;align-items:center;padding:0 7px 25px;display:flex}.wordmark{width:122px;height:auto;display:block}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.desktop-side-toggle,.close-side,.sidebar-open-button{border-radius:9px;flex:0 0 34px;width:34px;height:34px}.desktop-side-toggle{color:#aeb1b3;transition:background .16s,color .16s}.desktop-side-toggle:hover,.desktop-side-toggle:focus-visible{color:#fff;background:#252728;outline:0}.desktop-side-toggle svg,.close-side svg,.sidebar-open-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.close-side{color:#d9d9d5;display:none}.new-chat-primary{color:#151617;cursor:pointer;background:#f7f6f2;border:1px solid #3a3c3e;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:10px 14px;font-size:15px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:flex}.new-chat-primary:hover,.new-chat-primary:focus-visible{background:#fff;outline:0;transform:translateY(-1px);box-shadow:0 7px 20px #00000038}.nav-main-menu{flex-direction:column;gap:3px;margin-bottom:16px;display:flex}.nav-menu-item{color:#b0b4b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.nav-menu-item:hover{color:#fff;background:#232527}.nav-menu-item.active{color:#fff;background:#2b2e31;font-weight:700}.nav-menu-icon{color:#8e9296;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-menu-item.active .nav-menu-icon{color:#fff}.nav-menu-icon svg{width:18px;height:18px}.nav-menu-item-wrap{align-items:center;display:flex;position:relative}.nav-menu-item-wrap .nav-menu-item{flex:1;padding-right:34px}.nav-menu-add{color:#e7e6e2;cursor:pointer;opacity:0;pointer-events:none;background:#34383b;border:0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:19px;line-height:1;transition:opacity .14s,background .14s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.nav-menu-item-wrap:hover .nav-menu-add,.nav-menu-add:focus-visible{opacity:1;pointer-events:auto}.nav-menu-add:hover{color:#171819;background:#f7f6f2}.nav-menu-add:focus-visible{outline-offset:1px;outline:2px solid #f7f6f2}.recents-section-head{color:#787c80;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #282a2c;padding:8px 8px 4px;font-size:14px;font-weight:700}.history-search{color:#898d90;background:#1d1f20;border:1px solid #303234;border-radius:9px;align-items:center;gap:8px;margin:8px 0 10px;padding:7px 11px;display:flex;position:relative}.history-search svg{flex:none}.history-search input{color:#f7f6f2;background:0 0;border:0;outline:0;width:100%;font-size:14px}.history-search input::placeholder{color:#777b7e}.clear-search-btn{color:#898d90;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:14px}.clear-search-btn:hover{color:#fff;background:#2d3032}.outcomes-container{box-sizing:border-box;width:100%;max-width:100%;min-height:0;color:var(--black);background:radial-gradient(circle at 92% 3%, color-mix(in srgb, var(--violet) 8%, transparent), transparent 25rem), var(--paper);flex:1;padding:clamp(30px,3.2vw,52px) clamp(24px,3.6vw,58px) 64px;overflow-y:auto}.outcomes-header{justify-content:space-between;align-items:end;gap:clamp(28px,5vw,80px);margin:0 auto 28px;display:flex}.outcomes-heading{min-width:0}.outcomes-eyebrow{color:var(--grey);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.outcomes-eyebrow i{background:var(--clay);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--clay) 13%, transparent);border-radius:50%}.outcomes-header h1{max-width:740px;color:var(--black);font-family:var(--font-heading);letter-spacing:-.055em;margin:9px 0;font-size:clamp(32px,3vw,48px);font-weight:790;line-height:1.06}.outcomes-intro{max-width:680px;color:var(--grey);margin:0;font-size:15px;line-height:1.55}.outcomes-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex:none;grid-template-columns:repeat(3,minmax(82px,1fr));min-width:min(360px,34vw);margin:0;padding:15px 6px;display:grid;box-shadow:0 14px 40px #1011120d}.outcomes-summary div{text-align:center;flex-direction:column-reverse;align-items:center;gap:2px;min-width:0;padding:0 12px;display:flex}.outcomes-summary div+div{border-left:1px solid var(--line)}.outcomes-summary dt{max-width:100%;color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.outcomes-summary dd{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:25px;font-weight:800;line-height:1.1}.outcomes-search{border:1px solid var(--line-dark);background:var(--white);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:60px;margin:0 auto 16px;padding:0 12px 0 19px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 35px #10111211}.outcomes-search:focus-within{border-color:color-mix(in srgb, var(--black) 65%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--black) 8%, transparent), 0 14px 40px #10111214}.outcomes-search>svg{fill:none;width:21px;height:21px;stroke:var(--grey);stroke-linecap:round;stroke-width:1.8px;margin-right:13px}.outcomes-search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.outcomes-search input{min-width:0;height:58px;color:var(--black);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px}.outcomes-search input::-webkit-search-cancel-button{display:none}.outcomes-search input::placeholder{color:var(--soft-grey);opacity:1}.outcomes-search kbd,.outcomes-search button{border:1px solid var(--line);background:var(--warm-white);width:36px;height:36px;color:var(--grey);font:inherit;border-radius:10px;flex:0 0 36px;place-items:center;font-size:12px;display:grid}.outcomes-search button{cursor:pointer}.outcomes-search button:hover,.outcomes-search button:focus-visible{border-color:var(--line-dark);color:var(--black);outline:0}.outcomes-search button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px;height:17px}.outcomes-filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:2px 0 14px;display:flex}.outcomes-filter-bar{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.outcomes-filter-bar button,.outcomes-status-toggle button{min-height:38px;color:var(--grey);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.outcomes-filter-bar button:hover,.outcomes-filter-bar button:focus-visible,.outcomes-status-toggle button:hover,.outcomes-status-toggle button:focus-visible{border-color:var(--line);background:var(--white);color:var(--black);outline:0}.outcomes-filter-bar button.active,.outcomes-status-toggle button.active{border-color:var(--black);background:var(--black);color:var(--paper)}.outcomes-filter-bar button.active:hover,.outcomes-filter-bar button.active:focus-visible,.outcomes-status-toggle button.active:hover,.outcomes-status-toggle button.active:focus-visible{border-color:var(--charcoal);background:var(--charcoal);color:var(--paper)}.outcomes-status-toggle{border:1px solid var(--line);background:var(--warm-white);border-radius:12px;flex:none;gap:3px;padding:3px;display:flex}.outcomes-status-toggle button{border-radius:8px;min-height:32px;padding:5px 12px}.outcomes-results-line{min-height:46px;color:var(--grey);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:12px;display:flex}.outcomes-results-line strong{color:var(--black);font-weight:800}.outcomes-results-line>span:last-child{flex:none;font-weight:700}.outcomes-guest-note{border:1px solid var(--line);background:var(--warm-white);color:var(--grey);border-radius:11px;margin:0 0 18px;padding:11px 14px;font-size:13px}.outcomes-grid{grid-template-columns:repeat(auto-fill,minmax(min(285px,100%),1fr));gap:16px;margin:0 auto;display:grid}.outcomes-card{border:1px solid var(--line);background:var(--white);min-width:0;min-height:252px;transition:transform .2s var(--ease), border-color .18s ease, box-shadow .2s ease;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 14px #10111209}.outcomes-card:before{background:var(--card-accent,var(--violet));content:"";opacity:.8;height:3px;position:absolute;inset:0 0 auto}.outcomes-card-document{--card-accent:#c95d57;--card-soft:#fff0ee;--card-ink:#973c37}.outcomes-card-image{--card-accent:#c6893c;--card-soft:#fff4dc;--card-ink:#8a581d}.outcomes-card-video{--card-accent:#4e79b9;--card-soft:#eaf2ff;--card-ink:#335f9e}.outcomes-card-project{--card-accent:#7564be;--card-soft:#efedff;--card-ink:#5644a6}.outcomes-card:hover{z-index:1;border-color:color-mix(in srgb, var(--card-accent) 38%, var(--line));transform:translateY(-3px);box-shadow:0 18px 45px #1011121a}.outcomes-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.outcomes-card-kind{align-items:center;gap:10px;min-width:0;display:flex}.outcomes-kind-icon{background:var(--card-soft);width:38px;height:38px;color:var(--card-ink);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.outcomes-kind-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.outcomes-card-kind b,.outcomes-card-kind small{text-overflow:ellipsis;white-space:nowrap;max-width:128px;display:block;overflow:hidden}.outcomes-card-kind b{color:var(--black);font-size:12px}.outcomes-card-kind small{color:var(--grey);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:750}.outcomes-card-status{border:1px solid var(--line);background:var(--warm-white);min-height:27px;color:var(--grey);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.outcomes-card-status i{background:var(--clay);border-radius:50%;width:6px;height:6px}.outcomes-card-status.status-ready i{background:var(--green)}.outcomes-card-body{min-width:0;padding-bottom:17px}.outcomes-card h2{color:var(--black);font-family:var(--font-heading);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:17px;font-weight:760;line-height:1.3;display:-webkit-box;overflow:hidden}.outcomes-card p{color:var(--grey);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.48;display:-webkit-box;overflow:hidden}.outcomes-card p.outcomes-card-hint{color:var(--soft-grey)}.outcomes-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:14px;display:flex}.outcomes-card-source{min-width:0;display:block;overflow:hidden}.outcomes-card-source b,.outcomes-card-source small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outcomes-card-source b{color:var(--charcoal);font-size:11px;font-weight:700}.outcomes-card-source small{color:var(--grey);margin-top:1px;font-size:10px}.outcomes-download-btn{border:1px solid var(--line-dark);background:var(--warm-white);min-height:38px;color:var(--black);cursor:pointer;font:inherit;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:750;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.outcomes-download-btn:hover,.outcomes-download-btn:focus-visible{border-color:var(--black);background:var(--black);color:var(--paper);outline:0}.outcomes-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.outcomes-loading span{border:1px solid var(--line);background:linear-gradient(110deg, var(--white) 25%, var(--warm-white) 45%, var(--white) 65%);background-size:240% 100%;border-radius:16px;min-height:252px;animation:1.2s ease-in-out infinite outcomes-loading}.outcomes-empty{border:1px dashed var(--line-dark);background:color-mix(in srgb, var(--white) 64%, transparent);min-height:300px;color:var(--grey);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:38px 20px;display:flex}.outcomes-empty>span{background:var(--warm-white);width:52px;height:52px;color:var(--grey);border-radius:16px;place-items:center;display:grid}.outcomes-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:24px;height:24px}.outcomes-empty h2{color:var(--black);font-family:var(--font-heading);letter-spacing:-.03em;margin:16px 0 6px;font-size:21px}.outcomes-empty p{max-width:440px;margin:0;font-size:13px}.outcomes-empty button{border:1px solid var(--black);background:var(--black);min-height:42px;color:var(--paper);cursor:pointer;font:inherit;border-radius:10px;margin-top:18px;padding:8px 15px;font-size:12px;font-weight:750}@keyframes outcomes-loading{to{background-position-x:-240%}}.media-studio{-webkit-overflow-scrolling:touch;background:var(--paper);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.ms-stage{padding:10px max(18px, env(safe-area-inset-right)) 40px max(18px, env(safe-area-inset-left));flex:none;order:2}.ms-results{max-width:1700px;margin-inline:auto}.ms-compose-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-compose-kicker{color:var(--clay);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.ms-compose-head h1{color:var(--black);font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.1}.ms-compose-head p{color:var(--grey);margin:6px 0 0;font-size:14px;line-height:1.45}.ms-mode{border:1px solid var(--line);background:var(--warm-white);border-radius:12px;gap:3px;padding:3px;display:flex}.ms-mode button{min-height:36px;color:var(--grey);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.ms-mode button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ms-mode button.is-active{background:var(--white);color:var(--black);box-shadow:0 1px 3px #00000014}.ms-mode button:hover:not(.is-active){color:var(--black)}.ms-toast{margin:14px max(18px, env(safe-area-inset-left)) 0;border:1px solid var(--line);border-left:3px solid var(--green);background:var(--white);color:var(--black);border-radius:12px;flex:none;padding:12px 15px;font-size:15px;line-height:1.5}.ms-toast.is-error{border-left-color:var(--clay)}.ms-credit-panel{max-height:46%;margin:14px max(18px, env(safe-area-inset-left)) 0;border:1px solid var(--line);background:var(--white);border-radius:16px;flex:0 auto;padding:16px;overflow-y:auto}.ms-credit-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ms-credit-head b{color:var(--black);font-size:16px;display:block}.ms-credit-head small{color:var(--grey);margin-top:3px;font-size:14px;line-height:1.5;display:block}.ms-credit-close{border:1px solid var(--line);background:var(--warm-white);width:30px;height:30px;color:var(--grey);cursor:pointer;border-radius:9px;flex:none;font-size:19px;line-height:1}.ms-credit-section+.ms-credit-section{margin-top:14px}.ms-credit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.ms-credit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.ms-credit-card{border:1px solid var(--line);background:var(--warm-white);transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:12px;padding:12px 13px;text-decoration:none;display:block}.ms-credit-card:hover{border-color:var(--black);transform:translateY(-1px)}.ms-credit-card.is-featured{border-color:var(--green)}.ms-credit-card b{color:var(--black);font-size:16px;display:block}.ms-credit-card small{color:var(--grey);margin-top:2px;font-size:14px;display:block}.ms-dock{padding:22px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));flex-direction:column;flex:none;order:1;display:flex}.ms-dock-extras{flex:none;order:2}.ms-dock-panel,.ms-quote,.ms-bar{width:100%;max-width:1100px;margin-inline:auto}.ms-dock-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:14px;margin-top:10px;padding:18px;display:flex}.ms-bar{border:1px solid var(--line);background:var(--white);border-radius:20px;flex-direction:column;flex:none;order:1;gap:14px;padding:20px;display:flex;box-shadow:0 18px 42px #1e1b1612}.ms-bar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-clear{color:var(--grey);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-size:14px;font-weight:650}.ms-clear:hover{color:var(--black)}.ms-prompt{border:1px solid var(--line);background:var(--white);width:100%;min-height:118px;max-height:220px;color:var(--black);resize:vertical;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:14px;padding:15px 16px;font-family:inherit;font-size:17px;line-height:1.55;overflow-y:auto}.ms-prompt::placeholder{color:var(--soft-grey)}.ms-prompt:focus{border-color:var(--black);outline:0}.ms-options-toggle{border:1px solid var(--line);background:var(--white);min-width:0;max-width:100%;min-height:40px;color:var(--charcoal);cursor:pointer;transition:border-color .16s var(--ease), color .16s var(--ease);border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:650;display:inline-flex}.ms-options-toggle:hover,.ms-options-toggle.is-open{border-color:var(--line-dark);color:var(--black)}.ms-options-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.ms-options-toggle svg:last-child{transition:transform .16s var(--ease)}.ms-options-toggle.is-open svg:last-child{transform:rotate(180deg)}.ms-options-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-starters{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin-inline:-4px;padding-inline:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 20px),#0000)}.ms-starters::-webkit-scrollbar{display:none}.ms-starter{border:1px solid var(--line);background:var(--warm-white);min-height:38px;color:var(--charcoal);white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:border-color .16s var(--ease), color .16s var(--ease);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-family:inherit;font-size:14px;font-weight:650;display:inline-flex}.ms-starter svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.ms-starter:hover{border-color:var(--black);color:var(--black)}.ms-control-label{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.ms-duration-select{border:1px solid var(--line);background:var(--warm-white);width:min(100%,240px);min-height:46px;color:var(--charcoal);font:inherit;cursor:pointer;border-radius:12px;padding:0 42px 0 13px;font-size:15px;font-weight:750}.ms-duration-select:focus-visible{outline:2px solid var(--black);outline-offset:2px}.ms-references{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-reference{border:1px solid var(--line);background:var(--warm-white);border-radius:12px;align-items:center;gap:8px;padding:4px 30px 4px 4px;display:inline-flex;position:relative}.ms-reference img{object-fit:cover;border-radius:8px;width:38px;height:38px;display:block}.ms-reference-role{color:var(--charcoal);white-space:nowrap;font-size:13px;font-weight:750}.ms-reference-remove{width:26px;height:26px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ms-reference-remove:hover{background:var(--line);color:var(--charcoal)}.ms-reference-add{border:1px dashed var(--line);min-height:46px;color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;font-size:14px;font-weight:750}.ms-reference-add:hover:not(:disabled){background:var(--warm-white);border-style:solid}.ms-reference-add:disabled{opacity:.45;cursor:not-allowed}.ms-reference-add:focus-visible,.ms-reference-remove:focus-visible{outline:2px solid var(--black);outline-offset:2px}.ms-reference-hint{color:var(--grey);margin-top:8px;font-size:13px;display:block}.ms-picker-backdrop{z-index:60;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ms-picker{background:var(--warm-white);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(70vh,560px);display:flex;overflow:hidden}.ms-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.ms-picker-head b{font-size:16px}.ms-picker-close{width:34px;height:34px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.ms-picker-close:hover{background:var(--line);color:var(--charcoal)}.ms-picker-close:focus-visible,.ms-picker-item:focus-visible{outline:2px solid var(--black);outline-offset:2px}.ms-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:16px;display:grid;overflow-y:auto}.ms-picker-item{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:12px;padding:0;display:block;overflow:hidden}.ms-picker-item:hover{border-color:var(--charcoal)}.ms-picker-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ms-picker-item small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:12px;display:block;overflow:hidden}@media (max-width:620px){.ms-picker-backdrop{align-items:end;padding:0}.ms-picker{border-radius:16px 16px 0 0;width:100%;max-height:80vh}}.ms-chips{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.ms-chips.is-compact{flex-wrap:wrap;display:flex}.ms-chip{border:1px solid var(--line);background:var(--warm-white);min-height:46px;color:var(--charcoal);text-align:left;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;font-family:inherit;display:flex}.ms-chips.is-compact .ms-chip{flex:none;justify-content:center;min-height:40px}.ms-chip b{font-size:15px;font-weight:750}.ms-chip small{color:var(--grey);font-size:14px;line-height:1.35}.ms-tier .ms-tier-price{color:var(--black);font-weight:800}.ms-tier.is-active .ms-tier-price{color:var(--paper)}.ms-tier.is-unavailable{opacity:.55;cursor:not-allowed}.ms-tier.is-unavailable:hover{border-color:var(--line)}.ms-chip:hover{border-color:var(--line-dark)}.ms-chip.is-active{border-color:var(--black);background:var(--black);color:var(--paper)}.ms-chip.is-active small{color:color-mix(in srgb, var(--paper) 72%, transparent)}.ms-quote{margin:14px max(18px, env(safe-area-inset-left)) 0;border:1px solid var(--line);background:var(--warm-white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.ms-quote.is-live{border-color:var(--black);background:var(--white);scroll-margin-block:84px;box-shadow:0 10px 30px #1e1b161a}.ms-quote>div:first-child{flex:190px;min-width:0}.ms-quote b{color:var(--black);font-size:16px;display:block}.ms-quote small{color:var(--grey);margin-top:2px;font-size:14px;line-height:1.45;display:block}.ms-quote-actions{gap:8px;display:flex}.ms-ghost-btn,.ms-confirm-btn{cursor:pointer;min-height:40px;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:11px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:750}.ms-ghost-btn{border:1px solid var(--line-dark);background:var(--white);color:var(--charcoal)}.ms-ghost-btn:hover:not(:disabled){border-color:var(--black);color:var(--black)}.ms-confirm-btn{background:var(--black);color:var(--paper);border:0}.ms-confirm-btn:hover:not(:disabled){background:var(--charcoal)}.ms-ghost-btn:disabled,.ms-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.ms-draft-offer{color:var(--grey);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:100%;padding:2px 0 0;font-family:inherit;font-size:14px;font-weight:650;text-decoration:underline}.ms-draft-offer:hover:not(:disabled){color:var(--black)}.ms-draft-offer:disabled{opacity:.55;cursor:not-allowed}.ms-sharpen{border-color:var(--line-dark);background:var(--paper)}.ms-spinner{border:2px solid var(--line-dark);border-top-color:var(--black);border-radius:50%;flex:none;width:17px;height:17px;animation:.9s linear infinite ms-spin}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-generate{background:var(--black);min-height:46px;color:var(--paper);cursor:pointer;transition:background .16s var(--ease), transform .16s var(--ease);border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:750;display:flex}.ms-generate svg{fill:currentColor;stroke:none;width:17px;height:17px}.ms-generate-short{display:none}.ms-generate:hover:not(:disabled){background:var(--charcoal)}.ms-generate:active:not(:disabled){transform:scale(.99)}.ms-generate:disabled{opacity:.45;cursor:not-allowed}.ms-generate.is-busy{animation:1.5s ease-in-out infinite ms-pulse}@keyframes ms-pulse{50%{opacity:.72}}.ms-cost-note{text-align:right;color:var(--grey);margin:0 0 0 auto;font-size:14px}.ms-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ms-results-head h2{font-family:var(--font-heading);color:var(--black);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.ms-count{background:var(--warm-white);border:1px solid var(--line);color:var(--grey);border-radius:999px;padding:2px 8px;font-size:14px;font-weight:700}.ms-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ms-filters{border:1px solid var(--line);background:var(--warm-white);border-radius:11px;gap:4px;padding:3px;display:flex}.ms-filters button{min-height:32px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:700}.ms-filters button.is-active{background:var(--white);color:var(--black)}.ms-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.ms-card{border:1px solid var(--line);background:var(--white);min-width:0;animation:ms-card-in .4s var(--ease) both;transition:border-color .18s var(--ease), transform .18s var(--ease);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.ms-card:hover{border-color:var(--line-dark);transform:translateY(-2px)}.ms-card.is-example{opacity:.92}@keyframes ms-card-in{0%{opacity:0;transform:translateY(10px)}}.ms-card-media{aspect-ratio:4/3;background:#171819;flex:none;min-height:0;position:relative;overflow:hidden}.ms-card-media img,.ms-card-media video{object-fit:contain;width:100%;height:100%;display:block}.ms-card-media img.ms-card-backdrop{object-fit:cover;filter:blur(26px)saturate(1.4)brightness(.72);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;transform:scale(1.6)}.ms-card-media>img:not(.ms-card-backdrop),.ms-card-media>video{z-index:1;position:relative}.ms-card-tag,.ms-delete-button{z-index:2}.ms-card-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.02em;pointer-events:none;background:#101112c7;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:750;display:inline-flex;position:absolute;top:10px;left:10px}.ms-card-tag svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:12px;height:12px}.ms-delete-button{color:#fff;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;width:36px;height:36px;transition:opacity .16s var(--ease), transform .16s var(--ease), background .16s;background:#101112c7;border:1px solid #ffffff40;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-3px)}.ms-card:hover .ms-delete-button,.ms-card:focus-within .ms-delete-button,.ms-delete-button:focus-visible{opacity:1;transform:translateY(0)}.ms-delete-button:hover,.ms-delete-button:focus-visible{background:#a2352f;outline:none}.ms-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:none),(max-width:620px){.ms-delete-button{opacity:1;width:44px;height:44px;transform:none}}.ms-card-body{flex-direction:column;flex:1;gap:10px;padding:13px 14px 14px;display:flex}.ms-card-body p{min-height:2.9em;color:var(--charcoal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.ms-card-foot{flex-direction:column;align-items:stretch;gap:9px;margin-top:auto;display:flex}.ms-card-meta{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ms-card-actions{gap:7px;display:flex}.ms-card-action,.ms-download{border:1px solid var(--line);background:var(--warm-white);min-height:36px;color:var(--black);white-space:nowrap;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.ms-card-action svg,.ms-download svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.ms-card-action:hover,.ms-download:hover{background:var(--black);color:var(--paper)}.ms-card.is-pending{border-style:dashed;border-color:var(--line-dark)}.ms-pending-fill{background:var(--warm-white);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ms-pending-fill:before{background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--paper) 65%, transparent) 50%, transparent 80%);content:"";animation:1.6s linear infinite ms-shimmer;position:absolute;inset:0}@keyframes ms-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ms-empty{border:1px dashed var(--line-dark);text-align:center;color:var(--grey);border-radius:15px;margin:0;padding:40px 20px;font-size:15px}.ms-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;margin-top:18px;padding-top:14px;display:flex}.ms-page-status{flex-direction:column;gap:3px;min-width:108px;display:flex}.ms-page-range{color:var(--black);font-family:var(--font-heading);letter-spacing:-.02em;font-size:18px;font-weight:800}.ms-page-range small{color:var(--grey);letter-spacing:0;font-family:inherit;font-size:14px;font-weight:650}.ms-page-name{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.ms-page-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.ms-page-arrow{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--black);cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);border-radius:50%;flex:none;place-items:center;font-family:inherit;font-size:19px;display:grid}.ms-page-arrow:hover:not(:disabled){border-color:var(--black);background:var(--black);color:var(--paper);transform:translateY(-1px)}.ms-page-arrow:focus-visible,.ms-page-track button:focus-visible{outline:2px solid var(--black);outline-offset:3px}.ms-page-arrow:disabled{opacity:.35;cursor:not-allowed}.ms-page-track{scrollbar-width:none;align-items:flex-end;gap:5px;min-width:0;padding:7px 2px;display:flex;overflow-x:auto}.ms-page-track::-webkit-scrollbar{display:none}.ms-page-track button{border:0;border-top:2px solid var(--line-dark);width:42px;height:28px;color:var(--soft-grey);cursor:pointer;transition:width .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);background:0 0;flex:none;justify-content:center;align-items:flex-start;padding:0;font-family:inherit;font-size:10px;font-weight:800;display:flex;position:relative}.ms-page-track button:hover{border-top-color:var(--grey);color:var(--grey)}.ms-page-track button.is-active{border-top-color:var(--black);width:66px;color:var(--black)}.ms-page-track button span{padding-top:5px}@media (min-width:1040px){.ms-stage{padding-inline:26px}}@media (max-width:1100px){.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ms-compose-head{flex-direction:column;gap:14px}.ms-filters button{padding:0 10px}.ms-mode{width:100%}.ms-mode button{flex:1;justify-content:center}.ms-stage{padding:6px 14px 28px}.ms-grid{grid-template-columns:1fr;gap:12px}.ms-card-media{aspect-ratio:4/5}.ms-dock{padding:14px}.ms-bar{border-radius:17px;padding:16px}.ms-prompt{min-height:132px}.ms-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-options-toggle{flex:auto;min-width:0}.ms-cost-note{text-align:right;flex:none;order:2;margin:0;font-size:12.5px}.ms-bar-row .ms-generate{flex:100%;order:3;min-height:48px}.ms-generate-long{display:none}.ms-generate-short{display:inline}.ms-mode button,.ms-starter,.ms-filters button,.ms-chips.is-compact .ms-chip,.ms-options-toggle,.ms-ghost-btn,.ms-confirm-btn,.ms-draft-offer,.ms-card-action,.ms-download{min-height:44px}.ms-quote-actions{width:100%}.ms-quote-actions button{flex:1}.ms-quote.is-live{bottom:max(10px, env(safe-area-inset-bottom));z-index:4;margin-inline:max(10px, env(safe-area-inset-left));position:sticky}.ms-quote.is-live .ms-ghost-btn{flex:none;min-width:92px}.ms-quote.is-live .ms-confirm-btn{flex:auto}.ms-pagination{align-items:center;gap:12px}.ms-page-status{min-width:76px}.ms-page-range{font-size:16px}.ms-page-range small{font-size:12px}.ms-page-name{font-size:9px}.ms-page-controls{flex:1}.ms-page-arrow{width:44px;height:44px}.ms-page-track{flex:1}.ms-page-track button{width:30px}.ms-page-track button.is-active{width:44px}}@media (prefers-reduced-motion:reduce){.media-studio *,.media-studio :before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.workspace-links{gap:4px;margin:12px 0 10px;display:grid}.side-section-label{color:#74787b;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0 8px 5px;font-size:12px;font-weight:800}.workspace-links button{color:#b8babd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.workspace-links button:hover,.workspace-links button.active{color:#fff;background:#232526}.workspace-links b,.workspace-links small{display:block}.workspace-links b{font-size:14px;font-weight:750}.workspace-links small{color:#7f8386;font-size:12px}.side-nav-icon{background:#1c1e1f;border:1px solid #343638;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.side-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.workspace-links button.active .side-nav-icon{color:#171819;background:#f7f6f2;border-color:#55585a}.history-group{margin-bottom:14px}.history-label{color:#8b8f92;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px 7px;font-size:13px;font-weight:750;display:flex}.history-label span{color:#a9adb0;letter-spacing:0;background:#26282a;border-radius:999px;padding:1px 6px;font-size:12px}.history-list{flex:1;min-height:80px;margin:0 -4px;padding:0 4px;overflow-y:auto}.history-item{border-radius:9px;align-items:center;min-width:0;margin:2px 0;display:flex;position:relative}.history-item:hover{background:#1e2021}.history-item.active{background:#292b2d;box-shadow:inset 2px 0 #f7f6f2}.history-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;min-width:0;padding:9px 10px;display:flex}.history-main span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.history-actions{flex:0 0 34px;height:30px;margin-right:3px;position:relative}.history-options{color:#9a9da0;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;transition:opacity .14s,background .14s,color .14s;display:grid}.history-options svg{fill:currentColor;width:16px;height:16px}.history-item:hover .history-options,.history-item.active .history-options,.history-item:focus-within .history-options,.history-item.menu-open .history-options{opacity:1;pointer-events:auto}.history-options:hover,.history-options:focus-visible,.history-item.menu-open .history-options{color:#fff;background:#383a3c}.history-options:focus-visible{outline-offset:1px;outline:2px solid #f7f6f2}.history-menu{z-index:25;width:142px;animation:history-menu-in .16s var(--ease) both;background:#202223;border:1px solid #3b3d3f;border-radius:10px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 14px 34px #00000047}.history-item:last-child .history-menu{top:auto;bottom:34px}.history-menu button{color:#e7e6e2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 9px;font-size:14px;display:flex}.history-menu button:hover,.history-menu button:focus-visible{background:#303234;outline:0}.history-menu button.danger{color:#f0aaa2}.history-menu button.danger:hover,.history-menu button.danger:focus-visible{color:#ffd1cb;background:#422927}.history-menu svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@keyframes history-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}}.no-results{color:#8f9294;padding:5px 8px;font-size:14px}.side-foot{border-top:1px solid #2c2e30;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 2px;display:flex}.privacy-dot{place-items:center;width:12px;display:grid}.privacy-dot span{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #436a551f}.privacy-dot.loading span{background:#b28442;animation:1.1s ease-in-out infinite sync-pulse;box-shadow:0 0 0 4px #b284421f}.privacy-dot.unavailable span{background:#85898c;box-shadow:0 0 0 4px #85898c1a}.side-foot b,.side-foot span{display:block}.side-foot b{font-size:14px}.side-foot span{color:#85898c;font-size:13px}.side-support{border-top:1px solid #2c2e30;margin-top:8px;padding-top:8px}.side-help{color:#f7f6f2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:1px;width:100%;padding:8px 9px;text-decoration:none;display:grid}.side-help:hover{background:#202224}.side-help span{font-size:14px;font-weight:750}.side-help small{color:#9ea1a3;font-size:12px}.help-menu-wrap{position:relative}.help-menu-launch[aria-expanded=true]{background:#202224}.help-popover{z-index:40;animation:menu-in .16s var(--ease,cubic-bezier(.22, .61, .36, 1)) both;background:#1b1d1f;border:1px solid #2c2e30;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 -14px 42px #0000006b}.help-menu-divider{background:#2c2e30;height:1px;margin:4px 6px}.brand-mark-icon,.brand-mark-wordmark{object-fit:contain;transition:filter .18s}:root[data-theme=dark] :is(.landing-shell,.lab-shell,.session-bridge,.onboarding-card) :is(.brand-mark-icon,.brand-mark-wordmark),.brand-mark-on-dark{filter:invert()}.theme-control{border:1px solid var(--line);background:var(--warm-white);border-radius:12px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.theme-option{color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:650;transition:background .16s,color .16s;display:inline-flex}.theme-option:hover{color:var(--black)}.theme-option.active{background:var(--white);color:var(--black);box-shadow:0 1px 3px #1011121a}.theme-option svg{flex:none}.project-bar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;padding:10px clamp(16px,3vw,28px);display:flex;position:sticky;top:0}.project-bar-back{border:1px solid var(--line-dark);background:var(--white);min-height:38px;color:var(--black);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:750;transition:border-color .16s,transform .16s;display:inline-flex}.project-bar-back:hover{border-color:var(--black);transform:translate(-2px)}.project-bar-name{min-width:0;color:var(--grey);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:700;overflow:hidden}.project-bar-side{flex:none;align-items:center;gap:9px;display:inline-flex}.project-bar-save{color:var(--grey);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.project-bar-save i{background:var(--green);border-radius:50%;width:6px;height:6px}.project-bar-save.saving i{background:var(--clay);animation:1.1s ease-in-out infinite project-bar-pulse}.project-bar-save.unavailable i{background:var(--clay)}.project-bar-save.local i{background:var(--soft-grey)}@keyframes project-bar-pulse{50%{opacity:.35}}.project-start{gap:clamp(16px,3vw,26px);max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,32px) 64px;display:grid}.project-start-main{align-content:start;gap:14px;min-width:0;display:grid}.project-start-form{border:1px solid var(--line-dark);background:var(--white);border-radius:16px;gap:10px;padding:clamp(16px,3vw,22px);display:grid}.project-start-form>label{font-family:var(--font-heading);letter-spacing:-.02em;font-size:19px;font-weight:800}.project-start-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--black);font:inherit;resize:vertical;border-radius:12px;outline:0;padding:13px 14px;font-size:17px;line-height:1.6;transition:border-color .16s}.project-start-form textarea:focus-visible{border-color:var(--black)}.project-start-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-start-actions>span{min-width:180px;color:var(--grey);flex:1;font-size:14px;line-height:1.5}.project-start-actions button{background:var(--black);min-height:46px;color:var(--paper);cursor:pointer;border:0;border-radius:11px;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:800;transition:transform .16s,opacity .16s;display:inline-flex}.project-start-actions button:hover:not(:disabled){transform:translateY(-1px)}.project-start-actions button:disabled{cursor:not-allowed;opacity:.45}.project-start-chips{flex-wrap:wrap;gap:7px;display:flex}.project-start-chips button{border:1px solid var(--line-dark);min-height:38px;color:var(--grey);cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-size:14px;font-weight:700;transition:border-color .16s,color .16s}.project-start-chips button:hover{border-color:var(--black);color:var(--black)}.project-start-assurance{color:var(--grey);align-items:center;gap:8px;margin:2px 0 0;font-size:14px;line-height:1.5;display:flex}.project-start-assurance span{color:var(--green);font-weight:900}.project-start-side{min-width:0}@media (max-width:720px){.project-start-form textarea{font-size:17px}.project-start-actions button{justify-content:center;width:100%}}@media (min-width:900px){.project-start{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}}@media (max-width:720px){.project-bar{gap:8px;padding:8px 14px}.project-bar-back{justify-content:center;gap:0;min-width:44px;min-height:44px;padding:0 10px;font-size:0}.project-bar-back svg{width:17px;height:17px}.project-bar-save{gap:0;font-size:0}.project-bar-save i{width:8px;height:8px}}.scrim{display:none}.workspace-guide-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10111280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-guide{background:var(--paper);border:1px solid #ffffffa6;border-radius:22px;width:min(680px,100%);padding:clamp(24px,4vw,38px);box-shadow:0 34px 100px #0000004d}.workspace-guide header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-guide header span{color:var(--grey);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.workspace-guide h2{font-family:var(--font-heading);letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(31px,5.15vw,47px);line-height:1.02}.workspace-guide header button{border:1px solid var(--line-dark);width:34px;height:34px;color:var(--grey);cursor:pointer;background:#fff;border-radius:9px;font-size:22px}.workspace-guide>p{max-width:580px;color:var(--grey);margin:15px 0 22px;font-size:14px;line-height:1.65}.workspace-guide-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workspace-guide-options button{border:1px solid var(--line);cursor:pointer;text-align:left;min-height:142px;transition:transform .18s var(--ease), border-color .18s;background:#fff;border-radius:13px;align-content:start;padding:15px;display:grid}.workspace-guide-options button:hover{border-color:#99958c;transform:translateY(-2px)}.workspace-guide-options span{color:var(--soft-grey);font-size:12px;font-weight:800}.workspace-guide-options b{margin-top:20px;font-size:14px}.workspace-guide-options small{color:var(--grey);margin-top:5px;font-size:12px;line-height:1.5}.workspace-guide footer{border-top:1px solid var(--line);color:var(--grey);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.workspace-guide footer a{color:var(--black);text-underline-offset:3px;font-weight:750}.workspace{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.lab-top{height:var(--topbar);flex:0 0 var(--topbar);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 clamp(16px,3vw,34px);display:grid}.lab-top-left{align-items:center;gap:10px;min-width:0;display:flex}.lab-top-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.menu-button{font-size:21px;display:none}.sidebar-open-button{border:1px solid var(--line);color:var(--charcoal);transition:background .16s, border-color .16s, transform .16s var(--ease);background:#ffffffb8;display:none}.sidebar-open-button:hover,.sidebar-open-button:focus-visible{background:#fff;border-color:#aaa69d;outline:0;transform:translateY(-1px)}.sidebar-collapsed .sidebar-open-button{animation:sidebar-control-in .24s var(--ease) both;display:grid}@keyframes sidebar-control-in{0%{opacity:0;transform:translate(-6px)}}.lab-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.lab-brand img{object-fit:contain;width:28px;height:33px}.lab-brand span{font-family:var(--font-heading);letter-spacing:.08em;white-space:nowrap;font-size:15px}.lab-brand b{letter-spacing:-.01em}.workspace-title{text-align:center;min-width:0}.workspace-title b,.workspace-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-title b{max-width:440px;font-size:14px}.workspace-title small{color:var(--grey);margin-top:1px;font-size:12px}.experience-switch{border:1px solid var(--line-dark);background:#efeee9;border-radius:13px;padding:3px;display:inline-flex}.experience-switch button{min-width:154px;height:46px;color:var(--grey);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.experience-switch button:hover{color:var(--black)}.experience-switch button.active{background:var(--white);color:var(--black);box-shadow:0 2px 8px #1011121f}.mode-copy b,.mode-copy small{line-height:1.15;display:block}.mode-copy b{font-size:15px}.mode-copy small{color:#85827b;margin-top:2px;font-size:13px;font-weight:500}.experience-switch button.active .mode-copy small{color:var(--grey)}.web-ready{color:var(--grey);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.web-ready i{background:#3d7255;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #3d72551a}.spacer{flex:1}@media (max-width:1120px){.experience-switch button{min-width:0}.mode-copy small{display:none}}.chevron{color:var(--grey);margin-left:2px;font-size:17px}.account-controls,.signed-out-controls{align-items:center;gap:7px;display:inline-flex}.auth-sign-in,.auth-sign-up,.guest-badge{white-space:nowrap;min-height:36px;transition:transform .18s var(--ease), border-color .18s, background .18s;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.auth-sign-in svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.auth-sign-in{border:1px solid var(--line-dark);cursor:pointer;background:0 0}.auth-sign-up{border:1px solid var(--black);background:var(--black);color:var(--white);cursor:pointer}.auth-sign-in:hover,.auth-sign-up:hover,.guest-badge:hover{transform:translateY(-1px)}.auth-sign-in:hover{border-color:var(--black)}.auth-sign-up:hover{background:var(--charcoal)}.guest-badge{border:1px solid var(--line);min-height:30px;color:var(--grey)}.guest-badge b{color:var(--black);font-size:12px}.account-loading{background:linear-gradient(90deg, var(--line), var(--warm-white), var(--line));background-size:220% 100%;border-radius:50%;width:32px;height:32px;animation:1.2s linear infinite shimmer}.account-menu{position:relative}.account-menu summary{list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{border:1px solid var(--line-dark);background:var(--black);width:34px;height:34px;color:var(--paper);cursor:pointer;transition:transform .18s var(--ease), border-color .18s;border-radius:50%;place-items:center;font-size:14px;font-weight:850;display:grid;overflow:hidden}.account-avatar:hover{border-color:var(--black);transform:translateY(-1px)}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-menu-popover{z-index:40;border:1px solid var(--line);background:var(--white);border-radius:14px;gap:6px;width:min(260px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 70px #00000024}.account-menu-person{border-bottom:1px solid var(--line);gap:2px;padding:7px 8px 10px;display:grid}.account-menu-person b{color:var(--black);font-size:14px}.account-menu-person small{color:var(--grey);overflow-wrap:anywhere;font-size:14px}.account-menu-popover a,.account-menu-popover button{min-height:36px;color:var(--black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 9px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.account-menu-popover a:hover,.account-menu-popover button:hover{background:var(--warm-white)}@keyframes shimmer{to{background-position:-220% 0}}.guest-status{background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #436a551a}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}}@keyframes route-stage-in{0%{opacity:0;transform:translateY(7px)}}@keyframes route-dot{50%{opacity:.3;transform:scale(.5)}}@keyframes session-turn{to{transform:rotate(360deg)}}@keyframes session-counterturn{to{transform:rotate(-360deg)}}@keyframes session-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes onboarding-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(20px)scale(.975)}}@keyframes onboarding-choice-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes sync-pulse{50%{opacity:.45;transform:scale(.72)}}.lab-main{flex:1;min-height:0;position:relative;overflow-y:auto}.lab-empty{text-align:center;max-width:930px;min-height:100%;margin:0 auto;padding:clamp(36px,6vh,70px) 28px 42px;position:relative;overflow:hidden}.hero-icon{object-fit:contain;width:50px;height:58px;margin-bottom:11px;position:relative}.eyebrow{color:var(--grey);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700;position:relative}.eyebrow span{color:var(--black);margin-right:5px}.lab-empty h1{font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(37px,4.326vw,58px);line-height:1.03;position:relative}.intro{max-width:610px;color:var(--grey);margin:16px auto 22px;font-size:16px;line-height:1.65;position:relative}.capability-strip{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:13px;grid-template-columns:repeat(3,1fr);max-width:650px;margin:0 auto 24px;display:grid;position:relative;overflow:hidden}.capability-strip>span{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:7px;padding:10px 12px;display:grid}.capability-strip>span:last-child{border-right:0}.capability-strip i{color:var(--soft-grey);grid-row:1/3;font-size:12px;font-style:normal;font-weight:750}.capability-strip b{font-size:12px}.capability-strip small{color:var(--grey);font-size:12px}.task-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;display:grid;position:relative}.task-grid button{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--black);cursor:pointer;text-align:left;transition:transform .18s var(--ease), border-color .18s, background .18s, box-shadow .18s;border-radius:13px;align-items:center;padding:15px 16px;display:flex;box-shadow:0 2px 5px #10111206}.task-grid button:hover,.task-grid button:focus-visible{border-color:var(--line-dark);background:var(--warm-white);outline:0;transform:translateY(-2px);box-shadow:0 8px 24px #1011121f}.task-icon{background:var(--warm-white);border:1px solid var(--line);width:35px;height:35px;font-family:var(--font-heading);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.task-grid button>span{flex:1;min-width:0}.task-grid b,.task-grid small{display:block}.task-grid b{color:var(--black);font-size:14px}.task-grid small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-arrow{color:var(--soft-grey)}.try-line{color:var(--soft-grey);letter-spacing:.03em;align-items:center;gap:12px;margin:23px 0 0;font-size:12px;display:flex}.try-line span{background:var(--line);flex:1;height:1px}.thread-context{z-index:8;max-width:var(--thread);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:59px;margin:0 auto;padding:11px 24px;position:sticky;top:0}.thread-context>div span,.thread-context>div b{display:block}.thread-context>div span{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.thread-context>div b{text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:14px;overflow:hidden}.thread{max-width:var(--thread);margin:0 auto;padding:30px 24px 32px}.message{animation:message-in .24s var(--ease);grid-template-columns:39px 1fr;gap:13px;margin-bottom:32px;display:grid;position:relative}.message.user{scroll-margin-top:78px}.message.assistant:before{content:"";background:linear-gradient(var(--line), transparent);width:1px;position:absolute;top:41px;bottom:-18px;left:16px}.conversation-minimap{z-index:14;pointer-events:none;width:32px;animation:minimap-in .3s var(--ease) both;position:absolute;top:86px;bottom:132px;left:15px}.conversation-minimap-track{background:linear-gradient(transparent, var(--line) 8%, var(--line) 92%, transparent);width:1px;position:absolute;top:0;bottom:0;left:9px}.conversation-minimap-progress{background:linear-gradient(transparent, var(--black) 12px, var(--black));width:1px;min-height:2px;max-height:100%;transition:height .32s var(--ease);position:absolute;top:0;left:9px}.conversation-minimap-progress:after{content:"";background:var(--black);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 4px #10111214}.conversation-minimap>button:not(.conversation-return-latest){cursor:pointer;opacity:0;pointer-events:auto;width:26px;height:18px;transition:top .32s var(--ease);animation:minimap-marker-in .28s var(--ease) forwards;animation-delay:calc(var(--minimap-order) * 24ms + 70ms);background:0 0;border:0;padding:0;position:absolute;left:0;transform:translateY(-50%)}.conversation-minimap>button:not(.conversation-return-latest)>i{transform-origin:0;width:8px;height:2px;transition:width .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#aaa8a2;border-radius:999px;position:absolute;top:8px;left:5px}.conversation-minimap>button:not(.conversation-return-latest):hover>i,.conversation-minimap>button:not(.conversation-return-latest):focus-visible>i,.conversation-minimap>button:not(.conversation-return-latest).active>i{background:var(--black);width:19px;animation:minimap-active .34s var(--ease);box-shadow:0 0 0 4px #10111212}.conversation-minimap>button:not(.conversation-return-latest):focus-visible{outline:2px solid var(--black);outline-offset:2px;border-radius:4px}.conversation-minimap-preview{color:#f7f6f2;opacity:0;pointer-events:none;text-align:left;transform-origin:0;width:260px;transition:opacity .16s, transform .18s var(--ease);background:#202223;border:1px solid #37393a;border-radius:10px;gap:5px;padding:11px 12px;display:grid;position:absolute;top:50%;left:32px;transform:translate(7px,-50%)scale(.98);box-shadow:0 14px 38px #10111233}.conversation-minimap-preview b{color:#999da0;letter-spacing:.09em;text-transform:uppercase;font-size:12px}.conversation-minimap-preview span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.conversation-minimap>button:not(.conversation-return-latest):hover .conversation-minimap-preview,.conversation-minimap>button:not(.conversation-return-latest):focus-visible .conversation-minimap-preview{opacity:1;transform:translateY(-50%)scale(1)}.conversation-return-latest{border:1px solid var(--line-dark);background:var(--white);color:var(--charcoal);cursor:pointer;pointer-events:auto;white-space:nowrap;animation:latest-in .22s var(--ease) both;transition:border-color .16s, box-shadow .16s, transform .16s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:-42px;left:0;box-shadow:0 6px 18px #10111214}.conversation-return-latest:hover{border-color:var(--black);transform:translateY(-1px);box-shadow:0 8px 22px #1011121f}.conversation-return-latest i{font-size:14px;font-style:normal}@keyframes minimap-in{0%{opacity:0;transform:translate(-4px)}}@keyframes minimap-marker-in{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes minimap-active{50%{transform:scaleX(1.08)}}@keyframes latest-in{0%{opacity:0;transform:translateY(4px)}}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}}.avatar{border:1px solid var(--line);background:var(--white);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.avatar img{object-fit:contain;width:20px;height:24px}.avatar span{text-transform:uppercase;font-size:12px;font-weight:700}.message.user .avatar{background:var(--black);color:var(--white);border-color:var(--black)}.message-body{min-width:0;padding-top:2px}.who{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.response-content{color:#252627;overflow-wrap:anywhere;max-width:72ch;font-size:16px;line-height:1.72}.response-content>:first-child{margin-top:0}.response-content>:nth-last-child(2){margin-bottom:0}.response-content p{white-space:normal;margin:0 0 12px}.response-content h2,.response-content h3{font-family:var(--font-heading);color:var(--black);letter-spacing:-.025em;position:relative}.response-content h2{margin:25px 0 9px;padding-top:2px;font-size:20px;line-height:1.3}.response-content h3{margin:20px 0 7px;font-size:17px;line-height:1.35}.response-content strong{color:var(--black);font-weight:720}.response-content em{color:var(--grey)}.response-content ul,.response-content ol{counter-reset:ai-list;margin:8px 0 15px;padding-left:0;list-style:none}.response-content li{margin:7px 0;padding-left:22px;position:relative}.response-content ul>li:before{content:"";background:#777973;border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:4px}.response-content ol>li{counter-increment:ai-list;padding-left:30px}.response-content ol>li:before{content:counter(ai-list, decimal-leading-zero);color:#777973;font-family:var(--font-heading);letter-spacing:.03em;font-size:12px;font-weight:750;position:absolute;top:.12em;left:0}.response-content li>p{margin:0}.response-content a{color:var(--black);-webkit-text-decoration-color:var(--soft-grey);text-decoration-color:var(--soft-grey);text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.response-content a:hover{-webkit-text-decoration-color:var(--black);text-decoration-color:var(--black)}.external-mark{color:var(--grey);margin-left:3px;font-size:12px;text-decoration:none;display:inline-block}.response-content blockquote{border:1px solid var(--line);border-left:2px solid var(--black);color:var(--charcoal);background:#fff9;border-radius:0 11px 11px 0;margin:17px 0;padding:13px 16px;position:relative}.response-content blockquote p{margin:0}.response-content code.inline-code,.response-content :not(pre)>code{border:1px solid var(--line);color:#2c2d2e;background:#f0efea;border-radius:5px;padding:2px 6px;font-family:Consolas,SFMono-Regular,monospace;font-size:.88em}.code-block-card{color:#e2e8f0;background:#0e0f12;border:1px solid #28292c;border-radius:10px;margin:16px 0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.code-block-header{font-family:var(--font-body);background:#16181d;border-bottom:1px solid #24262b;justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.code-block-lang{color:#8a909d;letter-spacing:.06em;font-family:Consolas,SFMono-Regular,monospace;font-size:14px;font-weight:700}.code-block-actions{align-items:center;gap:6px;display:flex}.code-action-btn{color:#9da3ae;cursor:pointer;background:0 0;border:1px solid #2d3036;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.code-action-btn:hover{color:#fff;background:#22252a;border-color:#3f434c}.code-action-btn.copied{color:#10b981;background:#10b9811a;border-color:#10b98166}.code-block-pre{tab-size:2;color:#e2e8f0;background:0 0;margin:0;padding:14px 16px;font-family:Consolas,SFMono-Regular,Menlo,Monaco,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.code-block-pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.table-scroll{border:1px solid var(--line);background:#ffffff8c;border-radius:11px;max-width:100%;margin:17px 0;overflow-x:auto}.response-content table{border-collapse:collapse;width:100%;font-size:14px}.response-content th{color:var(--black);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#efeee9;font-size:12px}.response-content th,.response-content td{border-bottom:1px solid var(--line);vertical-align:top;min-width:110px;padding:10px 12px}.response-content tr:last-child td{border-bottom:0}.response-content hr{background:var(--line);border:0;height:1px;margin:23px 0}.response-content input[type=checkbox]{accent-color:var(--black);margin:0 7px 0 -21px}.thinking{min-height:24px;color:var(--grey);align-items:center;gap:8px;font-size:14px;display:inline-flex}.thinking-dots{align-items:center;gap:3px;display:inline-flex}.thinking-dots i{background:var(--soft-grey);border-radius:50%;width:3px;height:3px;animation:1.2s infinite both blink}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes interface-spin{to{transform:rotate(360deg)}}.response-actions{width:fit-content;margin-top:8px;position:relative}.response-actions-trigger{min-height:30px;color:var(--soft-grey);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.response-actions-trigger:hover,.response-actions-trigger:focus-visible,.response-actions-trigger[aria-expanded=true]{background:var(--white);color:var(--black)}.response-actions-trigger:focus-visible{outline:2px solid var(--black);outline-offset:1px}.response-actions-trigger svg{fill:currentColor;width:14px;height:14px}.response-actions-menu{z-index:26;border:1px solid var(--line-dark);background:var(--white);width:168px;animation:response-menu-in .16s var(--ease) both;border-radius:11px;padding:5px;position:absolute;bottom:34px;left:0;box-shadow:0 14px 34px #10111229}.response-actions-menu[hidden]{display:none}.response-actions-menu>button,.response-feedback-slot>button{width:100%;min-height:34px;color:var(--charcoal);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.response-actions-menu>button:hover,.response-actions-menu>button:focus-visible,.response-feedback-slot>button:hover,.response-feedback-slot>button:focus-visible{background:var(--warm-white);color:var(--black);outline:0}.response-actions-menu>button:disabled{cursor:wait;opacity:.45}.response-actions-menu svg,.response-feedback-slot>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.response-feedback-slot>button span{display:inline!important}.response-actions-group{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:6px;display:flex}.response-actions-label{width:100%;color:var(--grey);letter-spacing:.07em;text-transform:uppercase;padding:0 9px 2px;font-size:11px;font-weight:800}.response-actions-group>button{border:1px solid var(--line);min-height:32px;color:var(--charcoal);cursor:pointer;background:0 0;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:650;display:inline-flex}.response-actions-group>button:hover:not(:disabled),.response-actions-group>button:focus-visible{border-color:var(--black);background:var(--warm-white);color:var(--black);outline:0}.response-actions-group>button:disabled{cursor:wait;opacity:.45}.response-actions-group svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.response-actions-error{color:var(--clay);margin:6px 0 0;padding:0 9px;font-size:12px;line-height:1.45}@keyframes response-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}}.message-failure{background:#fff9f7;border:1px solid #dfc6c0;border-radius:13px;max-width:680px;overflow:hidden}.message-failure-head{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px 10px;display:grid}.message-failure-head>span:first-child{color:#8b433b;background:#f3ded9;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:850;display:grid}.message-failure-head b,.message-failure-head small{display:block}.message-failure-head b{font-size:14px}.message-failure-head small{color:#6d5652;margin-top:3px;font-size:14px;font-weight:450;line-height:1.5}.message-failure>p{color:var(--grey);margin:0;padding:0 14px 12px 52px;font-size:13px;line-height:1.45}.message-failure-actions{background:#ffffff8c;border-top:1px solid #ead8d4;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.message-failure-actions button{min-height:30px;color:var(--charcoal);cursor:pointer;background:#fff;border:1px solid #d8c3be;border-radius:8px;padding:0 11px;font-size:13px;font-weight:750}.message-failure-actions button:hover:not(:disabled){border-color:#96665d}.message-failure-actions button.failure-retry{border-color:var(--black);background:var(--black);color:#fff}.message-failure-actions button:disabled{cursor:wait;opacity:.55}.message-failure-actions>small{color:#98817c;margin-left:auto;font-size:12px}.agent-run{max-width:620px;color:var(--grey);margin:2px 0 12px}.agent-run[open]{padding-bottom:3px}.agent-run-head{cursor:pointer;grid-template-columns:9px 1fr 18px;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:28px;padding:3px 0;list-style:none;display:grid}.agent-run-head::-webkit-details-marker{display:none}.activity-indicator{border:2px solid #a894b4;border-top-color:#0000;border-radius:50%;width:7px;height:7px;animation:.9s linear infinite interface-spin}.activity-indicator.complete{background:var(--green);border:0;animation:none}.agent-run-head b,.agent-run-head small{display:block}.agent-run-head b{color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.agent-run-head small{color:var(--soft-grey);margin-top:1px;font-size:12px;font-weight:400}.agent-run-chevron{color:var(--soft-grey);transition:transform .18s var(--ease);font-size:15px}.agent-run[open] .agent-run-chevron{transform:rotate(180deg)}.agent-steps{border-left:1px solid var(--line);margin:4px 0 0 3px;padding:5px 0 4px 14px}.agent-step{min-height:27px;color:var(--grey);grid-template-columns:18px 1fr;align-items:center;font-size:14px;display:grid}.agent-step>span:first-child{color:#7f658f;font-size:12px}.agent-step.complete{color:var(--charcoal)}.agent-step.complete>span:first-child{color:var(--green)}.agent-step.pending,.agent-step.pending>span:first-child{color:var(--soft-grey)}.agent-step.failed,.agent-step.failed>span:first-child{color:var(--clay)}.agent-step.activity{color:var(--grey)}.agent-step.activity>span:first-child{color:var(--clay);font-size:16px}.agent-plan{border:1px solid var(--line-dark);background:var(--white);border-radius:13px;max-width:620px;margin:2px 0 17px;overflow:hidden}.agent-plan-head{border-bottom:1px solid var(--line);background:#f4f2f6;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.agent-plan-head b,.agent-plan-head small{display:block}.agent-plan-head b{font-size:14px}.agent-plan-head small{color:var(--grey);margin-top:3px;font-size:13px;font-weight:400;line-height:1.5}.agent-plan-cost{border:1px solid var(--line-dark);color:var(--grey);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:13px;font-weight:750}.agent-plan-list{margin:0;padding:11px 15px 4px;list-style:none}.agent-plan-list li{color:var(--charcoal);grid-template-columns:24px 1fr;gap:4px;margin-bottom:9px;font-size:14px;line-height:1.55;display:grid}.agent-plan-list li span{color:var(--soft-grey);font-size:13px;font-weight:800}.agent-plan-actions{gap:8px;padding:6px 15px 14px;display:flex}.agent-plan-actions button{cursor:pointer;min-height:34px;transition:transform .18s var(--ease), background .18s;border-radius:9px;padding:0 13px;font-size:14px;font-weight:800}.agent-plan-actions button:disabled{opacity:.5;cursor:not-allowed}.agent-plan-approve{border:1px solid var(--black);background:var(--black);color:var(--warm-white)}.agent-plan-approve:not(:disabled):hover{transform:translateY(-1px)}.agent-plan-discard{border:1px solid var(--line-dark);color:var(--grey);background:0 0}.agent-plan-discard:not(:disabled):hover{color:var(--black);border-color:var(--black)}.research-settings{position:relative}.research-settings-trigger{border:1px solid var(--line);min-height:32px;color:var(--grey);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.research-settings-trigger:hover,.research-settings-trigger[aria-expanded=true],.research-settings-trigger.chosen{border-color:var(--line-dark);background:var(--warm-white);color:var(--black)}.research-settings-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.research-settings-menu{z-index:32;border:1px solid var(--line-dark);background:var(--white);width:min(330px,100vw - 30px);animation:research-settings-in .18s var(--ease) both;border-radius:14px;padding:14px;position:absolute;bottom:40px;right:0;box-shadow:0 18px 48px #1011122b}.research-settings-head{border-bottom:1px solid var(--line);padding-bottom:11px}.research-settings-head b,.research-settings-head small{display:block}.research-settings-head b{font-size:14px}.research-settings-head small{color:var(--grey);margin-top:3px;font-size:12px}.research-settings-menu fieldset{border:0;margin:13px 0 11px;padding:0}.research-settings-menu legend{color:var(--grey);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800}.research-settings-menu fieldset>p{min-height:30px;color:var(--grey);margin:7px 2px 0;font-size:12px;line-height:1.5}.agent-depth{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.research-settings-menu .agent-depth{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.agent-depth button{min-height:29px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px;font-size:13px;font-weight:750;transition:background .18s,color .18s}.agent-depth button.active{background:var(--black);color:var(--warm-white)}.agent-plan-toggle{border:1px solid var(--line);width:100%;min-height:49px;color:var(--grey);cursor:pointer;text-align:left;background:0 0;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:8px;transition:border-color .18s,background .18s,color .18s;display:grid}.agent-plan-toggle>span:first-child{border:1px solid var(--line-dark);border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.agent-plan-toggle b,.agent-plan-toggle small{display:block}.agent-plan-toggle b{color:var(--charcoal);font-size:13px}.agent-plan-toggle small{color:var(--grey);margin-top:2px;font-size:12px;font-weight:450}.agent-plan-toggle.active{border-color:var(--black);background:var(--warm-white);color:var(--black)}.agent-plan-toggle.active>span:first-child{border-color:var(--black);background:var(--black);color:#fff}.composer-spacer{flex:1}@keyframes research-settings-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.agent-wait{color:var(--grey);margin-bottom:5px;font-size:14px;display:inline-block}.source-drawer{border:1px solid var(--line);background:#ffffffa6;border-radius:10px;max-width:620px;margin:15px 0 5px}.message-credit-receipt{max-width:620px;color:var(--grey);margin:14px 0 2px;font-size:14px;line-height:1.5}.grounding-receipt{color:#356044;align-items:center;gap:7px;width:fit-content;max-width:620px;margin:13px 0 2px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.grounding-receipt>span{background:#dcecdf;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.grounding-receipt.unavailable{color:#8a542c}.grounding-receipt.unavailable>span{background:#f5e5d7}.source-drawer summary{color:var(--grey);cursor:pointer;letter-spacing:.02em;padding:9px 11px;font-size:13px;font-weight:700}.source-drawer>div{padding:0 8px 8px}.source-drawer a{color:var(--charcoal);border-radius:7px;grid-template-columns:25px 1fr 14px;align-items:center;gap:6px;padding:7px;font-size:13px;text-decoration:none;display:grid}.source-drawer a:hover{background:var(--warm-white)}.source-drawer a span:first-child{color:var(--soft-grey);font-family:var(--font-heading);font-size:12px}.source-drawer a span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-center{background:#f7f4f8;border:1px solid #d8d1df;border-radius:13px;max-width:620px;margin:16px 0 4px;overflow:hidden}.action-center-head{border-bottom:1px solid #e2dce6;align-items:center;gap:9px;padding:11px 12px;display:flex}.action-center-head>span:first-child{color:#fff;background:#765888;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.action-center-head>span:first-child svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.action-center-head b,.action-center-head small{display:block}.action-center-head b{font-size:14px}.action-center-head small{color:var(--grey);font-size:12px;font-weight:400}.action-list{gap:1px;padding:5px;display:grid}.action-list>button{width:100%;color:var(--charcoal);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.action-list>button:hover{background:#fffc}.action-list>button.completed{opacity:.72;cursor:default}.action-kind{background:#fff;border:1px solid #ded7e3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.action-kind svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.action-list b,.action-list small{display:block}.action-list b{font-size:13px}.action-list small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.action-state{color:#765888;text-transform:uppercase;letter-spacing:.05em;border:1px solid #d8d1df;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.completed .action-state{color:var(--green);border-color:#bfd1c3}.approval-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#10111261;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.approval-dialog{background:var(--paper);border:1px solid #10111229;border-radius:18px;flex-direction:column;width:min(590px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 90px #1011123d}.approval-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.approval-mark{background:var(--black);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.approval-head>span:nth-child(2){flex:1}.approval-head b,.approval-head small{display:block}.approval-head b{font-size:14px}.approval-head small{color:var(--grey);font-size:12px}.approval-head button{width:30px;height:30px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:21px}.approval-head button:hover{background:var(--warm-white)}.approval-body{gap:11px;padding:15px 16px;display:grid;overflow-y:auto}.approval-notice{background:#f4f0f6;border:1px solid #d8d1df;border-radius:10px;gap:8px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.approval-notice b{color:#684b78;flex:none}.approval-notice span{color:var(--grey)}.approval-body label{color:var(--charcoal);letter-spacing:.02em;gap:5px;font-size:12px;font-weight:800;display:grid}.approval-body label>span{color:var(--soft-grey);justify-self:end;margin-top:-15px;font-size:12px;font-weight:500}.approval-body input,.approval-body textarea,.approval-body select{border:1px solid var(--line-dark);width:100%;color:var(--black);font:inherit;background:#fff;border-radius:9px;outline:0;padding:9px 10px;font-size:14px;font-weight:400;line-height:1.5}.approval-body textarea{resize:vertical}.approval-body input:focus,.approval-body textarea:focus,.approval-body select:focus{border-color:#765888;box-shadow:0 0 0 3px #76588814}.approval-row{grid-template-columns:1fr 140px;gap:10px;display:grid}.approval-error{color:#98514a;margin:0;font-size:13px}.approval-foot{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.approval-foot button{cursor:pointer;border-radius:9px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:800}.approval-cancel{border:1px solid var(--line-dark);color:var(--charcoal);background:#fff}.approval-confirm{border:1px solid var(--black);background:var(--black);color:#fff}.approval-foot button:disabled{opacity:.45;cursor:default}.composer-zone{background:linear-gradient(to bottom, #fbfaf700, var(--paper) 23%);flex:none;padding:10px 24px 12px}.composer{max-width:var(--thread);background:var(--white);border:1px solid #c7c4bb;border-radius:20px;margin:0 auto;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:visible;box-shadow:0 16px 44px #10111217,0 2px 5px #1011120a}.composer:focus-within{border-color:#918d83;transform:translateY(-1px);box-shadow:0 20px 55px #10111221}.composer.recording{border-color:#a5524c}.composer textarea{resize:none;width:100%;min-height:62px;max-height:220px;color:var(--black);background:0 0;border:0;outline:0;padding:18px 19px 9px;line-height:1.5;display:block}.composer textarea::placeholder{color:#96948e}.composer-tools{align-items:center;gap:5px;padding:3px 9px 9px 11px;display:flex}.composer-tools>button:not(.send){width:32px;height:32px;color:var(--grey);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.composer-tools>button:not(.send) svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.composer-tools>button:not(.send):hover,.composer-tools>button.active{background:var(--warm-white);color:var(--black)}.tool-label{color:var(--soft-grey);flex:1;align-items:center;gap:12px;font-size:14px;display:flex}.language-picker{position:relative}.language-trigger{border:1px solid var(--line);height:32px;color:var(--grey);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:700;transition:border-color .16s,color .16s;display:inline-flex}.language-trigger:hover{border-color:var(--line-dark);color:var(--black)}.language-trigger.chosen{border-color:var(--black);background:var(--black);color:var(--warm-white)}.language-trigger .chevron{font-size:12px}.language-menu{z-index:30;border:1px solid var(--line);background:var(--white);border-radius:14px;width:258px;padding:7px;position:absolute;bottom:40px;left:0;box-shadow:0 18px 44px #10111229}.language-menu-title{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;padding:8px 10px 6px;font-size:13px;font-weight:700}.language-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:8px;width:100%;padding:9px 8px;display:flex}.language-menu button:hover,.language-menu button.selected{background:var(--warm-white)}.language-check{width:13px;color:var(--green);font-size:13px;font-weight:900}.language-menu b,.language-menu small{display:block}.language-menu b{font-size:14px}.language-menu small{color:var(--grey);margin-top:1px;font-size:13px;font-weight:400}.language-note{color:var(--soft-grey);margin:6px 8px 3px;font-size:13px;line-height:1.5}.send{background:var(--black);width:36px;height:36px;color:var(--white);cursor:pointer;transition:transform .18s var(--ease), opacity .18s;border:0;border-radius:11px;place-items:center;margin-left:auto;display:grid}.send:hover{transform:translateY(-1px)}.send:disabled{opacity:.25;cursor:default;transform:none}.attachment-preview{border:1px solid var(--line);background:var(--warm-white);border-radius:10px;align-items:center;gap:9px;margin:10px 12px 0;padding:7px;display:flex}.attachment-preview img,.attachment-preview video{object-fit:cover;border-radius:7px;width:38px;height:38px}.attachment-preview>span{background:var(--white);border-radius:7px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.attachment-preview div{flex:1;min-width:0}.attachment-preview b,.attachment-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-preview b{font-size:14px}.attachment-preview small{color:var(--grey);font-size:12px}.attachment-preview button{width:28px;height:28px;color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.attachment-preview button:hover{background:var(--white);color:var(--black)}.attachment-preview button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:15px;height:15px}.voice-capture{border:1px solid var(--line);background:var(--warm-white);border-radius:11px;align-items:center;gap:9px;margin:10px 12px 0;padding:8px 9px;display:flex}.voice-capture.recording{background:#faf1ef;border-color:#d8b0ac}.voice-capture.transcribing{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--warm-white))}.voice-capture.transcribing .recording-icon{color:var(--green)}.voice-capture.transcribing .voice-bars i{background:var(--green)}.voice-language{border-right:1px solid var(--line);gap:2px;min-width:116px;padding-right:9px;display:grid}.voice-language span{color:var(--soft-grey);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.voice-language select{width:100%;color:var(--black);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.voice-language select:disabled{opacity:.55;cursor:default}.recording-pulse{background:#a64a44;border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite voice-pulse;box-shadow:0 0 0 4px #a64a441f}@keyframes voice-pulse{50%{opacity:.75;box-shadow:0 0 0 7px #a64a440a}}.recording-icon{color:#a64a44;flex:none;place-items:center;width:25px;height:25px;display:grid}.recording-icon svg,.voice-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.voice-state{min-width:88px}.voice-capture.transcribing .voice-state{min-width:168px}.voice-state b,.voice-state small{display:block}.voice-state b{font-size:13px}.voice-state small{color:var(--grey);font-size:12px}.voice-bars{flex:1;align-items:center;gap:2px;height:20px;display:flex}.voice-bars i{background:#bc7772;border-radius:2px;width:2px;height:5px;animation:.8s ease-in-out infinite alternate voice-bar}.voice-bars i:nth-child(2),.voice-bars i:nth-child(6){animation-delay:-.2s}.voice-bars i:nth-child(3),.voice-bars i:nth-child(5){animation-delay:-.4s}.voice-bars i:nth-child(4){animation-delay:-.6s}@keyframes voice-bar{to{height:17px}}.voice-capture audio{width:min(230px,36%);height:28px}.voice-capture button{cursor:pointer;border:0;font-size:13px;font-weight:700}.voice-stop{color:var(--white);background:#a64a44;border-radius:7px;padding:6px 10px}.voice-transcribe{background:var(--black);color:var(--white);white-space:nowrap;border-radius:7px;padding:6px 10px}.voice-delete{width:27px;height:27px;color:var(--grey);background:0 0;border-radius:7px;place-items:center;display:grid}.voice-capture button:disabled{opacity:.45;cursor:default}.voice-review-note{color:#316a51;margin:7px 14px 0;font-size:13px;font-weight:650}.composer-note{max-width:var(--thread);color:var(--soft-grey);text-align:center;margin:6px auto 0;font-size:12px}.composer-note span{margin-left:7px}.composer-note a{color:inherit;text-underline-offset:2px;margin-left:7px}.file-error{max-width:var(--thread);color:#98514a;margin:4px auto 0;font-size:13px}.workspace.studio{background:#f4f2ed}.experience-switch button.studio.active{background:#fffaf4}.studio-main{background:radial-gradient(circle at 10% 0%, #caa0761f, transparent 28%), var(--paper);flex:1;min-height:0;overflow-y:auto}.studio-loading{min-height:60vh;color:var(--grey);place-items:center;font-size:14px;display:grid}.studio-conversation-start{color:#fff;background:#171819;border:1px solid #d8d4ca;border-radius:24px;grid-template-columns:minmax(240px,.75fr) minmax(420px,1.25fr);align-items:center;gap:clamp(30px,6vw,90px);margin:14px 0 36px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 28px 80px #1c19151f}.studio-conversation-start>div>span{color:#c98a60;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.studio-conversation-start h2{max-width:520px;font-family:var(--font-heading);letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(29px,3.296vw,46px);line-height:1.02}.studio-conversation-start p{color:#a9abad;margin:0;font-size:14px}.studio-conversation-start form{background:#222425;border:1px solid #3a3c3e;border-radius:17px;padding:10px}.studio-conversation-start textarea{resize:none;color:#fff;background:0 0;border:0;outline:0;width:100%;min-height:92px;padding:12px;font-size:16px;line-height:1.55}.studio-conversation-start textarea::placeholder{color:#777b7e}.studio-conversation-start form button{color:#171819;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:12px;margin-left:auto;padding:10px 13px;font-size:13px;font-weight:800;display:flex}.studio-conversation-start form button:disabled{opacity:.35;cursor:default}.studio-example-toggle{color:#77746d;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:12px auto 42px;padding:9px 12px;font-size:13px;text-decoration:underline;display:block}.project-kickoff{width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 58px}.project-kickoff-head{grid-template-columns:150px 1fr;align-items:start;gap:24px;margin-bottom:28px;display:grid}.project-kickoff-head h1{font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1}.project-kickoff-head p{max-width:590px;color:var(--grey);margin:13px 0 0;font-size:15px}.project-kickoff-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start;gap:18px;display:grid}.brief-conversation,.live-brief{background:#ffffffe0;border:1px solid #d9d6ce;border-radius:20px;box-shadow:0 20px 60px #221f1b0f}.brief-conversation{min-height:570px;padding:clamp(20px,3vw,34px)}.brief-turn{max-width:84%;margin-bottom:18px}.brief-turn>span{color:#777a7c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.brief-turn p{color:#292b2d;background:#f0eee8;border-radius:4px 14px 14px;margin:0;padding:13px 15px;font-size:15px;line-height:1.6}.brief-turn.user{margin-left:auto}.brief-turn.user>span{text-align:right}.brief-turn.user p{color:#fff;background:#171819;border-radius:14px 4px 14px 14px}.brief-turn.thinking p{color:#777a7c}.brief-composer{background:#fff;border:1px solid #bdb9b0;border-radius:15px;margin-top:28px;overflow:hidden}.brief-composer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:94px;padding:15px;display:block}.brief-composer>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 9px 9px 14px;display:flex}.brief-composer>div>span{color:#8c8982;font-size:12px}.brief-composer button{color:#fff;cursor:pointer;background:#171819;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.brief-composer button:disabled{opacity:.3}.live-brief{padding:22px;position:sticky;top:24px}.live-brief-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.live-brief-head>span:first-child{min-width:128px}.live-brief-head b,.live-brief-head small{display:block}.live-brief-head b{font-family:var(--font-heading);font-size:17px}.live-brief-head small{color:var(--grey);font-size:12px}.live-brief dl{border-top:1px solid var(--line);margin:0}.live-brief dl div{border-bottom:1px solid var(--line);padding:12px 1px}.live-brief dt{color:#89867e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.live-brief dd{color:#292b2d;margin:4px 0 0;font-size:14px;line-height:1.45}.brief-edit{margin:14px 0}.brief-edit summary{cursor:pointer;color:#70503c;font-size:13px;font-weight:750}.brief-edit>div{gap:10px;padding-top:13px;display:grid}.brief-edit label{color:#66635d;gap:4px;font-size:12px;font-weight:750;display:grid}.brief-edit input,.brief-edit textarea{border:1px solid var(--line-dark);resize:vertical;border-radius:8px;outline:0;width:100%;padding:9px;font-size:13px}.brief-edit fieldset{border:0;flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}.brief-edit legend{color:#66635d;width:100%;margin-bottom:5px;font-size:12px;font-weight:750}.brief-edit fieldset button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:5px 7px;font-size:12px}.brief-edit fieldset button.selected{color:#8a522f;background:#fff4eb;border-color:#9d6947}.studio-intake{grid-template-columns:minmax(300px,.85fr) minmax(480px,1.15fr);align-items:start;gap:clamp(45px,7vw,100px);width:min(1220px,100% - 48px);margin:0 auto;padding:clamp(42px,7vh,82px) 0 70px;display:grid}.studio-intro{padding:28px 0;position:sticky;top:45px}.studio-kicker{color:#8a522f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:750;display:block}.studio-intro h1,.project-head h1{font-family:var(--font-heading);letter-spacing:-.055em;margin:0;line-height:.98}.studio-intro h1{max-width:560px;font-size:clamp(38px,4.5vw,60px)}.studio-intro>p{max-width:520px;color:var(--grey);margin:24px 0 33px;font-size:17px;line-height:1.7}.studio-outcomes{border-top:1px solid var(--line-dark)}.studio-outcomes span{border-bottom:1px solid var(--line);color:var(--charcoal);align-items:center;gap:15px;padding:13px 2px;font-size:14px;display:flex}.studio-outcomes b{color:#a05d33;font-family:var(--font-heading);letter-spacing:.1em;font-size:13px}.studio-form{background:#ffffffdb;border:1px solid #dedbd2;border-radius:20px;padding:27px;box-shadow:0 24px 70px #221f1b14}.studio-form-head{align-items:center;gap:18px;margin-bottom:24px;display:flex}.studio-form-head>span:first-child{min-width:150px}.studio-form-head b,.studio-form-head small{display:block}.studio-form-head b{font-family:var(--font-heading);font-size:17px}.studio-form-head small{color:var(--grey);font-size:13px}.studio-readiness{background:#ece9e1;border-radius:999px;flex:1;height:5px;overflow:hidden}.studio-readiness i{border-radius:inherit;height:100%;transition:width .35s var(--ease);background:#a66c45;display:block}.studio-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.studio-form label,.studio-notes{color:var(--charcoal);letter-spacing:.025em;font-size:13px;font-weight:700;display:block}.studio-form label em{float:right;color:#a05d33;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:650}.studio-form label.wide{grid-column:1/-1}.studio-form input,.studio-form textarea,.studio-form select,.asset-content textarea,.asset-revision textarea{border:1px solid var(--line);width:100%;color:var(--black);font:inherit;background:#fbfaf7;border-radius:9px;outline:0;margin-top:6px;padding:11px 12px;font-size:14px;line-height:1.5;transition:border .16s,box-shadow .16s}.studio-form input:focus,.studio-form textarea:focus,.studio-form select:focus,.asset-content textarea:focus,.asset-revision textarea:focus{border-color:#a79d91;box-shadow:0 0 0 3px #a66c4514}.studio-form textarea,.asset-content textarea,.asset-revision textarea{resize:vertical}.studio-channels{border:0;margin:20px 0 18px;padding:0}.studio-channels legend{margin-bottom:8px;font-size:13px;font-weight:700}.studio-channels>div{flex-wrap:wrap;gap:6px;display:flex}.studio-channels button{border:1px solid var(--line);color:var(--grey);cursor:pointer;background:#fbfaf7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.studio-channels button span{background:#ece9e2;border-radius:50%;place-items:center;width:14px;height:14px;font-size:12px;display:grid}.studio-channels button.selected{color:#714329;background:#fff7ef;border-color:#ba967b}.studio-channels button.selected span{color:#fff;background:#a66c45}.brand-drop{margin:4px 0 17px;position:relative}.brand-drop>button:first-of-type{text-align:left;cursor:pointer;background:#f7f5f0;border:1px dashed #c9c3b8;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.brand-drop-icon{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.brand-drop b,.brand-drop small{display:block}.brand-drop b{font-size:14px}.brand-drop small{color:var(--grey);font-size:12px;font-weight:400}.brand-drop>button:first-of-type>span:last-child{color:#8a522f;text-transform:uppercase;font-size:12px;font-weight:750}.brand-drop .brand-remove{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.studio-notes{margin-bottom:17px}.studio-create{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 18px;font-size:14px;font-weight:700;display:flex}.studio-create:hover:not(:disabled){background:#2a2826;transform:translateY(-1px)}.studio-create:disabled{cursor:wait;opacity:.7}.studio-create>span:last-child{font-size:19px}.studio-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite interface-spin;display:inline-block}.studio-form-note{color:var(--soft-grey);text-align:center;margin:9px 0 0;font-size:12px}.studio-error{color:#8c433b;background:#fff5f3;border:1px solid #e6c6c0;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:13px}.studio-error.project-error{margin:0 0 16px}.build-intro h1{font-size:clamp(38px,4.25vw,58px)}.studio-build-room{background:linear-gradient(145deg,#fffffff7,#faf6eff5);border:1px solid #d9d2c8;border-radius:22px;padding:25px;position:relative;overflow:hidden;box-shadow:0 28px 85px #271f191c}.studio-build-room:before{content:"";pointer-events:none;background:radial-gradient(circle,#a66c4533,#a66c4500 70%);border-radius:50%;width:230px;height:230px;position:absolute;top:-145px;right:-80px}.studio-build-room:after{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#a66c45 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#0000 45%,#000);mask-image:linear-gradient(130deg,#0000 45%,#000)}.build-room-head{z-index:1;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}.build-room-head .studio-kicker{margin-bottom:5px}.build-room-head h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(23px,2.266vw,32px);line-height:1.05}.build-room-head p{color:var(--grey);margin:7px 0 0;font-size:13px;line-height:1.5}.build-orbit{background:#fffaf4;border:1px solid #d9cec1;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}.build-orbit:before,.build-orbit:after{content:"";border:1px solid #a66c453d;border-radius:50%;animation:7s linear infinite orbit-spin;position:absolute;inset:8px}.build-orbit:after{border-style:dashed;animation-duration:4.5s;animation-direction:reverse;inset:16px}.build-orbit strong{z-index:2;font-family:var(--font-heading);font-size:15px;position:relative}.build-orbit>i{z-index:3;background:#a66c45;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 1px #70452d33}.build-orbit>i:first-child{animation:1.7s ease-in-out infinite orbit-pulse;top:4px;left:29px}.build-orbit>i:nth-child(2){animation:1.7s ease-in-out .5s infinite orbit-pulse;bottom:15px;right:5px}.build-orbit>i:nth-child(3){animation:1.7s ease-in-out 1s infinite orbit-pulse;bottom:8px;left:10px}.build-context{z-index:1;flex-wrap:wrap;gap:5px;margin:18px 0 12px;display:flex;position:relative}.build-context span{max-width:100%;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;background:#fffc;border:1px solid #e2ddd5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;overflow:hidden}.build-progress{z-index:1;background:#e8e3dc;border-radius:999px;height:5px;margin:0 0 17px;position:relative}.build-progress>i{border-radius:inherit;height:100%;transition:width .8s var(--ease);background:linear-gradient(90deg,#70452d,#bd8b68);display:block}.build-progress>span{color:#8a522f;font-size:12px;font-weight:800;position:absolute;top:-16px;right:0}.agent-relay{z-index:1;gap:7px;display:grid;position:relative}.relay-step{background:#ffffffb8;border:1px solid #e3dfd7;border-radius:12px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:8px 10px;transition:border-color .35s,background .35s,transform .35s,opacity .35s;display:grid;position:relative}.relay-step.queued{opacity:.52}.relay-step.active{background:#fff9f2;border-color:#c69d7f;transform:translate(4px);box-shadow:0 8px 25px #70452d14}.relay-step.complete{background:#f6faf6e6;border-color:#c8d5c9}.relay-stream{color:#6d6459;white-space:pre-wrap;word-break:break-word;background:#ffffffa8;border:1px solid #efe6da;border-radius:8px;grid-column:1/-1;align-items:flex-end;height:36px;margin:6px 0 0;padding:7px 9px;font-size:12px;line-height:1.5;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.relay-avatar{z-index:2;color:#70452d;width:35px;height:35px;font-family:var(--font-heading);background:#fff;border:1px solid #ded7ce;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.relay-step.active .relay-avatar{color:#fff;background:#a66c45;border-color:#a66c45;animation:1.8s ease-in-out infinite agent-breathe}.relay-step.complete .relay-avatar{color:var(--green);background:#edf4ee;border-color:#b9cbbb}.relay-line{z-index:-1;background:#d9d4cb;width:1px;height:13px;position:absolute;bottom:-11px;left:27px}.relay-step:last-child .relay-line{display:none}.relay-step.complete .relay-line{background:#a7c0aa}.relay-step.complete .relay-line i{background:var(--green);border-radius:50%;width:5px;height:5px;margin:4px 0 0 -2px;animation:1.2s ease-in-out infinite handoff-travel;display:block}.relay-copy{min-width:0}.relay-copy>span{align-items:center;gap:7px;display:flex}.relay-copy b{font-size:13px}.relay-copy em{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;background:#eeebe5;border-radius:999px;padding:3px 5px;font-size:12px;font-style:normal;font-weight:800}.relay-step.active .relay-copy em{color:#75462d;background:#f0dfd0}.relay-step.complete .relay-copy em{color:var(--green);background:#e2eee4}.relay-copy small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.relay-handoff{min-width:72px;color:var(--soft-grey);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:12px;font-weight:800}.relay-step.complete .relay-handoff{color:var(--green)}.relay-handoff>i{margin-right:4px;font-style:normal}.relay-dots{align-items:center;gap:3px;display:inline-flex}.relay-dots i{background:#a66c45;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite relay-dot}.relay-dots i:nth-child(2){animation-delay:.18s}.relay-dots i:nth-child(3){animation-delay:.36s}.build-room-foot{z-index:1;background:#ffffffc2;border-top:1px solid #e2ddd5;align-items:center;gap:10px;margin:15px -25px -25px;padding:12px 25px;display:flex;position:relative}.build-room-foot>span:first-child{background:var(--black);color:#fff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.studio-build-room.complete .build-room-foot>span:first-child{background:var(--green)}.build-room-foot b,.build-room-foot small{display:block}.build-room-foot b{font-size:12px}.build-room-foot small{color:var(--grey);margin-top:2px;font-size:12px}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-pulse{50%{transform:scale(1.6);box-shadow:0 0 0 5px #a66c451a}}@keyframes agent-breathe{50%{transform:scale(.94);box-shadow:0 0 0 5px #a66c451a}}@keyframes handoff-travel{0%{opacity:0;transform:translateY(-5px)}50%{opacity:1}to{opacity:0;transform:translateY(7px)}}@keyframes relay-dot{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.studio-dashboard{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:clamp(32px,4vh,52px) 40px 72px}.studio-dashboard-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.studio-dashboard-head h1{font-family:var(--font-heading);letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.1vw,56px);line-height:.95}.studio-dashboard-head>div:first-child>p{max-width:720px;color:var(--grey);margin:14px 0 0;font-size:16px;line-height:1.55}.studio-dashboard-actions{align-items:center;gap:12px;padding-bottom:4px;display:flex}.new-project-primary-btn{background:var(--black);min-height:44px;color:var(--paper);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 20px;font-size:15px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.new-project-primary-btn:hover,.new-project-primary-btn:focus-visible{background:var(--charcoal);color:var(--paper);outline:0;transform:translateY(-1px);box-shadow:0 8px 22px #00000029}.new-project-primary-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:17px;height:17px}.studio-save-state{color:var(--grey);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.studio-save-state>i{background:#aeb0ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4b795512}.studio-save-state.saved>i{background:var(--green)}.studio-save-state.saving>i{background:#a66c45;animation:1.4s ease-in-out infinite orbit-pulse}.studio-save-state.unavailable>i{background:#b68857}.studio-composer-box{width:100%;margin-bottom:28px}.composer-card{border:1px solid var(--line-dark);background:var(--white);border-radius:18px;padding:16px 20px;transition:border-color .16s,box-shadow .16s;box-shadow:0 6px 28px #0000000d}.composer-card:focus-within{border-color:var(--black);box-shadow:0 8px 32px #00000017}.composer-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.composer-badge{color:var(--black);letter-spacing:.02em;font-size:14px;font-weight:750}.composer-hint{color:var(--grey);font-size:13px;font-weight:600}.composer-textarea{width:100%;font-family:var(--font-body);color:var(--black);resize:none;background:0 0;border:0;outline:0;margin-bottom:12px;font-size:16px;line-height:1.5}.composer-textarea::placeholder{color:#8d9094}.composer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.composer-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-pill{color:var(--charcoal);background:#f0efea;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:14px;font-weight:650;display:inline-flex}.tool-pill svg{color:var(--grey)}.composer-submit-btn{background:var(--black);color:var(--white);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:700;transition:all .16s;display:inline-flex}.composer-submit-btn:hover:not(:disabled){background:#000;transform:translateY(-1px)}.composer-submit-btn:disabled{opacity:.4;cursor:not-allowed}.preset-lead{color:var(--soft-grey);letter-spacing:.12em;text-transform:uppercase;margin:22px 0 12px;font-size:13px;font-weight:800}.project-preset-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:40px;display:grid}.studio-projects-empty{border:1px dashed var(--line-dark);background:#ffffff80;border-radius:16px;align-items:center;gap:14px;padding:22px;display:flex}.studio-projects-empty .empty-icon{opacity:.8;font-size:24px}.studio-projects-empty b{color:var(--black);font-size:15px;font-weight:750;display:block}.studio-projects-empty small{color:var(--grey);margin-top:3px;font-size:14px;line-height:1.5;display:block}.preset-card{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.preset-card:hover{border-color:#c5c3bd;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.preset-icon{flex:none;font-size:24px}.preset-info b{color:var(--black);font-size:15px;font-weight:750;display:block}.preset-info small{color:var(--grey);margin-top:3px;font-size:14px;line-height:1.35;display:block}.studio-empty-state{margin-top:10px}.empty-projects-card{text-align:center;border:1px dashed var(--line-dark);background:#fff9;border-radius:20px;padding:48px 32px}.empty-icon{opacity:.8;margin-bottom:12px;font-size:33px;display:block}.empty-projects-card h3{color:var(--black);margin:0 0 6px;font-size:19px;font-weight:750}.empty-projects-card p{color:var(--grey);max-width:440px;margin:0 auto;font-size:15px;line-height:1.5}.dashboard-error{margin:-15px 0 20px}.studio-import-banner{background:#fff8f0;border:1px solid #cfb8a5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-10px 0 22px;padding:14px 16px;display:grid;box-shadow:0 10px 30px #5b3d2b0f}.import-mark{color:#70452d;background:#eadccf;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.import-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.studio-import-banner b,.studio-import-banner small{display:block}.studio-import-banner b{font-size:13px}.studio-import-banner small{color:var(--grey);margin-top:3px;font-size:12px}.import-actions{gap:6px;display:flex}.import-actions button{border:1px solid var(--line-dark);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750}.import-actions .import-primary{border-color:var(--black);background:var(--black);color:#fff}.import-actions button:disabled{cursor:wait;opacity:.55}.studio-continue{color:#fff;background:#151615;border:1px solid #d5cec4;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);align-items:stretch;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #201c1821}.studio-continue:before{content:"";pointer-events:none;background:radial-gradient(circle,#c68e6361,#0000 68%);border-radius:50%;width:460px;height:460px;position:absolute;top:-270px;right:-130px}.studio-continue:after{content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(#d6ab8c 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#0000 30%,#000);mask-image:linear-gradient(120deg,#0000 30%,#000)}.continue-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px clamp(30px,5vw,70px);display:flex;position:relative}.continue-label{color:#d6b49a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font-size:12px;font-weight:750;display:inline-flex}.continue-label i{background:#d29c74;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #d29c741c}.continue-copy h2{max-width:680px;font-family:var(--font-heading);letter-spacing:-.05em;margin:0;font-size:clamp(33px,4.12vw,57px);line-height:1}.continue-copy p{color:#aaa9a5;max-width:620px;margin:14px 0 28px;font-size:14px;line-height:1.55}.continue-copy button{min-height:40px;color:var(--black);cursor:pointer;background:#fff;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:28px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.continue-copy button span{font-size:17px}.project-pulse{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff09;border-left:1px solid #ffffff1f;grid-template-rows:1fr auto;padding:32px;display:grid;position:relative}.pulse-score{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.pulse-score>span{font-family:var(--font-heading);letter-spacing:-.08em;font-size:clamp(56px,6vw,84px);line-height:.8}.pulse-score small{color:#a7a6a2;margin-top:18px;font-size:12px}.pulse-track{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pulse-track>span{color:#777873;border-top:1px solid #555650;gap:8px;padding-top:18px;display:grid;position:relative}.pulse-track>span:before{content:"";background:#555650;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.pulse-track>span.complete{color:#dddcd6;border-color:#d29c74}.pulse-track>span.complete:before{background:#d29c74}.pulse-track>span.active:before{background:#fff;animation:1.5s ease-in-out infinite orbit-pulse}.pulse-track i{font-size:12px;font-style:normal}.pulse-track b{font-size:12px}.studio-empty-projects{background:linear-gradient(120deg,#ffffffe0,#f1e9e0c7);border:1px solid #d8d3ca;border-radius:24px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:255px;padding:38px 44px;display:grid;position:relative;overflow:hidden}.studio-empty-projects:after{content:"";background:#a66c4517;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-80px}.empty-orbit{border:1px solid #ccb8a7;border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:relative}.empty-orbit:before,.empty-orbit:after{content:"";border:1px dashed #d7c7b9;border-radius:50%;animation:12s linear infinite orbit-spin;position:absolute;inset:10px}.empty-orbit:after{animation-duration:7s;animation-direction:reverse;inset:25px}.empty-orbit i:first-child{z-index:2;font-family:var(--font-heading);font-size:19px;font-style:normal;position:relative}.empty-orbit i:last-child{z-index:3;color:#a66c45;font-size:21px;font-style:normal;position:absolute;top:7px;right:5px}.studio-empty-projects h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:0;font-size:clamp(29px,3.09vw,43px)}.studio-empty-projects p{max-width:650px;color:var(--grey);margin:10px 0 0;font-size:14px;line-height:1.6}.studio-empty-projects>button{z-index:1;position:relative}.studio-transformation{color:#f7f6f2;background:#171819;border:1px solid #d8d3ca;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(32px,5vw,72px);margin:34px 0;display:grid;overflow:hidden}.transformation-copy{padding:clamp(30px,4vw,58px)}.transformation-copy h2{font-family:var(--font-heading);letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(32px,3.605vw,52px);line-height:1}.transformation-copy>p{color:#b8babd;max-width:600px;margin:0;font-size:14px;line-height:1.68}.transformation-brief{background:#222426;border:1px solid #45484a;border-radius:14px;margin-top:27px;padding:18px}.transformation-brief>span,.transformation-output figcaption span{color:#949799;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.transformation-brief blockquote{font-family:var(--font-heading);margin:12px 0;font-size:19px;line-height:1.4}.transformation-brief small{color:#85888a;letter-spacing:.08em;font-size:12px}.transformation-output{align-self:stretch;min-height:520px;margin:0;position:relative}.transformation-output img{object-fit:cover}.transformation-output figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101112cc;border:1px solid #ffffff38;border-radius:13px;gap:5px;padding:14px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.transformation-output figcaption b{font-family:var(--font-heading);font-size:17px}.studio-project-library{margin-top:35px}.studio-project-library-primary{margin-top:28px}.studio-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;padding:0 3px;display:flex}.studio-section-head b,.studio-section-head small{display:block}.studio-section-head b{font-family:var(--font-heading);font-size:19px}.studio-section-head small{color:var(--grey);margin-top:3px;font-size:12px}.studio-section-head>span:last-child{color:#8a522f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:750}.studio-quick-grid,.studio-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.studio-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-quick-grid>button,.studio-project-card,.studio-project-new-card{border:1px solid var(--line);min-height:176px;color:var(--charcoal);text-align:left;cursor:pointer;transition:transform .2s var(--ease), border-color .2s, box-shadow .2s;background:#ffffffc7;border-radius:15px;flex-direction:column;align-items:flex-start;padding:19px;display:flex;position:relative}.studio-pack-grid>button{min-height:215px}.studio-quick-grid>button:hover,.studio-project-card:hover,.studio-project-new-card:hover{z-index:1;border-color:#bda996;transform:translateY(-3px);box-shadow:0 16px 36px #342b2314}.studio-quick-grid>button>span{color:#815035;width:34px;height:34px;font-family:var(--font-heading);background:#eee8df;border-radius:9px;place-items:center;margin-bottom:auto;font-size:12px;display:grid}.studio-quick-grid b{font-family:var(--font-heading);margin-top:23px;font-size:17px}.studio-quick-grid small{color:var(--grey);margin-top:5px;font-size:12px;line-height:1.5}.studio-quick-grid em{color:#815035;letter-spacing:.05em;text-transform:uppercase;margin-top:13px;font-size:12px;font-style:normal;font-weight:800}.studio-quick-grid i{color:#9c6a4b;font-size:14px;font-style:normal;position:absolute;top:20px;right:19px}.studio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-project-card{min-height:205px}.project-card-top,.project-card-foot{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.project-card-top>i{color:#70452d;width:37px;height:37px;font-family:var(--font-heading);background:#ece7df;border-radius:10px;place-items:center;font-size:12px;font-style:normal;display:grid}.project-card-top>em{color:var(--grey);text-transform:uppercase;background:#f1eee8;border-radius:999px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:800}.project-card-copy{width:100%;margin:auto 0 20px}.project-card-copy b,.project-card-copy small{display:block}.project-card-copy b{font-family:var(--font-heading);font-size:20px;line-height:1.1}.project-card-copy small{color:var(--grey);margin-top:6px;font-size:12px}.project-card-progress{background:#ece8e0;border-radius:999px;width:100%;height:4px;overflow:hidden}.project-card-progress i{border-radius:inherit;background:linear-gradient(90deg,#70452d,#bc8a67);height:100%;display:block}.project-card-foot{color:var(--grey);margin-top:10px}.project-card-foot small{font-size:12px}.project-card-foot em{color:#8a522f;font-size:12px;font-style:normal;font-weight:750}.studio-project-new-card{text-align:center;background:#ffffff5c;border-style:dashed;justify-content:center;align-items:center}.studio-project-new-card>span{border:1px solid #c9c2b7;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:13px;font-size:22px;display:grid}.studio-project-new-card b{font-family:var(--font-heading);font-size:17px}.studio-project-new-card small{color:var(--grey);margin-top:4px;font-size:12px}.pack-picker-close{border:1px solid var(--line-dark);min-height:32px;color:var(--charcoal);cursor:pointer;background:0 0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:750}.studio-project-card.archived{opacity:.8;filter:saturate(.72)}.studio-archive{border-top:1px solid var(--line-dark);margin-top:24px}.studio-archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 3px 15px;list-style:none;display:flex}.studio-archive summary::-webkit-details-marker{display:none}.studio-archive summary b,.studio-archive summary small{display:block}.studio-archive summary b{font-family:var(--font-heading);font-size:17px}.studio-archive summary small{color:var(--grey);margin-top:3px;font-size:12px}.studio-archive summary>span:last-child{color:#8a522f;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.studio-archive summary i{border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;transition:transform .2s;display:grid}.studio-archive[open] summary i{transform:rotate(45deg)}.studio-archive .studio-project-grid{padding-bottom:5px}.studio-back{color:#79513a;cursor:pointer;background:0 0;border:0;margin:0 0 28px;padding:0;font-size:12px;font-weight:750}.studio-project{width:min(1380px,100% - 48px);margin:0 auto;padding:34px 0 70px}.project-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px;display:flex}.project-head .studio-kicker{margin-bottom:7px}.project-head h1{max-width:760px;font-size:clamp(31px,3.502vw,52px)}.project-head p{color:var(--grey);margin:7px 0 0;font-size:13px}.project-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-head-actions button{border:1px solid var(--line-dark);cursor:pointer;background:#fff;border-radius:9px;height:35px;padding:0 12px;font-size:13px;font-weight:700}.project-head-actions button:hover{border-color:#a99e91}.project-head-actions .project-new{background:var(--black);color:#fff}.project-head-actions button:disabled{opacity:.45;cursor:wait}.project-summary{border:1px solid var(--line);background:#ffffffc7;border-radius:15px;grid-template-columns:1.1fr 1fr 1.25fr 1fr;display:grid;overflow:hidden}.project-summary>div{border-right:1px solid var(--line);min-width:0;padding:17px 18px}.project-summary>div:last-child{border-right:0}.project-summary>div:not(.project-progress) span,.brand-property span,.brand-value>span{color:#8a522f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:750;display:block}.project-summary>div:not(.project-progress) b{font-size:13px;line-height:1.5;display:block}.project-progress{align-items:center;gap:12px;display:flex}.project-progress b,.project-progress small{display:block}.project-progress b{font-size:14px}.project-progress small{color:var(--grey);font-size:12px}.progress-ring{--progress:0deg;background:conic-gradient(#a66c45 var(--progress), #e7e3db 0);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.progress-ring span{z-index:1;font-size:12px;font-weight:800;position:relative}.project-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.project-layout.pack-project{grid-template-columns:minmax(0,1fr)}.brand-panel{border:1px solid var(--line);background:#efede7;border-radius:15px;padding:22px;position:sticky;top:18px}.panel-label,.asset-board-head>span:last-child{color:#8a522f;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.brand-panel h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:10px 0 12px;font-size:26px;line-height:1.08}.brand-panel>p{color:var(--grey);margin:0 0 20px;font-size:14px;line-height:1.65}.brand-property{border-top:1px solid #d9d5cb;padding:12px 0}.brand-property b{font-size:13px;line-height:1.55;display:block}.brand-traits{border-top:1px solid #d9d5cb;flex-wrap:wrap;gap:5px;padding:12px 0 16px;display:flex}.brand-traits span{color:var(--charcoal);text-transform:capitalize;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:650}.brand-colors{border-top:1px solid #d9d5cb;gap:7px;padding:14px 0;display:grid}.brand-colors>div{align-items:center;gap:9px;display:flex}.brand-colors i{border:2px solid #fff;border-radius:8px;flex:0 0 27px;width:27px;height:27px;box-shadow:0 0 0 1px #10111214}.brand-colors b,.brand-colors small{display:block}.brand-colors b{font-size:12px}.brand-colors small{color:var(--grey);font-size:12px}.brand-value{border-top:1px solid #d9d5cb;padding-top:14px}.brand-value p{margin:0;font-size:13px;line-height:1.55}.asset-board{min-width:0}.asset-board-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:2px 3px;display:flex}.asset-board-head b,.asset-board-head small{display:block}.asset-board-head b{font-family:var(--font-heading);font-size:16px}.asset-board-head small{color:var(--grey);font-size:12px}.asset-list{gap:8px;display:grid}.asset-card{border:1px solid var(--line);background:#fffc;border-radius:13px;transition:border .18s,box-shadow .18s;overflow:hidden}.asset-card.expanded{border-color:#c8b7a9;box-shadow:0 12px 35px #2d262012}.asset-card.approved{border-color:#b9cbbb}.asset-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto 25px;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.asset-icon{color:#70452d;width:37px;height:37px;font-family:var(--font-heading);background:#eeebe4;border-radius:10px;place-items:center;font-size:13px;font-weight:750;display:grid}.asset-card.approved .asset-icon{color:var(--green);background:#edf3ed}.asset-summary b,.asset-summary small{display:block}.asset-summary b{font-size:14px}.asset-summary small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-status{color:var(--grey);text-transform:uppercase;background:#f0ede7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.asset-card.approved .asset-status{color:var(--green);background:#edf4ee}.asset-chevron{color:var(--grey);text-align:center;font-size:17px}.asset-content{border-top:1px solid var(--line);padding:5px 20px 17px 65px}.asset-content .response-content{max-width:760px;font-size:14px}.asset-content>textarea{min-height:250px;font-family:var(--font-body);margin:13px 0}.asset-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.asset-actions button,.asset-revision button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.asset-actions button.execute{color:#70452d;background:#fff7ef;border-color:#a66c45}.asset-actions button:disabled{cursor:wait;opacity:.5}.asset-actions button.approve{border-color:var(--black);background:var(--black);color:#fff;margin-left:auto}.asset-actions button.approved{color:var(--green);background:#edf4ee;border-color:#b9cbbb;margin-left:auto}.asset-production-hint{background:#fffaf4;border:1px dashed #d7c7b8;border-radius:9px;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;display:flex}.asset-production-hint>span:first-child{color:#70452d;letter-spacing:.06em;text-transform:uppercase;background:#efe3d8;border-radius:8px;flex:0 0 46px;place-items:center;min-width:46px;height:26px;font-size:12px;font-weight:800;display:grid}.asset-production-hint b,.asset-production-hint small{display:block}.asset-production-hint b{color:#70452d;font-size:12px}.asset-production-hint small{color:var(--grey);margin-top:2px;font-size:12px;line-height:1.4}.asset-revision{background:#fff9f3;border:1px solid #d8c7b9;border-radius:11px;margin-top:15px;padding:14px}.asset-revision label{color:var(--charcoal);font-size:13px;font-weight:700}.asset-revision>div{justify-content:flex-end;gap:6px;display:flex}.asset-revision button.dark{border-color:var(--black);background:var(--black);color:#fff}.execution-next{background:#fff8f0;border:1px dashed #c9b7a7;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:13px;padding:14px;display:grid}.execution-mark{background:var(--black);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.execution-mark svg{width:11px;height:11px}.execution-next b,.execution-next small{display:block}.execution-next b{font-size:13px}.execution-next small{color:var(--grey);font-size:12px}.execution-next>span:last-child{color:#8a522f;text-transform:uppercase;font-size:12px;font-weight:750}.execution-next.live{background:#f3f8f3;border-style:solid;border-color:#b9cbbb}.execution-next.live .execution-mark{background:var(--green)}.generated-media{border:1px solid var(--line);background:#f6f3ed;border-radius:13px;max-width:680px;margin:16px 0 2px;overflow:hidden}.generated-media img,.generated-media video{object-fit:contain;background:#e9e5dc;width:100%;max-height:560px;display:block}.media-progress{align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.media-progress>span:first-child{background:var(--black);color:#fff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.generated-media.failed .media-progress>span:first-child{background:#98514a}.media-progress b,.media-progress small{display:block}.media-progress b{font-size:13px}.media-progress small{color:var(--grey);margin-top:3px;font-size:12px;line-height:1.45}.media-meta{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.media-meta span{color:var(--grey);font-size:12px}.media-meta button{border:1px solid var(--black);background:var(--black);color:#fff;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750}.studio-execution-dialog{width:min(560px,100%);padding:24px;overflow:hidden auto}.studio-execution-dialog .studio-kicker{margin-bottom:8px}.studio-execution-dialog h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:28px}.studio-execution-dialog>p{color:var(--grey);margin:12px 0 18px;font-size:14px;line-height:1.6}.media-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.media-setup-grid label{gap:6px;min-width:0;display:grid}.media-setup-grid label>span{color:var(--grey);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.media-setup-grid select{border:1px solid var(--line-dark);width:100%;min-height:40px;color:var(--black);font:inherit;background:#fff;border-radius:9px;padding:0 34px 0 11px;font-size:13px}.media-audio-note{background:#f3f0e9;border-radius:9px;flex-direction:column;gap:5px;margin:2px 0 12px;padding:10px 12px;display:flex}.media-audio-note b{font-size:12px}.media-audio-note span{color:var(--grey);font-size:12px;line-height:1.45}.execution-quote{background:#fff8f0;border:1px solid #d8c7b9;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.execution-quote b,.execution-quote small{display:block}.execution-quote b{text-transform:capitalize;font-size:13px}.execution-quote small{color:var(--grey);margin-top:4px;font-size:12px}.execution-quote strong{font-family:var(--font-heading);flex:none;font-size:22px}.studio-execution-dialog .approval-foot{margin:18px -24px -24px;padding:13px 24px}.studio-execution-dialog .approval-foot button:first-child{border:1px solid var(--line-dark);background:#fff}.studio-execution-dialog .approval-foot .approve-action{border:1px solid var(--black);background:var(--black);color:#fff}.studio-sources{border:1px solid var(--line);background:#ffffffbf;border-radius:13px;margin-top:10px;overflow:hidden}.studio-sources>div:first-child{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:12px 14px;display:flex}.studio-sources b,.studio-sources small{display:block}.studio-sources b{font-size:13px}.studio-sources small{color:var(--grey);font-size:12px}.studio-sources>div:last-child{grid-template-columns:1fr 1fr;display:grid}.studio-sources a{border-bottom:1px solid var(--line);min-width:0;color:var(--charcoal);grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;text-decoration:none;display:grid}.studio-sources a:nth-child(odd){border-right:1px solid var(--line)}.studio-sources a span:first-child{color:#8a522f;font-size:12px;font-weight:750}.studio-sources a span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-sources a:hover{background:#faf8f3}.studio-stage-shell{width:min(1220px,100% - 48px);margin:24px auto -18px}.project-stage-nav{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4eb;border:1px solid #cdc7bdeb;border-radius:16px;margin:0 0 20px;padding:7px;position:sticky;top:0;box-shadow:0 10px 30px #221f1b0f}.project-stage-nav ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.project-stage-nav li{min-width:0;position:relative}.project-stage-nav li:not(:last-child):after{content:"";z-index:0;background:#ddd8cf;width:1px;height:25px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.project-stage-nav button,.stage-control{z-index:1;color:#6d6a64;text-align:left;width:100%;min-height:54px;transition:background .18s var(--ease), color .18s, transform .18s var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid;position:relative}.project-stage-nav button{cursor:pointer}.project-stage-nav button:hover{color:var(--black);background:#ffffffd1}.project-stage-nav li.active button,.project-stage-nav li.active .stage-control{background:var(--black);color:#fff;box-shadow:0 8px 20px #10111224}.project-stage-nav li.complete:not(.active) button,.project-stage-nav li.complete:not(.active) .stage-control{color:#345b3c}.project-stage-nav button:focus-visible{outline-offset:2px;outline:2px solid #a66c45}.project-stage-nav li.upcoming .stage-control{opacity:.48}.stage-number{width:28px;height:28px;font-family:var(--font-heading);border:1px solid;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.project-stage-nav li.complete .stage-number{color:var(--green);background:#edf4ee;border-color:#b9cbbb}.project-stage-nav li.active .stage-number{color:#fff;background:#ffffff1a;border-color:#ffffff59}.stage-copy{min-width:0}.stage-copy b,.stage-copy small{display:block}.stage-copy b{font-size:13px}.stage-copy small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.stage-state{letter-spacing:.08em;opacity:.65;text-transform:uppercase;font-size:12px;font-weight:850}.project-stage-section{margin-top:20px;scroll-margin-top:88px}.project-stage-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:0 3px;display:grid}.project-stage-heading>span{color:#805238;width:28px;height:28px;font-family:var(--font-heading);background:#ebe6de;border-radius:8px;place-items:center;font-size:12px;display:grid}.project-stage-heading b,.project-stage-heading small{display:block}.project-stage-heading b{font-family:var(--font-heading);font-size:17px}.project-stage-heading small{color:var(--grey);margin-top:2px;font-size:12px}.project-stage-heading em{color:#815035;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.project-build-record{border:1px solid var(--line);background:#ffffffad;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.project-build-record>div{border:1px solid var(--line);background:#ffffffdb;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.project-build-record>div>span:first-child{width:30px;height:30px;color:var(--green);background:#edf4ee;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.project-build-record>div.failed>span:first-child{color:#9a493f;background:#fff0ed}.project-build-record b,.project-build-record small{display:block}.project-build-record b{font-size:12px}.project-build-record small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.project-build-record em{color:var(--green);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:800}.project-build-record .failed em{color:#9a493f}.project-stage-section .project-layout{margin-top:0}.project-deliverables{padding-top:4px}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deliverable-grid article{background:#f9fcf9e6;border:1px solid #c7d4c8;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.deliverable-grid article>div:nth-child(2) b,.deliverable-grid article>div:nth-child(2) small{display:block}.deliverable-grid article>div:nth-child(2) b{font-size:13px}.deliverable-grid article>div:nth-child(2) small{color:var(--grey);margin-top:3px;font-size:12px}.deliverable-state{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:850}.deliverable-actions{flex-wrap:wrap;grid-column:2/-1;gap:5px;display:flex}.deliverable-actions button,.deliverables-empty button,.project-export-bar button{border:1px solid var(--line-dark);min-height:31px;color:var(--charcoal);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.deliverable-actions button:hover,.deliverables-empty button:hover,.project-export-bar button:hover{border-color:#9e8f82}.deliverables-empty{text-align:center;background:#ffffff80;border:1px dashed #c8c1b7;border-radius:14px;padding:28px}.deliverables-empty span{font-family:var(--font-heading);font-size:19px}.deliverables-empty p{max-width:540px;color:var(--grey);margin:7px auto 14px;font-size:12px;line-height:1.55}.project-export-bar{background:var(--black);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:15px 17px;display:flex}.project-export-bar b,.project-export-bar small{display:block}.project-export-bar b{font-size:13px}.project-export-bar small{color:#a9abad;margin-top:3px;font-size:12px}.project-export-bar>div{flex:none;gap:6px;display:flex}.project-export-bar button:disabled{cursor:wait;opacity:.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1080px){.experience-switch button{min-width:72px}.mode-copy small{display:none}.studio-intake{grid-template-columns:1fr;gap:25px;width:min(760px,100% - 36px);padding-top:35px}.studio-intro{padding-bottom:0;position:static}.studio-intro h1 br{display:none}.studio-outcomes{grid-template-columns:1fr 1fr;display:grid}.studio-outcomes span:nth-child(odd){border-right:1px solid var(--line)}.studio-continue{grid-template-columns:1fr 380px}.continue-copy{padding:40px}.studio-quick-grid,.studio-project-grid,.project-summary{grid-template-columns:1fr 1fr}.project-summary>div:nth-child(2){border-right:0}.project-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-layout{grid-template-columns:260px minmax(0,1fr)}.project-build-record{grid-template-columns:1fr 1fr}}@media (max-width:820px){:root{--app-zoom:1}html{scrollbar-gutter:auto}.lab-shell{width:100%;height:100dvh}.sidebar,.sidebar.collapsed{width:min(var(--sidebar), calc(100vw - 44px));flex-basis:var(--sidebar);max-width:100%;padding:max(22px, env(safe-area-inset-top)) max(15px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left));transition:transform .24s var(--ease);border-right-color:#292b2d;position:fixed;inset:0 auto 0 0;transform:translate(-103%);box-shadow:15px 0 60px #10111229}.sidebar.collapsed>*{visibility:visible;opacity:1;pointer-events:auto}.sidebar>*{min-width:0}.sidebar.open{transform:translate(0)}.sidebar{overscroll-behavior:contain}.scrim{z-index:30;background:#10111240;border:0;display:block;position:fixed;inset:0}.desktop-side-toggle{display:none}.close-side,.sidebar-open-button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.history-options,.clear-search-btn,.composer-tools>button,.composer-tools .language-trigger,.composer-tools .research-settings-trigger{min-width:44px;min-height:44px}.nav-menu-add{opacity:1;pointer-events:auto;width:44px;height:44px}.nav-menu-add svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9px;width:18px;height:18px}.lab-top{padding-right:max(15px, env(safe-area-inset-right));padding-left:max(15px, env(safe-area-inset-left))}.outcomes-header{gap:28px}.outcomes-summary{min-width:300px}.outcomes-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.studio-conversation-start,.project-kickoff-layout{grid-template-columns:1fr}.live-brief{position:static}.experience-switch button{min-width:0;height:36px;padding-inline:9px}.mode-copy b{font-size:13px}.web-ready,.auth-sign-up{display:none}.thread{padding-inline:17px}.studio-dashboard{width:min(100% - 28px,760px);padding-top:28px}.studio-dashboard-head{flex-direction:column;align-items:flex-start;gap:22px}.studio-dashboard-actions{justify-content:space-between;width:100%}.studio-import-banner{grid-template-columns:38px minmax(0,1fr)}.import-actions{grid-column:2}.studio-continue{grid-template-columns:1fr}.project-pulse{border-top:1px solid #ffffff1f;border-left:0;min-height:220px}.studio-empty-projects{grid-template-columns:100px 1fr}.studio-empty-projects>button{grid-column:2;justify-self:start}.studio-transformation{grid-template-columns:1fr}.transformation-output{min-height:min(620px,120vw)}.studio-project{width:min(100% - 28px,760px);padding-top:24px}.project-head{flex-direction:column;align-items:flex-start}.project-head-actions{justify-content:flex-start}.project-layout{grid-template-columns:1fr}.brand-panel{position:static}.project-stage-nav{scrollbar-width:none;overflow-x:auto}.project-stage-nav::-webkit-scrollbar{display:none}.project-build-record,.deliverable-grid{grid-template-columns:1fr}.lab-shell{height:var(--mobile-workspace-height,100dvh)}.mobile-workspace-nav{z-index:24;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px max(7px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .2s var(--ease), opacity .16s ease;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;box-shadow:0 -8px 28px #1011120f}.mobile-workspace-nav>button{min-width:0;min-height:52px;color:var(--soft-grey);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:3px;font-size:12px;font-weight:700;display:grid;position:relative}.mobile-workspace-nav>button>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mobile-workspace-nav>button:after{background:var(--black);content:"";opacity:0;width:4px;height:4px;transition:opacity .16s, transform .2s var(--ease);border-radius:50%;position:absolute;bottom:1px;left:50%;transform:translate(-50%)scale(.5)}.mobile-workspace-nav>button.active{color:var(--black)}.mobile-workspace-nav>button.active:after{opacity:1;transform:translate(-50%)scale(1)}.mobile-keyboard-open .mobile-workspace-nav,.lab-brand span{display:none}.signed-out-controls{gap:5px}.auth-sign-up{padding:0 11px;display:inline-flex}.workspace-guide-backdrop{align-items:end;padding:0}.workspace-guide{max-height:92dvh;padding:24px 18px max(24px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.workspace-guide-options{grid-template-columns:1fr}.workspace-guide-options button{grid-template-columns:24px 1fr;column-gap:8px;min-height:0}.workspace-guide-options b{margin-top:0}.workspace-guide-options small{grid-column:2}.workspace-guide footer{flex-direction:column;align-items:flex-start;gap:8px}.lab-top{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));flex-basis:calc(64px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));grid-template:1fr/auto minmax(0,1fr) auto;gap:8px}.lab-top-left,.lab-top-right{grid-area:auto}.lab-top-right{gap:4px}.workspace-title small{display:none}.workspace-title b{max-width:150px}.onboarding-backdrop{padding:10px}.onboarding-card{max-height:calc(100dvh - 20px);padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:18px}.onboarding-kicker{margin-top:33px}.onboarding-choices{grid-template-columns:1fr}.onboarding-choices button{min-height:68px}.lab-empty{padding:40px 16px 28px}.lab-empty h1{font-size:35px}.task-grid{grid-template-columns:1fr}.task-grid button:nth-child(n+4){display:none}.composer-zone{padding:5px max(10px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.composer-tools{flex-wrap:wrap}.composer-tools .send{margin-left:auto}.composer-spacer{display:none}.research-settings-trigger{justify-content:center;width:32px;padding:0}.research-settings-trigger span{display:none}.research-settings-menu{right:-45px}.composer-note span,.hide-mobile{display:none}.sidebar-open-button,.close-side,.account-avatar{width:44px;min-width:44px;height:44px;min-height:44px}.auth-sign-in{width:44px;min-height:44px;padding:0}.auth-sign-in span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-sign-in svg{width:19px;height:19px}.lab-brand span{display:none}.lab-brand{justify-content:center;min-width:44px;min-height:44px}.lab-brand img{width:26px;height:30px}.experience-switch{margin-left:0}.experience-switch .mode-copy{display:block}.capability-strip{grid-template-columns:1fr;max-width:360px}.capability-strip>span{border-right:0;border-bottom:1px solid var(--line)}.capability-strip>span:last-child{border-bottom:0}.thread-context{padding-inline:max(14px, env(safe-area-inset-left))}.thread-context>small{display:none}.thread{padding:22px max(14px, env(safe-area-inset-right)) 30px max(14px, env(safe-area-inset-left))}.message{grid-template-columns:minmax(0,1fr);gap:6px}.message>.avatar{display:none}.message .bubble{min-width:0}.new-chat-primary,.nav-menu-item,.history-search,.history-main,.side-help{min-height:44px}.history-options,.clear-search-btn{min-width:44px;min-height:44px}.clear-search-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:16px;height:16px}.composer-tools>button,.composer-tools .language-trigger,.composer-tools .research-settings-trigger{min-width:44px;min-height:44px}.response-actions-trigger{background:#ffffff85}.voice-capture{flex-wrap:wrap}.voice-capture audio{flex:1;width:calc(100% - 28px)}.voice-state{flex:1}.voice-bars{min-width:80px}.approval-backdrop{align-items:end;padding:0}.approval-dialog{border-radius:18px 18px 0 0;max-height:88vh}.approval-row{grid-template-columns:1fr}.approval-foot{flex-direction:column-reverse}.approval-foot button{width:100%}.approval-dialog{padding-bottom:env(safe-area-inset-bottom)}.outcomes-container{padding:22px 14px max(36px, env(safe-area-inset-bottom))}.outcomes-header{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:18px}.outcomes-header h1{margin-top:8px;font-size:clamp(31px,9.5vw,38px)}.outcomes-intro{font-size:14px}.outcomes-summary{border-radius:15px;width:100%;min-width:0;padding:13px 4px}.outcomes-summary dd{font-size:22px}.outcomes-search{border-radius:14px;min-height:54px;padding-left:15px;padding-right:9px}.outcomes-search input{height:52px;font-size:16px}.outcomes-search kbd{display:none}.outcomes-filter-row{flex-direction:column;align-items:stretch;gap:9px;padding-bottom:12px}.outcomes-filter-bar{scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;overflow-x:auto}.outcomes-filter-bar::-webkit-scrollbar{display:none}.outcomes-filter-bar button{white-space:nowrap;flex:none;min-height:44px}.outcomes-status-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.outcomes-status-toggle button{min-height:44px}.outcomes-results-line{min-height:42px}.outcomes-grid,.library-grid{grid-template-columns:minmax(0,1fr);gap:12px}.outcomes-card{border-radius:15px;min-height:232px;padding:16px}.outcomes-card-top{margin-bottom:15px}.outcomes-download-btn{min-height:44px}.composer-textarea,.brief-composer textarea,.create-project-input,.library-search input,.quickstart-form textarea{font-size:17px}.library-head,.library-title{align-items:flex-start}.library-title{flex-wrap:wrap}.library-actions{flex-direction:column;align-items:stretch}.library-search{width:100%;min-height:44px}.library-tabs{scrollbar-width:none;overflow-x:auto}.library-tabs::-webkit-scrollbar{display:none}.library-tabs button{white-space:nowrap;flex:none;min-height:44px}.studio-dashboard{width:calc(100% - 20px);padding:22px 0 38px}.studio-conversation-start{border-radius:18px;margin-top:6px;padding:23px 18px}.studio-conversation-start h2{font-size:31px}.project-kickoff{width:calc(100% - 20px);padding-top:18px}.project-kickoff-head{grid-template-columns:1fr;gap:14px}.project-kickoff-head h1{font-size:43px}.brief-conversation,.live-brief{border-radius:16px}.brief-conversation{min-height:0;padding:16px}.brief-turn{max-width:94%}.brief-composer>div>span{display:none}.brief-composer>div{justify-content:flex-end}.studio-dashboard-head h1{font-size:44px}.studio-dashboard-head>div:first-child>p{margin-top:17px;font-size:14px}.studio-dashboard-actions{flex-direction:column-reverse;align-items:stretch}.studio-dashboard-actions>button{justify-content:space-between;width:100%}.studio-import-banner{grid-template-columns:34px minmax(0,1fr);padding:13px}.import-mark{width:32px;height:32px}.import-actions{width:100%}.import-actions button{flex:1}.studio-continue{border-radius:18px;min-height:0}.continue-copy{padding:30px 22px 33px}.continue-copy h2{font-size:35px}.continue-copy button{justify-content:space-between;width:100%}.project-pulse{min-height:185px;padding:23px 20px}.pulse-score>span{font-size:58px}.pulse-track b{font-size:12px}.studio-empty-projects{border-radius:18px;grid-template-columns:1fr;gap:22px;padding:28px 22px}.empty-orbit{width:82px;height:82px}.studio-empty-projects>button{grid-column:auto;justify-content:space-between;width:100%}.studio-section-head{flex-direction:column;align-items:flex-start}.studio-quick-grid,.studio-project-grid{grid-template-columns:1fr}.studio-quick-grid>button{min-height:150px}.studio-project-card,.studio-project-new-card{min-height:180px}.studio-intake{width:calc(100% - 20px);padding:20px 0 35px}.studio-intro{padding:12px 5px 0}.studio-intro h1{font-size:39px}.studio-intro>p{margin-block:18px 24px;font-size:15px}.studio-outcomes{grid-template-columns:1fr}.studio-outcomes span:nth-child(odd){border-right:0}.studio-form{border-radius:15px;padding:18px 14px}.studio-form-grid{grid-template-columns:1fr}.studio-form label.wide{grid-column:auto}.studio-intake.build-active{padding-top:14px}.studio-stage-shell{width:calc(100% - 20px);margin-top:12px}.project-stage-nav{border-radius:13px;margin-bottom:15px}.project-stage-nav ol{min-width:max-content}.project-stage-nav li{scroll-snap-align:start}.project-stage-nav button,.stage-control{grid-template-columns:27px minmax(0,1fr);min-height:48px;padding:6px 8px}.stage-number{width:25px;height:25px}.stage-state{display:none}.project-stage-heading{align-items:start}.project-stage-heading>em{grid-column:2}.project-build-record{padding:8px}.project-build-record>div{grid-template-columns:30px minmax(0,1fr)}.project-build-record>div>em{grid-column:2}.deliverable-grid article{grid-template-columns:38px minmax(0,1fr)}.deliverable-state{grid-column:2}.project-export-bar{flex-direction:column;align-items:stretch}.project-export-bar>div,.project-export-bar button{width:100%}.build-intro h1{font-size:39px}.studio-build-room{border-radius:16px;padding:18px 13px}.build-room-head{grid-template-columns:54px minmax(0,1fr);gap:12px}.build-orbit{width:52px;height:52px}.build-orbit:before{inset:6px}.build-orbit:after{inset:13px}.build-orbit>i:first-child{left:22px}.relay-step{grid-template-columns:36px minmax(0,1fr)}.relay-handoff{display:none}.relay-line{left:25px}.build-room-foot{margin:15px -13px -18px;padding:11px 13px}.project-head h1{font-size:34px}.project-head-actions{width:100%}.project-head-actions button{flex:1}.project-summary{grid-template-columns:1fr}.project-summary>div{border-right:0;border-bottom:1px solid var(--line)}.project-summary>div:last-child{border-bottom:0}.asset-summary{grid-template-columns:36px minmax(0,1fr) 22px;padding:11px}.asset-status{display:none}.asset-content{padding:8px 13px 14px}.asset-actions button{flex:1}.asset-actions button.approve,.asset-actions button.approved{flex-basis:100%;margin-left:0}.media-meta{flex-direction:column;align-items:flex-start}.media-meta button{width:100%}.studio-execution-dialog{padding:20px 16px}.media-setup-grid{grid-template-columns:1fr}.studio-execution-dialog .approval-foot{margin:18px -16px -20px;padding:12px 16px}.execution-next{grid-template-columns:34px 1fr}.execution-next>span:last-child{display:none}.studio-sources>div:last-child{grid-template-columns:1fr}.studio-sources a:nth-child(odd){border-right:0}}@media (max-width:1460px){.conversation-minimap{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-knowledge{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:18px 0 0;padding:20px}.knowledge-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.knowledge-head b{color:var(--black);font-size:16px;font-weight:800;display:block}.knowledge-head small{max-width:460px;color:var(--grey);margin-top:3px;font-size:14px;line-height:1.5;display:block}.knowledge-count{color:var(--charcoal);white-space:nowrap;background:#f0efea;border-radius:999px;flex:none;padding:3px 9px;font-size:14px;font-weight:750}.knowledge-drop{border:1.5px dashed var(--line-dark);text-align:center;cursor:pointer;transition:border-color .16s var(--ease,cubic-bezier(.22, .61, .36, 1)), background .16s, transform .16s;background:#faf9f6;border-radius:13px;justify-items:center;gap:3px;padding:20px;display:grid;position:relative}.knowledge-drop:hover{background:var(--white);border-color:#b6b2a8}.knowledge-drop.dragging{border-color:var(--black);background:var(--white);transform:translateY(-1px)}.knowledge-drop.busy{opacity:.6;pointer-events:none}.knowledge-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.knowledge-drop input:disabled{cursor:not-allowed}.knowledge-drop-icon{background:var(--black);width:30px;height:30px;color:var(--white);border-radius:9px;place-items:center;font-size:19px;line-height:1;display:grid}.knowledge-drop span:nth-of-type(2){color:var(--black);font-size:15px;font-weight:750}.knowledge-drop small{color:var(--grey);font-size:14px}.knowledge-error{color:var(--bad,#8f3d3d);margin:10px 0 0;font-size:14px;font-weight:650}.knowledge-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.knowledge-list li{border:1px solid var(--line);animation:gallery-card-in .35s var(--ease,cubic-bezier(.22, .61, .36, 1)) both;background:#faf9f6;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.knowledge-file-icon{border:1px solid var(--line-dark);background:var(--white);width:30px;height:30px;color:var(--charcoal);border-radius:8px;place-items:center;font-size:16px;display:grid}.knowledge-file-meta{min-width:0}.knowledge-file-meta b{color:var(--black);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.knowledge-file-meta small{color:var(--grey);margin-top:1px;font-size:13px;display:block}.knowledge-list button{border:1px solid var(--line);background:var(--white);color:var(--grey);cursor:pointer;border-radius:8px;flex:none;padding:6px 11px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.knowledge-list button:hover{border-color:var(--bad,#8f3d3d);color:var(--bad,#8f3d3d);background:#fbf3f2}.knowledge-empty{color:var(--grey);margin:12px 0 0;font-size:14px;line-height:1.55}.project-workspace{width:min(1380px,100% - 48px);margin:0 auto;padding:22px 0 72px}.project-workspace.studio-project{width:min(1380px,100% - 48px);padding-top:22px}.workspace-eyebrow{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.project-workspace .workspace-eyebrow{color:#925437}.workspace-eyebrow i{width:6px;height:6px;box-shadow:0 0 0 5px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.project-inline-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.inline-project-actions button{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 78%, transparent);min-height:31px;color:var(--grey);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.inline-project-actions button:hover{border-color:var(--line-dark);background:var(--white);color:var(--black)}.inline-project-actions{gap:6px;display:flex}.project-start-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--white) 94%, transparent), color-mix(in srgb, var(--warm-white) 86%, var(--clay) 14%));border-radius:28px;grid-template-columns:minmax(0,1.18fr) minmax(340px,.62fr);align-items:center;gap:clamp(28px,5vw,82px);min-height:610px;padding:clamp(26px,4vw,58px);display:grid;overflow:hidden;box-shadow:0 28px 80px #28221d14}.project-start-copy h1{max-width:790px;font-family:var(--font-heading);letter-spacing:-.07em;margin:17px 0 16px;font-size:clamp(42px,5.2vw,72px);line-height:.92}.project-start-copy>p{max-width:700px;color:var(--grey);margin:0;font-size:16px;line-height:1.7}.project-start-copy form{border:1px solid var(--line-dark);background:var(--white);border-radius:19px;max-width:780px;margin-top:30px;padding:9px;box-shadow:0 18px 48px #201b171a}.project-start-copy form>label{color:var(--grey);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px 0;font-size:12px;font-weight:850;display:block}.project-start-copy textarea{resize:vertical;width:100%;min-height:112px;color:var(--black);background:0 0;border:0;outline:0;padding:11px 9px;font-size:16px;line-height:1.55}.project-start-copy textarea::placeholder{color:var(--grey);opacity:.78}.project-start-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:9px 9px 9px 12px;display:flex}.project-start-submit>span{color:var(--grey);font-size:13px}.project-start-submit button{background:var(--black);min-height:43px;color:var(--white);cursor:pointer;transition:transform .16s var(--ease), opacity .16s;border:0;border-radius:11px;align-items:center;gap:22px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #10111229}.project-start-submit button:hover:not(:disabled){transform:translateY(-2px)}.project-start-submit button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.project-start-submit button span{font-size:17px}.project-starting-points{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.project-starting-points button{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 70%, transparent);min-height:33px;color:var(--charcoal);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.project-starting-points button:hover{border-color:var(--line-dark);background:var(--white)}.project-starting-points button span{color:var(--clay);font-size:16px}.project-workspace .project-starting-points button span{color:#925437}.project-promise-card{color:#f4f2ed;background:#151718;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:500px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #10111230}.project-promise-card:before{content:"";border:1px solid #dea27938;border-radius:50%;width:330px;height:330px;position:absolute;top:-190px;right:-120px;box-shadow:0 0 0 42px #dea2790a,0 0 0 92px #dea27906}.project-promise-card .workspace-eyebrow{color:#dda47d}.project-promise-card h2{max-width:400px;font-family:var(--font-heading);letter-spacing:-.045em;margin:13px 0 24px;font-size:clamp(26px,2.781vw,39px);line-height:1.05}.project-promise-card ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.project-promise-card li{border-top:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.project-promise-card li>span{color:#dda47d;font-family:var(--font-heading);font-size:13px}.project-promise-card li b,.project-promise-card li small{display:block}.project-promise-card li b{font-size:14px}.project-promise-card li small{color:#b8babd;margin-top:3px;font-size:13px;line-height:1.45}.project-promise-card>p{color:#b8babd;gap:8px;margin:20px 0 0;font-size:12px;display:flex}.project-promise-card>p span{color:#8fc19f}.promise-orbit{border:1px solid #dda47d61;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:34px;left:32px}.promise-orbit:before{border-radius:inherit;content:"";border:1px dashed #dda47d47;animation:12s linear infinite orbit-spin;position:absolute;inset:11px}.promise-orbit span{z-index:1;color:#171819;width:42px;height:42px;font-family:var(--font-heading);background:#f0e7dd;border-radius:13px;place-items:center;font-size:15px;font-weight:850;display:grid;position:relative}.promise-orbit i{background:#dda47d;border-radius:50%;width:6px;height:6px;position:absolute}.promise-orbit i:first-of-type{top:-3px}.promise-orbit i:last-of-type{bottom:10px;right:3px}.project-context-dock{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 72%, transparent);border-radius:22px;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);margin-top:26px;padding:clamp(24px,4vw,42px);display:grid}.project-context-dock>div:first-child{padding-top:9px}.project-context-dock h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:11px 0 8px;font-size:clamp(26px,3.09vw,41px);line-height:1.05}.project-context-dock>div:first-child p{max-width:430px;color:var(--grey);margin:0;font-size:14px;line-height:1.6}.project-context-dock .project-knowledge{margin:0;box-shadow:0 13px 38px #1011120d}.active-project-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr) 190px;gap:12px;margin-bottom:18px;display:grid}.active-project-intro,.project-next-action,.project-completion-card{border:1px solid var(--line);border-radius:19px;min-width:0}.active-project-intro{background:linear-gradient(135deg, var(--white), color-mix(in srgb, var(--warm-white) 88%, var(--clay) 12%));flex-direction:column;justify-content:center;min-height:245px;padding:clamp(24px,3.4vw,42px);display:flex}.active-project-intro h1{font-family:var(--font-heading);letter-spacing:-.06em;margin:14px 0 12px;font-size:clamp(33px,4.12vw,56px);line-height:.96}.active-project-intro>p{max-width:680px;color:var(--grey);margin:0;font-size:14px;line-height:1.6}.active-project-meta{color:var(--grey);flex-wrap:wrap;gap:7px 17px;margin-top:24px;font-size:12px;display:flex}.active-project-meta span:not(:first-child):before{color:var(--line-dark);content:"•";margin-right:17px}.project-chat-start{border:1px dashed var(--line-dark);background:var(--white);width:100%;color:var(--black);text-align:left;cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:16px 18px;font-family:inherit;display:flex}.project-chat-start:hover{border-color:var(--black);border-style:solid}.project-chat-start>span:first-child{background:var(--black);width:34px;height:34px;color:var(--paper);border-radius:10px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.project-chat-start b,.project-chat-item b{font-size:15px;font-weight:750;display:block}.project-chat-start small,.project-chat-item small{color:var(--grey);margin-top:2px;font-size:13px;display:block}.project-chat-list{gap:8px;display:grid}.project-chat-item{border:1px solid var(--line);background:var(--white);width:100%;color:var(--black);text-align:left;cursor:pointer;transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.project-chat-item:hover{border-color:var(--black);transform:translateY(-1px)}.project-chat-item svg{width:15px;height:15px;color:var(--grey);flex:none}.project-chat-empty{border:1px dashed var(--line);color:var(--grey);text-align:center;border-radius:12px;margin:0;padding:28px 20px;font-size:14px}.stage-number-plain{color:var(--grey);place-items:center;display:grid}.project-chat-context{padding:9px max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--warm-white);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-chat-context button{border:1px solid var(--line);background:var(--white);min-height:30px;color:var(--black);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:750;display:inline-flex}.project-chat-context button:hover{border-color:var(--black)}.project-chat-context span{color:var(--grey);font-size:13px}.project-next-action{color:#f5f3ee;background:#171819;flex-direction:column;justify-content:space-between;gap:22px;min-height:245px;padding:25px;display:flex}.project-next-action .workspace-eyebrow{color:#dda47d}.project-next-action h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(21px,2.163vw,30px);line-height:1.08}.project-next-action p{color:#b6b8ba;margin:0;font-size:13px;line-height:1.55}.project-next-action>button{color:#171819;cursor:pointer;background:#f5f3ee;border:1px solid #ffffff2e;border-radius:10px;justify-content:space-between;align-items:center;min-height:40px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.project-next-action>button:hover{transform:translateY(-1px)}.project-completion-card{background:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex}.completion-dial{--progress:0deg;background:conic-gradient(var(--clay) var(--progress), var(--line) 0);border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:relative}.completion-dial:after{border-radius:inherit;background:var(--white);content:"";position:absolute;inset:7px}.completion-dial span{z-index:1;position:relative}.completion-dial b,.completion-dial small,.project-completion-card>div:last-child b,.project-completion-card>div:last-child small{display:block}.completion-dial b{font-family:var(--font-heading);letter-spacing:-.04em;font-size:24px}.completion-dial small{color:var(--grey);text-transform:uppercase;font-size:12px}.project-completion-card>div:last-child b{font-size:14px}.project-completion-card>div:last-child small{color:var(--grey);margin-top:4px;font-size:12px;line-height:1.4}:root[data-theme=dark] .project-stage-nav,:root[data-theme=dark] .project-summary,:root[data-theme=dark] .project-build-record,:root[data-theme=dark] .project-build-record>div,:root[data-theme=dark] .asset-card,:root[data-theme=dark] .deliverables-empty,:root[data-theme=dark] .project-knowledge,:root[data-theme=dark] .knowledge-drop,:root[data-theme=dark] .knowledge-list li,:root[data-theme=dark] .knowledge-file-icon,:root[data-theme=dark] .deliverable-grid article{background:var(--white);border-color:var(--line)}:root[data-theme=dark] .project-stage-nav li:not(:last-child):after{background:var(--line)}:root[data-theme=dark] .project-stage-nav button:hover{background:var(--warm-white)}:root[data-theme=dark] .project-stage-nav li.active button{background:var(--black);color:var(--paper)}:root[data-theme=dark] .project-stage-heading>span,:root[data-theme=dark] .asset-icon{background:var(--warm-white);color:var(--clay)}:root[data-theme=dark] .progress-ring:after,:root[data-theme=dark] .completion-dial:after{background:var(--white)}:root[data-theme=dark] .asset-actions button,:root[data-theme=dark] .deliverable-actions button,:root[data-theme=dark] .deliverables-empty button,:root[data-theme=dark] .project-export-bar button{background:var(--warm-white);color:var(--black)}:root[data-theme=dark] .asset-actions button.approve{background:var(--black);color:var(--paper)}:root[data-theme=dark] .knowledge-drop:hover,:root[data-theme=dark] .knowledge-drop.dragging{background:var(--warm-white)}:root[data-theme=dark] .project-start-hero{box-shadow:0 28px 80px #00000038}:root[data-theme=dark] .project-workspace .workspace-eyebrow,:root[data-theme=dark] .project-workspace .project-starting-points button span{color:#dda47d}@media (max-width:1080px){.project-start-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.68fr);gap:28px}.active-project-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.project-completion-card{flex-direction:row;grid-column:1/-1;min-height:132px}.completion-dial{width:82px;height:82px}}@media (max-width:820px){.project-workspace,.project-workspace.studio-project{width:min(100% - 28px,760px);padding-top:16px}.project-start-hero,.project-context-dock,.active-project-hero{grid-template-columns:1fr}.project-start-hero{padding:28px}.project-promise-card{min-height:450px}.project-completion-card{grid-column:auto}}@media (max-width:590px){.project-workspace,.project-workspace.studio-project{width:calc(100% - 20px)}.project-start-hero{border-radius:20px;min-height:0;padding:22px 16px}.project-inline-heading{align-items:flex-start}.project-inline-heading .workspace-eyebrow{max-width:72%}.active-inline-heading{align-items:center}.active-inline-heading .workspace-eyebrow{max-width:48%}.project-start-copy h1{font-size:47px}.project-start-copy>p{font-size:14px}.project-start-copy form{margin-top:22px}.project-start-submit{flex-direction:column;align-items:stretch}.project-start-submit>span{display:none}.project-start-submit button{justify-content:space-between;width:100%}.project-starting-points{grid-template-columns:1fr 1fr;display:grid}.project-starting-points button{border-radius:10px;justify-content:flex-start}.project-promise-card{border-radius:19px;min-height:430px;padding:24px 20px}.promise-orbit{top:26px;left:20px}.project-context-dock{border-radius:18px;padding:22px 16px}.active-project-intro,.project-next-action{min-height:220px;padding:22px 18px}.active-project-intro h1{font-size:37px}.active-project-meta{gap:5px;display:grid}.active-project-meta span:not(:first-child):before{margin-right:7px}}@media (max-width:390px){.workspace-title b{max-width:106px}.credit-popover{width:min(248px,100vw - 24px);right:-42px}.research-settings-menu{width:min(270px,100vw - 20px);right:-10px}.outcomes-card-footer{flex-direction:column;align-items:flex-start;gap:11px}.outcomes-download-btn{width:100%;min-height:44px;margin-left:0}.outcomes-results-line>span:last-child{display:none}.action-list>button{grid-template-columns:30px minmax(0,1fr)}.action-state{grid-column:2;justify-self:start}.project-start-copy h1{font-size:clamp(38px,12.36vw,45px)}.project-starting-points{grid-template-columns:1fr}.project-promise-card{min-height:390px}.project-head-actions{grid-template-columns:1fr;display:grid}.project-head-actions button{min-height:42px}.asset-actions{grid-template-columns:1fr;display:grid}.asset-actions button,.asset-actions button.approve,.asset-actions button.approved{width:100%;min-height:44px}}@media (max-width:620px){.project-bar-back,.inline-project-actions button,.project-next-action>button,.asset-actions button,.asset-revision button,.deliverable-actions button,.deliverables-empty button,.project-export-bar button,.studio-sources a{min-height:44px}.deliverable-actions button,.project-export-bar button{padding-inline:13px}.project-stage-nav button,.stage-control{min-height:48px}.ms-clear{min-height:44px;padding-inline:10px}.response-actions-trigger{min-height:44px;padding-inline:12px}.response-actions-group>button,.response-actions-menu>button,.response-feedback-slot>button{min-height:44px}}.message-files{flex-direction:column;gap:8px;max-width:680px;margin-top:12px;display:flex}.message-file{border:1px solid var(--line);background:var(--white);color:var(--black);transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:grid}.message-file:hover,.message-file:focus-visible{border-color:var(--black);outline:0;transform:translateY(-1px)}.message-file-kind{background:var(--black);color:var(--paper);font-family:var(--font-heading);letter-spacing:.06em;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.message-file-copy{min-width:0}.message-file-copy b,.message-file-copy small{display:block}.message-file-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.message-file-copy small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.message-file svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}@media (max-width:620px){.message-file{min-height:56px}}.project-tabs{border-radius:13px;padding:5px;position:sticky;top:0}.project-tabs ol{gap:3px;display:flex}.project-tabs li{flex:1 1 0}.project-tabs li:after{display:none}.project-tabs button{text-align:center;justify-content:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.project-tabs .stage-copy small{display:none}.project-tabs .stage-state{background:color-mix(in srgb, currentColor 10%, transparent);letter-spacing:0;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px}.project-tabs li.active button{box-shadow:none}.project-activity-details{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:12px}.project-activity-details>summary{min-height:48px;color:var(--charcoal);cursor:pointer;align-items:center;padding:0 15px;font-size:13px;font-weight:750;display:flex}.project-activity-details .project-build-record{border:0;margin:0 10px 10px;padding:0}.project-document{border:1px solid var(--line);background:var(--white);border-radius:14px;max-width:900px;margin:0 auto;overflow:hidden}.project-document-head{border-bottom:1px solid var(--line);background:var(--warm-white);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.project-document-head b,.project-document-head small{display:block}.project-document-head b{font-size:14px}.project-document-head small,.project-document-head>span:last-child{color:var(--grey);margin-top:3px;font-size:11px;line-height:1.45}.project-document .response-content{max-width:760px;margin:0 auto;padding:clamp(20px,4vw,42px);font-size:14px;line-height:1.72}.project-document .response-content h3{margin-top:2em;scroll-margin-top:90px}.project-document .response-content p,.project-document .response-content li{max-width:72ch}.doc-progress-track{background:var(--line);height:3px;overflow:hidden}.doc-progress-fill{transform-origin:0;background:var(--clay);width:100%;height:100%}.doc-lede{border-bottom:1px solid var(--line);background:var(--warm-white)}.doc-rail-row{align-items:center;gap:10px;padding-top:16px;display:flex}.doc-rail{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.doc-rail::-webkit-scrollbar{display:none}.doc-rail-pill{border:1px solid var(--line);background:var(--white);color:var(--grey);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:12px;font-weight:650;display:flex;position:relative}.doc-rail-pill:hover{border-color:var(--line-dark);color:var(--charcoal)}.doc-rail-pill.active{color:var(--white);border-color:#0000}.doc-rail-pill-bg{background:var(--black);z-index:0;border-radius:999px;position:absolute;inset:0}.doc-rail-pill-label{z-index:1;white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative}.doc-rail-pill-label em{opacity:.55;font-size:10px;font-style:normal}.doc-toggle-all{color:var(--grey);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);background:0 0;border:0;flex:none;padding:7px 10px;font-size:12px;font-weight:650}.doc-toggle-all:hover{color:var(--charcoal)}.doc-meta{color:var(--soft-grey);gap:8px;padding-top:10px;font-size:11px;display:flex}.doc-sections{padding-bottom:8px}.doc-section+.doc-section{border-top:1px solid var(--line)}.project-document .doc-rail-row,.project-document .doc-meta,.project-document .doc-section{max-width:760px;margin-inline:auto;padding-left:clamp(20px,4vw,42px);padding-right:clamp(20px,4vw,42px)}.doc-section-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.doc-section-index{color:var(--soft-grey);letter-spacing:.02em;font-size:11px;font-weight:650}.doc-section-title{min-width:0;color:var(--black);flex:1;font-size:14px;font-weight:750}.doc-section-chevron{color:var(--soft-grey);font-size:16px;display:inline-flex}.doc-section-head:hover .doc-section-title{color:var(--clay)}.doc-section-body-wrap{overflow:hidden}.doc-section .doc-section-body{max-width:none;margin:0;padding:0 0 20px;font-size:14px;line-height:1.72}.doc-section-body>:first-child,.project-stage-section[data-project-stage=build] .project-knowledge{margin-top:0}.studio-intake.build-active{align-items:stretch}.studio-intake.build-active .build-intro h1{max-width:680px;font-size:clamp(38px,4.25vw,58px)}.studio-intake.build-active .build-intro p{max-width:620px}@media (max-width:760px){.project-tabs{scrollbar-width:none;margin-inline:-4px;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs ol{width:max-content}.project-tabs li{flex:none}.project-tabs button{min-width:104px;min-height:48px}.project-document-head{display:block}.project-document-head>span:last-child{margin-top:8px;display:block}.project-document .response-content{padding:20px 16px 28px;font-size:14px}.project-document .doc-rail-row,.project-document .doc-meta,.project-document .doc-section{padding-left:16px;padding-right:16px}.doc-rail-pill-label em{display:none}.project-activity-details .project-build-record{grid-template-columns:1fr}}@media (max-width:520px){.project-stage-heading{grid-template-columns:28px minmax(0,1fr)}.project-stage-heading>em{grid-column:2;justify-self:start}.active-project-intro,.project-next-action{min-height:0}.project-completion-card{min-height:118px}}.market-container{min-height:0;color:var(--black);background:radial-gradient(circle at 86% 1%, #df6d4429, transparent 27rem), radial-gradient(circle at 12% 45%, #6859ba14, transparent 28rem), var(--paper);flex:1;padding:clamp(30px,4vw,62px) clamp(22px,4.5vw,72px) 72px;overflow-y:auto}.market-hero,.market-discovery,.market-result-count,.market-grid,.market-empty,.market-community-note{width:100%}.market-hero{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);align-items:end;gap:clamp(28px,6vw,92px);padding-bottom:clamp(26px,3vw,42px);display:grid}.market-eyebrow{color:#746d67;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:850;display:inline-flex}.market-eyebrow i{background:var(--clay);border-radius:3px;width:9px;height:9px;transform:rotate(12deg);box-shadow:0 0 0 5px #c65c361f}.market-hero h1{max-width:680px;font-family:var(--font-heading);letter-spacing:-.067em;margin:12px 0 13px;font-size:clamp(43px,4.6vw,68px);font-weight:820;line-height:.98}.market-hero>div>p{max-width:620px;color:var(--grey);margin:0;font-size:16px;line-height:1.58}.market-hero aside{background:#fff8f2c7;border:1px solid #a4533540;border-radius:16px;gap:7px;padding:19px 20px 20px 23px;display:grid;position:relative;box-shadow:0 20px 60px #40261b0f}.market-hero aside:before{background:var(--clay);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:18px auto 18px 0}.market-hero aside span,.market-community-note>span{color:#9a4f35;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.market-hero aside ol{counter-reset:market-step;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.market-hero aside li{counter-increment:market-step;gap:2px;padding-left:29px;display:grid;position:relative}.market-hero aside li:before{color:#7f3d28;content:counter(market-step);background:#f3d6c9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:850;display:grid;position:absolute;top:1px;left:0}.market-hero aside b{font-size:13px;line-height:1.35}.market-hero aside small{color:var(--grey);font-size:11.5px;line-height:1.45}.market-discovery{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4eb;border-radius:20px;grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);align-items:center;gap:10px;padding:12px;display:grid;position:sticky;top:-1px;box-shadow:0 18px 45px #1814120f}.market-search{border:1px solid var(--line-dark);background:var(--white);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:57px;padding:0 11px 0 17px;display:grid}.market-search:focus-within{border-color:var(--black);box-shadow:0 0 0 3px #11121312}.market-search>svg{fill:none;width:21px;height:21px;stroke:var(--grey);stroke-linecap:round;stroke-width:1.8px;margin-right:12px}.market-search input{min-width:0;height:55px;color:var(--black);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.market-search input::-webkit-search-cancel-button{display:none}.market-search button,.market-search kbd{border:1px solid var(--line);background:var(--warm-white);width:34px;height:34px;color:var(--grey);font:inherit;border-radius:9px;place-items:center;font-size:18px;display:grid}.market-search button{cursor:pointer}.market-search button:hover,.market-search button:focus-visible{border-color:var(--black);color:var(--black);outline:0}.market-categories{scrollbar-width:none;gap:7px;padding-top:0;display:flex;overflow-x:auto}.market-categories::-webkit-scrollbar{display:none}.market-categories button{min-height:39px;color:var(--grey);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:7px 14px;font-size:13px;font-weight:750}.market-categories button:hover,.market-categories button:focus-visible{border-color:var(--line);background:var(--white);color:var(--black);outline:0}.market-categories button.active{border-color:var(--black);background:var(--black);color:var(--paper)}.market-result-count{min-height:56px;color:var(--grey);padding:20px 2px 12px;font-size:12px}.market-result-count b{color:var(--black)}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.market-card{--market-accent:#c86642;--market-soft:#fff0e8;border:1px solid var(--line);min-width:0;min-height:430px;transition:transform .2s var(--ease), border-color .2s ease, box-shadow .2s ease;background:#ffffffe6;border-radius:18px;flex-direction:column;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #14121109}.market-card:before{background:var(--market-accent);content:"";height:4px;position:absolute;inset:0 0 auto}.market-card-study{--market-accent:#a25b2a;--market-soft:#fff0df}.market-card-career{--market-accent:#50795f;--market-soft:#eaf4ed}.market-card-create{--market-accent:#7662b2;--market-soft:#f0edfb}.market-card-business{--market-accent:#b6503e;--market-soft:#fcebe7}.market-card-decide{--market-accent:#426f91;--market-soft:#eaf3f8}.market-card:hover{border-color:color-mix(in srgb, var(--market-accent) 38%, var(--line));transform:translateY(-3px);box-shadow:0 20px 50px #1b171517}.market-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-card-icon{background:var(--market-soft);width:43px;height:43px;color:var(--market-accent);border-radius:12px;place-items:center;display:grid}.market-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.market-ready{color:var(--grey);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.market-ready i{background:#4e8b5e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4e8b5e1f}.market-card-copy{padding:22px 0 17px}.market-format{color:var(--market-accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.market-card h2{font-family:var(--font-heading);letter-spacing:-.035em;margin:7px 0 8px;font-size:24px;line-height:1.08}.market-card-copy strong{min-height:40px;font-size:14px;line-height:1.42;display:block}.market-card-copy p{color:var(--grey);margin:9px 0 0;font-size:12.5px;line-height:1.55}.market-deliverables{background:var(--warm-white);border-radius:12px;gap:7px;margin:0 0 19px;padding:14px;list-style:none;display:grid}.market-deliverables li{color:var(--charcoal);padding-left:17px;font-size:11.5px;line-height:1.35;position:relative}.market-deliverables li:before{color:var(--market-accent);content:"✓";font-weight:900;position:absolute;left:0}.market-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.market-card footer>span{color:var(--grey);white-space:nowrap;font-size:10.5px}.market-card footer>span b{color:var(--black);font-size:12px}.market-card footer button,.market-empty button{border:1px solid var(--black);background:var(--black);min-height:42px;color:var(--paper);cursor:pointer;font:inherit;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:780}.market-card footer button:hover,.market-card footer button:focus-visible,.market-empty button:hover,.market-empty button:focus-visible{background:var(--charcoal);outline-offset:2px;outline:3px solid #1112131a}.market-card footer button span{padding-left:5px}.market-empty{border:1px dashed var(--line-dark);text-align:center;border-radius:18px;padding:60px 24px}.market-empty span{color:var(--grey);font-size:12px}.market-empty h2{margin:7px 0 18px;font-size:22px}.market-community-note{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:30px;margin-top:52px;padding:28px 30px;display:grid}.market-community-note h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 7px;font-size:23px}.market-community-note p{max-width:720px;color:var(--grey);margin:0;font-size:13px;line-height:1.6}@media (max-width:1480px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.market-discovery{grid-template-columns:1fr;position:relative;top:auto}.market-categories{padding-top:2px}}@media (max-width:1060px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.market-container{padding:27px 16px 108px}.market-hero{grid-template-columns:1fr;gap:22px}.market-hero h1{font-size:clamp(42px,10vw,62px)}.market-hero aside{max-width:560px}.market-discovery{margin-inline:-2px}}@media (max-width:590px){.market-container{padding-inline:12px}.market-hero{padding-inline:5px}.market-hero h1{margin-top:10px;font-size:clamp(39px,13vw,54px)}.market-hero>div>p{font-size:14px}.market-hero aside{padding:16px 17px 17px 20px}.market-discovery{border-radius:16px;padding:8px}.market-search{min-height:53px}.market-search input{height:51px;font-size:16px}.market-search kbd{display:none}.market-categories{margin-right:-8px}.market-categories button{min-height:44px}.market-grid{grid-template-columns:1fr;gap:12px}.market-card{min-height:0;padding:18px}.market-card-copy strong{min-height:0}.market-card footer button{min-height:46px}.market-community-note{grid-template-columns:1fr;gap:8px;margin-top:36px;padding:23px 5px}}@media (max-width:390px){.market-card footer{flex-direction:column;align-items:stretch}.market-card footer button{width:100%}}.active-workspace{width:min(1180px,100% - 48px);padding-top:18px}.active-project-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:10px;margin-bottom:14px}.active-project-intro{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--clay) 12%, transparent), transparent 15rem), var(--white);border-radius:22px;min-height:218px;padding:clamp(24px,3vw,36px)}.active-project-intro .inline-project-actions{display:none}.active-project-intro h1{max-width:720px;margin:13px 0 10px;font-size:clamp(34px,4.1vw,54px)}.active-project-meta{margin-top:20px}.project-focus-card{color:#f7f4ed;background:#171819;border-radius:22px;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;min-height:218px;padding:23px;display:flex;box-shadow:0 22px 55px #11121321}.project-focus-card .workspace-eyebrow{color:#dfa57d}.project-focus-card h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:10px 0 6px;font-size:clamp(23px,2.2vw,30px);line-height:1.06}.project-focus-card p{color:#b9bab9;margin:0;font-size:13px;line-height:1.5}.project-focus-progress{color:#c8c8c5;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:11px;display:grid}.project-focus-progress b{color:#fff;font-size:12px}.project-focus-progress>i{background:#ffffff24;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.project-focus-progress>i>span{border-radius:inherit;background:#dfa57d;height:100%;display:block}.project-focus-card>button{color:#171819;cursor:pointer;min-height:44px;font:inherit;background:#f7f4ed;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:flex}.project-focus-card>button:hover{transform:translateY(-1px)}.project-tabs{background:color-mix(in srgb, var(--white) 90%, transparent);border-radius:14px;width:min(510px,100%);margin:0 0 25px;padding:4px;top:59px}.project-tabs ol{gap:3px;width:100%}.project-tabs li{min-width:0}.project-tabs button{text-align:left;justify-content:flex-start;gap:9px;min-width:0;min-height:48px;padding:7px 11px}.project-tabs .stage-symbol{color:currentColor;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.project-tabs .stage-symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.project-tabs .stage-copy{flex:1}.project-tabs .stage-copy b{font-size:13px}.project-tabs .stage-state{justify-content:center;align-items:center;display:inline-flex}.project-screen-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 13px;padding:0 3px;display:flex}.project-screen-heading h2{font-family:var(--font-heading);letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(28px,3vw,38px);line-height:1.03}.project-screen-heading p{max-width:650px;color:var(--grey);margin:7px 0 0;font-size:13px;line-height:1.5}.project-screen-heading>button{border:1px solid var(--line-dark);background:var(--white);min-height:40px;color:var(--black);cursor:pointer;font:inherit;border-radius:10px;padding:0 13px;font-size:13px;font-weight:750}.project-home{margin-top:0}.project-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.project-home-side{gap:10px;display:grid}.project-home-card,.project-context-shortcut,.project-direction-details,.project-source-library,.project-export-details{border:1px solid var(--line);background:var(--white);border-radius:17px}.project-home-card{padding:17px}.project-home-card>header,.project-source-library>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.project-home-card header b,.project-home-card header small,.project-source-library header b,.project-source-library header small{display:block}.project-home-card header b,.project-source-library header b{font-size:14px}.project-home-card header small,.project-source-library header small{color:var(--grey);margin-top:3px;font-size:12px}.project-home-card header button{border:1px solid var(--line);background:var(--warm-white);min-height:34px;color:var(--black);cursor:pointer;font:inherit;border-radius:9px;padding:0 10px;font-size:12px;font-weight:750}.project-home-work-list,.project-home-chat-list{gap:6px;display:grid}.project-home-work-list>button{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:66px;color:var(--black);cursor:pointer;font:inherit;text-align:left;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:9px 11px;display:grid}.project-home-work-list>button:hover{border-color:var(--line-dark);background:var(--white)}.project-home-work-list>button>span:nth-child(2){min-width:0}.project-home-work-list b,.project-home-work-list small{display:block}.project-home-work-list b{font-size:13px}.project-home-work-list small{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.project-home-work-list em{background:var(--paper);color:var(--grey);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.project-home-work-list em.ready{color:var(--green);background:#edf4ee}.project-home-chat-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--black);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.project-home-chat-list>button:first-child{border-top:0}.project-home-chat-list b,.project-home-chat-list small{display:block}.project-home-chat-list b{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:13px;overflow:hidden}.project-home-chat-list small{color:var(--grey);margin-top:2px;font-size:11px}.project-home-chat-list svg{flex:0 0 15px;width:15px}.project-home-chat-empty{border:1px dashed var(--line-dark);background:var(--warm-white);width:100%;min-height:66px;color:var(--black);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.project-home-chat-empty>span:first-child{background:var(--black);width:36px;height:36px;color:var(--paper);border-radius:10px;flex:0 0 36px;place-items:center;font-size:19px;display:grid}.project-home-chat-empty b,.project-home-chat-empty small{display:block}.project-home-chat-empty b{font-size:13px}.project-home-chat-empty small{color:var(--grey);margin-top:2px;font-size:11px}.project-context-shortcut{width:100%;min-height:72px;color:var(--black);cursor:pointer;font:inherit;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.context-shortcut-icon{color:#fff;background:#171819;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-context-shortcut b,.project-context-shortcut small{display:block}.project-context-shortcut b{font-size:13px}.project-context-shortcut small{color:var(--grey);margin-top:3px;font-size:11px;line-height:1.4}.project-direction-details{overflow:hidden}.project-direction-details>summary,.project-export-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 15px;list-style:none;display:flex}.project-direction-details>summary::-webkit-details-marker{display:none}.project-export-details>summary::-webkit-details-marker{display:none}.project-direction-details summary b,.project-direction-details summary small,.project-export-details summary b,.project-export-details summary small{display:block}.project-direction-details summary b,.project-export-details summary b{font-size:13px}.project-direction-details summary small,.project-export-details summary small{color:var(--grey);margin-top:3px;font-size:11px}.project-direction-details[open]>summary>span:last-child,.project-export-details[open]>summary i{transform:rotate(45deg)}.project-direction-body{gap:0;padding:0 15px 13px;display:grid}.project-direction-body>span{border-top:1px solid var(--line);padding:11px 0}.project-direction-body small,.project-direction-body b{display:block}.project-direction-body small{color:var(--clay);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.project-direction-body b{margin-top:5px;font-size:12px;line-height:1.5}.project-context-screen{margin-top:0}.project-context-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:12px;display:grid}.project-context-grid .project-knowledge{margin:0}.project-source-library{padding:18px}.project-source-library header em{background:var(--warm-white);color:var(--grey);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.project-source-library>div{display:grid}.project-source-library a{border-top:1px solid var(--line);min-height:50px;color:var(--black);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;font-size:12px;text-decoration:none;display:grid}.project-source-library a span:first-child{color:var(--clay);font-size:10px;font-weight:800}.project-source-library a span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-source-library a svg{width:14px}.project-source-library>p{color:var(--grey);margin:20px 0 6px;font-size:12px}.project-context-screen .project-activity-details{margin-top:12px}.project-activity-details>summary{justify-content:space-between;gap:16px}.project-activity-details>summary small{color:var(--grey);margin-left:auto;font-size:11px;font-weight:500}.project-work-screen{margin-top:0}.project-work-heading{align-items:end}.project-work-count{background:var(--white);color:var(--grey);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.project-work-screen .project-layout,.project-work-screen .project-layout.pack-project{margin-top:0;display:block}.project-work-screen .brand-panel{display:none}.project-work-screen .asset-board-head{width:318px}.project-work-screen .asset-list{grid-template-columns:318px minmax(0,1fr);align-items:start;gap:8px 18px;display:grid}.project-work-screen .asset-card{background:0 0;border:0;display:contents;overflow:visible}.project-work-screen .asset-summary{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-column:1;min-height:70px;padding:10px}.project-work-screen .asset-card.expanded .asset-summary{border-color:var(--black);box-shadow:0 10px 28px #11121312}.project-work-screen .asset-summary{grid-template-columns:38px minmax(0,1fr) 20px}.project-work-screen .asset-status{display:none}.project-work-screen .asset-chevron{font-size:15px}.project-work-screen .asset-content{border:0;grid-area:1/2/span 99;min-width:0;padding:0}.work-mobile-back{display:none}.asset-focus-toolbar{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--white) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:55px;margin-bottom:9px;padding:7px 8px 7px 12px;display:flex;position:sticky;top:126px;box-shadow:0 12px 30px #1112130f}.asset-focus-toolbar>span{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.asset-focus-toolbar>span.ready{color:var(--green)}.asset-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.asset-focus-actions>button,.asset-more-actions>summary,.asset-more-actions button{border:1px solid var(--line-dark);background:var(--white);min-height:38px;color:var(--black);cursor:pointer;font:inherit;border-radius:9px;padding:0 11px;font-size:11px;font-weight:750}.asset-focus-actions>button.approve,.asset-focus-actions>button.execute{border-color:var(--black);background:var(--black);color:var(--paper)}.asset-focus-actions>button.approved{color:var(--green)}.asset-more-actions{position:relative}.asset-more-actions>summary{align-items:center;list-style:none;display:flex}.asset-more-actions>summary::-webkit-details-marker{display:none}.asset-more-actions>div{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:12px;gap:4px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 55px #11121329}.asset-more-actions button{text-align:left;width:100%}.asset-revision-top{margin:0 0 9px}.project-work-screen .project-document{max-width:none}.project-work-screen .project-document-head{display:none}.project-export-details{width:calc(100% - 336px);margin:12px 0 0 auto;overflow:hidden}.project-export-details>summary>span:last-child{color:var(--grey);white-space:nowrap;font-size:10px;font-weight:750}.project-export-details>summary i{margin-left:8px;font-size:16px;font-style:normal;transition:transform .16s;display:inline-block}.project-export-details>div{flex-wrap:wrap;gap:6px;padding:0 15px 15px;display:flex}.project-export-details button{border:1px solid var(--line-dark);background:var(--warm-white);min-height:40px;color:var(--black);cursor:pointer;font:inherit;border-radius:9px;padding:0 12px;font-size:11px;font-weight:750}@media (max-width:920px){.active-project-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}.project-home-grid,.project-context-grid{grid-template-columns:1fr}.project-home-side{grid-template-columns:1fr 1fr}.project-home-chats{grid-column:1/-1}}@media (max-width:760px){.active-workspace{width:calc(100% - 20px);padding-top:10px;padding-bottom:calc(115px + env(safe-area-inset-bottom))}.active-project-hero{grid-template-columns:1fr;gap:8px}.active-project-intro{border-radius:18px;min-height:0;padding:21px 18px}.active-project-intro h1{font-size:clamp(33px,10.5vw,44px)}.active-project-intro>p{font-size:13px;line-height:1.5}.active-project-meta{gap:5px 10px;margin-top:17px}.active-project-meta span:not(:first-child):before{margin-right:10px}.project-focus-card{border-radius:18px;gap:15px;min-height:0;padding:18px}.project-focus-card h2{font-size:24px}.project-tabs{width:100%;margin:8px 0 20px;top:60px;overflow:visible}.project-tabs ol{width:100%}.project-tabs li{flex:1 1 0}.project-tabs button{justify-content:center;min-width:0;padding:7px 8px}.project-tabs .stage-symbol{display:none}.project-tabs .stage-copy{flex:0 auto}.project-tabs .stage-copy b{font-size:12px}.project-tabs .stage-state{min-width:19px;padding:2px 5px}.project-screen-heading{align-items:flex-start}.project-screen-heading h2{font-size:29px}.project-screen-heading>button{min-height:44px}.project-home-grid,.project-home-side{grid-template-columns:1fr}.project-home-chats{grid-column:auto}.project-home-card{border-radius:15px;padding:14px}.project-home-card header button{min-height:44px}.project-home-work-list>button{min-height:70px}.project-start-chips button{min-height:44px}.project-home-work-list>button>span:last-child{display:none}.project-home-work-list>button{grid-template-columns:40px minmax(0,1fr) auto}.project-context-shortcut,.project-direction-details>summary{min-height:72px}.project-source-library{padding:15px}.project-source-library a{min-height:56px}.project-activity-details>summary small{display:none}.project-work-heading{min-height:0}.project-work-heading h2{font-size:28px}.project-work-count{margin-top:3px}.project-work-screen .project-layout,.project-work-screen .project-layout.pack-project{display:block}.project-work-screen .asset-board-head{width:100%}.project-work-screen .asset-list{display:block}.project-work-screen .asset-card{margin-bottom:7px;display:block}.project-work-screen .asset-summary{width:100%;min-height:72px}.project-work-screen .asset-content{padding:0;display:block}.project-work-screen.has-active-work .asset-board-head,.project-work-screen.has-active-work .asset-card:not(.expanded),.project-work-screen.has-active-work .asset-card.expanded>.asset-summary{display:none}.work-mobile-back{min-height:44px;color:var(--black);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:7px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.asset-focus-toolbar{flex-direction:column;align-items:flex-start;padding:8px;top:121px}.asset-focus-toolbar>span{padding:4px 3px 0}.asset-focus-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:1px;overflow-x:auto}.asset-focus-actions::-webkit-scrollbar{display:none}.asset-focus-actions>button,.asset-more-actions>summary{white-space:nowrap;min-height:44px}.asset-more-actions{flex:none}.asset-more-actions>div{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(260px,100vw - 24px);position:fixed;top:auto}.asset-more-actions button{min-height:44px}.project-work-screen .project-document{border-radius:13px}.project-export-details{width:100%}.project-work-screen.has-active-work .project-export-details{display:none}}@media (max-width:430px){.active-project-meta span:last-child{display:none}.project-screen-heading{display:block}.project-screen-heading>button{width:100%;margin-top:11px}.project-work-heading{display:flex}.project-home-work-list em{display:none}.project-home-work-list>button{grid-template-columns:40px minmax(0,1fr)}.project-work-count{align-self:flex-start}}