:root{--font-sans: "Google Sans Flex", "Google Sans", system-ui, sans-serif;--font-display: "Google Sans Flex", "Google Sans", system-ui, sans-serif;--font-mono: "Google Sans Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--background: 220 30% 98%;--foreground: 240 14% 32%;--card: 0 0% 100%;--primary: 243 75% 59%;--primary-glow: 243 90% 70%;--secondary: 220 20% 94%;--muted: 220 20% 95%;--muted-foreground: 240 10% 45%;--accent: 243 75% 96%;--accent-foreground: 243 75% 40%;--destructive: 0 84% 60%;--success: 152 60% 42%;--border: 220 20% 90%;--input: 220 20% 92%;--ring: 243 75% 59%;--radius: .75rem;--shadow-sm: 0 1px 2px 0 hsl(240 30% 10% / .04);--shadow-md: 0 4px 12px -2px hsl(240 30% 10% / .08);--shadow-lg: 0 12px 32px -8px hsl(243 75% 40% / .18);--shadow-float: 0 8px 28px hsl(220 16% 12% / .08);--shadow-modal: 0 16px 48px hsl(220 16% 10% / .18);--ink: hsl(var(--foreground));--ink-soft: hsl(var(--muted-foreground));--paper: hsl(var(--background));--paper-2: hsl(var(--secondary));--line: hsl(var(--border));--terracotta: hsl(var(--primary));--white: hsl(var(--card));--moss: hsl(var(--success));--danger: hsl(var(--destructive));--shadow: var(--shadow-md);color-scheme:light;font-family:var(--font-sans);color:hsl(var(--foreground));background:hsl(var(--background));font-synthesis:none;text-rendering:optimizeLegibility}html.dark{--background: 240 35% 7%;--foreground: 220 10% 78%;--card: 240 30% 10%;--primary: 243 80% 68%;--primary-glow: 263 80% 72%;--secondary: 240 25% 14%;--muted: 240 25% 13%;--muted-foreground: 220 10% 60%;--accent: 240 30% 16%;--accent-foreground: 243 80% 75%;--destructive: 0 70% 55%;--success: 152 60% 48%;--border: 240 25% 18%;--input: 240 25% 16%;--ring: 243 80% 68%;--shadow-sm: 0 1px 2px 0 hsl(0 0% 0% / .3);--shadow-md: 0 4px 12px -2px hsl(0 0% 0% / .4);--shadow-lg: 0 12px 32px -8px hsl(243 75% 20% / .6);--shadow-float: 0 10px 32px hsl(0 0% 0% / .38);--shadow-modal: 0 18px 52px hsl(0 0% 0% / .55);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:hsl(var(--background))}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:hsl(var(--primary))}.brand,.brand:hover,.auth-brand:hover,.auth-brand:hover .brand-mark{color:hsl(var(--foreground))}.brand:hover .brand-mark span{color:hsl(var(--primary))}.brand svg{transform-origin:50% 60%}.brand:hover svg{animation:brand-wiggle .55s ease}@keyframes brand-wiggle{0%,to{transform:rotate(0)}18%{transform:rotate(-14deg)}36%{transform:rotate(12deg)}54%{transform:rotate(-8deg)}72%{transform:rotate(6deg)}}button{cursor:pointer}.theme-switch{display:inline-flex;align-items:stretch;padding:2px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted));box-shadow:var(--shadow-sm)}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:hsl(var(--muted-foreground));width:36px;height:26px;padding:0;border-radius:999px}.theme-switch button.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}html.dark .theme-switch button.active{background:#1f1f33}.theme-switch-float{position:absolute;bottom:36px;right:140px;z-index:2;background:hsl(var(--card) / .88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-icon,.brand svg{flex:0 0 auto;display:block}.brand-lg .brand-mark{font-size:30px}.app-frame{min-height:100vh}.app-frame.is-workspace{position:relative;height:100dvh;min-height:0;overflow:hidden;background:hsl(var(--muted))}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-frame.is-workspace .app-shell.is-workspace{position:relative;z-index:1;height:100%;min-height:0;background:hsl(var(--background))}.drawer-grip,.mobile-drawer,.ws-project-mobile{display:none}.account-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;padding:72px 20px 32px;background:hsl(var(--background));color:hsl(var(--foreground));transform:translateY(100%);visibility:hidden;transition:transform .34s cubic-bezier(.32,.72,0,1),visibility 0s linear .34s;pointer-events:none}.account-sheet.open,.create-sheet.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.32,.72,0,1),visibility 0s}.create-sheet{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;padding:10px 20px 28px;background:hsl(var(--background));color:hsl(var(--foreground));transform:translateY(100%);visibility:hidden;transition:transform .34s cubic-bezier(.32,.72,0,1),visibility 0s linear .34s;pointer-events:none}.create-sheet h2{min-height:44px;margin:0 52px 28px 0;display:flex;align-items:center;line-height:1.2;font-family:var(--font-display);font-size:20px;font-weight:500}.create-sheet .field label span{font-weight:500;color:hsl(var(--muted-foreground))}.create-sheet-fields{flex:1;min-height:0;overflow:auto;padding:2px 4px 8px;scrollbar-width:none}.client-actions-list{display:grid;gap:8px}.client-actions-list button{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:0;border-radius:16px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:15px;font-weight:600;text-align:left;box-shadow:var(--shadow-sm),inset 0 0 0 .5px color-mix(in srgb,hsl(var(--card)),black 10%)}.client-action-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:12px;background:hsl(var(--muted));color:hsl(var(--foreground))}.client-actions-list button:hover{box-shadow:var(--shadow-md),inset 0 0 0 .5px color-mix(in srgb,hsl(var(--card)),black 10%)}.actions-layer{position:fixed;inset:0;z-index:85;visibility:hidden;pointer-events:none;transition:visibility 0s linear .34s}.actions-layer.open{visibility:visible;pointer-events:auto;transition:visibility 0s}.actions-layer-bg{position:absolute;inset:0;background:#0c0c1d66;opacity:0;transition:opacity .34s ease}.actions-layer.open .actions-layer-bg{opacity:1}.actions-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:50dvh;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-md);transform:translateY(100%);transition:transform .34s cubic-bezier(.32,.72,0,1)}.actions-layer.open .actions-sheet{transform:translateY(0)}.actions-sheet h2{flex:none;height:44px;margin:0 52px 12px 0;display:flex;align-items:center;font-family:var(--font-display);font-size:20px;font-weight:500}.actions-sheet .client-actions-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.actions-sheet .client-actions-list::-webkit-scrollbar{width:0;height:0}.actions-sheet .client-actions-list.is-scrollable{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 calc(100% - 22px),transparent 100%)}.client-detail-mobile{display:none}.client-summary{display:grid;gap:2px;padding:4px 16px 0}.client-summary strong{font-size:16px;font-weight:600}.client-summary span{font-size:13px}.user-list{display:grid;gap:8px}.user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 14px;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.user-card h3{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em}.user-card p{margin:2px 0 0;font-size:13px}.user-card-role{flex:none;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.invite-pending{display:grid;gap:8px;margin-top:8px}.invite-pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-pending-row p{margin:0}.card.client-card{position:relative;min-height:0;padding:16px;gap:10px}.client-card-go{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:100%;padding:20px 22px 64px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.client-card-go h3{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.03em}.client-card-go p,.client-card-go span{margin:0;font-size:13px}.client-card-actions{position:absolute;right:12px;bottom:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-md),inset 0 0 0 .5px color-mix(in srgb,hsl(var(--card)),black 10%)}.create-sheet form.form-dialog-body{display:flex;flex-direction:column;flex:1;min-height:0}.create-sheet .create-sheet-submit{width:100%;margin-top:auto;min-height:48px;border-radius:28px;font-size:15px}.sheet-close{position:absolute;top:10px;right:8px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-md),inset 0 0 0 .5px color-mix(in srgb,hsl(var(--card)),black 10%)}.account-sheet-user{display:flex;flex-direction:column;align-items:center;gap:12px;margin:12px 0 28px}.account-sheet-user strong{font-size:20px;font-weight:600}.account-sheet-avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.account-sheet-avatar svg{width:36px;height:36px}.account-sheet-options{width:min(420px,100%);display:grid;gap:4px}.account-sheet-options button,.account-sheet-theme{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:hsl(var(--foreground));font-size:15px;font-weight:600;text-align:left}.account-sheet-theme{justify-content:space-between}.account-sheet-options button:hover{background:hsl(var(--muted))}.account-sheet-options button.account-sheet-logout{color:hsl(var(--destructive))}.account-sheet .theme-switch{width:auto;min-height:0;flex:0 0 auto;padding:3px;gap:2px}.account-sheet .theme-switch button{width:64px;height:32px;min-height:0;padding:0;gap:0;border-radius:999px;font-weight:500;justify-content:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 32px 12px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;z-index:20}.shell-brand{position:relative;z-index:21}.topbar .ghost{border:0;box-shadow:none;background:transparent}.topbar .ghost:hover:not(:disabled){background:hsl(var(--muted));transform:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.04em}.brand-mark span{color:hsl(var(--primary))}.brand-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600}.topbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;padding:5px 6px 5px 12px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));box-shadow:var(--shadow-sm)}.pill:not(:has(select)){padding:6px 12px}.ghost,.primary,.secondary,.danger,.btn-google{border:0;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}.ghost:hover:not(:disabled),.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.danger:hover:not(:disabled),.btn-google:hover:not(:disabled){transform:translateY(-1px)}.ghost:active:not(:disabled),.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(0)}.ghost{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.ghost:hover:not(:disabled){background:hsl(var(--muted));border-color:hsl(var(--primary) / .28)}.primary{background:hsl(var(--primary));color:#fff;box-shadow:0 6px 16px hsl(var(--primary) / .28)}.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px hsl(var(--primary) / .34)}.primary:disabled,.secondary:disabled,.ghost:disabled,.danger:disabled,.btn-google:disabled{opacity:.45;cursor:default;transform:none;filter:none;box-shadow:none}.secondary{background:hsl(var(--foreground));color:hsl(var(--card))}.secondary:hover:not(:disabled){opacity:.92}.danger{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .22)}.danger:hover:not(:disabled){background:hsl(var(--destructive) / .14)}.btn-google{width:100%;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.btn-google:hover:not(:disabled){border-color:hsl(var(--primary) / .35);background:hsl(var(--muted))}.ghost:focus-visible,.primary:focus-visible,.secondary:focus-visible,.danger:focus-visible,.btn-google:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.fab:focus-visible,.control:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.kv select:focus-visible,.pill select:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .28)}.page{padding:28px 24px 96px;max-width:1120px;margin:0 auto;width:100%}.hero h1,.panel h2,.panel h3,.auth-card h1,.modal h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;margin:0 0 8px}.muted{color:hsl(var(--muted-foreground));line-height:1.5}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card,.panel,.auth-card,.list-row{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.list-row{display:block;width:100%;text-align:left;color:inherit;padding:12px 14px;border-radius:12px;margin-bottom:8px;transition:border-color .15s ease,box-shadow .15s ease}.list-row:hover{border-color:hsl(var(--primary) / .32);box-shadow:var(--shadow-sm)}.card,.panel,.auth-card{border-radius:16px}.card{padding:18px;text-align:left;display:flex;flex-direction:column;gap:12px;min-height:210px;transition:border-color .15s,box-shadow .15s}.project-card{position:relative;min-height:168px;padding:0;box-shadow:none;gap:0;justify-content:flex-start}.project-card-go{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;height:100%;padding:20px 44px 20px 22px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-card h3{font-size:20px}.project-card .checks{display:grid;gap:7px}.project-card .check{font-size:12px;color:hsl(var(--muted-foreground))}.project-card-more{position:absolute;top:10px;right:10px;z-index:2;opacity:0;pointer-events:none}.project-card:hover .project-card-more,.project-card-more:has(.project-more-menu){opacity:1;pointer-events:auto}.project-more-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center}.project-more-btn:hover,.project-card-more:has(.project-more-menu) .project-more-btn{background:hsl(var(--muted));color:hsl(var(--foreground))}.project-more-menu{position:absolute;top:36px;right:0;min-width:168px;padding:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:var(--shadow-float);display:grid;gap:2px}.project-more-menu button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:hsl(var(--foreground));text-align:left;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.project-more-menu button:hover{background:hsl(var(--muted))}.project-more-menu button.danger-item{color:hsl(var(--destructive))}.project-more-menu button.danger-item:hover{background:hsl(var(--destructive) / .08)}.projects-page{max-width:1080px}.projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.projects-head h1{margin:0;font-size:32px;font-family:var(--font-display);font-weight:500;letter-spacing:-.04em}.projects-tools{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;--tool-h: 40px}.projects-tools .primary,.projects-tools .control,.projects-tools .select,.projects-tools .select select{height:var(--tool-h);min-height:var(--tool-h);box-sizing:border-box;font-size:13px;line-height:1}.projects-tools .control,.projects-tools .select select{padding-top:0;padding-bottom:0;font-weight:600}.projects-tools .select{display:inline-flex}.projects-tools input.control{width:220px}.projects-add,.projects-search,.clients-cards,.clients-empty{display:none}.projects-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.projects-page:has(.projects-empty){display:flex;flex-direction:column;min-height:100%}.projects-page:has(.projects-empty) .projects-body{flex:1;display:flex;flex-direction:column;min-height:0}.projects-empty{flex:1;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 8px 64px}.projects-empty-mark{display:grid;place-items:center;margin-bottom:16px;color:hsl(var(--muted-foreground))}.projects-empty-mark svg{width:72px;height:72px}.projects-empty h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.03em}.projects-empty p{max-width:460px;margin:10px 0 22px;color:hsl(var(--muted-foreground));font-size:15px;line-height:1.5}.search-field:has(input:disabled){opacity:.45}.menu-select.is-disabled{opacity:.45}.menu-select.is-disabled .menu-select-trigger{cursor:default}.card:hover{border-color:hsl(var(--primary) / .35);box-shadow:var(--shadow-md)}.card.create{border-style:dashed;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.card h3{margin:0;font-size:18px;font-family:var(--font-display);font-weight:500;letter-spacing:-.03em}.checks{display:grid;gap:7px;font-size:13px}.check{display:flex;align-items:center;gap:8px}.dot{width:16px;height:16px;border-radius:50%;border:1.5px solid hsl(var(--border));display:grid;place-items:center;flex:0 0 16px}.dot.on{background:hsl(var(--success));border-color:hsl(var(--success));color:#fff;font-size:9px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse farthest-corner at 50% 50%,#fff,#f8f9fb,#eff1f6,#e6e9ef,#dadee7,#ced3de 80%,#c3c9d5)}html.dark .auth-wrap{background:radial-gradient(ellipse farthest-corner at 50% 50%,#030307,#06060e,#0a0a15,#0e0e1b,#121221,#161627 80%,#1d1d2f)}.auth-brand{position:absolute;top:40px;left:140px;z-index:2}.auth-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.auth-vignette{position:absolute;inset:0;background:radial-gradient(ellipse farthest-corner at 50% 50%,hsl(0 0% 100% / .35) 0%,hsl(0 0% 100% / .12) 40%,transparent 100%)}html.dark .auth-vignette{background:radial-gradient(ellipse farthest-corner at 50% 50%,hsl(0 0% 0% / .55) 0%,hsl(0 0% 0% / .22) 42%,transparent 100%)}.auth-orb{position:absolute;border-radius:50%;filter:blur(8px)}.auth-orbs{position:absolute;inset:0}.auth-orb-tl{width:420px;height:420px;top:-160px;left:-120px;background:radial-gradient(circle at 50% 50%,hsl(var(--primary) / .42) 0%,hsl(var(--primary) / .12) 42%,transparent 72%)}.auth-orb-tr{width:480px;height:480px;top:-180px;right:-140px;background:radial-gradient(circle at 50% 50%,hsl(263 75% 65% / .38) 0%,hsl(263 75% 65% / .1) 44%,transparent 74%)}.auth-orb-top{width:360px;height:260px;top:-110px;left:36%;background:radial-gradient(circle at 50% 50%,hsl(243 90% 70% / .28) 0%,transparent 70%)}.auth-orb-l{width:320px;height:460px;top:22%;left:-160px;background:radial-gradient(circle at 50% 50%,hsl(var(--primary) / .32) 0%,transparent 72%)}.auth-orb-r{width:340px;height:480px;top:18%;right:-170px;background:radial-gradient(circle at 50% 50%,hsl(263 70% 62% / .3) 0%,transparent 72%)}.auth-orb-bl{width:440px;height:440px;bottom:-180px;left:-120px;background:radial-gradient(circle at 50% 50%,hsl(263 75% 65% / .34) 0%,transparent 72%)}.auth-orb-br{width:400px;height:400px;bottom:-150px;right:-100px;background:radial-gradient(circle at 50% 50%,hsl(var(--primary) / .36) 0%,transparent 72%)}.auth-orb-bot{width:380px;height:240px;bottom:-100px;left:34%;background:radial-gradient(circle at 50% 50%,hsl(243 90% 70% / .24) 0%,transparent 70%)}.auth-mesh{position:absolute;inset:0;width:100%;height:100%;opacity:.4}.auth-google{display:flex;justify-content:center;width:100%;min-height:44px}.auth-google>div{max-width:100%}.auth-card{width:min(400px,100%);padding:32px 28px 28px;position:relative;z-index:1;background:#fff;border:1px solid hsl(var(--border));border-radius:20px;box-shadow:var(--shadow-lg)}html.dark .auth-card{background:#040409;border-color:#181825;box-shadow:0 18px 50px #0000008c}.auth-card h1{font-size:32px;text-align:center;margin-bottom:6px}.auth-card>.muted{text-align:center;margin-bottom:28px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:hsl(var(--muted-foreground));font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.auth-links{margin:14px 0 0;text-align:center}.auth-link{border:0;background:none;padding:0;font:inherit;color:hsl(var(--muted-foreground));cursor:pointer}.auth-link:hover{color:hsl(var(--muted-foreground));text-decoration:underline}.tabs{display:flex;gap:4px;padding:4px;background:hsl(var(--muted));border:1px solid hsl(var(--border) / .7);border-radius:14px;margin:18px 0}.tabs button{flex:1;border:0;background:transparent;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;color:hsl(var(--muted-foreground));transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tabs button:hover:not(:disabled):not(.active){color:hsl(var(--foreground));background:hsl(var(--card) / .55)}.tabs button.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.tabs button:disabled{opacity:.45;cursor:default}.tabs.tabs-scroll{overflow-x:auto}.tabs.tabs-scroll button{flex:1 0 auto;white-space:nowrap}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;letter-spacing:.01em;color:hsl(var(--muted-foreground))}.control,.field input,.field textarea,.field select,.kv select,.pill select{border:1px solid hsl(var(--border));background-color:hsl(var(--muted));background-image:none;color:hsl(var(--foreground));border-radius:12px;padding:11px 13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input,.field textarea,.field select{width:100%}.field textarea,textarea.control,.md-editor{resize:vertical;line-height:1.55;min-height:88px}.md-editor{min-height:340px;width:100%;font-family:var(--font-mono);font-size:13px}.field input::placeholder,.field textarea::placeholder,.control::placeholder{color:hsl(var(--muted-foreground) / .75)}.field input:hover,.field textarea:hover,.field select:hover,.control:hover,.kv select:hover,.pill select:hover{border-color:hsl(var(--primary) / .28)}.field input:focus,.field textarea:focus,.field select:focus,.control:focus,.kv select:focus,.pill select:focus{background-color:hsl(var(--card));border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.menu-select{position:relative;display:inline-flex;min-width:148px}.field .menu-select{width:100%;min-width:0}.menu-select-trigger{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;white-space:nowrap}.menu-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select-trigger svg{flex:0 0 16px;color:hsl(var(--muted-foreground));transition:transform .15s ease}.menu-select.open .menu-select-trigger svg{transform:rotate(180deg)}.menu-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;margin:0;padding:6px;list-style:none;z-index:30;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:var(--shadow-float)}.menu-select-scroll .menu-select-list,.menu-select-scroll-list{right:auto;min-width:0;max-width:calc(100vw - 16px);box-sizing:border-box;max-height:min(220px,42dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.menu-select-scroll .menu-select-list::-webkit-scrollbar,.menu-select-scroll-list::-webkit-scrollbar{width:8px}.menu-select-scroll .menu-select-list::-webkit-scrollbar-thumb,.menu-select-scroll-list::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .35);border-radius:99px}.menu-select-list li{margin:0}.menu-select-list button{width:100%;border:0;background:transparent;color:hsl(var(--foreground));text-align:left;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.menu-select-list button:hover{background:hsl(var(--muted))}.menu-select-list button.active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.projects-tools .menu-select,.projects-tools .menu-select-trigger{height:var(--tool-h);min-height:var(--tool-h);box-sizing:border-box;font-size:13px;font-weight:600}.projects-tools .menu-select-trigger{padding-top:0;padding-bottom:0}.kv .menu-select{min-width:140px}.pill.menu-select-pill{gap:8px}.pill .menu-select{min-width:168px}.pill .menu-select-trigger{border:0;background:transparent;box-shadow:none;padding:6px 8px 6px 4px;min-height:32px;height:auto}input.control,.field input{-webkit-appearance:none;appearance:none;background-image:none;padding-right:13px}.pill select{min-width:168px;border:0;padding-top:6px;padding-bottom:6px}.auth-card .primary,.auth-card .btn-google{width:100%}.mention-menu .list-row{margin-bottom:2px;box-shadow:none}html.dark .auth-card .field input,html.dark .auth-card .field textarea,html.dark .auth-card .field select{background-color:#161627;border-color:#28283e}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid hsl(var(--border));border-radius:5px;background-color:hsl(var(--card));background-image:none;background-repeat:no-repeat;background-position:center;background-size:12px 12px;flex:none;cursor:pointer;vertical-align:middle}input[type=checkbox]:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.2 4.8 8.8 9.8 3.2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}input[type=checkbox]:disabled{cursor:default;opacity:.45}.stack{display:flex;gap:10px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px 12px;border-bottom:1px solid hsl(var(--border));vertical-align:middle}.table th{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.table tr:last-child td{border-bottom:0}.kv select{width:auto;min-width:140px}.app-shell.is-workspace{height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.app-shell.is-workspace .topbar{position:relative;top:auto}.app-shell.is-workspace:has(.workspace.docked),.app-shell.is-workspace:has(.workspace.panel),.app-shell.is-workspace:has(.workspace.onboarding){display:block}.app-shell.is-workspace:has(.workspace.docked)>:not(.topbar):not(.user-dock):not(.drawer-grip),.app-shell.is-workspace:has(.workspace.panel)>:not(.topbar):not(.user-dock):not(.drawer-grip),.app-shell.is-workspace:has(.workspace.onboarding)>:not(.topbar):not(.user-dock):not(.drawer-grip){height:100%}.app-shell.is-workspace:has(.workspace.docked) .topbar,.app-shell.is-workspace:has(.workspace.panel) .topbar,.app-shell.is-workspace:has(.workspace.onboarding) .topbar{position:absolute;top:0;left:0;right:0;z-index:20;background:linear-gradient(to bottom,hsl(var(--background)) 0% 52%,hsl(var(--background) / 0));pointer-events:none}.app-shell.is-workspace:has(.workspace.docked) .topbar>*,.app-shell.is-workspace:has(.workspace.panel) .topbar>*,.app-shell.is-workspace:has(.workspace.onboarding) .topbar>*{pointer-events:auto}.ws-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:4px 20px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;z-index:15;flex-shrink:0}.workspace.docked .ws-head,.workspace.panel .ws-head,.workspace.onboarding .ws-head{position:absolute;top:0;left:0;right:96px;z-index:15;padding:64px 20px 28px 24px;background:linear-gradient(to bottom,hsl(var(--background) / .35),hsl(var(--background) / 0));pointer-events:none}.workspace.docked .ws-head a,.workspace.docked .ws-head .pill,.workspace.docked .ws-head .ws-crumb-name,.workspace.docked .ws-head .ws-crumb-input,.workspace.panel .ws-head a,.workspace.panel .ws-head .pill,.workspace.panel .ws-head .ws-crumb-name,.workspace.panel .ws-head .ws-crumb-input,.workspace.onboarding .ws-head a,.workspace.onboarding .ws-head .ws-crumb-name,.workspace.onboarding .ws-head .ws-crumb-input{pointer-events:auto}.ws-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.ws-crumb a{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.ws-crumb a:hover{color:hsl(var(--foreground))}.ws-crumb-sep{color:hsl(var(--muted-foreground));opacity:.55;font-size:13px}.ws-crumb-name{border:0;background:transparent;color:hsl(var(--foreground));font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:-.02em;padding:2px 6px;margin:0 -6px;border-radius:8px}.ws-crumb-name:hover{background:hsl(var(--muted))}.ws-crumb-input{min-width:120px;max-width:280px;border:1px solid hsl(var(--primary) / .45);background:hsl(var(--card));color:hsl(var(--foreground));border-radius:8px;padding:4px 8px;font-family:var(--font-display);font-size:13px;font-weight:500;outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .16)}.workspace{min-height:0;height:100%;position:relative;overflow:hidden;background:transparent;display:flex;flex-direction:column}.workspace.centered .chat-hero{flex:1;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:0;padding:12px 16px 24px;gap:0}.workspace.centered .chat-hero-stage{grid-row:1;align-self:end;display:flex;width:min(768px,calc(100% - 32px));max-height:100%;min-width:0;flex-direction:column;align-items:stretch;overflow:visible}.workspace.centered .chat-hero .llm-empty{padding:0 16px 28px}.workspace.centered .chat-hero .composer-dock{width:100%;margin:0;padding:6px;position:static}.ws-head h1{margin:0;font-size:15px;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.ws-main{min-height:0;flex:1;overflow:auto;padding:0}.chat-stage{position:relative;flex:1;min-height:0;min-width:0}.chat-thread{height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workspace.docked .chat-stage{position:absolute;inset:0}.workspace.docked .chat-stage:before{content:"";position:absolute;top:0;left:0;right:0;height:128px;z-index:12;pointer-events:none;background:linear-gradient(to bottom,hsl(var(--background)) 0% 38%,hsl(var(--background) / 0))}.workspace.docked .chat-thread{padding-top:152px;padding-bottom:168px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.workspace.docked .chat-thread::-webkit-scrollbar{width:8px}.workspace.docked .chat-thread::-webkit-scrollbar-track{background:transparent;margin:4px 0}.workspace.docked .chat-thread::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .28);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.workspace.docked .chat-thread::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .45);background-clip:padding-box}.chat-anchor-spacer{flex-shrink:0;pointer-events:none}.llm-col{max-width:768px;width:100%;min-width:0;margin:0 auto;padding:12px 16px 28px;box-sizing:border-box}@media(min-width:861px){.workspace.docked .llm-col{padding-left:0;padding-right:0}}.llm-empty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:12px 0 8px}.llm-empty h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.04em}.llm-msg{display:flex;gap:16px;padding:18px 0;max-width:100%;min-width:0;scroll-margin-top:8px}.llm-msg.user{justify-content:flex-end}.llm-msg.bot+.llm-msg.user{margin-top:96px}.llm-avatar{width:32px;height:32px;border-radius:8px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));display:grid;place-items:center;flex:0 0 32px;font-size:12px;font-weight:700}.llm-msg.user .llm-bubble{background:hsl(var(--secondary));border-radius:18px;padding:10px 16px;max-width:min(80%,100%);min-width:0;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.llm-msg.bot .llm-bubble{flex:1;min-width:0;line-height:1.7;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-section-links{list-style:disc;margin:1em 0 0;padding-left:1.25em;white-space:normal}.chat-section-links li{display:list-item;margin:0 0 .85em;line-height:1.7}.chat-section-links li:last-child{margin-bottom:0}.chat-section-jump{position:relative;border:0;padding:0;background:none;font:inherit;font-weight:650;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.chat-section-jump.has-tip:hover:after,.chat-section-jump.has-tip:focus-visible:after{content:attr(data-tip);position:absolute;z-index:8;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 8px;border-radius:8px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;text-decoration:none}.chat-section-note{margin:1.2em 0 0;white-space:normal;color:hsl(var(--muted-foreground))}.chip{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;color:hsl(var(--foreground));box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,transform .12s ease}.chip:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--muted))}.composer-dock{width:min(768px,calc(100% - 96px));margin:0 auto;padding:8px 0 28px;background:none;flex-shrink:0}.workspace.docked .composer-dock{position:absolute;bottom:0;left:0;right:0;width:100%;max-width:none;padding:48px 16px 20px;background:linear-gradient(to top,hsl(var(--background)) 0% 42%,hsl(var(--background) / .82) 62%,hsl(var(--background) / 0));z-index:11;pointer-events:none}.workspace.docked .composer-dock .composer,.workspace.docked .composer-dock .hint{max-width:768px;margin-left:auto;margin-right:auto;pointer-events:auto}.composer{max-width:768px;width:100%;margin:0 auto;display:grid;grid-template-columns:44px 1fr 44px;grid-template-rows:auto;align-items:center;column-gap:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:28px;padding:8px 10px;min-height:60px;box-shadow:var(--shadow-float);transition:border-color .15s ease,box-shadow .15s ease}.composer-attach{grid-column:1;grid-row:1}.composer-attach.is-idle,.composer-attach.is-idle:disabled{opacity:.45;cursor:default}.composer textarea{grid-column:2;grid-row:1;width:100%;border:0;background:transparent;box-sizing:border-box;height:44px;min-height:44px;max-height:44px;padding:10px 6px;outline:none;resize:none;line-height:24px;font-size:16px;box-shadow:none;overflow:hidden}.composer-send{grid-column:3;grid-row:1}.composer.expanded{grid-template-rows:auto 44px;align-items:end;padding:12px 12px 8px;min-height:0;row-gap:4px}.composer.expanded textarea{grid-column:1 / -1;grid-row:1;height:auto;min-height:44px;max-height:208px;overflow-y:auto;padding:8px 6px;line-height:24px;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.composer.expanded .composer-attach{grid-column:1;grid-row:2}.composer.expanded .composer-send{grid-column:3;grid-row:2}.composer:focus-within{border-color:hsl(var(--primary) / .45);box-shadow:var(--shadow-float),0 0 0 3px hsl(var(--ring) / .14)}.composer textarea::-webkit-scrollbar{width:8px}.composer textarea::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .35);border-radius:999px}.round-icon-btn{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;padding:0;cursor:pointer;line-height:0;box-shadow:var(--shadow-md),inset 0 0 0 .5px color-mix(in srgb,hsl(var(--card)),black 10%);transition:background .15s ease,color .15s ease,opacity .15s ease,filter .15s ease}.round-icon-btn.size-md{width:44px;height:44px}.round-icon-btn.size-sm{width:40px;height:40px}.round-icon-btn.projects-add{display:none}a.round-icon-btn{color:inherit;text-decoration:none}.round-icon-tip{position:fixed;z-index:80;padding:6px 8px;border-radius:8px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none}.round-icon-btn-glyph{display:grid;place-items:center;width:20px;height:20px;line-height:0}.round-icon-btn-glyph svg{display:block;width:18px;height:18px}.round-icon-btn.size-md .round-icon-btn-glyph svg{width:20px;height:20px}.round-icon-btn.tone-neutral{background:hsl(var(--card));color:hsl(var(--foreground))}.round-icon-btn.tone-primary{background:hsl(var(--primary));color:#fff;box-shadow:var(--shadow-md)}.round-icon-btn.tone-danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));box-shadow:var(--shadow-md),inset 0 0 0 .5px hsl(var(--destructive) / .22)}.round-icon-btn.tone-muted{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.round-icon-btn:hover:not(:disabled).tone-primary{filter:brightness(1.06)}.round-icon-btn:hover:not(:disabled).tone-danger{background:hsl(var(--destructive) / .18)}.round-icon-btn:hover:not(:disabled).tone-neutral{background:hsl(var(--muted))}.round-icon-btn:disabled{opacity:.45;cursor:default}.round-icon-btn.is-spinning .round-icon-btn-glyph{animation:knowledge-spin .85s linear infinite}.icon-btn{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:hsl(var(--muted-foreground));display:grid;place-items:center;transition:background .15s ease,color .15s ease}.icon-btn:hover:not(:disabled){background:hsl(var(--muted));color:hsl(var(--foreground))}.icon-btn.send{background:hsl(var(--primary));color:#fff;border-radius:50%}.icon-btn.send:hover:not(:disabled){background:hsl(var(--primary));filter:brightness(1.06)}.icon-btn.send:disabled{opacity:.35}.hint{max-width:768px;margin:0 auto 8px;font-size:12px;color:hsl(var(--muted-foreground));display:flex;justify-content:space-between;gap:8px}.panel-view{max-width:960px;margin:0 auto;padding:128px 88px 88px 24px;font-size:13px}.panel-view>h2{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.03em}.panel-view h3{font-size:15px;font-weight:600;margin:0 0 4px}.panel-view h4{font-size:12px;font-weight:600;margin:14px 0 6px;color:hsl(var(--muted-foreground))}.panel-view .muted{font-size:12px}.panel-view .list-row strong{font-size:13px}.panel-view .check{font-size:12px;font-family:var(--font-mono)}.panel-view-wide{max-width:min(1480px,100%);width:100%;flex:1;height:100%;min-height:0;margin:0 auto;padding:96px 56px 16px 16px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ws-main:has(.panel-view-wide){overflow:hidden;display:flex;flex-direction:column}.canales-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.canales-title{margin:0 0 10px;flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.03em}.canales-tabs{margin:0;flex:none}.canales-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.canales-tab-icon{display:inline-flex;width:18px;height:18px}.canales-tab-icon svg{width:18px;height:18px;display:block}.canales-body{display:flex;flex-direction:column;flex:1;min-height:0}.canales-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;margin-bottom:12px;flex:none}.search-field{position:relative;display:flex;align-items:center;width:220px;flex:0 0 220px;min-width:0}.search-field svg{position:absolute;left:12px;color:hsl(var(--muted-foreground));pointer-events:none}.search-field input.control{width:100%;padding-left:36px}.form-dialog-bg{z-index:90}.form-dialog-bg .modal{max-height:min(86vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.form-dialog-bg .modal::-webkit-scrollbar{width:8px}.form-dialog-bg .modal::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .35);border-radius:99px}.dialog-frame{position:relative}.dialog-frame>h2{margin-right:40px}.dialog-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer}.create-sheet .dialog-close{top:14px;right:12px}.dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}.dialog-actions .primary,.dialog-actions .danger{min-width:120px}.create-sheet.knowledge-sheet{overflow:auto}.create-sheet.knowledge-sheet .dialog-actions,.create-sheet .dialog-actions{position:sticky;bottom:0;margin-top:16px;padding-top:12px;background:hsl(var(--background))}.create-sheet .dialog-actions .primary,.create-sheet .dialog-actions .danger,.create-sheet .create-sheet-submit.danger{width:100%;min-height:48px;border-radius:28px}.canales-scroll{flex:1;min-height:0;overflow:auto;padding-right:4px}.canales-soon{margin-top:10px}.canales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.canales-card{position:relative;display:flex;flex-direction:column;gap:26px;min-width:0;padding:16px 16px 14px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card))}.canales-status{position:absolute;top:16px;right:16px;width:10px;height:10px;padding:0;border:0;appearance:none;border-radius:50%;background:hsl(var(--success));box-shadow:0 0 0 3px hsl(var(--success) / .18);cursor:default}.canales-status.is-off{background:#f57d14;box-shadow:0 0 0 3px #f57d1438}.canales-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.canales-card h3{margin:0;padding-right:16px}.canales-card-desc,.canales-card-line{margin:0;font-size:13px;line-height:1.35;color:hsl(var(--muted-foreground))}.canales-card-desc{margin-bottom:6px}.canales-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.panel-view-knowledge{max-width:min(1480px,100%);width:100%;height:100%;min-height:0;margin:0 auto;padding:96px 56px 16px 16px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ws-main:has(.panel-view-knowledge){overflow:hidden;display:flex;flex-direction:column}.knowledge-page-title{margin:0 0 10px!important;flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.03em}.ws-panel-subtitle{display:none}.workspace.onboarding .llm-msg.bot+.llm-msg.user{margin-top:8px}.workspace.onboarding .ws-head{right:0}.onboard-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,300px) 1fr;gap:20px;box-sizing:border-box;width:100%;max-width:min(1480px,100%);margin:0 auto;padding:96px 56px 80px 16px}.onboard-aside{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;padding:22px 20px;overflow:auto;box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.onboard-aside::-webkit-scrollbar{width:8px}.onboard-aside::-webkit-scrollbar-track{background:transparent;margin:4px 0}.onboard-aside::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .28);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.onboard-aside::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .45);background-clip:padding-box}.onboard-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.onboard-aside h2{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.03em}.onboard-aside>.muted{margin:0 0 20px;font-size:13px}.onboard-progress{display:grid;gap:8px;margin-bottom:22px}.onboard-progress-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.onboard-bar{height:6px;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.onboard-bar span{display:block;height:100%;border-radius:inherit;background:hsl(var(--primary));transition:width .25s ease}.onboard-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.onboard-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;padding:10px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.onboard-step:disabled{cursor:default}.onboard-step.current{background:hsl(var(--accent))}.onboard-step-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--card))}.onboard-step.done .onboard-step-mark{background:hsl(var(--success));border-color:hsl(var(--success));color:#fff}.onboard-step.current .onboard-step-mark{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.onboard-step strong{display:block;font-size:13px;line-height:28px}.onboard-step p{margin:2px 0 0;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.4}.onboard-stage-wrap{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.onboard-stage-wrap .onboard-stage{flex:1}.onboard-stage{min-width:0;min-height:0;display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.onboard-nav{position:fixed;bottom:20px;z-index:15;display:flex;justify-content:space-between;align-items:center;height:48px;pointer-events:none}.onboard-nav button{pointer-events:auto}.onboard-stage .chat-thread{flex:1;padding:0;scroll-behavior:smooth}.onboard-stage .chat-thread:before{content:"";position:sticky;top:0;z-index:2;display:block;height:42px;margin-bottom:-42px;pointer-events:none;background:linear-gradient(to bottom,hsl(var(--card)) 20%,hsl(var(--card) / 0))}.onboard-log{width:100%;min-width:0;padding:12px 0 28px}.onboard-hero{margin:0;padding:48px 48px 8px;text-align:center;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.35;animation:onboard-hero-in .4s ease}.onboard-msg{display:flex;align-items:flex-end;gap:10px;width:100%;padding:8px 18px;animation:onboard-msg-in .35s ease}.onboard-msg.bot{justify-content:flex-start}.onboard-msg.user{justify-content:flex-end}.onboard-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 32px;background:hsl(var(--muted));color:hsl(var(--foreground))}.onboard-msg.bot .onboard-avatar{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.onboard-bubble{max-width:min(72%,520px);padding:10px 14px;border-radius:16px;line-height:1.5;background:hsl(var(--muted))}.onboard-msg.user .onboard-bubble{background:hsl(var(--primary));color:#fff;border:1px solid color-mix(in srgb,hsl(var(--primary)) 94%,white 6%);border-bottom-right-radius:6px}html.dark .onboard-msg.user .onboard-bubble{border-color:color-mix(in srgb,hsl(var(--primary)) 94%,black 6%)}.onboard-msg.bot .onboard-bubble{border-bottom-left-radius:6px}.onboard-dots{display:inline-flex;gap:5px;min-width:36px;height:12px;align-items:center}.onboard-dots i{width:6px;height:6px;border-radius:50%;background:hsl(var(--muted-foreground));animation:onboard-dot 1s ease-in-out infinite}.onboard-dots i:nth-child(2){animation-delay:.15s}.onboard-dots i:nth-child(3){animation-delay:.3s}@keyframes onboard-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes onboard-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes onboard-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.onboard-composer{width:100%;margin:0;padding:8px 16px 16px;display:grid;gap:10px}.onboard-composer .composer{max-width:none}.onboard-intro{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 20px 28px}.onboard-intro-copy{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.onboard-intro h2{margin:0 0 8px;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.03em}.onboard-intro .muted{margin:0;font-size:15px;line-height:1.5}.onboard-begin{width:100%;margin-top:auto;min-height:48px;border-radius:28px;font-size:15px}.onboard-mobile-progress{flex-shrink:0;display:grid;gap:8px;margin:4px 16px 0;padding:0 2px}.onboard-mobile-head{flex-shrink:0;display:grid;gap:4px;margin:10px 16px 12px;padding:14px 16px;background:#fff;color:#46465d;border:1px solid hsl(220 20% 90%);border-radius:16px;box-shadow:0 8px 24px #1a1d231f}.onboard-mobile-count{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.onboard-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboard-mobile-actions .primary{margin-left:auto}.onboard-step-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;color:#2c2c3a}.onboard-step-desc{margin:0;font-size:14px;line-height:1.4;color:#5c5c70}.instructivo-soon{display:grid;align-content:center;justify-items:center;gap:8px;min-height:240px;text-align:center;padding:32px 16px}.instructivo-soon h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500}.instructivo{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.instructivo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.instructivo-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.04em}.instructivo-head>div>.muted{margin:0}.instructivo-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.instructivo-tabs{margin:0;min-width:240px}.instructivo-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid hsl(var(--border))}.instructivo-toolbar button{border:0;background:transparent;color:hsl(var(--muted-foreground));border-radius:8px;width:28px;height:28px;padding:0;display:grid;place-items:center}.instructivo-toolbar button.active,.instructivo-toolbar button:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--foreground))}.instructivo-toolbar-mic{margin-left:auto}.instructivo-speech{margin:0;padding:6px 12px;border-bottom:1px solid hsl(var(--border));font-size:12px;font-style:italic;color:hsl(var(--muted-foreground))}.instructivo-toolbar button:disabled{opacity:.4}.instructivo-error{margin:0;padding:8px 16px 12px}.instructivo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(342px,428px);gap:14px;min-height:0;height:100%;align-items:stretch}.instructivo-pane{order:1}.instructivo-assistant{order:2}.instructivo-assistant{display:flex;flex-direction:column;min-height:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden}.instructivo-assistant-head{padding:12px 16px;border-bottom:1px solid hsl(var(--border));font-size:13px;font-weight:600}.instructivo-assistant-log{flex:1;min-height:0;overflow:auto;padding:16px 8px 16px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.instructivo-assistant-empty{margin:0;color:hsl(var(--muted-foreground));font-size:14px;line-height:1.45}.instructivo-msg{display:flex;align-items:flex-end;gap:8px;max-width:92%}.instructivo-msg p{flex:1;min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:14px}.instructivo-msg.assistant p{background:hsl(var(--muted));border:1px solid color-mix(in srgb,hsl(var(--muted)) 94%,white 6%);border-radius:16px 16px 16px 6px;padding:10px 12px}.instructivo-msg.user{align-self:flex-end}html.dark .instructivo-msg.assistant p{border-color:color-mix(in srgb,hsl(var(--muted)) 94%,black 6%)}html.dark .instructivo-msg.user p{border-color:color-mix(in srgb,hsl(var(--secondary)) 94%,black 6%)}.instructivo-msg.user p{background:hsl(var(--secondary));border:1px solid color-mix(in srgb,hsl(var(--secondary)) 94%,white 6%);border-radius:16px 16px 6px;padding:10px 12px}.instructivo-assistant-compose{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid hsl(var(--border))}.instructivo-assistant-compose textarea{flex:1;min-height:72px;max-height:120px;resize:none;overflow-y:auto;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:10px 12px;font:inherit;font-size:14px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.instructivo-send{width:42px;height:42px;padding:0;flex-shrink:0;border-radius:12px}.instructivo-savebar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:hsl(var(--card));box-shadow:var(--shadow-md)}.instructivo-savebar p{margin:0;font-size:14px;font-weight:600}.instructivo-savebar-actions{display:flex;gap:8px;flex-shrink:0}.instructivo-sheet-backdrop{position:fixed;inset:0;z-index:45;border:0;padding:0;background:#10101859}.instructivo-sheet{position:fixed;left:0;right:0;bottom:0;z-index:46;height:70%;display:flex;flex-direction:column;background:hsl(var(--card));border-radius:20px 20px 0 0;box-shadow:var(--shadow-float);transform:translateY(110%);transition:transform .28s ease;overflow:hidden}.instructivo-sheet.is-open{transform:translateY(0)}.instructivo-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-bottom:1px solid hsl(var(--border));font-size:14px}.instructivo-sheet-close{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:hsl(var(--muted));color:hsl(var(--foreground))}.instructivo-sheet .instructivo-assistant-log{flex:1}.instructivo-pane{display:flex;flex-direction:column;min-height:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden}.instructivo-pane-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid hsl(var(--border));font-size:13px}.instructivo-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.instructivo-editor-wrap{position:relative;flex:1;min-height:360px;display:flex}.instructivo-editor{flex:1 1 auto;min-height:0;height:100%;resize:none;overflow-y:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:16px 10px 20px 18px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.instructivo-editor::-webkit-scrollbar,.instructivo-assistant-log::-webkit-scrollbar,.instructivo-assistant-compose textarea::-webkit-scrollbar,.panel-view-wide .resource-grid::-webkit-scrollbar{width:10px}.instructivo-editor::-webkit-scrollbar-track,.instructivo-assistant-log::-webkit-scrollbar-track,.instructivo-assistant-compose textarea::-webkit-scrollbar-track,.panel-view-wide .resource-grid::-webkit-scrollbar-track{background:transparent}.instructivo-editor::-webkit-scrollbar-thumb,.instructivo-assistant-log::-webkit-scrollbar-thumb,.instructivo-assistant-compose textarea::-webkit-scrollbar-thumb,.panel-view-wide .resource-grid::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .32);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.instructivo-editor::-webkit-scrollbar-thumb:hover,.instructivo-assistant-log::-webkit-scrollbar-thumb:hover,.instructivo-assistant-compose textarea::-webkit-scrollbar-thumb:hover,.panel-view-wide .resource-grid::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .55);border:3px solid transparent;background-clip:padding-box}.panel-view-wide .resource-grid{min-height:0;overflow:auto;align-content:start;padding-right:6px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.instructivo-editor:focus{box-shadow:none}.plan-doc{flex:1;padding:18px 20px 24px;overflow:auto;line-height:1.65}.plan-doc h2,.plan-doc h3,.plan-doc h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;margin:0 0 10px}.plan-doc h2{font-size:22px}.plan-doc h3{font-size:17px;margin-top:18px}.plan-doc p{margin:0 0 10px}.plan-li{padding-left:16px;position:relative}.plan-li:before{content:"";width:5px;height:5px;border-radius:50%;background:hsl(var(--primary));position:absolute;left:2px;top:.65em}.plan-break{height:8px}.plan-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid hsl(var(--border))}.plan-refs-label{width:100%;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.plan-ref{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:12px;font-weight:600}.resource-grid{display:grid;gap:10px}.resource-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card))}.resource-card strong{display:block}.resource-card .muted{margin:2px 0 0;font-size:12px}.resource-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.resource-upload{display:grid;justify-items:center;gap:4px;padding:28px 16px;border:1.5px dashed hsl(var(--border));border-radius:14px;background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.resource-upload small{font-weight:500;color:hsl(var(--muted-foreground))}.resource-upload:hover:not(:disabled){border-color:hsl(var(--primary) / .45);background:hsl(var(--accent))}.resource-upload:disabled{opacity:.6}.fab-rail{position:fixed;right:16px;bottom:20px;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px;z-index:16}.fab{height:48px;min-width:48px;padding:0;border-radius:999px;border:0;background:hsl(var(--card));box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:flex-end;color:hsl(var(--foreground));transition:background .15s ease,color .15s ease,transform .12s ease}.fab-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px}.fab-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;line-height:1;padding:0;transition:max-width .18s ease,opacity .15s ease,padding .18s ease}@media(hover:hover)and (pointer:fine)and (min-width:861px){.fab:hover .fab-label,.fab:focus-visible .fab-label{max-width:200px;opacity:1;padding:0 8px 0 16px}}.fab:hover:not(:disabled):not(.active){transform:translateY(-1px)}.fab.active{background:hsl(var(--primary));color:#fff}.fab:disabled{opacity:.32;cursor:default}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:360px}.md-preview{background:hsl(var(--muted));border-radius:12px;padding:16px;white-space:pre-wrap;line-height:1.55}.mention{display:inline-flex;background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.mention-menu{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:hsl(var(--card));border-radius:12px;padding:6px;z-index:5;box-shadow:var(--shadow-float)}.side-list{display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:420px}.thread{border:1px solid hsl(var(--border));border-radius:16px;padding:8px;background:hsl(var(--muted))}.thread-msg{padding:8px 10px;border-radius:12px;margin:6px 0;background:hsl(var(--card))}.thread-msg.out{background:hsl(var(--primary));color:#fff}.historial-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.historial-title{margin:0 0 10px;flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.03em}.historial-tabs{margin:0;flex:none}.historial-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.historial-tab-icon{display:inline-flex;width:18px;height:18px}.historial-tab-icon svg{width:18px;height:18px;display:block}.historial-note{margin:8px 0 0;flex:none}.historial-split{flex:1;min-height:0;align-items:stretch;margin-top:10px;grid-template-columns:360px minmax(0,1fr)}.historial-col{display:flex;flex-direction:column;min-width:0;min-height:0;gap:10px}.historial-list-search .search-field,.historial-thread-search .search-field{width:100%;flex:1 1 auto}.historial-thread-search{display:flex;justify-content:flex-end;flex:none}.historial-thread-search .search-field{width:220px;flex:0 0 220px}.historial-thread{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.historial-thread .wa-thread{flex:1;min-height:0;overflow:visible;background:hsl(var(--background))}.historial-thread .wa-head{border-radius:15px 15px 0 0;overflow:visible}.historial-thread .wa-body{border-radius:0 0 15px 15px}.wa-head .round-icon-btn.has-tip:hover:after,.wa-head .round-icon-btn.has-tip:focus-visible:after{top:calc(100% + 8px);bottom:auto;z-index:40}.historial-head-actions .round-icon-btn.has-tip:hover:after,.historial-head-actions .round-icon-btn.has-tip:focus-visible:after{left:auto;right:0;transform:none}.historial-head-actions .search-field{width:220px;flex:0 0 220px}.historial-head-copy{min-width:0;flex:1}.historial-head-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.historial-head-actions .round-icon-btn.tone-neutral{background:#fff;color:hsl(var(--foreground));box-shadow:0 2px 8px #12122124}.historial-head-actions .round-icon-btn.tone-neutral:hover:not(:disabled){background:#fbfcfd}html.dark .historial-head-actions .round-icon-btn.tone-neutral{background:#2f2f41;box-shadow:0 2px 10px #00000073}html.dark .historial-head-actions .round-icon-btn.tone-neutral:hover:not(:disabled){background:#39394c}.historial-msg{display:flex;align-items:flex-end;gap:8px;margin:3px 0}.historial-msg.user{justify-content:flex-end}.historial-msg.bot{justify-content:flex-start}.historial-msg.bot .wa-bubble{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid color-mix(in srgb,hsl(var(--card)) 94%,white 6%)}.historial-msg.user .wa-bubble{background:hsl(var(--primary));color:#fff;border:1px solid color-mix(in srgb,hsl(var(--primary)) 94%,white 6%)}html.dark .historial-msg.bot .wa-bubble{border-color:color-mix(in srgb,hsl(var(--card)) 94%,black 6%)}html.dark .historial-msg.user .wa-bubble{border-color:color-mix(in srgb,hsl(var(--primary)) 94%,black 6%)}.historial-avatar-bot{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground))}.historial-sheet{height:82%}.historial-sheet .historial-thread{flex:1;min-height:0;gap:0}.historial-sheet .historial-thread-search{padding:12px 16px 0}.historial-sheet .wa-thread{border:0;border-radius:0;background:hsl(var(--background))}.historial-sheet .wa-head,.historial-sheet .wa-body{border-radius:0}.historial-visit{display:flex;align-items:center;gap:6px;min-width:0}.historial-copy{flex:none}.historial-inbox{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .4) transparent}.historial-inbox::-webkit-scrollbar{width:8px}.historial-inbox::-webkit-scrollbar-track{background:transparent}.historial-inbox::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .35);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.historial-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;width:100%;border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;text-align:left;border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm)}.historial-item:hover,.historial-item.active{border-color:hsl(var(--primary) / .28);background:hsl(var(--accent))}.historial-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:10px;font-weight:700;flex:0 0 36px}.historial-item-body{min-width:0;display:grid;gap:2px}.historial-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.historial-item-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historial-item-body .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historial-preview{display:block;max-width:100%}.historial-item-at{font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap}.historial-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:13px;font-weight:600;padding:10px 12px;cursor:pointer}.wa-thread{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;background:hsl(var(--muted))}.wa-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.wa-head strong{display:block;font-size:13px}.wa-head .muted{margin:0;font-size:11px}.wa-empty{margin:auto;padding:24px}.wa-body{flex:1;padding:12px 14px 16px;overflow:auto;display:flex;flex-direction:column;gap:2px}.wa-day{align-self:center;margin:10px 0;padding:4px 10px;border-radius:999px;background:hsl(var(--card) / .88);color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;box-shadow:var(--shadow-sm)}.wa-row{display:flex;margin:3px 0}.wa-row.user{justify-content:flex-end}.wa-row.bot{justify-content:flex-start}.wa-bubble{max-width:min(78%,420px);padding:7px 10px 5px;border-radius:12px;box-shadow:var(--shadow-sm)}.wa-row.bot .wa-bubble{background:hsl(var(--card));border-top-left-radius:4px}.wa-row.user .wa-bubble{background:hsl(var(--primary));color:#fff;border-top-right-radius:4px}.wa-bubble p{margin:0;font-size:13px;line-height:1.45}.knowledge-page{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;height:100%;overflow:hidden}.knowledge-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.knowledge-audience{margin:0}.knowledge-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.knowledge-toolbar .primary{display:inline-flex;align-items:center;gap:6px}.knowledge-icon-action{width:36px;height:36px}.knowledge-clear{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--destructive, 0 72% 51%))}.knowledge-spin{display:inline-flex;animation:knowledge-spin .7s linear infinite}@keyframes knowledge-spin{to{transform:rotate(360deg)}}.knowledge-link-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 12px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--muted) / .35);font-size:13px}.knowledge-link-bar .ghost{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px}.knowledge-split{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;min-height:0;flex:1;overflow:hidden}.knowledge-branch{pointer-events:none;position:absolute;inset:0;z-index:8;width:100%;height:100%;overflow:visible;color:hsl(var(--primary));opacity:.9}.knowledge-col{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));overflow:hidden}.knowledge-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 14px 0}.knowledge-col-head h3{margin:0;font-size:14px}.knowledge-filters{display:grid;grid-template-columns:1fr minmax(132px,150px);gap:8px;flex-shrink:0;padding:10px 14px 8px}.knowledge-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 12px 10px;display:flex;flex-direction:column;gap:8px;align-content:start;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.knowledge-scroll::-webkit-scrollbar{width:8px}.knowledge-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0}.knowledge-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .28);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.knowledge-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .45);background-clip:padding-box}.knowledge-scroll.is-linking{scrollbar-width:none}.knowledge-scroll.is-linking::-webkit-scrollbar{width:0;height:0}.knowledge-empty{margin:16px 4px}.knowledge-clear-sel{border:0;background:transparent;color:hsl(var(--primary));font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px}.knowledge-clear-sel:hover{text-decoration:underline}.knowledge-row-wrap{display:flex;align-items:stretch;gap:4px;width:100%;min-width:0;flex:0 0 auto}.knowledge-shell{position:relative;flex:1 1 auto;min-width:0}.knowledge-meta-chrome{pointer-events:auto;position:absolute;left:8px;top:8px;z-index:20}.knowledge-meta-row{display:flex;align-items:center;gap:4px}.knowledge-freq{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:0;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.knowledge-meta-btn{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:0}.knowledge-meta-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .7)}.knowledge-meta-btn.is-tool{color:#b8670a;cursor:default}.knowledge-meta-btn.is-tool:hover{background:transparent;color:#9b5608}.knowledge-tool-badge{pointer-events:none;position:absolute;right:8px;top:8px;z-index:20;display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid hsl(32 90% 42% / .5);background:#fdf1d8;color:#884c07;font-size:10px;font-weight:600;line-height:1.2}.knowledge-top-right{pointer-events:auto;position:absolute;right:8px;top:8px;z-index:20}.knowledge-inline-actions{display:flex;align-items:center;gap:4px}.knowledge-pill-btn{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid hsl(var(--border) / .7);background:hsl(var(--background) / .95);color:hsl(var(--muted-foreground));box-shadow:0 1px 2px #0c0c1d0f;cursor:pointer;padding:0}.knowledge-pill-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.knowledge-pill-btn.is-danger:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.knowledge-pill-btn svg,.knowledge-meta-btn svg,.knowledge-gear svg,.knowledge-side-btn svg,.knowledge-expand svg{width:14px;height:14px}.knowledge-shell-body{display:flex;flex-direction:column;gap:4px;width:100%;height:7rem;min-height:0;padding:12px;border:2px solid hsl(var(--border) / .7);border-radius:10px;background:hsl(var(--card));color:inherit;text-align:left;cursor:pointer;font:inherit;box-sizing:border-box;box-shadow:0 1px 2px #0c0c1d0a;overflow:hidden;transition:height .2s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.knowledge-shell-body:hover{border-color:hsl(var(--primary) / .35);box-shadow:0 2px 8px #0c0c1d14}.knowledge-shell-body.is-selected{border-color:hsl(var(--primary));box-shadow:0 2px 8px hsl(var(--primary) / .18);z-index:2}.knowledge-shell-body.is-tool-hl{border-color:#e9820c;background:#fef8ec}.knowledge-shell-body.is-compact:not(.is-open){height:5.5rem}.knowledge-shell-body.is-open{height:auto;overflow:visible}.knowledge-shell-body.has-meta{padding-top:32px}.knowledge-shell-body.has-tool-badge,.knowledge-shell-body.has-top-actions{padding-right:5.5rem}.knowledge-shell-body.has-expand{padding-bottom:36px}.knowledge-row-title{margin:0;font-size:13px;line-height:1.25rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem;max-height:2.5rem}.knowledge-row-title.is-open{display:block;-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere;min-height:0;max-height:none;overflow:visible}.knowledge-row-preview{margin:0;display:flex;align-items:center;gap:0;min-height:1.25rem;max-height:1.25rem;font-size:12px;line-height:1.25rem;color:hsl(var(--muted-foreground));overflow:hidden;min-width:0}.knowledge-row-preview.is-open{display:block;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.knowledge-row-preview.is-empty{font-style:italic}.knowledge-preview-label{flex-shrink:0;font-weight:600;color:hsl(var(--foreground) / .72)}.knowledge-preview-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-row-preview.is-open .knowledge-preview-text{white-space:pre-wrap;overflow:visible;text-overflow:unset}.knowledge-expand{position:absolute;right:8px;bottom:8px;z-index:15;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid hsl(var(--border) / .65);background:hsl(var(--background) / .95);color:hsl(var(--muted-foreground));box-shadow:0 1px 2px #0c0c1d0f;cursor:pointer;padding:0}.knowledge-expand:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.knowledge-expand svg{transition:transform .2s ease}.knowledge-expand.is-open svg{transform:rotate(180deg)}.knowledge-gear{display:grid;place-items:center;flex:0 0 36px;width:36px;height:7rem;border-radius:10px;border:2px solid hsl(var(--border) / .7);background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.knowledge-gear:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .06);color:hsl(var(--primary))}.knowledge-gear.is-compact{height:5.5rem}.knowledge-side-stack{display:flex;flex:0 0 36px;width:36px;height:7rem;flex-direction:column;justify-content:space-between;gap:4px}.knowledge-side-stack.is-single{justify-content:center}.knowledge-side-btn{display:grid;place-items:center;flex:1 1 auto;min-height:0;width:100%;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.knowledge-side-btn:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--muted));color:hsl(var(--foreground))}.knowledge-side-btn.is-danger:hover{border-color:hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.knowledge-modal{width:min(520px,100%);max-height:min(86vh,720px);overflow:auto}.knowledge-clips-list{margin:0 0 16px;padding-left:18px;font-size:13px}.knowledge-similar{display:grid;gap:6px;margin-top:8px}.knowledge-similar-item{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);color:inherit;border-radius:10px;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer}.knowledge-similar-item:hover{border-color:hsl(var(--primary) / .4)}@media(max-width:860px){.panel-view-wide{padding:72px 12px 12px}.canales-title,.historial-title{display:none}.historial-page.is-narrow{padding-top:4px}.historial-page.is-narrow .historial-tabs{margin-top:10px}.historial-tabs button .historial-tab-label{display:none}.historial-tabs button{flex:1 1 0}.historial-page.is-narrow .historial-split{grid-template-columns:1fr;margin-top:10px}.historial-page.is-narrow .historial-list-search .search-field,.historial-page.is-narrow .historial-thread-search .search-field{width:100%;flex:1 1 auto}.historial-page.is-narrow .historial-list-search .search-field input.control,.historial-page.is-narrow .historial-thread-search .search-field input.control{height:44px;min-height:44px;border-radius:28px;box-sizing:border-box}.canales-page.is-narrow{padding-top:4px}.canales-page.is-narrow .canales-tabs{margin-top:10px}.canales-page.is-narrow .canales-toolbar{margin-top:10px;align-items:center}.canales-page.is-narrow .canales-toolbar .search-field input.control{height:44px;min-height:44px;border-radius:28px;box-sizing:border-box}.canales-toolbar .search-field,.app-frame.has-drawer .projects-tools .search-field{width:auto;flex:1 1 auto}.canales-tabs button .canales-tab-label{display:none}.canales-tabs button{flex:1 1 0}.canales-grid{grid-template-columns:1fr}.instructivo-head{align-items:stretch;margin-top:14px}.instructivo-intro{display:none}.instructivo-head-actions{flex:none;width:100%;flex-wrap:nowrap}.instructivo-tabs{flex:1;min-width:0}.instructivo-split{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.panel-view-knowledge{padding:72px 12px 0}.knowledge-page-title{display:none}.app-frame.is-workspace .ws-head:has(.ws-panel-subtitle),.app-frame.is-workspace .workspace.panel .ws-head:has(.ws-panel-subtitle){height:auto;min-height:64px;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:10px 56px 4px}.ws-panel-subtitle{display:block;margin:-2px 0 0;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:-.01em;color:hsl(var(--muted-foreground));line-height:1.2;text-align:center;pointer-events:none}.knowledge-page.is-mobile{gap:10px;padding-top:4px}.knowledge-page.is-mobile .knowledge-top{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px}.knowledge-page.is-mobile .knowledge-audience{width:100%;margin:0}.knowledge-page.is-mobile .knowledge-audience button{padding:10px 6px;font-size:12px}.knowledge-mobile-bar{display:flex;align-items:center;gap:8px;flex-shrink:0}.knowledge-mobile-tabs{flex:1 1 auto;min-width:0;margin:0}.knowledge-mobile-tabs button{padding:8px 6px;font-size:12px;white-space:nowrap}.knowledge-round-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.knowledge-col-mobile{flex:1 1 auto;min-height:0;height:0;max-height:none;border:0;border-radius:0;background:transparent;overflow:hidden}.knowledge-col-mobile .knowledge-filters{grid-template-columns:minmax(0,1fr) minmax(0,132px);gap:8px;padding:2px 0 8px;align-items:stretch}.knowledge-col-mobile .knowledge-filters .menu-select{width:100%;min-width:0;max-width:none}.knowledge-col-mobile .knowledge-filters .menu-select-trigger{min-width:0;overflow:hidden}.knowledge-col-mobile .knowledge-filters .menu-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.knowledge-col-mobile .knowledge-scroll{flex:1 1 auto;min-height:0;padding:0 0 calc(10px + env(safe-area-inset-bottom,0px));gap:8px;scrollbar-gutter:auto}.knowledge-split,.knowledge-branch{display:none}.knowledge-link-bg{align-items:flex-end;padding:0}.knowledge-link-modal{width:100%;max-width:none;max-height:min(88vh,720px);margin:0;border-radius:20px 20px 0 0;padding:16px 16px 24px;display:flex;flex-direction:column;overflow:hidden}.knowledge-link-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:12px}.knowledge-link-modal-head h2{margin:0;font-size:16px;font-weight:600}.knowledge-link-close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer;padding:0}.knowledge-link-modal-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:stretch;padding-bottom:8px}.knowledge-link-card{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--background));padding:12px 12px 10px}.knowledge-link-card.is-tool{border-color:#e9820c73;background:#fefaf0}.knowledge-link-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.knowledge-link-card-kind{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.knowledge-link-card-body{margin:0;font-size:14px;line-height:1.4;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-link-card-meta{margin:8px 0 0;font-size:12px;color:hsl(var(--muted-foreground))}.knowledge-link-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.knowledge-link-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px;margin:0}.knowledge-link-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.knowledge-link-action svg{width:16px;height:16px}.knowledge-link-action.is-danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .35)}.knowledge-link-thread{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 0;flex-shrink:0}.knowledge-link-thread-line{width:2px;height:12px;background:hsl(var(--primary) / .45);border-radius:999px}.knowledge-link-thread-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.knowledge-link-stack{display:flex;flex-direction:column;gap:10px}.knowledge-link-empty{margin:8px 4px 0;font-size:13px;text-align:center}}.wa-bubble time{display:block;margin-top:4px;font-size:10px;font-weight:600;opacity:.72;text-align:right}.disabled-note{opacity:.55}.modal-bg{position:fixed;inset:0;background:#0c0c1d66;display:grid;place-items:center;z-index:40;padding:20px}.modal{width:min(480px,100%);background:hsl(var(--card));border-radius:16px;padding:22px;border:1px solid hsl(var(--border));box-shadow:var(--shadow-modal)}.app-shell .modal{box-shadow:var(--shadow-modal)}.kv{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid hsl(var(--border))}.user-dock{position:fixed;left:16px;bottom:16px;z-index:24;display:flex;flex-direction:column;align-items:stretch;gap:8px}.user-dock-btn{display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:999px;padding:6px 14px 6px 6px;box-shadow:var(--shadow-float);font-weight:600;font-size:13px}.user-dock-btn:hover{border-color:hsl(var(--primary) / .35)}.user-dock.open .user-dock-btn{border-color:hsl(var(--primary) / .45)}.user-dock-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--accent));color:hsl(var(--accent-foreground));flex:0 0 32px}.user-dock-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{min-width:220px;padding:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;box-shadow:var(--shadow-float);display:grid;gap:2px}.user-menu button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:hsl(var(--foreground));text-align:left;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600}.user-menu button:hover{background:hsl(var(--muted))}.user-menu-theme{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;color:hsl(var(--foreground))}.user-menu button.user-menu-logout{color:hsl(var(--destructive))}.user-menu button.user-menu-logout:hover{background:hsl(var(--destructive) / .08)}@media(max-width:860px){.grid-2,.split,.side-list,.onboard-body,.instructivo-split{grid-template-columns:1fr}.onboard-body{display:flex;flex-direction:column;gap:0;padding:0 0 12px}.onboard-stage-wrap{flex:1;min-height:0;gap:0}.onboard-stage{flex:1;background:transparent;border:0;border-radius:0;box-shadow:none}.onboard-stage .chat-thread:before{background:linear-gradient(to bottom,hsl(var(--background)) 20%,hsl(var(--background) / 0))}.onboard-hero{padding:28px 20px 8px;font-size:22px}.topbar{padding:16px}.auth-wrap{display:flex;align-items:center;justify-content:center;padding:72px 16px 88px}.auth-card{width:min(400px,100%);margin-inline:auto}.auth-brand{top:16px;left:16px}.theme-switch-float{position:absolute;right:16px;bottom:16px;left:auto}.app-frame.is-workspace .fab-rail,.app-frame.has-drawer .topbar,.app-frame.has-drawer .user-dock,.app-frame.is-workspace .ws-crumb,.app-frame.is-workspace .ws-head .pill{display:none}.app-frame.is-workspace .ws-head,.app-frame.is-workspace .workspace.docked .ws-head,.app-frame.is-workspace .workspace.panel .ws-head{justify-content:center;align-items:flex-start;height:64px;min-height:64px;padding:10px 56px 0}.app-frame.is-workspace .workspace.docked .ws-head,.app-frame.is-workspace .workspace.panel .ws-head{right:0}.ws-project-mobile{position:relative;display:flex;justify-content:center}.ws-project-btn{display:inline-flex;align-items:center;gap:8px;height:44px;max-width:100%;border:0;background:transparent;color:hsl(var(--foreground));font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1;padding:0 8px;border-radius:10px}.ws-project-btn>svg{display:block;flex:none;transform:translateY(-1px)}.ws-project-btn span{display:block;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-project-back{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;min-width:0;padding:6px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:var(--shadow-float);z-index:30}.ws-project-back a{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600}.ws-project-back a svg{flex:0 0 auto;width:14px;height:14px}.ws-project-back a:hover{background:hsl(var(--muted))}.workspace.docked .ws-head .ws-project-mobile,.workspace.docked .ws-head .ws-project-mobile *,.workspace.panel .ws-head .ws-project-mobile,.workspace.panel .ws-head .ws-project-mobile *{pointer-events:auto}.workspace.centered .chat-hero{display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:64px 12px 12px}.workspace.centered .chat-hero-stage{flex:1;width:100%;max-width:none;display:flex;flex-direction:column;justify-content:flex-end}.workspace.centered .chat-hero .llm-empty{margin:auto 0;padding:12px 12px 20px}.workspace.centered .chat-hero .composer-dock{width:100%;padding:0}.workspace.docked .chat-thread{padding-top:76px;padding-bottom:112px;scroll-behavior:smooth;scrollbar-width:none}.workspace.docked .chat-thread::-webkit-scrollbar{width:0;height:0}.app-frame.is-workspace .llm-msg{padding:8px 0}.app-frame.is-workspace .llm-msg.bot+.llm-msg.user{margin-top:20px}.workspace.docked .chat-stage:before{height:72px;background:linear-gradient(to bottom,hsl(var(--background)) 0% 46%,hsl(var(--background) / 0))}.workspace.docked .composer-dock{padding:12px 12px 14px}.app-frame.has-drawer .drawer-grip{display:grid;place-items:center;position:absolute;z-index:40;top:10px;left:8px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:hsl(var(--foreground))}.app-frame.has-drawer:has(.workspace.onboarding) .drawer-grip{display:none}.app-frame.has-drawer .mobile-drawer{position:absolute;z-index:0;top:0;left:0;bottom:0;width:calc(100% - var(--drawer-peek, 96px));display:flex;flex-direction:column;gap:4px;padding:28px 12px 24px;background:hsl(var(--muted))}.mobile-drawer-brand{display:flex;align-items:center;min-height:48px;padding:0 8px 12px;color:hsl(var(--foreground))}.mobile-drawer-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.mobile-drawer-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:hsl(var(--foreground));font-size:15px;font-weight:600;text-align:left}.mobile-drawer-list button.active{background:hsl(var(--card));color:hsl(var(--primary))}.mobile-drawer-list button:disabled{opacity:.38}.mobile-drawer-foot{display:flex;justify-content:flex-end;padding-top:12px}.mobile-drawer-icon{width:28px;display:grid;place-items:center;flex:0 0 28px}.app-frame.has-drawer .app-shell{position:relative;z-index:1;display:block;height:100%;min-height:0;background:hsl(var(--background));touch-action:pan-y;transform:translate(var(--drawer-shift, 0px));transition:transform .32s cubic-bezier(.32,.72,0,1)}.app-frame.is-workspace .workspace{height:100%}.app-frame.has-drawer .app-shell.drawer-dragging{transition:none}.app-frame.has-drawer .app-shell.drawer-shifted{border-radius:18px 0 0 18px;overflow:hidden;box-shadow:-18px 0 40px #0c0c1d29}.app-frame.has-drawer .app-shell.drawer-shifted>:not(.drawer-grip),.app-frame.has-drawer .app-shell.drawer-shifted>:not(.drawer-grip) *{pointer-events:none}.app-frame.has-drawer .app-shell.drawer-shifted .drawer-grip{pointer-events:auto}.app-frame.has-drawer:not(.is-workspace){position:relative;height:100dvh;min-height:0;overflow:hidden;background:hsl(var(--muted))}.app-frame.has-drawer .clients-title{display:contents}.app-frame.has-drawer .clients-lead{display:none}.app-frame.has-drawer .page:not(.projects-page):not(.client-detail){height:100%;overflow:auto;box-sizing:border-box;padding-top:64px}.app-frame.has-drawer .page.client-detail{display:flex;flex-direction:column;height:100%;max-width:none;margin:0;padding:0;overflow:hidden}.app-frame.has-drawer .client-detail-desktop{display:none}.app-frame.has-drawer .client-detail-mobile{display:flex;flex-direction:column;flex:1;min-height:0}.app-frame.has-drawer .projects-page{display:flex;flex-direction:column;height:100%;max-width:none;margin:0;padding:0;overflow:hidden}.app-frame.has-drawer .projects-head{position:relative;z-index:2;display:block;margin:0;background:hsl(var(--background))}.app-frame.has-drawer .projects-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;transform:translateY(100%);pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(to bottom,hsl(var(--background)),hsl(var(--background) / .65) 42%,hsl(var(--background) / 0))}.app-frame.has-drawer .projects-head.is-scrolled:after{opacity:1}.app-frame.has-drawer .projects-head h1{height:64px;margin:0;display:flex;align-items:center;justify-content:center;padding:10px 16px 0;font-size:16px;font-weight:500;letter-spacing:-.02em}.app-frame.has-drawer .client-detail-title{height:64px;margin:0;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:10px 56px 0;font-size:16px;font-weight:500;letter-spacing:-.02em}.app-frame.has-drawer .projects-head>.projects-add{display:inline-grid;position:absolute;top:10px;right:8px}.app-frame.has-drawer .projects-tools{display:flex;align-items:center;gap:8px;padding:8px 16px 16px}.app-frame.has-drawer .projects-tools .projects-add{display:inline-grid;position:static;flex:none;margin:0}.app-frame.has-drawer .projects-search-desktop,.app-frame.has-drawer .projects-tools .menu-select,.app-frame.has-drawer .projects-tools .primary{display:none}.app-frame.has-drawer .projects-tools .menu-select.users-client-filter{display:inline-flex;flex:none;width:44px;min-width:0;height:44px}.app-frame.has-drawer .projects-tools .search-field svg{left:14px}.app-frame.has-drawer .projects-tools .search-field input.control{height:44px;min-height:44px;padding-left:40px;border-radius:28px;box-sizing:border-box}.app-frame.has-drawer .projects-search{display:flex;position:relative;align-items:center;flex:1;min-width:0;width:auto}.app-frame.has-drawer .projects-search svg{position:absolute;left:14px;color:hsl(var(--muted-foreground));pointer-events:none}.app-frame.has-drawer .projects-tools .projects-search input.control{width:100%;height:44px;padding-left:40px;border-radius:28px;font-weight:500}.app-frame.has-drawer .projects-page:has(.projects-empty){min-height:0}.app-frame.has-drawer .projects-body{flex:1;min-height:0;overflow:auto;padding:0 16px 28px}.app-frame.has-drawer .projects-empty{padding-bottom:32px}.app-frame.has-drawer .projects-empty h2{font-size:22px}.app-frame.has-drawer .projects-grid{grid-template-columns:1fr}.app-frame.has-drawer .clients-table,.app-frame.has-drawer .clients-table-wrap{display:none}.app-frame.has-drawer .clients-admin-body{overflow-x:hidden;overflow-y:auto}.app-frame.has-drawer .clients-pager{display:none}.app-frame.has-drawer .client-card{display:flex;flex-direction:column;gap:8px;min-height:0}.app-frame.has-drawer .client-card .client-row-actions{margin-top:auto;justify-content:flex-end}.config-modal-body,.config-modal-body.has-nav{flex-direction:column;min-height:0}.app-frame.has-drawer .clients-cards{display:grid}.app-frame.has-drawer .clients-empty{display:block;padding:0 4px}}.app-shell:has(.admin-page){height:100dvh;min-height:0;overflow:hidden}.admin-page{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding-bottom:20px}.admin-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .35) transparent}.admin-scroll::-webkit-scrollbar{width:8px}.admin-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .35);border-radius:99px}.admin-page>.admin-scroll,.clients-admin-body{flex:1}.clients-admin-body{min-height:0;overflow:hidden;display:flex;flex-direction:column}.clients-table-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 12px}.clients-table-head,.clients-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 8px;min-width:0}.clients-table-row>div:first-child{min-width:0}.clients-table-head{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.users-table-head,.users-table-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto}.dialog-stack{display:flex;flex-direction:column;gap:14px}.dialog-stack .field,.dialog-stack .form-note,.dialog-stack p{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.keyword-add{display:flex;gap:8px;align-items:center}.keyword-add .control{flex:1;min-width:0}.admin-page>.admin-scroll{padding-inline:0}@media(max-width:860px){.keyword-add{flex-direction:column;align-items:stretch}.dialog-actions .primary,.dialog-actions .ghost,.dialog-actions .secondary{width:100%}}.clients-table-row{border-bottom:1px solid hsl(var(--border))}.clients-table-row:last-child{border-bottom:0}.clients-table-scroll{flex:1;overflow-x:hidden}.client-id{font-size:12px;overflow:hidden;text-overflow:ellipsis}.client-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.clients-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));font-size:13px}.clients-pager-count,.clients-pager-size,.clients-pager-nav{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground))}.clients-pager-size .menu-select{min-width:76px}.clients-pager-size .menu-select-trigger{height:32px;padding:0 10px;border-radius:8px}.clients-pager-size .menu-select-list{top:auto;bottom:calc(100% + 6px);z-index:40}.clients-load-more{height:1px}.users-client-select{min-width:180px;max-width:240px}.users-client-filter{display:none}.projects-tools .users-client-filter,.projects-tools .users-client-filter .menu-select-trigger{width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;gap:0;padding:0}.users-client-filter .menu-select-trigger{background:hsl(var(--muted));color:hsl(var(--foreground))}.users-client-filter .menu-select-trigger>.round-icon-btn-glyph{overflow:visible;width:20px;height:20px;min-width:20px}.users-client-filter .menu-select-trigger svg{flex:none;width:20px;height:20px;color:currentColor}.users-client-filter.open .menu-select-trigger svg{transform:none}.users-client-filter.is-on .menu-select-trigger{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.mode-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.field .password-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.field .password-row input{flex:1 1 auto;width:auto;min-width:0}.field .password-row .ghost{flex:0 0 auto;white-space:nowrap}.clients-pager-nav button{height:32px;padding:0 12px;border-radius:8px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600}.clients-pager-nav button:disabled{opacity:.4;cursor:default}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:4px 16px 24px}.config-card,.setting-card{border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card, var(--background)))}.config-card-open{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.config-card-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:hsl(var(--primary));color:#fff}.config-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.config-card-copy .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.config-matches button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.config-card:hover{border-color:hsl(var(--primary) / .4)}.modal-wide{width:min(720px,calc(100vw - 32px))}.modal.modal-wide{display:flex;flex-direction:column;gap:16px}.modal.modal-wide>h2,.modal.modal-wide>.stack{margin:0}.form-dialog-bg .modal.modal-wide>h2{margin:0 40px 8px 0}.dialog-stack .dialog-section{margin-top:0;padding-top:16px}.form-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f2a60d24;color:#6b4a24}html.dark .form-note{color:#fade9e}.keyword-box{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow:auto;padding:10px;border:1px solid hsl(var(--border));border-radius:12px}.keyword-box .chip{display:inline-flex;align-items:center;padding:4px 10px}.chip.is-pending{background:hsl(var(--primary));color:#fff}.chip button{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;padding:0;border:0;background:transparent;color:inherit}.chip button svg{width:12px;height:12px}.invite-action{height:32px;padding:0 12px;font-size:13px}.invite-hits{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.invite-hits button{text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit}.invite-hits button.is-active,.invite-hits button:hover{background:hsl(var(--muted))}.dialog-section{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid hsl(var(--border))}.user-row strong{word-break:break-all}.config-matches{border-top:1px solid hsl(var(--border))}.config-card mark,.setting-card mark{background:#fcdf69;color:#392a18;border-radius:3px}.config-modal{width:min(920px,calc(100vw - 32px));max-height:min(90vh,44rem);display:flex;flex-direction:column;overflow:hidden}.config-modal-body{display:flex;min-height:0;flex:1;gap:12px}.config-modal-body.has-nav{align-items:stretch}.config-nav{width:200px;flex:none;display:flex;flex-direction:column;gap:4px;max-height:50vh}.config-nav button,.model-picker-list button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;color:hsl(var(--foreground));cursor:pointer}.config-nav button:hover:not(.is-active),.model-picker-list button:hover:not(.is-active){background:hsl(var(--muted));color:hsl(var(--foreground))}.config-nav button.is-active,.model-picker-list button.is-active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.config-modal-main{flex:1;display:flex;flex-direction:column;gap:12px;max-height:52vh;padding-right:4px}.setting-card{padding:14px;display:flex;flex-direction:column;gap:8px}.setting-card.is-focus{outline:2px solid hsl(var(--primary))}.setting-key{font-family:ui-monospace,monospace;font-size:12px;color:hsl(var(--muted-foreground))}.setting-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:12px}.setting-meta{font-size:12px}.model-picker-list,.dialog-list{max-height:180px;display:flex;flex-direction:column;gap:4px}.dialog-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid hsl(var(--border))}.create-sheet .dialog-row{flex-wrap:wrap}.stack-col{display:flex;flex-direction:column;gap:12px}.guide-still{width:120px;border-radius:12px}.guide-clip{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;align-items:center}.form-error{color:hsl(var(--destructive));margin:0}.auth-blocked{margin-top:12px;padding:12px;border-radius:12px;border:1px solid hsl(var(--destructive) / .4);display:flex;flex-direction:column;gap:8px}@media(max-width:860px){.modal-bg,.actions-layer-bg,.instructivo-sheet-backdrop{background:#0b0b14b8}.config-grid{padding:0 16px 24px}.modal.modal-wide{width:min(100%,calc(100vw - 24px));max-height:min(88vh,760px);padding:18px 16px 16px}.keyword-add{align-items:stretch}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .primary,.dialog-actions .ghost,.dialog-actions .secondary{width:100%}}.config-modal .config-nav button:hover:not(.is-active),.config-modal .model-picker-list button:hover:not(.is-active){background:hsl(var(--muted));color:hsl(var(--foreground))}.config-modal .config-nav button.is-active,.config-modal .model-picker-list button.is-active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}@media(max-width:860px){.config-modal .config-nav{width:100%;max-height:none;flex-direction:column;gap:8px;overflow:visible;padding:0 0 4px}.config-modal .config-nav button{width:100%;border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:12px;padding:12px 14px;font-weight:600;text-align:left}.config-modal .config-nav button:hover:not(.is-active){background:hsl(var(--muted));color:hsl(var(--foreground))}.config-modal .config-nav button.is-active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:transparent;box-shadow:inset 3px 0 hsl(var(--primary))}}
