.onboarding-dark-canvas,body:has([data-onboarding-shell=canvas]) [role=dialog],body:has([data-onboarding-shell=canvas]) [role=alertdialog],body:has([data-onboarding-shell=canvas]) [data-radix-popper-content-wrapper]{--background: 210 80% 4%;--foreground: 210 24% 96%;--card: 215 43% 10%;--card-foreground: 210 24% 96%;--popover: 215 43% 10%;--popover-foreground: 210 24% 96%;--muted: 215 35% 14%;--muted-foreground: 215 22% 70%;--accent: 215 35% 17%;--accent-foreground: 210 24% 96%;--secondary: 215 35% 14%;--secondary-foreground: 210 24% 96%;--border: 215 32% 21%;--input: 215 32% 26%;--primary: 192 98% 51%;--primary-foreground: 199 40% 12%;--primary-hover: 192 95% 62%;--primary-light: 195 45% 15%;--ring: 192 98% 51%;--ring-edge: 210 24% 96%;--onboarding-user: 207 88% 38%;--onboarding-user-foreground: 210 24% 98%;--destructive: 0 72% 72%;--warning: 35 78% 70%;--radius: .75rem;color:hsl(var(--foreground));background:hsl(var(--background));color-scheme:dark}[data-onboarding-shell=canvas]{background-image:radial-gradient(ellipse at 50% 32%,hsl(var(--brand) / .055),transparent 65%),radial-gradient(ellipse at 75% 0%,hsl(var(--onboarding-user) / .11),transparent 55%)}.onboarding-dark-canvas [data-onboarding-layout],.onboarding-dark-canvas [data-canvas-history]{background:transparent}.onboarding-dark-canvas [data-canvas-history]>[data-conversation-timeline]{min-height:100%;padding-bottom:2rem}.onboarding-dark-canvas [data-canvas-welcome]{width:min(100%,42rem);gap:1.75rem}.onboarding-dark-canvas [data-canvas-welcome] h1{font-size:clamp(1.65rem,3vw,2.125rem);letter-spacing:-.035em}.onboarding-dark-canvas .onboarding-welcome-mark{padding:1rem;border-radius:50%;background:hsl(var(--brand) / .04);box-shadow:0 0 48px hsl(var(--brand) / .07)}.onboarding-dark-canvas [data-canvas-welcome] button{border-radius:.75rem}.onboarding-dark-canvas [data-canvas-assistant-turn]{max-width:94%;margin-top:1.25rem}.onboarding-dark-canvas [data-canvas-assistant-turn]>div:first-child>span>span{width:1.75rem;height:1.75rem;padding:.2rem;border-radius:.4rem;background:hsl(var(--ink-foreground))}.onboarding-dark-canvas [data-assistant-bubble]{padding:1rem 1.125rem;background:hsl(var(--card));border:1px solid hsl(var(--border) / .7);border-radius:.25rem .85rem .85rem}.onboarding-dark-canvas [data-canvas-user-row]{margin-bottom:1.5rem}.onboarding-dark-canvas [data-canvas-user-turn]{background:hsl(var(--onboarding-user));color:hsl(var(--onboarding-user-foreground));border:1px solid hsl(var(--brand) / .2);border-radius:.85rem .25rem .85rem .85rem;padding:.875rem 1.125rem}.onboarding-dark-canvas [data-canvas-user-turn] p{color:inherit}.onboarding-dark-canvas [data-canvas-assistant-turn] .text-base,.onboarding-dark-canvas [data-canvas-user-turn] .text-base{font-size:.875rem;line-height:1.65}.onboarding-dark-canvas [data-inline-workspace-actions] [data-workspace-action],.onboarding-dark-canvas [data-mapped-systems],.onboarding-dark-canvas [data-provider-access-card]{background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem}.onboarding-dark-canvas [data-canvas-composer]{background:linear-gradient(transparent,hsl(var(--background)) 25%);border-top:0;padding-top:1.25rem}.onboarding-dark-canvas [data-integrated-composer]{background:hsl(var(--card));border-radius:.85rem;box-shadow:0 8px 32px hsl(var(--background) / .4)}.onboarding-dark-canvas [data-canvas-composer] textarea{color:hsl(var(--foreground))}.onboarding-dark-canvas [data-canvas-composer] textarea::-moz-placeholder{color:hsl(var(--muted-foreground))}.onboarding-dark-canvas [data-canvas-composer] textarea::placeholder{color:hsl(var(--muted-foreground))}.onboarding-dark-canvas [data-policy-document-form],.onboarding-dark-canvas [data-policy-document-form] [class*="bg-[#"],.onboarding-dark-canvas [data-policy-document-form] .bg-white{background:hsl(var(--card));border-color:hsl(var(--border))}.onboarding-dark-canvas [data-policy-document-form] [class*=text-emerald],.onboarding-dark-canvas [data-policy-document-form] [class*="text-[#"]{color:hsl(var(--foreground))}.onboarding-dark-canvas [data-policy-document-form] [class*=bg-emerald]{background:hsl(var(--muted));border-color:hsl(var(--border))}.onboarding-dark-canvas [data-policy-document-form]>div:first-child{border-color:hsl(var(--border))}.onboarding-dark-canvas [data-policy-document-form] button[class*=border-dashed]{min-height:8rem;padding-block:1rem}.onboarding-dark-canvas [data-inline-team-invite] [data-ui=card]{box-shadow:none;background:hsl(var(--muted) / .35)}@media (max-width: 639px){.onboarding-dark-canvas [data-canvas-welcome]{padding-block:1.25rem;gap:1.25rem}.onboarding-dark-canvas [data-canvas-welcome] h1{font-size:1.6rem}.onboarding-dark-canvas [data-canvas-assistant-turn]{max-width:100%;gap:.5rem}.onboarding-dark-canvas [data-assistant-bubble]{padding:.875rem}.onboarding-dark-canvas [data-canvas-user-turn]{max-width:85%}.onboarding-dark-canvas [data-canvas-history]{overflow-x:hidden}.onboarding-dark-canvas [data-assistant-bubble] *,.onboarding-dark-canvas [data-workspace-action]{min-width:0;overflow-wrap:anywhere}.onboarding-dark-canvas [data-canvas-composer] textarea{font-size:1rem}}@media (prefers-reduced-motion: reduce){.onboarding-dark-canvas *,.onboarding-dark-canvas *:before,.onboarding-dark-canvas *:after{animation:none!important;transition:none!important;scroll-behavior:auto}}@keyframes room-progress-fade{0%,70%{opacity:1}to{opacity:0}}.room-progress-notice{animation:room-progress-fade 3s linear forwards}@media (max-width: 639px){[data-onboarding-shell=canvas]{height:var(--onboarding-viewport-height, 100dvh)}.onboarding-setup-sheet{top:auto;bottom:0;left:0;right:0;height:min(85dvh,48rem);max-height:85dvh;max-width:100vw!important;width:100%;border-left:0;border-top:1px solid hsl(var(--border));border-radius:var(--radius) var(--radius) 0 0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}[data-canvas-user-turn]{overflow-wrap:anywhere}}[data-canvas-history]{scroll-padding-bottom:1rem}.onboarding-setup-sheet{animation-duration:.15s!important;transition-duration:.15s!important}[data-onboarding-shell=canvas] header button{min-height:2.75rem}@media (prefers-reduced-motion: reduce){.onboarding-setup-sheet{animation:none!important;transition:none!important}}[data-canvas-composer] textarea{overflow-y:auto}@media (prefers-reduced-motion: reduce){.room-progress-notice{animation:none}}.executive-workspace{display:flex;height:100dvh;overflow:hidden;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body)}.executive-sidebar{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground))}.executive-sidebar a{color:inherit}.executive-sidebar [aria-label="Rooutiq Home"]{color:hsl(var(--sidebar-accent-foreground))}.executive-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:9px;font-size:13px}.executive-nav-item:hover{background:hsl(var(--sidebar-accent))}.executive-nav-item[aria-current=page]{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground));box-shadow:inset 3px 0 hsl(var(--primary))}.executive-nav-item[aria-current=page] svg{color:hsl(var(--primary))}.executive-main{flex:1;min-width:0;display:flex;flex-direction:column}.executive-topbar{min-height:66px;display:flex;align-items:center;gap:16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:12px 22px}.executive-content{overflow:auto;flex:1;min-height:0;padding:18px 22px 24px}.executive-dashboard{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.executive-primary{display:flex;flex-direction:column;gap:16px;min-width:0}.executive-card{border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));box-shadow:0 2px 6px hsl(var(--foreground)/.025);min-width:0;overflow:hidden}.executive-hero{position:relative;overflow:hidden;border-radius:14px;padding:22px;color:hsl(var(--ink-foreground));background:linear-gradient(110deg,hsl(var(--ink)),hsl(var(--ink-soft)),hsl(var(--primary)/.65));min-height:196px}.executive-hero-art{position:absolute;inset:0 0 0 auto;height:100%;width:75%;color:hsl(var(--brand));opacity:.28}.executive-metric{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:hsl(var(--ink)/.55);border:1px solid hsl(var(--ink-muted)/.1)}.executive-metric svg{color:hsl(var(--brand));flex-shrink:0}.executive-tabs{display:flex;gap:16px;overflow:auto;white-space:nowrap;padding:12px 16px 0;border-bottom:1px solid hsl(var(--border))}.executive-tabs button{padding:0 0 10px;font-size:11px;color:hsl(var(--muted-foreground));border-bottom:2px solid transparent}.executive-tabs button[aria-selected=true]{color:hsl(var(--foreground));border-color:hsl(var(--primary));font-weight:600}.executive-tabs span{margin-left:6px;border-radius:4px;padding:1px 4px;background:hsl(var(--muted));font-size:10px}.executive-operations select{font-size:11px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;padding:6px;min-width:0}.executive-table{width:100%;border-collapse:collapse;font-size:11px}.executive-table th{font-size:9px;letter-spacing:.04em;text-align:left;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:8px 10px}.executive-table td{padding:13px 10px;border-top:1px solid hsl(var(--border));vertical-align:middle}.executive-table td:first-child{width:32%;padding-left:16px}.executive-status{white-space:nowrap;background:hsl(var(--primary)/.07);color:hsl(var(--primary));padding:4px 6px;border-radius:5px;font-size:10px}.executive-status.is-attention{background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.executive-assistant{display:flex;flex-direction:column;padding:18px;align-self:stretch;min-height:480px}.executive-assistant-action{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid hsl(var(--border));background:hsl(var(--muted)/.45);border-radius:7px;font-size:11px}.executive-support{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.executive-nav-shade{display:none}@media (max-width:1199px){.executive-dashboard{grid-template-columns:minmax(0,1fr)}.executive-assistant{min-height:280px;order:2}.executive-support{order:3}}@media (max-width:1023px){.executive-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;transform:translate(-100%)}.executive-sidebar.is-open{transform:translate(0)}.executive-nav-shade:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:hsl(var(--ink)/.5)}}@media (max-width:639px){.executive-topbar{padding:10px;gap:8px}.executive-topbar input{font-size:16px}.executive-content{padding:12px}.executive-hero{padding:18px}.executive-dashboard{gap:12px}.executive-assistant{order:0}.executive-primary{order:1}.executive-support{order:2}.executive-metric{padding:9px;gap:6px}.executive-metric p.text-xl{font-size:18px}.executive-table{display:none}.executive-tabs{gap:12px}.executive-support{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.executive-workspace *{scroll-behavior:auto;transition:none}}.workspace-entry[role=dialog]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;width:100%;max-width:none!important;max-height:none;overflow-y:auto;overscroll-behavior:contain;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);isolation:isolate}.workspace-entry-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% -15%,hsl(var(--brand) / .07),transparent 63%)}.workspace-entry-atmosphere svg{width:100%;height:100%;fill:none;stroke:hsl(var(--brand) / .12);stroke-width:1}.workspace-entry-horizon{position:absolute;width:170%;height:62%;left:-35%;bottom:-45%;border-radius:50%;border-top:1px solid hsl(var(--brand) / .25);background:radial-gradient(ellipse at 50% 0%,hsl(var(--brand) / .08),transparent 58%);box-shadow:0 -4px 24px hsl(var(--brand) / .07),0 -16px 80px hsl(var(--brand) / .04)}.workspace-entry-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(16px,env(safe-area-inset-top)) 32px 16px}.workspace-entry-brand{display:inline-flex;align-items:center;gap:12px;font-size:21px;font-weight:600;letter-spacing:-.02em}.workspace-entry-brand img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.workspace-entry-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;color:hsl(var(--muted-foreground));background:transparent}.workspace-entry-account>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--card));color:hsl(var(--foreground));font-size:12px;font-weight:500}.workspace-entry-main{display:flex;align-items:center;justify-content:center;min-height:100dvh;width:calc(100% - 32px);max-width:800px;margin:0 auto;padding:96px 0 max(72px,env(safe-area-inset-bottom))}.workspace-entry-welcome{width:100%;text-align:center}.workspace-entry-mark{display:inline-flex;align-items:center;justify-content:center}.workspace-entry-mark img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.workspace-entry-welcome h1{margin-top:24px;font-size:clamp(32px,4.4vw,48px);line-height:1.12;font-weight:700;letter-spacing:-.045em}.workspace-entry-welcome h1>span{color:hsl(var(--primary))}.workspace-entry-subhead{margin-top:12px;font-size:19px;line-height:28px;font-weight:500;color:hsl(var(--muted-foreground))}.workspace-entry-supporting{margin-top:4px;font-size:14px;line-height:22px;color:hsl(var(--muted-foreground))}.workspace-entry-decisions{display:flex;flex-direction:column;gap:16px;width:100%;max-width:640px;margin:24px auto 0}.workspace-entry .workspace-entry-choice{display:flex;align-items:center;gap:24px;width:100%;min-height:96px;padding:18px 24px;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card) / .85);color:hsl(var(--foreground));text-align:left;font-weight:400;transition:background-color .12s,border-color .12s}.workspace-entry .workspace-entry-choice:hover{border-color:hsl(var(--muted-foreground) / .6);background:hsl(var(--card))}.workspace-entry .workspace-entry-choice-primary{border-color:hsl(var(--brand));background:radial-gradient(ellipse at 15% 30%,hsl(var(--brand) / .06),transparent 85%),hsl(var(--card) / .9);box-shadow:inset 0 0 28px hsl(var(--brand) / .03)}.workspace-entry .workspace-entry-choice-primary:hover{border-color:hsl(var(--brand));background-color:hsl(var(--brand) / .08)}.workspace-entry-choice-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:12px;background:hsl(var(--muted))}.workspace-entry-choice-icon svg{width:26px;height:26px}.workspace-entry-choice-primary .workspace-entry-choice-icon{background:hsl(var(--brand) / .12)}.workspace-entry-choice-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.workspace-entry-choice-title{font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.018em}.workspace-entry-choice-subtitle{font-size:14px;line-height:22px;color:hsl(var(--muted-foreground))}.workspace-entry-choice-arrow{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--muted))}.workspace-entry-choice-arrow svg{width:20px;height:20px}.workspace-entry-choice-primary .workspace-entry-choice-arrow{border-color:hsl(var(--brand));background:hsl(var(--brand));color:hsl(var(--brand-foreground))}.workspace-entry-identity{margin-top:28px;font-size:12px;line-height:20px;color:hsl(var(--muted-foreground))}.workspace-entry-identity:before{content:"";display:block;width:60px;height:1px;margin:0 auto 16px;background:hsl(var(--border))}.workspace-entry-identity p>span{color:hsl(var(--foreground));overflow-wrap:anywhere}.workspace-entry .workspace-entry-identity button{min-height:44px;padding:4px 8px;background:transparent;color:hsl(var(--primary));font-size:12px}.workspace-entry-identity button:hover{text-decoration:underline;text-underline-offset:4px}.workspace-entry .workspace-entry-recovery{display:block}.workspace-entry-recovery p{font-size:16px;line-height:24px;font-weight:500}.workspace-entry-recovery a,.workspace-entry-recovery button{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:hsl(var(--primary));font-size:14px;text-decoration:underline;text-underline-offset:4px}.workspace-entry :focus-visible{outline:2px solid hsl(var(--brand));outline-offset:4px;box-shadow:0 0 0 1px hsl(var(--foreground) / .6)}.workspace-entry-step{width:100%;max-width:512px}.dark .workspace-entry{background:hsl(var(--ink));color:hsl(var(--ink-foreground))}.dark .workspace-entry-atmosphere{background:radial-gradient(ellipse at 50% -15%,hsl(var(--brand) / .11),transparent 68%)}.dark .workspace-entry .workspace-entry-choice{border-color:hsl(var(--border));background-color:hsl(var(--ink-soft) / .6)}.dark .workspace-entry .workspace-entry-choice:hover{border-color:hsl(var(--muted-foreground) / .7);background-color:hsl(var(--ink-soft))}.dark .workspace-entry .workspace-entry-choice-primary{border-color:hsl(var(--brand));background:radial-gradient(ellipse at 12% 10%,hsl(var(--brand) / .08),transparent 88%),hsl(var(--ink-soft) / .75)}.dark .workspace-entry .workspace-entry-choice-primary:hover{background-color:hsl(var(--brand) / .1)}@media (max-width: 767px){.workspace-entry-header{padding-left:16px;padding-right:16px}.workspace-entry-brand{font-size:18px;gap:8px}.workspace-entry-brand img{width:30px;height:30px}.workspace-entry-main{padding-top:96px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.workspace-entry-mark img{width:48px;height:48px}.workspace-entry-welcome h1{font-size:clamp(30px,6vw,42px);margin-top:20px}.workspace-entry-subhead{font-size:17px;line-height:26px}.workspace-entry-supporting{max-width:340px;margin:8px auto 0;font-size:13px}.workspace-entry .workspace-entry-choice{padding:16px;gap:16px}.workspace-entry-choice-icon{width:44px;height:44px;border-radius:10px}.workspace-entry-choice-icon svg{width:24px;height:24px}.workspace-entry-choice-title{font-size:16px;line-height:24px}.workspace-entry-choice-subtitle{font-size:12px;line-height:18px}.workspace-entry-choice-arrow{width:44px;height:44px}.workspace-entry-atmosphere{opacity:.5}.workspace-entry-identity{margin-top:24px}}@media (max-width: 359px){.workspace-entry .workspace-entry-choice{gap:12px;padding:12px}.workspace-entry-choice-icon{display:none}}@media (prefers-reduced-motion: reduce){.workspace-entry *{transition:none}}
