@font-face{font-family:Nebbiolo;src:url(/fonts/Nebbiolo-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{color-scheme:dark;--bg: #000000;--sidebar: #000000;--surface: #262626;--surface-2: #333333;--composer: #1c1c1c;--composer-border: rgba(255, 255, 255, .08);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--text: #ececec;--muted: #afafaf;--faint: #8f8f8f;--border: rgba(255, 255, 255, .1);--popover: #262626;--send-bg: #ececec;--send-fg: #0d0d0d;--danger: #f87171;--code-bg: #111111;--accent: #8cc8dc;--brand: #5aa7c2;--brand-grad: linear-gradient(135deg, #a9d6e5, #4f9bb8);--shadow: 0 8px 32px rgba(0, 0, 0, .45)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #ffffff;--sidebar: #f9f9f9;--surface: #f4f4f4;--surface-2: #e8e8e8;--composer: #ffffff;--composer-border: rgba(0, 0, 0, .1);--hover: rgba(0, 0, 0, .05);--active: rgba(0, 0, 0, .08);--text: #0d0d0d;--muted: #5d5d5d;--faint: #8f8f8f;--border: rgba(0, 0, 0, .1);--popover: #ffffff;--send-bg: #0d0d0d;--send-fg: #ffffff;--danger: #dc2626;--code-bg: #f7f7f8;--accent: #2f8aab;--brand: #3f93b2;--brand-grad: linear-gradient(135deg, #8cc8dc, #3f8eac);--shadow: 0 8px 32px rgba(0, 0, 0, .12)}}:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--sidebar: #f9f9f9;--surface: #f4f4f4;--surface-2: #e8e8e8;--composer: #ffffff;--composer-border: rgba(0, 0, 0, .1);--hover: rgba(0, 0, 0, .05);--active: rgba(0, 0, 0, .08);--text: #0d0d0d;--muted: #5d5d5d;--faint: #8f8f8f;--border: rgba(0, 0, 0, .1);--popover: #ffffff;--send-bg: #0d0d0d;--send-fg: #ffffff;--danger: #dc2626;--code-bg: #f7f7f8;--accent: #2f8aab;--brand: #3f93b2;--brand-grad: linear-gradient(135deg, #8cc8dc, #3f8eac);--shadow: 0 8px 32px rgba(0, 0, 0, .12)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.app{display:flex;height:100dvh;overflow:hidden}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.sm{width:32px;height:32px}.icon-btn.on{color:var(--text)}.icon-btn.round{border-radius:999px}.sidebar{flex-shrink:0;background:var(--sidebar);height:100%;display:flex;transition:width .2s ease;overflow:hidden;border-right:1px solid var(--border)}.sidebar.open{width:260px;overflow:visible}.sidebar.closed{width:52px}.sidebar.open .rail,.sidebar.closed .sidebar-inner{display:none}.rail{width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 12px}.rail-spacer{flex:1}.logo-btn{position:relative}.logo-btn .logo-hover,.logo-btn:hover .logo-img{display:none}.logo-btn:hover .logo-hover{display:block}.logo-img{width:26px;height:26px;border-radius:6px;object-fit:contain}.sidebar-inner{width:260px;display:flex;flex-direction:column;height:100%}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 4px 12px;height:52px}.brand{display:flex;align-items:center;padding:4px 8px;border-radius:8px;font-family:Nebbiolo,ui-sans-serif,sans-serif;font-size:22px;font-weight:800;letter-spacing:.01em}.sidebar-top-actions{display:flex;gap:2px}.brand:hover{background:var(--hover)}.sidebar-nav{padding:6px 0 8px;display:flex;flex-direction:column;gap:1px}.nav-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;font-size:15px;text-align:left;width:100%}.nav-row:hover{background:var(--hover)}.nav-row.active{background:var(--surface)}.nav-row svg{width:20px;height:20px;flex-shrink:0}.sidebar-scroll{flex:1;overflow-y:auto;padding:0 6px 12px}.sidebar-scroll ul{list-style:none;margin:0;padding:0}.group-label{font-size:14px;font-weight:400;color:var(--muted);margin:22px 10px 6px}.empty-list{font-size:13px;color:var(--faint);padding:6px 10px;margin:0}.convo{position:relative;display:flex;align-items:center;height:36px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:15px;gap:12px}.convo-icon{flex-shrink:0;color:var(--muted)}.convo:hover,.convo.menu-open{background:var(--hover)}.convo.active{background:var(--active)}.convo-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-dots{display:none;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-6px;border-radius:6px;color:var(--muted)}.convo-dots:hover{color:var(--text)}.convo:hover .convo-dots,.convo.active .convo-dots,.convo.menu-open .convo-dots{display:inline-flex}@media(hover:none){.convo-dots{display:inline-flex}}.rename-input{width:100%;height:36px;padding:0 10px;border-radius:10px;font:inherit;font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--brand);outline:none}.sidebar-footer{padding:8px 8px 10px;border-top:1px solid var(--border);display:flex;align-items:center;gap:6px}.sidebar-footer .profile{flex:1;min-width:0}.upgrade-pill{flex-shrink:0;font-size:13px;padding:7px 12px;border-radius:999px;border:1px solid var(--border)}.upgrade-pill:hover{background:var(--hover)}.profile{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;text-align:left}.profile:hover{background:var(--hover)}.profile-text{display:flex;flex-direction:column;line-height:1.2}.profile-name{font-size:14px}.profile-plan{font-size:12px;color:var(--faint)}.avatar{width:30px;height:30px;border-radius:999px;flex-shrink:0;background:var(--brand-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.avatar.sm{width:28px;height:28px;font-size:12px}.sidebar-scrim{display:none}.popover{position:fixed;z-index:50;min-width:200px;padding:6px;border-radius:16px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.popover button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;font-size:14px;text-align:left}.popover button:hover{background:var(--hover)}.popover .danger{color:var(--danger)}.popover-sep{height:1px;background:var(--border);margin:4px 6px}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.topbar{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;flex:1}.topbar-right{justify-content:flex-end}.offer-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:15px;padding:6px 8px;border-radius:10px}.offer-link:hover{background:var(--hover)}.mobile-only{display:none}.model-wrap{position:relative}.model-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:18px;font-weight:500}.model-btn:hover{background:var(--hover)}.model-btn svg{color:var(--faint)}.model-sub{color:var(--faint);font-weight:400;font-size:16px}.click-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.model-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;width:300px;padding:6px;border-radius:16px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.model-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:10px;text-align:left}.model-menu button:hover{background:var(--hover)}.mm-title{font-size:14px}.mm-desc{font-size:13px;color:var(--faint)}.pill-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:14px;border:1px solid var(--border)}.pill-btn:hover{background:var(--hover)}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px 12vh;gap:28px}.welcome h1{font-size:30px;font-weight:400;margin:0;text-align:center;letter-spacing:-.01em}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:768px}.suggestions button{font-size:14px;color:var(--muted);padding:8px 14px;border-radius:999px;border:1px solid var(--border);transition:background .15s,color .15s}.suggestions button:hover{background:var(--hover);color:var(--text)}.thread{flex:1;overflow-y:auto}.thread-inner{max-width:768px;margin:0 auto;padding:16px 24px 32px;display:flex;flex-direction:column;gap:28px}.msg.user{display:flex;justify-content:flex-end}.bubble{max-width:70%;background:var(--surface);padding:10px 18px;border-radius:22px;white-space:pre-wrap;word-wrap:break-word}.msg.assistant{position:relative}.msg-actions{display:flex;gap:2px;margin:6px 0 0 -6px;opacity:0;transition:opacity .15s}.msg.assistant:hover .msg-actions,.msg-actions.always{opacity:1}@media(hover:none){.msg-actions{opacity:1}}.thinking{height:28px;display:flex;align-items:center}.thinking .dot{width:14px;height:14px;border-radius:999px;background:var(--text);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.75);opacity:.6}50%{transform:scale(1);opacity:1}}.markdown{word-wrap:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown ul,.markdown ol{margin:0 0 14px;padding-left:26px}.markdown li{margin:4px 0}.markdown strong{font-weight:600}.markdown h1,.markdown h2,.markdown h3{font-weight:600;margin:22px 0 10px;line-height:1.3}.markdown h1{font-size:24px}.markdown h2{font-size:20px}.markdown h3{font-size:18px}.markdown blockquote{margin:0 0 14px;padding-left:14px;border-left:3px solid var(--border);color:var(--muted)}.markdown code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;background:var(--surface);padding:2px 5px;border-radius:5px}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:0 0 14px}.markdown pre code{background:none;padding:0}.markdown table{border-collapse:collapse;margin:0 0 14px;font-size:15px;display:block;overflow-x:auto}.markdown th,.markdown td{border-bottom:1px solid var(--border);padding:8px 14px 8px 0;text-align:left}.markdown th{font-weight:600}.markdown hr{border:0;border-top:1px solid var(--border);margin:20px 0}.markdown.streaming>:last-child:after{content:"";display:inline-block;width:10px;height:10px;margin-left:4px;border-radius:999px;background:var(--text);vertical-align:middle;animation:pulse 1s ease-in-out infinite}.bottom{flex-shrink:0;padding:0 16px}.composer-wrap{width:100%;max-width:768px;margin:0 auto}.composer-wrap.left{margin:0 0 28px}.composer{background:var(--composer);border:1px solid var(--composer-border);border-radius:32px;padding:8px 8px 8px 10px;display:flex;align-items:flex-end;gap:4px;cursor:text;box-shadow:0 2px 12px #0000001f}.composer.tall{flex-wrap:wrap;border-radius:26px}.composer.tall .input-wrap{order:-1;flex-basis:100%}.composer.tall textarea{padding:8px 10px}.composer.tall .composer-right{margin-left:auto}.input-wrap{flex:1;min-width:0;display:flex;align-self:center}.composer textarea{flex:1;min-width:0;width:100%;resize:none;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px;line-height:24px;padding:8px 6px;max-height:220px;align-self:center}.composer textarea::placeholder{color:var(--faint)}.composer .plus{color:var(--text)}.composer-right{display:flex;align-items:center;gap:4px}.send-btn{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--send-bg);color:var(--send-fg);flex-shrink:0}.send-btn.voice{background:var(--brand-grad);color:#fff}.level-wrap{position:relative}.level-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:999px;color:var(--muted);font-size:15px}.level-btn:hover{background:var(--hover);color:var(--text)}.level-btn.on{color:var(--accent)}.level-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:41;width:290px;padding:6px;border-radius:16px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.level-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:10px;text-align:left}.level-menu button:hover{background:var(--hover)}.disclaimer{text-align:center;font-size:12px;color:var(--faint);margin:8px 0 10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.search-modal{width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;background:var(--popover);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.search-head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-bottom:1px solid var(--border);color:var(--muted)}.search-head input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;padding:10px 0}.search-list{overflow-y:auto;padding:8px}.search-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;font-size:14px;text-align:left}.search-row:hover{background:var(--hover)}.search-row svg{width:18px;height:18px}.search-bubble{width:16px;height:16px;border-radius:999px;border:1.8px solid var(--faint);flex-shrink:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:70;background:var(--send-bg);color:var(--send-fg);padding:10px 16px;border-radius:12px;font-size:14px;box-shadow:var(--shadow)}@media(max-width:767px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;width:280px!important;transform:translate(-100%);transition:transform .22s ease;border-right:0}.sidebar.open{transform:translate(0)}.sidebar .rail{display:none!important}.sidebar .sidebar-inner{display:flex!important;width:280px}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#00000080;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-scrim.show{opacity:1;pointer-events:auto}.mobile-only{display:inline-flex}.pill-btn span{display:none}.pill-btn{padding:8px;border:0}.thread-inner{padding:12px 16px 24px}.bubble{max-width:85%}.welcome h1{font-size:24px}.model-btn{font-size:17px}}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface)}.seg>*{padding:7px 22px;border-radius:999px;font-size:15px;color:var(--faint)}.seg>.on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000004d}.top-seg{flex-shrink:0}.top-seg>.on{background:#2f2f2f}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .top-seg>.on{background:#fff}}:root[data-theme=light] .top-seg>.on{background:#fff}.quick{width:100%;max-width:768px;display:flex;flex-direction:column;gap:2px;margin-top:-10px}.quick button{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;font-size:16px;color:var(--text);text-align:left}.quick button svg{color:var(--muted);width:20px;height:20px}.quick button:hover{background:var(--hover)}.desk-banner{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:768px;display:flex;align-items:center;gap:20px;padding:16px 16px 16px 20px;border-radius:20px;background:var(--composer);border:1px solid var(--composer-border)}.desk-text{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px}.desk-text strong{font-weight:500;font-size:15px}.desk-text span{color:var(--muted)}.desk-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-ghost,.btn-white{padding:9px 16px;border-radius:999px;font-size:15px;white-space:nowrap}.btn-ghost{border:1px solid var(--border)}.btn-ghost:hover{background:var(--hover)}.btn-white{background:var(--send-bg);color:var(--send-fg)}.modal-backdrop.center{align-items:center;padding-top:16px}.modal-backdrop.blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000008c}.upsell{position:relative;width:100%;max-width:690px;padding:100px 64px 40px;border-radius:28px;text-align:center;color:#fff;background:radial-gradient(120% 70% at 50% 0%,#bfe3ef,#5aa7c2 30%,#10303d 62%,#000);display:flex;flex-direction:column;align-items:center;gap:16px;overflow:hidden}.upsell h2{font-size:26px;font-weight:500;margin:26px 0 0}.upsell p{margin:0;font-size:17px;line-height:1.6;color:#ffffffd1}.upsell a{text-decoration:underline;color:#fff}.upsell-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:999px;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.seg-light{background:#ffffff8c;padding:4px}.seg-light>*{color:#00000073;font-size:20px;padding:10px 26px}.seg-light>.on{background:#fff;color:#000}.upsell-cta{margin-top:40px;padding:14px 24px;border-radius:999px;background:#0f2630;color:#fff;font-size:17px}.upsell-cta:hover{background:#163644}.pricing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--bg);overflow-y:auto;padding:36px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:28px}.pricing h1{font-size:32px;font-weight:400;margin:0;text-align:center}.pricing-close{position:fixed;top:16px;right:16px}.pricing .seg>*{padding:10px 64px;font-size:16px}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,500px));gap:32px;width:100%;justify-content:center}.plan{border:1px solid var(--border);border-radius:22px;padding:32px;display:flex;flex-direction:column}.plan.hl{border-color:#4f9bb8;background:linear-gradient(180deg,#0b1d24,#0f2a35)}.plan-head{display:flex;align-items:center;justify-content:space-between}.plan-name{font-size:20px;font-weight:500}.plan-badge{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:#8cc8dc26;padding:6px 12px;border-radius:999px}.plan h2{font-size:32px;font-weight:500;letter-spacing:-.02em;margin:30px 0 14px}.plan-sub{color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 28px;min-height:56px}.plan-price{display:flex;align-items:flex-start;gap:4px;margin-bottom:28px}.plan-price .cur{font-size:16px;color:var(--muted);margin-top:6px}.plan-price .amount{font-size:46px;line-height:1;font-weight:400}.plan-price .per{font-size:16px;color:var(--muted);align-self:flex-end;margin-left:6px}.plan-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:999px;font-size:17px;border:1px solid var(--border)}.plan-btn:hover{background:var(--hover)}.plan-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.plan-btn.primary:hover{filter:brightness(1.1)}.plan-btn.current{color:var(--faint);cursor:default}.plan-features{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:16px}.plan-features li{display:flex;gap:14px;font-size:16px;line-height:1.45}.plan-features svg{flex-shrink:0;color:var(--muted);margin-top:2px}.plan.hl .plan-features svg{color:var(--accent)}.pricing-foot{color:var(--faint);font-size:13px;margin:0}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .plan.hl{background:#f2f7ff}}:root[data-theme=light] .plan.hl{background:#f2f7ff}.templates{width:100%;max-width:768px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.template{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid var(--border)}.template:hover{background:var(--hover)}.template strong{font-weight:500;font-size:15px}.template span{color:var(--muted);font-size:14px}.work-card{border:1px solid var(--border);border-radius:20px;padding:18px 20px;background:var(--composer)}.work-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.work-status{font-size:13px;padding:4px 10px;border-radius:999px;background:#8cc8dc26;color:var(--accent)}.work-status.ok{background:#34c75926;color:#34c759}.work-meta{font-size:13px;color:var(--faint)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.steps li{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:15px}.steps li.done,.steps li.run{color:var(--text)}.step-dot{width:20px;height:20px;border-radius:999px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps li.done .step-dot{background:#34c759;border-color:#34c759;color:#000}.steps li.run .step-dot{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:4px;border-radius:999px;background:var(--surface);margin-top:16px;overflow:hidden}.progress div{height:100%;background:var(--accent);transition:width .5s ease}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.result-head h3{margin:0;font-size:18px;font-weight:500}.result-actions{display:flex;gap:8px}.work-doc{border:1px solid var(--border);border-radius:20px;padding:20px 22px}.link-btn{align-self:flex-start;color:var(--muted);font-size:15px;padding:6px 0}.link-btn:hover{color:var(--text)}.clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.clip{display:flex;flex-direction:column;gap:6px}.clip-thumb{position:relative;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden}.clip-score{position:absolute;top:8px;left:8px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:#0000008c;color:#fff}.clip-dur{position:absolute;bottom:8px;right:8px;font-size:12px;padding:2px 6px;border-radius:6px;background:#0000008c;color:#fff}.clip-play{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px;border-radius:999px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clip-play:after{content:"";position:absolute;left:17px;top:13px;border-left:13px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}.clip-title{font-size:14px;line-height:1.35}.clip-sub{font-size:12px;color:var(--faint);margin-top:-4px}.clip-actions{display:flex;margin-left:-6px}.page{flex:1;overflow-y:auto;padding:24px 32px 48px;width:100%;max-width:1040px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{font-size:26px;font-weight:500;margin:0}.page-head p{margin:4px 0 0;color:var(--muted);font-size:15px}.project-title{display:flex;align-items:center;gap:14px}.project-title svg{color:var(--muted)}.section-label{font-size:14px;font-weight:400;color:var(--muted);margin:28px 0 12px}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.img-card{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.img-thumb{aspect-ratio:16 / 9;border-radius:14px}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.row{display:flex;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid var(--border)}.row.clickable{cursor:pointer;border-radius:10px}.row.clickable:hover{background:var(--hover)}.row-icon{width:36px;height:36px;border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row-main strong{font-weight:500;font-size:15px}.row-main span{color:var(--muted);font-size:14px}.row-meta{color:var(--faint);font-size:14px;white-space:nowrap}.toggle{width:40px;height:24px;border-radius:999px;background:var(--surface-2);position:relative;flex-shrink:0;transition:background .15s}.toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .15s}.toggle.on{background:var(--brand)}.toggle.on span{transform:translate(16px)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.agent{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;text-align:left;border:1px solid var(--border)}.agent:hover{background:var(--hover)}.agent-icon{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg);flex-shrink:0}.agent div{display:flex;flex-direction:column;gap:2px}.agent strong{font-weight:500}.agent span{color:var(--muted);font-size:14px}.thread-inner.work{gap:20px}@media(max-width:1100px){.desk-banner{position:static;transform:none;width:100%;flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:767px){.offer-link span,.top-seg+.topbar-right .pill-btn span{display:none}.top-seg>*{padding:6px 14px}.plans,.templates{grid-template-columns:1fr}.pricing .seg>*{padding:8px 28px}.plan{padding:24px}.upsell{padding:80px 24px 32px}.page{padding:16px}.desk-actions{flex-wrap:wrap}.level-btn span{display:none}.clip-grid{grid-template-columns:repeat(2,1fr)}.quick button{font-size:15px;padding:10px 12px}}.profile-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:45;padding:6px;border-radius:18px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.profile-menu .pm-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.profile-menu .pm-user .profile-text{flex:1}.profile-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:10px;font-size:15px;text-align:left}.profile-menu button:hover{background:var(--hover)}.profile-menu button svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.profile-menu .chev{margin-left:auto}.pm-sep{height:1px;background:var(--border);margin:6px 10px}.sidebar-footer{position:relative}.profile.open{background:var(--hover)}.icon-btn.temp-on{background:var(--surface);color:var(--text)}.temp-intro{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.temp-intro p{margin:0;color:var(--muted);font-size:15px;max-width:460px;line-height:1.55}.temp-badge{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.pm-help{position:relative}.profile-menu button.hover{background:var(--hover)}.help-menu{position:absolute;left:calc(100% + 10px);bottom:-48px;width:300px;padding:6px;z-index:46;border-radius:18px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.help-menu:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:14px}.help-menu a,.help-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:10px;font-size:15px;text-align:left}.help-menu a:hover,.help-menu button:hover{background:var(--hover)}.help-menu svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.kbd-inline{margin-left:auto;font-family:inherit;font-size:12px;color:var(--faint)}@media(max-width:767px){.help-menu{left:8px;right:8px;width:auto;bottom:calc(100% + 4px);position:fixed;top:auto}}.shortcuts{width:100%;max-width:480px;padding:16px 20px 12px;border-radius:20px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.shortcuts-head h2{margin:0;font-size:18px;font-weight:500}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);font-size:15px}.kbd{font-family:inherit;font-size:13px;padding:4px 8px;border-radius:8px;background:var(--surface);color:var(--muted);white-space:nowrap}.settings{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;background:var(--bg)}.settings-nav{width:260px;flex-shrink:0;border-right:1px solid var(--border);padding:8px 8px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.settings-nav>.icon-btn{margin:0 0 18px 4px}.settings-nav.collapsed{width:56px}.settings-nav.collapsed>:not(.icon-btn){display:none}.settings-nav .back{margin-bottom:10px}.settings-nav .ext{margin-left:auto;width:16px!important;height:16px!important;color:var(--faint)}.settings-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--surface);color:var(--muted);margin-bottom:4px}.settings-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:15px}.settings-body{flex:1;min-width:0;overflow-y:auto;padding:22px 32px 64px}.settings-body>*{max-width:1020px;margin-left:auto;margin-right:auto}.settings-body h1{font-size:26px;font-weight:400;margin:0 auto 28px}.set-h2{font-size:19px;font-weight:500;margin:28px auto 4px}.set-sub{color:var(--muted);font-size:15px;margin:0 auto 16px}.set-sub a{color:var(--accent)}.set-card{border:1px solid var(--border);border-radius:18px;padding:4px 20px;margin-bottom:24px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:0}.set-text{display:flex;flex-direction:column;gap:3px;min-width:0}.set-text strong{font-weight:500;font-size:15px}.set-text span{color:var(--muted);font-size:13.5px;line-height:1.5}.pill-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:15px;color:var(--text);cursor:pointer;flex-shrink:0;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border);border-radius:999px;padding:9px 38px 9px 16px}.pill-btn.danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.set-textarea{width:100%;margin:14px 0 4px;resize:vertical;font:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;outline:none}.set-textarea:focus{border-color:var(--brand)}.set-actions{display:flex;justify-content:flex-end;padding:8px 0 14px}.seg.small>*{padding:7px 16px;font-size:14px}.meter{width:160px;height:6px;border-radius:999px;background:var(--surface);overflow:hidden;flex-shrink:0}.meter div{height:100%;background:var(--brand)}@media(max-width:767px){.settings{flex-direction:column}.settings-nav{width:100%;max-height:40vh;border-right:0;border-bottom:1px solid var(--border)}.settings-nav>.icon-btn{display:none}.settings-body{padding:16px}.settings-back{display:none}.set-row{flex-wrap:wrap}}.profile-page{max-width:1000px}.profile-actions{display:flex;justify-content:flex-end;gap:22px;margin-bottom:20px}.text-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--text);padding:6px 4px;border-radius:8px}.text-btn:hover{color:var(--muted)}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px}.avatar.xl{width:104px;height:104px;font-size:42px;margin-bottom:8px}.profile-hero h1{margin:0;font-size:26px;font-weight:500}.profile-hero p{margin:0;color:var(--muted);font-size:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:18px;padding:14px 0;margin-bottom:36px}.stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;border-left:1px solid var(--border);text-align:center;padding:0 8px}.stats>div:first-child{border-left:0}.stats strong{font-weight:400;font-size:16px}.stats span{color:var(--text);font-size:15px}.section-label.strong{color:var(--text);font-size:18px;font-weight:500}.showcase-empty{background:var(--surface);border-radius:22px;padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.showcase-empty p{margin:0;color:var(--muted);font-size:16px}.showcase-art{position:relative;width:200px;height:90px}.showcase-art span{position:absolute;top:4px;width:80px;height:86px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.showcase-art span:nth-child(1){left:10px;transform:rotate(-8deg)}.showcase-art span:nth-child(3){right:10px;transform:rotate(8deg)}.showcase-art span:nth-child(2){left:60px;top:0;z-index:1;background:linear-gradient(160deg,var(--surface-2),var(--bg))}.showcase-art span:nth-child(2):after{content:"";position:absolute;top:30px;right:28px;bottom:30px;left:28px;border-radius:999px;background:var(--brand-grad)}.activity-head{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tabs{display:flex;gap:16px}.tabs button{color:var(--faint);font-size:15px}.tabs button.on{color:var(--text)}.heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:5px;overflow-x:auto;padding-bottom:4px}.heatmap span{border-radius:999px;background:var(--surface)}.heatmap .l1{background:color-mix(in srgb,var(--brand) 35%,var(--surface))}.heatmap .l2{background:color-mix(in srgb,var(--brand) 60%,var(--surface))}.heatmap .l3{background:color-mix(in srgb,var(--brand) 80%,var(--surface))}.heatmap .l4{background:var(--accent)}.bars{display:flex;align-items:flex-end;gap:6px;height:120px}.bars span{flex:1;border-radius:4px 4px 0 0;background:var(--brand);min-height:4px}.activity-foot{color:var(--faint);font-size:13px;margin:14px 0 0}@media(max-width:767px){.stats{grid-template-columns:repeat(2,1fr);row-gap:14px}.stats>div:nth-child(3){border-left:0}.profile-actions{gap:10px}}.attachments{order:-2;flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;padding:6px 6px 2px}.attachment{position:relative;display:flex;align-items:center;gap:10px;padding:6px 30px 6px 6px;border-radius:14px;background:var(--surface);max-width:240px}.attachment img,.att-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.att-icon{display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff}.att-text{display:flex;flex-direction:column;min-width:0;font-size:13px}.att-text strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-text span{color:var(--faint)}.att-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:999px;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.plus-wrap{position:relative}.plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:41;width:280px;padding:6px;border-radius:16px;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow)}.plus-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:10px;font-size:15px;text-align:left}.plus-menu button:hover{background:var(--hover)}.plus-menu svg{width:20px;height:20px;color:var(--muted)}.icon-btn.dictating{background:#ef444426}.rec-dot{width:12px;height:12px;border-radius:999px;background:#ef4444;animation:pulse 1s ease-in-out infinite}.composer textarea[readonly]{cursor:default}.voice{flex:1;min-height:0;display:flex;flex-direction:column}.voice .thread{flex:1}.bubble.live{opacity:.65}.voice-stage{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 20px}.orb{width:120px;height:120px;border-radius:999px;transition:transform .12s ease-out;background:radial-gradient(circle at 50% 30%,#fff,#d7eef6 18%,#8cc8dc 48%,#3f8eac);box-shadow:0 0 60px #8cc8dc59;position:relative;overflow:hidden}.orb:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:999px;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.55),transparent 40%,rgba(63,142,172,.5),transparent 75%);animation:spin 6s linear infinite;mix-blend-mode:soft-light}.orb.thinking:after{animation-duration:1.2s}.orb.muted,.orb.error{filter:grayscale(.8) brightness(.7)}.orb.starting{animation:pulse 1.2s ease-in-out infinite}.voice-status{margin:0;color:var(--muted);font-size:14px;text-align:center;max-width:520px;padding:0 16px;min-height:20px}.icon-btn.mute{background:var(--surface);color:var(--text)}.icon-btn.mute.on{background:#ef444426;color:#ef4444}.splash,.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px 16px;background:var(--bg)}.auth-brand{font-family:Nebbiolo,ui-sans-serif,sans-serif;font-weight:800;font-size:34px;letter-spacing:.01em}.splash .auth-brand{animation:pulse 1.4s ease-in-out infinite}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.auth-card h1{margin:0;text-align:center;font-size:30px;font-weight:500}.auth-sub{margin:0 0 12px;text-align:center;color:var(--muted);font-size:15px}.auth-input{width:100%;padding:14px 18px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;outline:none}.auth-input:focus{border-color:var(--brand)}.auth-btn{margin-top:6px;padding:14px;border-radius:999px;background:var(--send-bg);color:var(--send-fg);font-size:16px;font-weight:500}.auth-btn:disabled{opacity:.6}.auth-link{color:var(--accent);font-size:15px}.auth-link.small{align-self:flex-start;font-size:14px;padding-left:6px}.auth-switch{margin:6px 0 0;text-align:center;color:var(--muted);font-size:15px}.auth-error{margin:0;color:var(--danger);font-size:14px;text-align:center}.auth-info{margin:0;color:var(--accent);font-size:14px;text-align:center}.auth-foot{color:var(--faint);font-size:13px}.auth-foot a:hover{color:var(--text)}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:15px}.notice span{flex:1;min-width:200px}.questionnaire{margin-bottom:10px;padding:14px 16px;border-radius:20px;background:var(--composer);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.qn-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.qn-q{margin:0;font-size:16px;font-weight:500}.qn-options{display:flex;flex-wrap:wrap;gap:8px}.qn-options button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);font-size:14px}.qn-options button:hover{background:var(--hover)}.qn-options button.on{background:var(--brand);border-color:var(--brand);color:#fff}.qn-custom{padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:15px;outline:none}.qn-actions{display:flex;justify-content:flex-end;gap:8px}.qn-actions .btn-white{border:0;font:inherit;cursor:pointer}.msg.user{flex-direction:column;align-items:flex-end;gap:6px}.msg-images{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:70%}.msg-images img{max-width:260px;max-height:260px;border-radius:18px;object-fit:cover;border:1px solid var(--border)}
