@font-face{font-family:"Source Sans 3";src:url(/vendor/fonts/source-sans-3-latin.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/vendor/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/vendor/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/vendor/fonts/geist-latin-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:light;--bg:#f4f4f3;--surface:#fdfdfc;--surface-2:#f0f0ef;--surface-3:#e7e7e5;--ink:#191a1c;--muted:#67686c;--faint:#9a9b9f;--line:#dededc;--line-strong:#c9c9c6;--accent:#1b1c1f;--accent-hover:#303136;--accent-soft:#e9e9e7;--accent-ink:#18191b;--success:#287756;--success-soft:#e3f2eb;--danger:#b23c35;--canvas:#f0f0ef;--shadow:0 18px 54px rgba(25,25,27,.12);--shadow-sm:0 1px 2px rgba(25,25,27,.06),0 5px 16px rgba(25,25,27,.04);--radius-sm:5px;--radius:8px;--radius-lg:10px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);font-family:Geist,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg:#000000;--surface:#070707;--surface-2:#0d0d0d;--surface-3:#151515;--ink:#f5f5f3;--muted:#8d8d8d;--faint:#6b6b6b;--line:#2a2a2a;--line-strong:#444444;--accent:#f1f1ef;--accent-hover:#d9d9d6;--accent-soft:#343437;--accent-ink:#f4f4f2;--success:#75c9a4;--success-soft:#1e392f;--canvas:#000000;--shadow:0 18px 54px rgba(0,0,0,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--bg);color:var(--ink)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button[data-size=icon]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);padding:4px;font-size:13px;font-weight:600}.text-button:hover{color:var(--ink)}.button{min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 1px #ffffff73 inset;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),transform .1s var(--ease-out)}.button:hover{background:var(--surface-2);border-color:var(--faint)}.button:active{transform:translateY(1px)}.button[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:#f8f8f6;box-shadow:none}.button[data-variant=primary]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button[data-variant=ghost]{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.button[data-variant=ghost]:hover{background:var(--surface-2);color:var(--ink)}.button[data-variant=danger]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.button[data-size=sm]{min-height:31px;padding:0 10px;font-size:12px}.button[data-size=icon]{width:32px;min-width:32px;min-height:32px;padding:0}.button:disabled,.button[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}.field{display:grid;gap:6px}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label{font-size:12px;font-weight:650}.field-label-row a{color:var(--muted);font-size:11px;font-weight:650}.field-label-row a:hover{color:var(--accent-ink)}.field input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 11px;box-shadow:0 1px 1px #00000006 inset}.field input::placeholder{color:var(--faint)}.field input:hover{border-color:var(--faint)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-hint,.field-error{font-size:11px;color:var(--muted)}.field-error{color:var(--danger)}.segmented{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);padding:2px}.segmented button{height:27px;min-width:29px;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:650}.segmented button[data-state=active]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tooltip{z-index:1000;background:#171715;color:#fff;border-radius:5px;padding:6px 8px;font-size:11px;box-shadow:var(--shadow);animation:tooltip-in .12s var(--ease-out)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.dialog-overlay{position:fixed;inset:0;background:#14131161;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;animation:fade-in .18s var(--ease-out)}.dialog-content{position:fixed;z-index:901;top:50%;left:50%;width:min(480px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:dialog-in .22s var(--ease-out)}.dialog-header{padding:20px 20px 16px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:0 0 4px;font-size:18px;letter-spacing:-.015em}.dialog-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.dialog-body{padding:20px}.dialog-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.menu-content{z-index:1000;min-width:210px;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);animation:menu-in .16s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-label{padding:8px 9px;color:var(--muted);font-size:11px}.menu-separator{height:1px;background:var(--line);margin:4px}.menu-item{min-height:34px;border-radius:5px;padding:0 9px;display:flex;align-items:center;gap:9px;font-size:12px;outline:none}.menu-item[data-highlighted]{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.auth-page{min-height:100dvh;display:grid;place-items:center;align-content:center;padding:72px 20px 40px;position:relative;background:#fbfbfa}.auth-brand{position:absolute;top:22px;left:28px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750;letter-spacing:-.02em}.auth-brand img{width:31px;height:31px;object-fit:contain}.auth-card{width:min(420px,100%);padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 20px 60px -42px #18171457,0 2px 10px #18171409}.auth-heading{text-align:center;margin-bottom:22px}.auth-heading h1,.auth-state-card h1{margin:8px 0 7px;font-size:27px;letter-spacing:-.035em}.auth-heading p,.auth-state-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.auth-icon{width:38px;height:38px;margin:0 auto 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--accent-ink);display:grid;place-items:center}.auth-back{width:max-content;margin-bottom:19px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:650}.auth-back:hover{color:var(--ink)}.oauth-stack{display:grid;gap:8px}.oauth-stack .button{width:100%;height:41px}.auth-divider{height:39px;display:flex;align-items:center;gap:10px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-card form{display:grid;gap:14px}.auth-submit{width:100%;height:41px;margin-top:2px}.auth-switch{text-align:center;margin:18px 0 0;font-size:12px;color:var(--muted)}.auth-switch a{color:var(--ink);font-weight:700}.auth-legal{color:var(--faint);font-size:11px;margin-top:18px}.auth-state-card{text-align:center;padding:38px 32px}.auth-state-card>svg{color:var(--accent-ink);margin-bottom:6px}.auth-state-card.auth-success>svg{color:var(--success)}.auth-state-card .button{width:100%;margin-top:24px}.auth-text-action{margin:14px auto 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.auth-text-action:hover{color:var(--ink)}.auth-page>.auth-legal{text-align:center}.onboarding-page{min-height:100vh;background:var(--bg);padding:0 24px 30px}.onboarding-header{height:72px;display:flex;align-items:center;justify-content:space-between}.onboarding-header .auth-brand{position:static}.onboarding-progress{width:160px;margin:12px auto 24px;display:flex;gap:6px}.onboarding-progress i{height:3px;flex:1;border-radius:9px;background:var(--line)}.onboarding-progress i[data-state=complete]{background:var(--accent)}.onboarding-card{width:min(660px,100%);margin:0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.onboarding-copy{padding:26px 30px 0}.onboarding-copy h1{margin:8px 0 5px;font-size:26px;letter-spacing:-.03em}.onboarding-copy p{margin:0;color:var(--muted);font-size:14px}.onboarding-form,.choice-list,.starter-grid{padding:24px 30px 30px}.onboarding-form{display:grid;gap:15px}.onboarding-form .starter-grid,.onboarding-form .choice-list{padding:0}.onboarding-form .provider-list+.text-button{justify-self:start}.workspace-preview{height:64px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:10px;display:flex;align-items:center;gap:10px}.workspace-preview>div{display:grid;flex:1}.workspace-preview small{color:var(--muted);font-size:11px}.workspace-preview>svg{color:var(--success)}.choice-list{display:grid;gap:8px}.choice-list>button{min-height:65px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:10px 12px;display:flex;align-items:center;text-align:left;gap:12px}.choice-list>button:hover,.choice-list>button[data-state=selected]{border-color:var(--accent)}.choice-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--muted)}.choice-list>button>span:nth-child(2){display:grid;gap:2px;flex:1}.choice-list small{color:var(--muted);font-size:12px}.choice-list em{font-style:normal;margin-left:7px;padding:2px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.choice-list>button>i{width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:#fff}.choice-list>button[data-state=selected]>i{background:var(--accent);border-color:var(--accent)}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.starter-grid>button{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px;text-align:left;display:grid;gap:6px}.starter-grid>button:hover,.starter-grid>button[data-state=selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.starter-preview{height:90px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);position:relative;overflow:hidden}.starter-preview:before{content:"";position:absolute;inset:14px;border:1px solid var(--line-strong);background:var(--surface)}.starter-preview svg{position:relative;z-index:1}.starter-grid strong,.starter-grid small{padding:0 3px}.starter-grid small{color:var(--muted)}.onboarding-actions{border-top:1px solid var(--line);padding:14px 20px;display:flex;justify-content:space-between;background:var(--surface-2)}.onboarding-foot{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--faint);font-size:11px;margin:16px 0 0}.app-shell{height:100vh;display:grid;grid-template-columns:224px 1fr;overflow:hidden}.app-sidebar{height:100vh;border-right:1px solid var(--line);background:var(--surface);padding:16px 12px 12px;display:flex;flex-direction:column}.app-brand{height:38px;padding:0 7px;display:flex;align-items:center;gap:8px;font-weight:760;letter-spacing:-.02em}.app-brand img{width:29px;height:29px;object-fit:contain}.app-sidebar nav{display:grid;gap:2px;margin-top:20px}.app-sidebar nav a,.sidebar-settings{height:38px;border-radius:6px;padding:0 10px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14.5px;font-weight:570}.app-sidebar nav a:hover,.sidebar-settings:hover{background:var(--surface-2);color:var(--ink)}.app-sidebar nav a.active,.sidebar-settings.active{background:var(--accent-soft);color:var(--accent-ink)}.sidebar-spacer{flex:1}.sidebar-foot{display:grid;gap:7px}.trial-note{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.trial-note>div:first-child{display:grid}.trial-note span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.trial-note strong{font-size:13px}.usage-line{height:3px;border-radius:6px;background:var(--line);margin:9px 0 7px;overflow:hidden}.usage-line i{display:block;height:100%;background:var(--accent)}.trial-note small{color:var(--muted);font-size:11px}.account-trigger{height:52px;border:0;border-radius:8px;background:transparent;padding:5px 7px;display:flex;align-items:center;gap:8px;text-align:left}.account-trigger:hover{background:var(--surface-2)}.avatar{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#232321;color:#fff;font-size:12px;font-weight:700}.account-copy{display:grid;flex:1}.account-copy strong{font-size:13px}.account-copy small{font-size:11px;color:var(--muted)}.app-main{height:100vh;overflow:auto}.mobile-app-bar{display:none}.page{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:48px 0 72px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.page-header h1{margin:0;font-size:32px;letter-spacing:-.04em}.page-header p{margin:6px 0 0;color:var(--muted);font-size:16px}.page-actions{display:flex;gap:8px}.page-section{margin-top:30px}.page-section>header{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.page-section>header h2{font-size:16px;margin:0;font-weight:700}.page-section>header p{font-size:13.5px;color:var(--muted);margin:3px 0 0}.project-toolbar{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.search-control{height:34px;width:260px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted)}.search-control input{width:100%;border:0;outline:none;background:transparent;font-size:13px}.sort-control{margin-left:auto;display:flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}.projects.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-item{border:0;background:transparent;padding:0;text-align:left;min-width:0;display:grid;grid-template-columns:1fr auto}.project-preview{grid-column:1/-1;height:250px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);display:grid;place-items:center;color:var(--faint);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.project-item:hover .project-preview{transform:translateY(-2px);box-shadow:var(--shadow)}.project-preview[data-output=report]{color:var(--accent-ink)}.project-preview[data-output=deck]{color:#c65f3c}.project-preview[data-output=video]{color:#3f6fd1}.live-badge{position:absolute;top:9px;right:9px;display:flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;background:var(--success-soft);color:var(--success);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-meta{display:grid;padding-top:10px}.project-meta strong{font-size:13px}.project-meta small{font-size:11px;color:var(--muted)}.doc-chip-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.doc-chip{border:1px solid var(--line);border-radius:6px;padding:2px 8px;color:var(--muted);font-size:10px}.doc-chip.muted{color:var(--faint);border-style:dashed}.projects.list{display:grid}.projects.list .project-item{height:74px;border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:12px}.projects.list .project-preview{grid-column:auto;width:70px;height:52px;border-radius:6px}.projects.list .project-preview svg{width:20px;height:20px}.projects.list .live-badge{top:4px;right:4px;height:16px;padding:0 5px;font-size:8px}.projects.list .project-meta{padding:0}.projects.list .doc-chip-row{display:none}.inline-empty{grid-column:1/-1;padding:60px;display:grid;place-items:center;gap:5px;color:var(--muted)}.spaces-filter{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 6px}.spaces-filter>button{height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 12px;color:var(--muted);font-size:11px;font-weight:650}.spaces-filter>button:hover{border-color:var(--line-strong)}.spaces-filter>button[data-state=active]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.system-layout{display:grid;grid-template-columns:330px 1fr;gap:34px}.system-layout .page-section{margin-top:0}.system-list{display:grid;gap:4px}.system-list>button{min-height:62px;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px;display:flex;align-items:center;gap:10px;text-align:left}.system-list>button:hover{background:var(--surface-2)}.system-list>button[data-state=selected]{border-color:var(--line);background:var(--surface)}.stacked-swatches{width:42px;height:38px;display:flex;align-items:center;position:relative}.stacked-swatches i{position:absolute;width:27px;height:32px;border:2px solid var(--surface);border-radius:5px}.stacked-swatches i:nth-child(2){left:7px}.stacked-swatches i:nth-child(3){left:14px}.system-list>button>span:nth-child(2){display:grid;flex:1}.system-list small{font-size:12px;color:var(--muted)}.system-list>button>svg{color:var(--faint)}.system-detail{border-left:1px solid var(--line);padding-left:30px}.token-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.token-summary>div{min-height:88px;padding:15px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px}.token-summary>div+div{border-left:1px solid var(--line)}.token-summary svg{grid-row:1/3;color:var(--accent)}.token-summary span{color:var(--muted);font-size:11px}.color-token-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.color-token-grid>div{height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px;display:flex;gap:9px}.color-token-grid>div>i{width:42px;border:1px solid var(--line);border-radius:5px}.color-token-grid span{display:grid;align-content:center}.color-token-grid code{font:10px JetBrains Mono;color:var(--muted)}.component-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.component-strip>button{min-height:110px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px;display:grid;place-items:center;align-content:center;gap:18px}.component-strip>button strong{font-size:10px;color:var(--muted)}.sample-button{padding:6px 10px;border-radius:4px;background:var(--accent);color:#fff;font-size:10px}.sample-field{border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:var(--muted);font-size:9px}.sample-badge{display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:9px}.import-options{display:grid;gap:8px}.import-options button{min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;display:flex;gap:12px;text-align:left}.import-options button>span{display:grid}.import-options small{color:var(--muted)}.model-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.model-grid .page-section{margin-top:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px}.routing-toggle{display:flex;align-items:center;gap:10px}.routing-toggle>div:nth-child(2){display:grid;flex:1}.routing-toggle small{color:var(--muted);font-size:11px}.switch-root{width:34px;height:20px;border:0;border-radius:6px;background:var(--line-strong);padding:2px;position:relative}.switch-root[data-state=checked]{background:var(--accent)}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .16s var(--ease-out)}.switch-thumb[data-state=checked]{transform:translate(14px)}.route-flow{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.route-flow>div{display:grid}.route-flow>div>span{font:10px JetBrains Mono;color:var(--accent)}.route-flow small{font-size:9px;color:var(--muted)}.route-flow>i{height:1px;background:var(--line-strong)}.model-radio{height:52px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.model-radio>i{width:28px;height:28px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center}.model-radio>span:nth-child(2){display:grid;flex:1}.model-radio span:nth-child(2)>strong{font-size:14px}.model-radio small{font-size:12px;color:var(--muted)}.model-radio.active>svg{color:var(--accent)}.capability{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 4px}.provider-list{display:grid;gap:9px}.provider-list>div{min-height:67px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:11px 14px;display:flex;align-items:center;gap:11px;transition:border-color .16s var(--ease-out),box-shadow .22s var(--ease-out),transform .16s var(--ease-out)}.provider-list>div:hover{border-color:var(--line-strong);box-shadow:0 10px 24px -18px #14141659;transform:translateY(-1px)}.provider-list>div:active{transform:translateY(0);box-shadow:0 4px 10px -8px #1414164d}.provider-list strong{font-size:14.5px}.provider-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.provider-icon svg{width:100%;height:100%}.provider-list>div>span:nth-child(2){display:grid;flex:1}.provider-list small{color:var(--muted);font-size:13px}.provider-status{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px}.provider-status.connected{color:var(--success)}.capability-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.capability-tags em{font-style:normal;font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 5px;white-space:nowrap}.security-note{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.security-note svg{color:var(--success)}.security-note .text-button{margin-left:auto}.dialog-callout{margin-top:14px;padding:10px;border-radius:7px;background:var(--surface-2);display:flex;gap:8px;color:var(--muted);font-size:12.5px}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.source-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;display:grid;gap:12px;text-align:left;transition:border-color .16s var(--ease-out),box-shadow .22s var(--ease-out),transform .16s var(--ease-out)}.source-card:hover{border-color:var(--line-strong);box-shadow:0 14px 28px -20px #14141666;transform:translateY(-2px)}.source-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.source-card .provider-icon{width:42px;height:42px}.source-card strong{font-size:15.5px}.source-card p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.source-card .provider-status{font-size:12px}.source-card .capability-tags{margin-top:2px}.source-card-foot{margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:8px}.source-card-foot .button{width:100%}.source-card.add-custom{border-style:dashed;border-color:var(--line-strong);align-content:center;justify-items:center;gap:8px;color:var(--muted);cursor:pointer;background:transparent}.source-card.add-custom:hover{border-color:var(--accent);color:var(--ink);background:var(--surface-2)}.source-card.add-custom svg{color:var(--accent)}.source-card.add-custom strong{font-size:14px;color:inherit}.source-card.add-custom span{font-size:12.5px;text-align:center;color:var(--muted)}.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:9px 11px;font:inherit;color:var(--ink);box-shadow:0 1px 1px #00000006 inset}.field select{height:40px}.field textarea{resize:vertical;min-height:64px}.dropzone{display:grid;place-items:center;gap:6px;text-align:center;min-height:130px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);padding:20px;color:var(--muted);cursor:pointer}.dropzone:hover{border-color:var(--accent)}.dropzone svg{color:var(--accent)}.dropzone strong{color:var(--ink);font-size:12px;font-weight:650}.dropzone small{font-size:10px}.extract-progress{display:grid;gap:10px;padding:6px 0}.extract-progress>div{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;font-weight:650}.extract-progress>div[data-state=active]{color:var(--ink)}.extract-progress>div[data-state=done]{color:var(--muted)}.extract-dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;flex:0 0 auto}.extract-progress>div[data-state=active] .extract-dot{border-color:var(--accent);color:var(--accent)}.extract-progress>div[data-state=done] .extract-dot{border-color:var(--success);background:var(--success-soft);color:var(--success)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-row>div{min-height:122px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:16px;display:grid;grid-template-columns:1fr auto}.metric-row>div>span{width:30px;height:30px;border-radius:6px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.metric-row small{align-self:center;color:var(--muted);font-size:12.5px}.metric-row strong{grid-column:1/-1;font-size:28px;letter-spacing:-.03em}.metric-row em{grid-column:1/-1;font-style:normal;color:var(--muted);font-size:11.5px;display:flex;align-items:center;gap:3px}.chart-legend{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:var(--accent)}.usage-chart{height:270px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:22px 20px 14px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:1fr 20px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--faint);font:9px JetBrains Mono}.chart-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 33.333%);display:flex;align-items:flex-end;gap:2.8%;padding:0 2%}.chart-bars i{flex:1;max-width:26px;min-height:4px;border-radius:3px 3px 0 0;background:var(--accent);opacity:.82;transition:height .4s var(--ease-out)}.chart-dates{grid-column:2;display:flex;justify-content:space-between;padding-top:8px;color:var(--faint);font:9px JetBrains Mono}.usage-table{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.usage-table>div{min-height:50px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:0 14px;border-top:1px solid var(--line);font-size:13.5px}.usage-table .usage-head{min-height:36px;border:0;background:var(--surface-2);color:var(--muted);font-size:11.5px}.usage-table [role=cell]:first-child{display:flex;align-items:center;gap:7px}.model-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.model-dot.blue{background:#5279b5}.model-dot.violet{background:#7c62a7}.settings-layout{display:grid;grid-template-columns:160px 1fr;gap:40px}.settings-nav{display:grid;align-content:start;gap:2px;position:sticky;top:30px;height:max-content}.settings-nav a{height:32px;border-radius:5px;padding:0 9px;display:flex;align-items:center;color:var(--muted);font-size:12px}.settings-nav a:hover{background:var(--surface-2);color:var(--ink)}.settings-content .page-section{margin-top:0;margin-bottom:42px}.settings-section{scroll-margin-top:30px}.settings-section>header{padding-bottom:12px;border-bottom:1px solid var(--line)}.profile-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.avatar.large{width:52px;height:52px;border-radius:10px;font-size:15px}.profile-row>div{display:grid;justify-items:start;gap:4px}.profile-row small{font-size:10px;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-toggle,.settings-action{min-height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.setting-toggle>span{width:34px;height:34px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center}.setting-toggle>div,.settings-action>div{display:grid;flex:1}.setting-toggle small,.settings-action small{color:var(--muted);font-size:11px}.danger-zone .settings-action:last-child strong{color:var(--danger)}.toast,.editor-notice{position:fixed;right:22px;bottom:22px;z-index:1100;min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:var(--shadow);padding:0 12px;display:flex;align-items:center;gap:7px;font-size:12px;transition:opacity .16s var(--ease-out),transform .2s var(--ease-out)}.toast svg,.editor-notice svg{color:var(--success)}.toast[data-state=closed],.editor-notice[data-state=closed]{opacity:0;transform:translateY(8px);pointer-events:none}.demo-credentials{margin-top:16px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;gap:12px}.demo-credentials>div{min-width:0;display:grid;gap:2px;flex:1}.demo-credentials span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.demo-credentials strong,.demo-credentials code{font-size:11px}.demo-credentials code{color:var(--muted);font-family:JetBrains Mono,monospace}.demo-credentials>button{height:31px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:0 9px;font-size:11px;font-weight:650}.demo-credentials>button:hover{background:var(--surface-3)}@media(min-width:1800px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.app-sidebar{padding:20px 15px 15px}.app-brand{font-size:16px}.app-sidebar nav a,.sidebar-settings{height:42px;font-size:14px}.account-trigger{height:58px}.account-copy strong{font-size:13px}.account-copy small{font-size:11px}.page{width:calc(100% - clamp(80px,7vw,180px));max-width:none;padding:68px 0 96px}.page-header{margin-bottom:42px}.page-header h1{font-size:38px}.page-header p{font-size:16px}.page-actions .button{min-height:40px;font-size:14px}.project-toolbar{height:56px}.search-control{width:330px;height:38px}.search-control input,.sort-control{font-size:13px}.page-section>header h2{font-size:16px}.page-section>header p{font-size:13px}.projects.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.project-preview{height:clamp(270px,16vw,360px)}.project-meta strong{font-size:15px}.project-meta small{font-size:12px}.system-tag{font-size:11px;padding:4px 7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme=dark] .button,:root[data-theme=dark] .segmented{background:#080808;border-color:#242424;color:#f5f5f3;box-shadow:none}:root[data-theme=dark] .button[data-variant=ghost]{background:transparent;color:#8d8d8d}:root[data-theme=dark] .button[data-variant=ghost]:hover,:root[data-theme=dark] .segmented button[data-state=active]{background:#151515;color:#fff}:root[data-theme=dark] .segmented button{color:#8d8d8d}
