*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.size-9{width:2.25rem;height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.shrink-0{flex-shrink:0}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-md{border-radius:.375rem}.border{border-width:1px}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.opacity-0{opacity:0}.opacity-100{opacity:1}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-bg: 246 248 252;--color-surface: 255 255 255;--color-card: 255 255 255;--color-card-muted: 244 247 251;--color-border: 226 232 241;--color-border-soft: 237 241 247;--color-primary: 49 94 251;--color-primary-dark: 32 74 200;--color-primary-soft: 235 241 254;--color-accent: 117 88 232;--color-text: 12 21 44;--color-body: 60 74 102;--color-muted: 116 130 154;--color-success: 11 155 108;--color-warning: 217 119 6;--color-risk: 229 72 77;--color-user-bubble: 28 37 58;--color-semantic-project: 49 94 251;--color-semantic-meeting: 11 155 108;--color-semantic-ai: 117 88 232;--color-semantic-warning: 217 119 6;--color-semantic-risk: 229 72 77;--color-semantic-data: 8 145 178;--tone-alpha: .12;--tone-alpha-strong: .16;--shadow-card: 0 1px 2px rgb(15 23 42 / .04), 0 12px 28px rgb(15 23 42 / .06);--shadow-soft: 0 1px 2px rgb(15 23 42 / .05);--radius-shell: 0px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 11px;--radius-pill: 999px;--color-overlay: 15 23 42}:root.dark{color-scheme:dark;--color-bg: 0 0 0;--color-surface: 10 12 16;--color-card: 16 19 26;--color-card-muted: 22 26 34;--color-border: 40 46 58;--color-border-soft: 28 33 43;--color-primary: 112 145 255;--color-primary-dark: 150 176 255;--color-primary-soft: 25 34 66;--color-accent: 167 139 250;--color-text: 236 240 250;--color-body: 188 199 218;--color-muted: 128 141 164;--color-success: 52 211 153;--color-warning: 251 191 36;--color-risk: 248 113 113;--color-user-bubble: 45 54 72;--color-semantic-project: 112 145 255;--color-semantic-meeting: 52 211 153;--color-semantic-ai: 167 139 250;--color-semantic-warning: 251 191 36;--color-semantic-risk: 248 113 113;--color-semantic-data: 34 211 238;--tone-alpha: .16;--tone-alpha-strong: .22;--shadow-card: 0 1px 2px rgb(0 0 0 / .5), 0 14px 32px rgb(0 0 0 / .42);--shadow-soft: 0 1px 2px rgb(0 0 0 / .4);--color-overlay: 0 0 0}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:0;overflow-x:hidden;background:rgb(var(--color-bg));color:rgb(var(--color-text));font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;color:rgb(var(--color-text));font-weight:700;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:2px solid rgb(var(--color-primary) / .6);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.command-room-shell){overflow:hidden}.chat-shell.command-room-shell{--left-rail-width: 288px;--right-rail-width: 360px;display:grid;grid-template-columns:var(--left-rail-width) minmax(0,1fr) var(--right-rail-width);height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;background:rgb(var(--color-bg));transition:grid-template-columns .2s ease}.chat-shell.command-room-shell.is-empty{grid-template-columns:var(--left-rail-width) minmax(0,1fr)}.chat-shell.command-room-shell.left-collapsed{--left-rail-width: 0px}.chat-shell.command-room-shell.right-collapsed{--right-rail-width: 0px}.thread-empty{margin:0;padding:18px 14px;border:1px dashed rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));color:rgb(var(--color-muted));font-size:13px;text-align:center}.project-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:32px 24px;text-align:center}.project-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;color:rgb(var(--color-primary));background:rgb(var(--color-primary) / .12)}.project-empty-title{color:rgb(var(--color-text));font-size:22px;font-weight:700}.project-empty-description{max-width:460px;margin:0;color:rgb(var(--color-muted));font-size:14px;line-height:1.7}.project-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.workspace-rail.chat-thread-list,.context-panel,.chat-main{height:100vh;height:100dvh;min-height:0}.workspace-rail.chat-thread-list,.context-panel{overflow-y:auto;overscroll-behavior:contain;background:rgb(var(--color-surface));transition:opacity .2s ease}.command-room-shell.left-collapsed .workspace-rail.chat-thread-list,.command-room-shell.right-collapsed .context-panel{overflow:hidden;padding-left:0;padding-right:0;border-left-color:transparent;border-right-color:transparent;opacity:0;pointer-events:none}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;overflow:hidden;background:rgb(var(--color-surface))}.workspace-rail.chat-thread-list{display:flex;flex-direction:column;gap:16px;border-right:1px solid rgb(var(--color-border));padding:20px 16px}.thread-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.thread-list-head>div:first-child{display:grid;gap:2px;min-width:0}.rail-eyebrow,.context-eyebrow,.mission-eyebrow,.message-eyebrow{color:rgb(var(--color-primary));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.thread-list-head strong{color:rgb(var(--color-text));font-size:17px;font-weight:700}.thread-search{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));color:rgb(var(--color-muted));padding:0 12px;transition:border-color .16s ease,background .16s ease}.thread-search:focus-within{border-color:rgb(var(--color-primary) / .55);background:rgb(var(--color-card))}.thread-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:rgb(var(--color-text));font-size:13px}.workspace-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-stat-grid article{display:grid;align-content:start;gap:6px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:11px 10px}.workspace-stat-grid svg{color:rgb(var(--color-primary))}.workspace-stat-grid strong{color:rgb(var(--color-text));font-size:12px;font-weight:700}.workspace-stat-grid span{color:rgb(var(--color-muted));font-size:11px;line-height:1.35}.thread-items{display:grid;gap:8px}.thread-item{position:relative}.thread-item-actions{position:absolute;top:10px;right:10px;z-index:1;display:flex;gap:6px}.thread-item .thread-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;gap:0;padding:0;border:1px solid rgb(var(--color-border));border-radius:8px;background:rgb(var(--color-card));color:rgb(var(--color-muted));box-shadow:0 1px 3px #0f172a1f;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.thread-item:hover .thread-action,.thread-item .thread-action:focus-visible{opacity:1;pointer-events:auto}.thread-item .thread-rename:hover{color:rgb(var(--color-primary));border-color:rgb(var(--color-primary) / .45);background:rgb(var(--color-primary) / .1)}.thread-item .thread-delete:hover{color:rgb(var(--color-risk));border-color:rgb(var(--color-risk) / .45);background:rgb(var(--color-risk) / .1)}.thread-items button{display:grid;gap:6px;width:100%;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);background:transparent;color:rgb(var(--color-text));padding:13px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.thread-items button:hover{border-color:rgb(var(--color-border));background:rgb(var(--color-card-muted))}.thread-items button.active{border-color:rgb(var(--color-primary) / .4);background:rgb(var(--color-primary-soft));box-shadow:inset 3px 0 rgb(var(--color-primary))}.thread-card-head{display:flex;align-items:center;justify-content:space-between;color:rgb(var(--color-muted));transition:padding-right .14s ease}.thread-item:hover .thread-card-head{padding-right:64px}.thread-card-head svg{color:rgb(var(--color-primary))}.thread-card-head em{font-style:normal;font-weight:700;font-size:11px;color:rgb(var(--color-body));padding:2px 8px;border-radius:var(--radius-pill);background:rgb(var(--color-card-muted))}.thread-items button.active .thread-card-head em{background:rgb(var(--color-card));color:rgb(var(--color-primary-dark))}.thread-items button strong{color:rgb(var(--color-text));font-size:14px;font-weight:700;line-height:1.35}.thread-items button>span:not(.thread-card-head){color:rgb(var(--color-muted));font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-items button small{display:flex;flex-wrap:wrap;gap:12px;color:rgb(var(--color-muted));font-size:11px}.thread-items button small span{display:inline-flex;align-items:center;gap:4px}.rail-memory-card{display:grid;gap:6px;margin-top:auto;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));padding:14px}.rail-memory-card svg,.rail-memory-card strong{color:rgb(var(--color-accent))}.rail-memory-card strong{font-size:13px;font-weight:700}.rail-memory-card p{color:rgb(var(--color-body));font-size:12px;line-height:1.65}.chat-topbar{display:flex;align-items:center;gap:16px;min-height:64px;border-bottom:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));padding:12px 22px}.chat-brand{flex:none}.chat-project-title{flex:1 1 auto}.chat-topbar-actions{flex:none;margin-left:auto}.rail-collapse-toggle,.rail-restore{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));color:rgb(var(--color-body));transition:background .16s ease,border-color .16s ease,color .16s ease}.rail-collapse-toggle:hover,.rail-restore:hover{border-color:rgb(var(--color-primary) / .45);color:rgb(var(--color-primary))}.rail-collapse-toggle:focus-visible,.rail-restore:focus-visible{outline:2px solid rgb(var(--color-primary) / .6);outline-offset:2px}.thread-list-head-actions{display:flex;flex:none;align-items:center;gap:8px}.context-rail-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.chat-brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border-radius:10px}.brand-logo{display:block;width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.chat-brand strong,.chat-project-title strong{display:block;color:rgb(var(--color-text));font-weight:700}.chat-brand strong{font-size:16px;line-height:1.1}.chat-brand span,.chat-project-title span{display:block;margin-top:2px;color:rgb(var(--color-muted));font-size:12px;line-height:1.35}.chat-project-title{min-width:0;padding-left:16px;border-left:1px solid rgb(var(--color-border))}.chat-project-title strong{font-size:15px}.chat-project-title strong,.chat-project-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-actions{display:flex;align-items:center;gap:10px}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));color:rgb(var(--color-body));transition:background .16s ease,border-color .16s ease,color .16s ease}.theme-toggle:hover{border-color:rgb(var(--color-primary) / .4);color:rgb(var(--color-primary))}.theme-toggle-icon{position:absolute}.command-brief{display:grid;gap:12px;padding-bottom:12px;border-bottom:1px solid rgb(var(--color-border-soft));margin-bottom:2px}.command-brief-summary{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));padding:10px 14px;text-align:left;box-shadow:var(--shadow-soft);transition:border-color .16s ease,background .16s ease}.command-brief-summary:hover{border-color:rgb(var(--color-primary) / .35)}.command-brief.expanded .command-brief-summary{background:rgb(var(--color-card-muted))}.command-brief-summary .agent-mode-icon{width:34px;height:34px;flex-shrink:0}.command-brief-summary-text{display:grid;gap:1px;min-width:0;flex:1}.command-brief-summary-text em{color:rgb(var(--color-primary));font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.command-brief-summary-text strong{color:rgb(var(--color-text));font-size:14px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-brief-caret{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:rgb(var(--color-muted));font-size:12px;font-weight:600}.command-brief-summary:hover .command-brief-caret{color:rgb(var(--color-primary))}.command-brief-caret svg{transition:transform .18s ease}.command-brief.expanded .command-brief-caret svg{transform:rotate(180deg)}.command-brief-body{display:grid;gap:12px}.agent-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-mode-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));color:rgb(var(--color-text));padding:11px 13px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.agent-mode-card:hover{border-color:rgb(var(--color-primary) / .32)}.agent-mode-card.active{border-color:rgb(var(--color-primary) / .5);background:rgb(var(--color-primary-soft))}.agent-mode-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary))}.agent-mode-card.active .agent-mode-icon{background:rgb(var(--color-primary));color:#fff}.agent-mode-card>span:not(.agent-mode-icon){display:grid;gap:2px;min-width:0}.agent-mode-card strong{color:rgb(var(--color-text));font-size:13px;font-weight:700;line-height:1.25}.agent-mode-card small{color:rgb(var(--color-muted));font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mode-card em{justify-self:end;border-radius:var(--radius-pill);background:rgb(var(--color-card-muted));color:rgb(var(--color-body));padding:4px 9px;font-style:normal;font-weight:700;font-size:11px;white-space:nowrap}.agent-mode-card.active em{background:rgb(var(--color-card));color:rgb(var(--color-primary-dark))}.command-mission-card{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:18px 22px;align-items:start;border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));box-shadow:var(--shadow-soft);padding:18px 20px}.mission-card{display:grid;gap:10px;align-content:start}.mission-eyebrow{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary-dark));padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.02em}.mission-card h1{max-width:60ch;color:rgb(var(--color-text));font-size:22px;font-weight:700;line-height:1.32}.mission-card p{max-width:68ch;color:rgb(var(--color-body));font-size:14px;line-height:1.7}.phase-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.phase-pill{display:grid;gap:4px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:11px 12px}.phase-pill.active{border-color:rgb(var(--color-primary) / .35);background:rgb(var(--color-primary-soft))}.phase-pill span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:rgb(var(--color-card));color:rgb(var(--color-primary));font-size:12px;font-weight:700}.phase-pill strong{color:rgb(var(--color-text));font-size:13px;font-weight:700}.phase-pill small{color:rgb(var(--color-muted));font-size:11px}.command-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start}.command-metric{display:grid;gap:8px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:11px 13px}.command-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.metric-label{color:rgb(var(--color-muted));font-size:12px;font-weight:600}.command-metric strong{color:rgb(var(--color-text));font-size:16px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.metric-progress{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(var(--color-border))}.metric-progress span{display:block;height:100%;border-radius:inherit;background:rgb(var(--tone, var(--color-primary)))}.conversation-timeline{display:grid;align-content:start;gap:20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 32px 28px}.command-room-shell.left-collapsed.right-collapsed .conversation-timeline{grid-template-columns:minmax(0,936px);justify-content:center}.command-room-shell.left-collapsed.right-collapsed .chat-composer{width:100%;max-width:992px;margin-inline:auto}.chat-message-row{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:880px}.chat-message-row.user{flex-direction:row-reverse;margin-left:auto}.chat-message-avatar{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border:1px solid rgb(var(--color-border));border-radius:11px;background:rgb(var(--color-card));color:rgb(var(--color-primary))}.chat-message-row.user .chat-message-avatar{background:rgb(var(--color-primary));border-color:transparent;color:#fff}.chat-message-avatar-brand{overflow:hidden;border-color:transparent;background:transparent}.chat-message-avatar-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.chat-message-avatar-logo-dark{display:none}:root.dark .chat-message-avatar-logo-light{display:none}:root.dark .chat-message-avatar-logo-dark{display:block}.chat-message-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chat-message-row.user .chat-message-main{align-items:flex-end}.chat-message-bubble{min-width:0;max-width:100%;border:0;background:transparent;padding:4px 2px}.chat-message-row.user .chat-message-bubble{width:auto;max-width:620px;border-radius:16px 16px 4px;background:rgb(var(--color-user-bubble));color:#fff;padding:12px 16px}.chat-message-bubble strong{display:block;margin-bottom:4px;color:rgb(var(--color-text));font-size:14px;font-weight:700}.chat-message-bubble p{color:rgb(var(--color-body));font-size:14px;line-height:1.7;white-space:pre-wrap}.chat-message-row.user .chat-message-bubble strong,.chat-message-row.user .chat-message-bubble p{color:#fff}.chat-markdown{color:rgb(var(--color-body));font-size:14px;line-height:1.7}.chat-markdown>*:first-child{margin-top:0}.chat-markdown>*:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 8px;color:rgb(var(--color-body));font-size:14px;line-height:1.65;white-space:normal}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:12px 0 6px;color:rgb(var(--color-text));font-weight:700;line-height:1.35}.chat-markdown h1{font-size:18px}.chat-markdown h2{font-size:15.5px}.chat-markdown h3,.chat-markdown h4{font-size:14px}.chat-markdown ul,.chat-markdown ol{margin:2px 0 8px;padding-left:18px}.chat-markdown li>ul,.chat-markdown li>ol{margin:2px 0;padding-left:15px}.chat-markdown li{margin:2px 0;padding-left:2px;line-height:1.6}.chat-markdown li>p{margin:0}.chat-markdown li>p+p{margin-top:4px}.chat-markdown li::marker{color:rgb(var(--color-muted))}.chat-markdown strong{display:inline;margin:0;color:rgb(var(--color-text));font-weight:700}.chat-markdown em{font-style:italic}.chat-markdown a{color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:2px;word-break:break-word}.chat-markdown code{padding:2px 6px;border-radius:6px;background:rgb(var(--color-card));border:1px solid rgb(var(--color-border));font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.chat-markdown pre{margin:0 0 10px;padding:12px 14px;border-radius:10px;background:rgb(var(--color-card));border:1px solid rgb(var(--color-border));overflow-x:auto}.chat-markdown pre code{padding:0;border:0;background:transparent;font-size:12.5px;line-height:1.6}.chat-markdown blockquote{margin:0 0 10px;padding:4px 14px;border-left:3px solid rgb(var(--color-border));color:rgb(var(--color-muted))}.chat-markdown table{width:100%;margin:0 0 10px;border-collapse:collapse;font-size:13px}.chat-markdown th,.chat-markdown td{padding:7px 10px;border:1px solid rgb(var(--color-border));text-align:left}.chat-markdown th{background:rgb(var(--color-card));color:rgb(var(--color-text));font-weight:600}.chat-markdown hr{margin:14px 0;border:0;border-top:1px solid rgb(var(--color-border))}.chat-typing{display:inline-flex;align-items:center;gap:5px;padding:6px 2px}.chat-typing-dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--color-primary));opacity:.35;animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.18s}.chat-typing-dot:nth-child(3){animation-delay:.36s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.chat-stream-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:rgb(var(--color-primary));animation:chat-stream-blink 1s steps(2,start) infinite}@keyframes chat-stream-blink{0%,to{opacity:0}50%{opacity:1}}.message-actions{display:flex;align-items:center;gap:4px;padding-left:2px}.message-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgb(var(--color-muted));transition:background .14s ease,color .14s ease,border-color .14s ease}.message-action:hover{background:rgb(var(--color-card-muted));border-color:rgb(var(--color-border));color:rgb(var(--color-primary))}.message-card{display:flex;align-items:flex-start;gap:14px;width:100%;max-width:880px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));padding:16px 18px;box-shadow:var(--shadow-soft)}.message-card-icon{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border-radius:11px;background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary))}.message-card-body{flex:1 1 auto;min-width:0;display:grid;gap:6px}.message-eyebrow{display:inline-flex}.message-card-body>strong{color:rgb(var(--color-text));font-size:15px;font-weight:700;line-height:1.4}.message-card p,.chat-message-row p{color:rgb(var(--color-body));font-size:14px;line-height:1.7}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-outline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.agent-outline-list section{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:11px 12px}.agent-outline-list section svg{grid-row:span 3;margin-top:2px;color:rgb(var(--color-primary))}.agent-outline-list section strong{grid-column:2;color:rgb(var(--color-text));font-size:13px;font-weight:700}.agent-outline-list section p,.agent-outline-list section ul{grid-column:2}.agent-outline-list section p{color:rgb(var(--color-muted));font-size:12px;line-height:1.55}.agent-follow-up-list,.assumption-list{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:12px 14px;margin-top:4px}.agent-follow-up-list>strong{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--color-text));font-size:13px;font-weight:700}.agent-follow-up-list>strong svg,.agent-outline-list+* svg{color:rgb(var(--color-primary))}.agent-outline-list ul,.agent-follow-up-list ul{margin:6px 0 0;padding-left:18px;color:rgb(var(--color-body));font-size:13px;line-height:1.6}.assumption-list{display:grid;gap:6px;margin:0;padding-left:32px;color:rgb(var(--color-body));font-size:13px;line-height:1.6}.agent-follow-up-list li span{display:block;margin-top:2px;color:rgb(var(--color-muted));font-size:12px}.agent-card-actions,.artifact-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.artifact-card-actions{margin-top:0}.meeting-segments{display:grid;gap:8px;margin-top:4px}.meeting-segment,.muted-line,.suggestion-message-card blockquote{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px 12px}.meeting-segment strong{color:rgb(var(--color-text));font-size:13px;font-weight:700}.meeting-segment p{margin-top:2px;font-size:13px}.muted-line{color:rgb(var(--color-muted));font-size:13px}.meeting-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px}.meeting-actions textarea,.quote-input-area textarea{min-height:44px;resize:vertical;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card));color:rgb(var(--color-text));padding:10px 12px;font-size:13px;line-height:1.6}.meeting-actions textarea:focus,.quote-input-area textarea:focus{outline:none;border-color:rgb(var(--color-primary) / .55)}.suggestion-message-card blockquote{display:flex;align-items:flex-start;gap:8px;margin:4px 0;color:rgb(var(--color-body));font-size:13px;line-height:1.6}.suggestion-message-card blockquote svg{margin-top:2px;color:rgb(var(--color-primary));flex-shrink:0}.quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}.quote-grid div{display:grid;gap:4px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px 12px}.quote-grid span{color:rgb(var(--color-muted));font-size:11px}.quote-grid strong{color:rgb(var(--color-text));font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.quote-input-area{display:grid;gap:8px;margin-top:8px}.quote-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-composer{display:grid;gap:10px;background:transparent;padding:14px 28px 18px}.composer-box{display:flex;flex-direction:column;gap:10px;border:1px solid rgb(var(--color-border));border-radius:18px;background:rgb(var(--color-card-muted));padding:12px 14px 10px;box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools{display:flex;align-items:center;gap:6px;min-width:0}.composer-model-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid rgb(var(--color-border));border-radius:999px;background:rgb(var(--color-card));color:rgb(var(--color-body));font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.composer-model-chip:hover:not(:disabled),.composer-model-chip[aria-expanded=true]{border-color:rgb(var(--color-primary) / .42);background:rgb(var(--color-primary-soft))}.composer-model-chip:disabled{cursor:not-allowed;opacity:.5}.composer-model-picker{position:relative;min-width:0}.composer-model-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:25;display:grid;gap:2px;width:220px;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-card));padding:5px;box-shadow:var(--shadow-card);animation:composer-menu-in .14s ease}.composer-model-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:34px;border:0;border-radius:7px;background:transparent;color:rgb(var(--color-body));padding:6px 9px;text-align:left;font-size:12px}.composer-model-option svg{color:transparent}.composer-model-option:hover,.composer-model-option.selected{background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary-dark))}.composer-model-option.selected svg{color:rgb(var(--color-primary))}.composer-model-chevron{color:rgb(var(--color-muted));transition:transform .14s ease}.composer-model-chip[aria-expanded=true] .composer-model-chevron{transform:rotate(180deg)}.composer-model-icon{width:15px;height:15px;display:block;-o-object-fit:contain;object-fit:contain}.composer-box:focus-within{border-color:rgb(var(--color-primary) / .5);box-shadow:0 0 0 3px rgb(var(--color-primary) / .1)}.composer-box textarea{width:100%;min-height:30px;max-height:200px;resize:none;border:0;outline:0;background:transparent;color:rgb(var(--color-text));font-size:14px;line-height:1.6;padding:4px 2px 0}.composer-box textarea::-moz-placeholder{color:rgb(var(--color-muted))}.composer-box textarea::placeholder{color:rgb(var(--color-muted))}.composer-shell{position:relative}.composer-add,.composer-attach{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:rgb(var(--color-muted));transition:background .16s ease,color .16s ease}.composer-add:hover:not(:disabled),.composer-attach:hover:not(:disabled),.composer-add.open{background:rgb(var(--color-card));color:rgb(var(--color-primary))}.composer-add svg{transition:transform .18s ease}.composer-add.open svg{transform:rotate(45deg)}.composer-send{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:rgb(var(--color-primary));color:#fff;font-size:13px;font-weight:600;white-space:nowrap;transition:background .16s ease}.composer-send:hover:not(:disabled){background:rgb(var(--color-primary-dark))}.composer-add:disabled,.composer-attach:disabled,.composer-send:disabled{cursor:not-allowed;opacity:.45}.composer-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.composer-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:grid;gap:2px;width:min(340px,100%);border:1px solid rgb(var(--color-border));border-radius:16px;background:rgb(var(--color-card));padding:6px;box-shadow:var(--shadow-card);animation:composer-menu-in .16s ease}.composer-menu-item{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:11px;background:transparent;padding:9px 10px;text-align:left;transition:background .14s ease}.composer-menu-item:hover{background:rgb(var(--color-card-muted))}.composer-menu-icon{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border-radius:9px;background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary))}.composer-menu-item:nth-child(1) .composer-menu-icon{background:rgb(var(--color-card-muted));color:rgb(var(--color-muted))}.composer-menu-item:nth-child(3) .composer-menu-icon{background:rgb(var(--color-success) / .14);color:rgb(var(--color-success))}.composer-menu-item:nth-child(4) .composer-menu-icon{background:rgb(var(--color-accent) / .14);color:rgb(var(--color-accent))}.composer-menu-text{display:grid;gap:1px;min-width:0}.composer-menu-text strong{color:rgb(var(--color-text));font-size:13px;font-weight:700}.composer-menu-text small{color:rgb(var(--color-muted));font-size:11px;line-height:1.4}@keyframes composer-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.context-panel{display:block;border-left:1px solid rgb(var(--color-border));padding:20px 16px}.context-section{display:grid;gap:10px;margin-bottom:14px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));padding:15px 16px}.context-section.context-hero{background:rgb(var(--color-card-muted))}.context-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-section-head svg{color:rgb(var(--color-primary))}.context-section h2{color:rgb(var(--color-text));font-size:16px;font-weight:700}.context-section h3{color:rgb(var(--color-text));font-size:13px;font-weight:700}.context-hero>strong{color:rgb(var(--color-text));font-size:15px;font-weight:700;line-height:1.35}.context-hero p,.context-panel p{color:rgb(var(--color-body));font-size:13px;line-height:1.6}.context-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.context-insight{display:grid;gap:3px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card));padding:10px}.context-insight span,.context-insight small,.context-row small,.context-risk-row small{color:rgb(var(--color-muted));font-size:11px;line-height:1.4}.context-insight strong{color:rgb(var(--color-text));font-size:15px;font-weight:700}.context-row,.context-risk-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px 11px}.context-row>svg,.context-risk-row>svg{color:rgb(var(--color-primary))}.context-row span,.context-risk-row span{display:grid;gap:2px;min-width:0}.context-row strong,.context-risk-row strong{overflow:hidden;color:rgb(var(--color-text));font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.memory-line{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));color:rgb(var(--color-body));padding:10px 12px;font-size:12px;line-height:1.6}.context-clamp-2,.context-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;color:rgb(var(--color-muted));font-size:12px;line-height:1.5}.context-clamp-2{-webkit-line-clamp:2;line-clamp:2}.context-clamp-3{-webkit-line-clamp:3;line-clamp:3}.intel-loading,.intel-empty{color:rgb(var(--color-muted));font-size:12px;line-height:1.6}.intel-error{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:9px 11px;color:rgb(var(--color-body));font-size:12px}.intel-error-block{flex-direction:column;align-items:flex-start;gap:10px}.intel-reload{display:inline-flex;align-items:center;gap:5px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card));color:rgb(var(--color-primary));padding:4px 9px;font-size:12px;font-weight:600;cursor:pointer}.intel-reload:hover{background:rgb(var(--color-card-muted))}.intel-memory-list{display:grid;gap:8px}.intel-memory-item{display:grid;gap:6px;min-width:0;overflow:hidden;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px 11px}.intel-memory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.intel-memory-head strong{flex:1;min-width:0;overflow:hidden;color:rgb(var(--color-text));font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.intel-memory-head .ui-tag{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-memory-item .context-clamp-3{overflow-wrap:anywhere;word-break:break-word}.intel-memory-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:rgb(var(--color-muted));font-size:11px}.intel-view-all{justify-self:start;border:none;background:none;color:rgb(var(--color-primary));padding:2px 0;font-size:12px;font-weight:600;cursor:pointer}.intel-view-all:hover{text-decoration:underline}button.context-row.intel-run{width:100%;font:inherit;text-align:left;cursor:pointer}button.context-row.intel-run:hover{border-color:rgb(var(--color-border));background:rgb(var(--color-card))}button.context-row.intel-run[data-failed]{border-color:rgb(var(--color-danger, 220 38 38) / .5);background:rgb(var(--color-danger, 220 38 38) / .06)}.intel-run small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-risk-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.intel-risk-action{border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card));color:rgb(var(--color-primary));padding:3px 8px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.intel-risk-action:hover{background:rgb(var(--color-card-muted))}.memory-drawer-list{display:grid;gap:12px}.memory-drawer-item{display:grid;gap:7px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-lg);background:rgb(var(--color-card-muted));padding:14px 15px}.memory-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-drawer-head strong{color:rgb(var(--color-text));font-size:14px;font-weight:700}.memory-drawer-summary{color:rgb(var(--color-body));font-size:13px;line-height:1.6}.memory-drawer-content{color:rgb(var(--color-muted));font-size:12px;line-height:1.6;white-space:pre-wrap}.memory-drawer-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:rgb(var(--color-muted));font-size:11px}.run-detail-panel{display:grid;gap:16px}.run-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.run-detail-head strong{display:block;color:rgb(var(--color-text));font-size:15px;font-weight:700}.run-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-lg);background:rgb(var(--color-card-muted));padding:14px 15px}.run-detail-meta dt{color:rgb(var(--color-muted));font-size:11px}.run-detail-meta dd{color:rgb(var(--color-text));font-size:13px;font-weight:600;word-break:break-word}.run-detail-events-title{display:block;margin-bottom:8px;color:rgb(var(--color-text));font-size:13px;font-weight:700}.run-detail-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.run-detail-event{display:grid;gap:5px;border:1px solid rgb(var(--color-border-soft));border-left:3px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px 12px}.run-detail-event[data-status=failed]{border-left-color:rgb(var(--color-danger, 220 38 38))}.run-detail-event[data-status=completed]{border-left-color:rgb(var(--color-success, 22 163 74))}.run-detail-event-head{display:flex;align-items:center;gap:8px}.run-detail-event-time{color:rgb(var(--color-muted));font-size:11px}.run-detail-event p{color:rgb(var(--color-body));font-size:12px;line-height:1.5}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-card));color:rgb(var(--color-body));padding:0 14px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.ui-button svg,.ui-icon-button svg{flex-shrink:0}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:rgb(var(--color-primary) / .4);color:rgb(var(--color-primary-dark))}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button-primary{border-color:transparent;background:rgb(var(--color-primary));color:#fff}.ui-button-primary:hover:not(:disabled){border-color:transparent;background:rgb(var(--color-primary-dark));color:#fff}:root.dark .ui-button-primary,:root.dark .composer-send,:root.dark .auth-submit{color:#0a0d14;font-weight:700}.ui-button-ghost{background:rgb(var(--color-card-muted))}.ui-button-danger{border-color:transparent;background:rgb(var(--color-risk));color:#fff}.ui-button-danger:hover:not(:disabled){border-color:transparent;background:rgb(var(--color-risk) / .88);color:#fff}.ui-icon-button{width:38px;padding:0;background:rgb(var(--color-card-muted))}.ui-input,.ui-select{width:100%;min-height:38px;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-card));color:rgb(var(--color-text));padding:0 12px}.ui-input:focus,.ui-select:focus{outline:none;border-color:rgb(var(--color-primary) / .55)}.ui-search{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-card));color:rgb(var(--color-muted));padding:0 12px}.ui-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:rgb(var(--color-text))}.ui-tag{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);padding:0 9px;white-space:nowrap;font-size:11px;font-weight:700}.tag-blue{background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary-dark))}.tag-green{background:rgb(var(--color-success) / .14);color:rgb(var(--color-success))}.tag-orange,.tag-amber{background:rgb(var(--color-warning) / .15);color:rgb(var(--color-warning))}.tag-red{background:rgb(var(--color-risk) / .14);color:rgb(var(--color-risk))}.tag-violet{background:rgb(var(--color-accent) / .14);color:rgb(var(--color-accent))}.tag-cyan{background:rgb(var(--color-semantic-data) / .14);color:rgb(var(--color-semantic-data))}.tag-gray{background:rgb(var(--color-card-muted));color:rgb(var(--color-muted))}.drawer-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a59;animation:drawer-overlay-in .15s ease}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}.drawer{display:flex;flex-direction:column;width:460px;max-width:min(92vw,460px);height:100%;border-left:1px solid rgb(var(--color-border));background:rgb(var(--color-card));box-shadow:var(--shadow-card);animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer.drawer-wide{width:min(80vw,1180px);max-width:80vw;height:100%}.drawer-wide .drawer-body{display:flex;flex-direction:column}.drawer-wide .chat-panel{flex:1;min-height:0}.drawer-wide .document-preview-panel{height:100%;display:flex;flex-direction:column;gap:12px}.drawer-wide .document-preview-frame{flex:1 1 auto;min-height:min(85vh,720px)}@media(max-width:900px){.drawer.drawer-wide{width:96vw;max-width:96vw}}.drawer-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(var(--color-border));padding:14px 16px}.drawer-body{flex:1;min-height:0;overflow-y:auto}.drawer-head strong{color:rgb(var(--color-text));font-size:15px;font-weight:700}.modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-overlay-in .14s ease}.modal-dialog{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon content" "actions actions";gap:8px 16px;width:100%;max-width:420px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));box-shadow:var(--shadow-card);padding:22px;animation:modal-dialog-in .16s ease}.modal-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px}.modal-icon.tone-danger{background:rgb(var(--color-risk) / .12);color:rgb(var(--color-risk))}.modal-icon.tone-primary{background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary))}.modal-content{grid-area:content;display:grid;gap:6px;align-content:start}.modal-title{color:rgb(var(--color-text));font-size:16px;font-weight:700;line-height:1.4}.modal-description{color:rgb(var(--color-body));font-size:13px;line-height:1.65}.modal-description b{color:rgb(var(--color-text));font-weight:700}.modal-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.project-name-input{margin-top:6px;width:100%}.project-name-error{margin:0;color:rgb(var(--color-risk));font-size:12.5px;line-height:1.5}.chat-project-name{display:inline-flex;align-items:center;gap:6px}.chat-project-name .ui-icon-button{opacity:0;transition:opacity .14s ease,color .14s ease}.chat-project-title:hover .chat-project-name .ui-icon-button,.chat-project-name .ui-icon-button:focus-visible{opacity:1}.chat-project-name .ui-icon-button:hover{color:rgb(var(--color-primary))}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel{display:grid;gap:12px;padding:16px}.chat-note{color:rgb(var(--color-primary));font-size:13px;font-weight:700}.evidence-panel{display:grid;gap:16px}.evidence-section{display:grid;gap:8px}.evidence-section-head{display:flex;align-items:center;gap:6px;color:rgb(var(--color-body));font-size:13px;font-weight:700}.evidence-scope{display:grid;gap:6px;margin:0}.evidence-scope-row{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:8px;font-size:13px;line-height:1.6}.evidence-scope-row dt{color:rgb(var(--color-muted));font-weight:600;word-break:break-word}.evidence-scope-row dd{margin:0;color:rgb(var(--color-body));word-break:break-word}.evidence-refs,.evidence-files,.evidence-events{display:grid;gap:6px;margin:0;padding-left:0;list-style:none;font-size:13px;line-height:1.6}.evidence-files li,.evidence-events li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:rgb(var(--color-card-muted))}.evidence-files li small,.evidence-events li strong{color:rgb(var(--color-muted));font-size:12px}.evidence-refs li{padding:8px 10px;border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));word-break:break-word}.chat-message{border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));color:rgb(var(--color-body));padding:12px;font-size:13px;line-height:1.7}.chat-message strong{display:block;margin-bottom:4px;color:rgb(var(--color-text))}.paragraph{color:rgb(var(--color-body));font-size:14px;line-height:1.7}.toast{position:fixed;right:22px;bottom:22px;z-index:60;min-width:220px;transform:translateY(16px);border:1px solid rgb(var(--color-border));border-radius:12px;background:rgb(var(--color-text));color:rgb(var(--color-bg));opacity:0;padding:12px 16px;font-size:13px;font-weight:600;pointer-events:none;box-shadow:var(--shadow-card);transition:opacity .18s ease,transform .18s ease}.toast.show{transform:translateY(0);opacity:1}.empty-state,.loading-state{display:grid;place-content:center;gap:6px;min-height:100vh;text-align:center;color:rgb(var(--color-muted));padding:40px}.empty-state strong{color:rgb(var(--color-text));font-size:18px;font-weight:700}.empty-state p{color:rgb(var(--color-muted));font-size:14px}.loading-state{min-height:auto;grid-auto-flow:column;justify-content:center;align-items:center;font-size:13px}.loading-state span{width:9px;height:9px;border-radius:50%;background:rgb(var(--color-primary));animation:pulse 1.2s ease-in-out infinite}.upload-area{display:grid;width:100%;min-height:128px;cursor:pointer;place-items:center;border:1px dashed rgb(var(--color-primary) / .45);border-radius:var(--radius-md);background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary));padding:18px;text-align:center}.upload-area.disabled{cursor:not-allowed;opacity:.6}.upload-area input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.upload-area span{font-size:14px;font-weight:700}.upload-area small{max-width:420px;color:rgb(var(--color-muted));line-height:1.6}.document-preview{display:grid;gap:14px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));padding:16px}.document-preview-panel{display:grid;gap:16px}.document-preview-head{display:grid;gap:4px}.document-preview-head strong{color:rgb(var(--color-text));font-size:15px;font-weight:700}.document-preview-head span{color:rgb(var(--color-muted));font-size:12px}.document-preview-thumb{width:100%;max-width:280px;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-card))}.document-preview-frame{width:100%;min-height:520px;border:1px solid rgb(var(--color-border));border-radius:12px;background:#fff}.document-preview-hint{margin:0;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:8px 12px;color:rgb(var(--color-muted));font-size:12px;line-height:1.5}.document-preview-status{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgb(var(--color-border-soft));border-radius:12px;background:rgb(var(--color-card-muted));color:rgb(var(--color-muted));font-size:13px}.document-preview-status[role=status]{flex-direction:row;align-items:center}.document-preview-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.document-preview-downloads-label{width:100%;color:rgb(var(--color-muted));font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.file-chunks-panel{display:grid;gap:14px}.file-chunks-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.file-chunk-item{display:grid;gap:8px;border:1px solid rgb(var(--color-border));border-radius:12px;background:rgb(var(--color-card));padding:12px 14px}.file-chunk-index{color:rgb(var(--color-primary));font-size:12px;font-weight:700}.file-chunk-item p{margin:0;color:rgb(var(--color-body));font-size:13px;line-height:1.7;white-space:pre-wrap}.file-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.artifact-card-actions{display:flex;flex-wrap:wrap;gap:8px}.assumption-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assumption-editor{display:grid;gap:10px}.assumption-textarea{width:100%;min-height:96px;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-card));color:rgb(var(--color-body));font:inherit;line-height:1.6;padding:10px 12px;resize:vertical}.assumption-editor-actions{display:flex;justify-content:flex-end;gap:8px}.agent-material-gap-notice{border-left:3px solid rgb(var(--color-warning, var(--color-accent)));padding-left:12px}.agent-material-gap-notice .chat-markdown p{color:rgb(var(--color-body))}.pending-task-card{border-style:dashed;background:rgb(var(--color-card-muted));min-height:88px}.pending-task-card .message-card-icon{background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary))}.pending-task-status{margin:4px 0 0;color:rgb(var(--color-muted));line-height:1.6;animation:pending-status-fade .22s ease}@keyframes pending-status-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.pending-task-actions{margin-top:10px}.pending-task-card-error{border-style:solid;border-color:rgb(var(--color-danger, var(--color-warning)) / .45);background:rgb(var(--color-danger, var(--color-warning)) / .06)}.pending-task-card-error .message-card-icon{background:rgb(var(--color-danger, var(--color-warning)) / .14);color:rgb(var(--color-danger, var(--color-warning)))}.context-notice-card{min-height:88px}.context-notice-actions{margin-top:10px}.context-notice-info{border-color:rgb(var(--color-border));background:rgb(var(--color-card-muted))}.context-notice-info .message-card-icon{background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary))}.context-notice-warning{border-color:rgb(var(--color-warning, var(--color-accent)) / .5);background:rgb(var(--color-warning, var(--color-accent)) / .08)}.context-notice-warning .message-card-icon{background:rgb(var(--color-warning, var(--color-accent)) / .16);color:rgb(var(--color-warning, var(--color-accent)))}.file-card-flash{animation:file-card-flash 1.6s ease}@keyframes file-card-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 2px rgb(var(--color-danger, var(--color-warning)) / .5)}}.next-step-card{border-color:rgb(var(--color-primary) / .45);background:linear-gradient(180deg,rgb(var(--color-primary-soft) / .6),rgb(var(--color-card)));box-shadow:var(--shadow-soft)}.next-step-card .message-card-icon{background:rgb(var(--color-primary));color:#fff}.next-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.generate-document-actions{display:flex;flex-wrap:wrap;gap:8px}.ppt-outline-card .message-card-icon{background:rgb(var(--color-accent) / .14);color:rgb(var(--color-accent))}.ppt-outline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ppt-outline-title{display:grid;gap:2px}.ppt-outline-alert{border-left:3px solid rgb(var(--color-warning, var(--color-accent)));padding:6px 10px;border-radius:6px;background:rgb(var(--color-warning) / .1);color:rgb(var(--color-body));font-size:13px}.ppt-slide-list{display:grid;gap:12px;margin:12px 0 4px;padding:0;list-style:none;counter-reset:none}.ppt-slide-card{display:grid;gap:10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md, 12px);background:rgb(var(--color-card-muted));padding:12px 14px}.ppt-slide-card.is-dragging{opacity:.6;border-color:rgb(var(--color-primary) / .6)}.ppt-slide-toolbar{display:flex;align-items:center;gap:8px}.ppt-slide-grip{color:rgb(var(--color-muted));cursor:grab;display:inline-flex}.ppt-slide-order{font-size:13px;font-weight:700;color:rgb(var(--color-text))}.ppt-slide-toolbar-actions{display:flex;gap:4px;margin-left:auto}.ppt-slide-delete{color:rgb(var(--color-danger, var(--color-warning)))}.ppt-field{display:grid;gap:4px}.ppt-field>span{font-size:12px;font-weight:600;color:rgb(var(--color-muted))}.ppt-note-label{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--color-accent))}.ppt-field-note{border-top:1px dashed rgb(var(--color-border));padding-top:8px}.ppt-input,.ppt-textarea{width:100%;border:1px solid rgb(var(--color-border));border-radius:8px;background:rgb(var(--color-card));color:rgb(var(--color-body));font:inherit;line-height:1.5;padding:7px 10px}.ppt-textarea{resize:vertical}.ppt-bullet-list{display:grid;gap:6px}.ppt-bullet-row{display:flex;align-items:center;gap:6px}.ppt-outline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;border-top:1px solid rgb(var(--color-border));padding-top:12px}.context-row-actions{display:flex;gap:4px;margin-left:auto}.context-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:rgb(var(--color-card-muted));color:rgb(var(--color-muted));font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.deliverable-group{display:grid;gap:4px;margin-top:14px}.deliverable-group:first-of-type{margin-top:8px}.deliverable-group-label{padding-left:2px;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgb(var(--color-muted))}.deliverable-list{display:grid;gap:2px}.deliverable-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;transition:background .15s ease}.deliverable-item:hover{background:rgb(var(--color-card-muted))}.deliverable-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgb(var(--color-muted) / .12);color:rgb(var(--color-muted))}.deliverable-body{flex:1;min-width:0;display:grid;gap:2px}.deliverable-name{overflow:hidden;color:rgb(var(--color-text));font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.deliverable-meta{display:flex;align-items:center;gap:5px;overflow:hidden;color:rgb(var(--color-muted));font-size:12px;white-space:nowrap}.deliverable-type{flex:none;display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;background:rgb(var(--color-muted) / .12);color:rgb(var(--color-body));font-size:10px;font-weight:700;letter-spacing:.04em}.deliverable-sep{color:rgb(var(--color-muted) / .6)}.deliverable-version{font-weight:600;color:rgb(var(--color-body));font-variant-numeric:tabular-nums}.deliverable-time{overflow:hidden;text-overflow:ellipsis}.deliverable-actions{flex:none;display:flex;align-items:center;gap:1px}.deliverable-latest{margin-right:3px;padding:1px 7px;border-radius:999px;background:rgb(var(--color-success) / .14);color:rgb(var(--color-success));font-size:10px;font-weight:700}.deliverable-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:none;color:rgb(var(--color-muted));cursor:pointer;transition:background .15s ease,color .15s ease}.deliverable-action:hover{background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary))}.deliverable-action:focus-visible{outline:2px solid rgb(var(--color-primary) / .5);outline-offset:1px}.deliverable-action-danger:hover{background:rgb(var(--color-risk) / .12);color:rgb(var(--color-risk))}.deliverable-empty{margin:4px 0 0;color:rgb(var(--color-muted));font-size:12px;line-height:1.6}.deliverable-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 2px;border:none;background:none;color:rgb(var(--color-muted));font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .15s ease}.deliverable-toggle:hover{color:rgb(var(--color-primary))}.document-preview strong{color:rgb(var(--color-text));font-weight:700}.doc-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doc-pages span{display:block;height:60px;border:1px solid rgb(var(--color-border));border-radius:8px;background:repeating-linear-gradient(180deg,rgb(var(--color-border) / .6) 0 2px,transparent 2px 10px),rgb(var(--color-card))}[data-tone=project],.tone-project{--tone: var(--color-semantic-project)}[data-tone=meeting],.tone-meeting{--tone: var(--color-semantic-meeting)}[data-tone=ai],.tone-ai{--tone: var(--color-semantic-ai)}[data-tone=warning],.tone-warning{--tone: var(--color-semantic-warning)}[data-tone=risk],.tone-risk{--tone: var(--color-semantic-risk)}[data-tone=data],.tone-data{--tone: var(--color-semantic-data)}[data-tone=neutral],.tone-neutral{--tone: var(--color-muted)}.tone-blue{--tone: var(--color-semantic-project)}.tone-green{--tone: var(--color-semantic-meeting)}.tone-amber{--tone: var(--color-semantic-warning)}.tone-red{--tone: var(--color-semantic-risk)}.tone-violet{--tone: var(--color-semantic-ai)}.icon-badge{display:grid;flex:none;place-items:center;border-radius:8px;background:rgb(var(--tone, var(--color-primary)) / var(--tone-alpha));color:rgb(var(--tone, var(--color-primary)))}.icon-badge-sm{width:24px;height:24px}.icon-badge-md{width:32px;height:32px}.icon-badge-lg{width:40px;height:40px}.message-card-icon[data-tone],.deliverable-icon[data-tone],.meeting-head-icon[data-tone],.composer-menu-icon[data-tone],.agent-mode-icon[data-tone]{background:rgb(var(--tone) / var(--tone-alpha));color:rgb(var(--tone))}.context-section-head svg[data-tone],.context-row>svg[data-tone],.context-risk-row>svg[data-tone],.workspace-stat-grid svg[data-tone],.thread-card-head svg[data-tone],.processing-card-icon[data-tone]{color:rgb(var(--tone))}.context-insight{border-left:2px solid rgb(var(--tone, var(--color-primary)) / .45)}.thread-card-head svg{color:rgb(var(--color-muted))}.thread-items button.active .thread-card-head svg{color:rgb(var(--color-primary))}.agent-mode-icon{background:rgb(var(--tone, var(--color-primary)) / var(--tone-alpha));color:rgb(var(--tone, var(--color-primary)))}.agent-mode-card.active .agent-mode-icon{background:rgb(var(--tone, var(--color-primary)));color:#fff}.agent-mode-card.active{border-color:rgb(var(--tone, var(--color-primary)) / .5);background:rgb(var(--tone, var(--color-primary)) / .1)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(max-width:1400px){.chat-shell.command-room-shell{--left-rail-width: 264px;--right-rail-width: 336px}.command-mission-card{grid-template-columns:minmax(0,1fr)}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1160px){.chat-shell.command-room-shell,.chat-shell.command-room-shell.is-empty{--left-rail-width: 260px;grid-template-columns:var(--left-rail-width) minmax(0,1fr)}.context-panel,.rail-restore-right{display:none}}@media(max-width:860px){body:has(.command-room-shell){overflow:auto}.chat-shell.command-room-shell,.chat-shell.command-room-shell.is-empty{grid-template-columns:minmax(0,1fr);height:auto;max-height:none;overflow:visible}.workspace-rail.chat-thread-list,.rail-restore-left{display:none}.chat-main{height:auto;min-height:100dvh}.chat-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 16px}.chat-brand{display:none}.chat-project-title{padding-left:0;border-left:0}.agent-mode-switcher,.phase-rail,.command-metrics,.agent-outline-list,.context-insights{grid-template-columns:minmax(0,1fr)}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-actions{grid-template-columns:minmax(0,1fr)}.conversation-timeline,.chat-composer{padding-left:16px;padding-right:16px}.mission-card h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.meeting-post-stack{display:grid;gap:12px}.meeting-workspace-card{border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));box-shadow:var(--shadow-card);padding:16px;display:grid;gap:14px}.meeting-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.meeting-head-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.meeting-head-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgb(var(--color-primary) / .12);color:rgb(var(--color-primary));flex-shrink:0}.meeting-head-titles{display:grid;gap:6px;min-width:0}.meeting-head-titles strong{color:rgb(var(--color-text));font-size:15px;font-weight:700}.meeting-head-status{display:flex;gap:8px;flex-wrap:wrap}.meeting-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.meeting-status-pill.tone-green{color:rgb(var(--color-success));background:rgb(var(--color-success) / .12)}.meeting-status-pill.tone-amber{color:rgb(var(--color-warning));background:rgb(var(--color-warning) / .12)}.meeting-status-pill.tone-gray{color:rgb(var(--color-muted));background:rgb(var(--color-muted) / .12)}.meeting-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-countdown{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:rgb(var(--color-text));padding:4px 10px;border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));border:1px solid rgb(var(--color-border-soft))}.meeting-warning-banner,.meeting-interrupt-banner{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:9px 12px;font-size:13px}.meeting-warning-banner{color:rgb(var(--color-warning));background:rgb(var(--color-warning) / .1);border:1px solid rgb(var(--color-warning) / .25)}.meeting-interrupt-banner{color:rgb(var(--color-body));background:rgb(var(--color-card-muted));border:1px solid rgb(var(--color-border-soft))}.meeting-inline-action{border:1px solid rgb(var(--color-primary) / .4);background:transparent;color:rgb(var(--color-primary));border-radius:var(--radius-pill);padding:3px 12px;font-size:12px;font-weight:600}.meeting-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.meeting-workspace-main{display:grid;gap:12px;min-width:0}.meeting-workspace-side{min-width:0}.meeting-pending-upload{border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:rgb(var(--color-warning));background:rgb(var(--color-warning) / .1);border:1px solid rgb(var(--color-warning) / .22)}.meeting-minutes-pending{margin:0;padding:8px 12px;font-size:12px;color:rgb(var(--color-muted));background:rgb(var(--color-muted) / .08);border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm)}.meeting-region{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.meeting-region-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgb(var(--color-border-soft))}.meeting-region-head h3,.meeting-region-head h4{margin:0;font-size:13px;font-weight:700;color:rgb(var(--color-text))}.meeting-region-hint,.meeting-draft-tag{font-size:12px;color:rgb(var(--color-muted))}.meeting-draft-tag{display:inline-flex;align-items:center;gap:4px;color:rgb(var(--color-accent))}.meeting-transcript-scroll,.meeting-minutes-scroll{overflow-y:auto;padding:12px;display:grid;gap:10px;align-content:start}.meeting-transcript-scroll{height:320px}.meeting-minutes-scroll{height:240px}.transcript-line{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px}.transcript-time{font-variant-numeric:tabular-nums;font-size:12px;color:rgb(var(--color-muted));background:none;border:none;text-align:left;padding:2px 0}button.transcript-time{cursor:pointer}.transcript-body{display:grid;gap:3px;min-width:0}.transcript-speaker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transcript-speaker{font-size:13px;font-weight:700;color:rgb(var(--color-text));background:none;border:none;padding:0}button.transcript-speaker{cursor:pointer;border-bottom:1px dashed rgb(var(--color-primary) / .5)}.transcript-role{font-size:11px;color:rgb(var(--color-muted));padding:1px 7px;border-radius:var(--radius-pill);background:rgb(var(--color-card));border:1px solid rgb(var(--color-border-soft))}.transcript-lowconf{font-size:11px;color:rgb(var(--color-warning))}.transcript-text{font-size:13px;line-height:1.6;color:rgb(var(--color-body))}.transcript-partial{opacity:.7}.transcript-partial .transcript-text{font-style:italic;color:rgb(var(--color-muted))}.dynamic-minutes-section{display:grid;gap:4px}.dynamic-minutes-section h4{margin:0;font-size:12px;font-weight:700;color:rgb(var(--color-muted));text-transform:none}.dynamic-minutes-section ul{margin:0;padding-left:18px;display:grid;gap:3px}.dynamic-minutes-section li,.dynamic-minutes-section p{font-size:13px;color:rgb(var(--color-body))}.meeting-recording-player{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:8px}.meeting-recording-media{width:100%;min-width:0}.meeting-recording-media audio{display:block;width:100%;max-width:100%;min-width:0;height:36px;box-sizing:border-box}.meeting-recording-toolbar{display:flex;align-items:center;flex-wrap:wrap;min-width:0;min-height:36px;gap:8px}.meeting-recording-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:rgb(var(--tone, var(--color-muted)))}.meeting-recording-status svg{color:rgb(var(--tone, var(--color-muted)))}.meeting-assistant{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));display:grid;gap:12px;padding:12px;height:572px;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.meeting-assistant h4{margin:0 0 8px;font-size:13px;font-weight:700;color:rgb(var(--color-text))}.assistant-suggestions{display:grid;gap:8px;align-content:start;overflow-y:auto;max-height:210px}.assistant-empty{font-size:12px}.suggestion-tile{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card));padding:10px;display:grid;gap:6px}.suggestion-type{display:inline-flex;font-size:11px;font-weight:700;color:rgb(var(--color-primary));background:rgb(var(--color-primary) / .1);border-radius:var(--radius-pill);padding:2px 8px}.suggestion-recommend{font-size:13px;color:rgb(var(--color-text));line-height:1.55}.suggestion-rationale{font-size:12px;color:rgb(var(--color-muted))}.suggestion-actions{display:flex;gap:6px;flex-wrap:wrap}.suggestion-accept-editor{display:grid;gap:6px}.suggestion-accept-editor textarea{min-height:60px;resize:vertical;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card));padding:8px 10px;font-size:13px}.assistant-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-height:0}.assistant-quick{display:flex;gap:6px;flex-wrap:wrap}.assistant-quick-btn{border:1px solid rgb(var(--color-border-soft));background:rgb(var(--color-card));border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;color:rgb(var(--color-body))}.assistant-chat-scroll{overflow-y:auto;display:grid;gap:10px;align-content:start;padding-right:2px}.assistant-turn{display:grid;gap:6px}.assistant-turn-prompt{font-size:13px;font-weight:600;color:rgb(var(--color-text))}.assistant-channel{border-radius:var(--radius-sm);padding:8px 10px;display:grid;gap:4px;font-size:13px}.assistant-channel p{font-size:13px;line-height:1.55;color:rgb(var(--color-body))}.assistant-channel-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.assistant-internal{background:rgb(var(--color-warning) / .08);border:1px solid rgb(var(--color-warning) / .2)}.assistant-internal .assistant-channel-tag{color:rgb(var(--color-warning))}.assistant-customer{background:rgb(var(--color-success) / .08);border:1px solid rgb(var(--color-success) / .2)}.assistant-customer .assistant-channel-tag{color:rgb(var(--color-success))}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.assistant-composer textarea{resize:none;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card));padding:8px 10px;font-size:13px;line-height:1.5}.assistant-composer textarea:focus{outline:none;border-color:rgb(var(--color-primary) / .55)}.meeting-processing-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));box-shadow:var(--shadow-soft);padding:14px 16px}.meeting-processing-card.is-failed{border-color:rgb(var(--color-risk) / .4)}.processing-card-icon{color:rgb(var(--color-primary));display:inline-flex;align-items:flex-start}.is-failed .processing-card-icon{color:rgb(var(--color-risk))}.processing-spin{animation:processing-spin 1.1s linear infinite}@keyframes processing-spin{to{transform:rotate(360deg)}}.processing-card-body{display:grid;gap:8px;min-width:0}.processing-card-head strong{font-size:14px;font-weight:700;color:rgb(var(--color-text))}.processing-card-hint{font-size:13px;color:rgb(var(--color-body))}.processing-steps{display:flex;gap:6px}.processing-step{width:40px;height:4px;border-radius:var(--radius-pill);background:rgb(var(--color-border))}.processing-step.done{background:rgb(var(--color-primary))}.processing-step.active{background:rgb(var(--color-primary));opacity:.6}.minutes-editor{border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));box-shadow:var(--shadow-card);padding:16px;display:grid;gap:14px}.minutes-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.minutes-editor-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.minutes-editor-title strong{font-size:15px;font-weight:700}.minutes-version-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:rgb(var(--color-success));background:rgb(var(--color-success) / .1);border-radius:var(--radius-pill);padding:2px 10px}.minutes-draft-badge{font-size:12px;font-weight:600;color:rgb(var(--color-accent));background:rgb(var(--color-accent) / .1);border-radius:var(--radius-pill);padding:2px 10px}.minutes-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.minutes-editing-notice{font-size:12px;color:rgb(var(--color-warning));background:rgb(var(--color-warning) / .1);border:1px solid rgb(var(--color-warning) / .22);border-radius:var(--radius-sm);padding:8px 12px}.minutes-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.minutes-editor-form{display:grid;gap:12px;min-width:0}.minutes-fieldset{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);padding:12px;display:grid;gap:10px;margin:0}.minutes-fieldset legend{font-size:12px;font-weight:700;color:rgb(var(--color-muted));padding:0 4px}.minutes-fieldset[disabled]{opacity:.75}.minutes-field{display:grid;gap:4px}.minutes-field>span{font-size:12px;color:rgb(var(--color-muted))}.minutes-item{display:grid;gap:6px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px}.minutes-item-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:rgb(var(--color-body))}.minutes-item textarea{min-height:44px;resize:vertical;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);background:rgb(var(--color-card));padding:8px 10px;font-size:13px;line-height:1.5}.minutes-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.minutes-action-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgb(var(--color-muted))}.minutes-field-state{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 7px;font-size:10.5px;font-weight:600;line-height:16px;white-space:nowrap}.minutes-field-state[data-state=recognized]{color:rgb(var(--color-success));background:rgb(var(--color-success) / .12)}.minutes-field-state[data-state=confirmed]{color:rgb(var(--color-success));background:rgb(var(--color-success) / .2)}.minutes-field-state[data-state=suggested]{color:rgb(var(--color-semantic-ai));background:rgb(var(--color-semantic-ai) / .12)}.minutes-field-state[data-state=missing]{color:rgb(var(--color-muted));background:rgb(var(--color-muted) / .12)}.minutes-empty-hint{margin:0;font-size:12px;color:rgb(var(--color-muted))}.minutes-pending-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.minutes-remove{border:none;background:none;color:rgb(var(--color-muted));display:inline-flex;padding:2px}.minutes-remove:hover{color:rgb(var(--color-risk))}.minutes-add{border:1px dashed rgb(var(--color-border));background:none;color:rgb(var(--color-primary));border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;justify-content:center}.minutes-preview{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));overflow:hidden;position:sticky;top:0}.minutes-preview-head{font-size:12px;font-weight:700;color:rgb(var(--color-muted));padding:10px 12px;border-bottom:1px solid rgb(var(--color-border-soft))}.minutes-preview-body{padding:12px 14px;max-height:460px;overflow-y:auto;font-size:13px}.minutes-history{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:rgb(var(--color-muted))}.minutes-history-item{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-pill);padding:2px 10px}.modal-dialog.meeting-preflight,.modal-dialog.speaker-dialog{display:block;max-width:560px;max-height:88vh;overflow-y:auto;padding:20px}.preflight-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.preflight-head-title{display:flex;align-items:center;gap:10px}.preflight-head-title strong{font-size:16px;font-weight:700}.preflight-body{display:grid;gap:14px}.preflight-field{display:grid;gap:6px}.preflight-field>span{font-size:13px;font-weight:600;color:rgb(var(--color-text))}.preflight-location{display:flex;gap:8px;flex-wrap:wrap}.preflight-chip{border:1px solid rgb(var(--color-border));background:rgb(var(--color-card));border-radius:var(--radius-pill);padding:5px 14px;font-size:13px;color:rgb(var(--color-body))}.preflight-chip.active{border-color:rgb(var(--color-primary) / .6);background:rgb(var(--color-primary) / .1);color:rgb(var(--color-primary));font-weight:600}.preflight-group{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px;display:grid;gap:8px}.preflight-group-head{display:flex;align-items:center;gap:8px}.preflight-participant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;align-items:center}.preflight-participant-remove{width:36px;min-width:36px;flex-shrink:0;padding:0;border-color:transparent;background:transparent;color:rgb(var(--color-muted))}.preflight-participant-remove:hover:not(:disabled){border-color:rgb(var(--color-risk) / .4);background:rgb(var(--color-risk) / .12);color:rgb(var(--color-risk))}.preflight-participant-remove:focus-visible{outline:2px solid rgb(var(--color-risk) / .6);outline-offset:2px;color:rgb(var(--color-risk))}.preflight-empty-participants{margin:0;padding:6px 2px;font-size:12px;color:rgb(var(--color-muted))}.preflight-add-inline,.preflight-add-group{border:1px dashed rgb(var(--color-border));background:none;color:rgb(var(--color-primary));border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;justify-content:center}.preflight-mic-row{display:flex;align-items:center;gap:12px}.preflight-meter{flex:1 1 auto;height:8px;border-radius:var(--radius-pill);background:rgb(var(--color-border-soft));overflow:hidden}.preflight-meter-fill{display:block;height:100%;background:rgb(var(--color-success));transition:width 80ms linear}.preflight-mic-hint{margin:6px 0 0;font-size:12px;color:rgb(var(--color-text-muted))}.preflight-denied{display:flex;align-items:center;gap:6px;font-size:12px;color:rgb(var(--color-risk))}.preflight-notice{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));padding:10px 12px;font-size:12px;color:rgb(var(--color-body))}.preflight-notice p{font-weight:600;margin-bottom:4px}.preflight-notice ul{margin:0;padding-left:18px;display:grid;gap:3px}.preflight-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:rgb(var(--color-text))}.preflight-consent input{margin-top:3px}.preflight-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:1100px){.meeting-workspace-grid{grid-template-columns:minmax(0,1fr)}.meeting-assistant{height:auto;max-height:460px}.minutes-editor-grid{grid-template-columns:minmax(0,1fr)}}.modal-dialog.ppt-mode-dialog{display:flex;flex-direction:column;gap:14px;max-width:460px}.ppt-mode-head{display:grid;gap:6px}.ppt-mode-hint{margin:2px 0 0;padding:6px 10px;border-radius:8px;background:rgb(var(--color-semantic-ai) / var(--tone-alpha));color:rgb(var(--color-body));font-size:12px;line-height:1.5}.ppt-mode-options{display:flex;flex-direction:column;gap:10px}.ppt-mode-option{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;padding:12px 14px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md, 12px);background:rgb(var(--color-card));cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ppt-mode-option:hover{border-color:rgb(var(--tone, var(--color-primary)) / .5)}.ppt-mode-option.is-selected{border-color:rgb(var(--tone, var(--color-primary)));background:rgb(var(--tone, var(--color-primary)) / var(--tone-alpha));box-shadow:inset 0 0 0 1px rgb(var(--tone, var(--color-primary)) / .35)}.ppt-mode-radio{margin-top:3px;width:16px;height:16px;accent-color:rgb(var(--tone, var(--color-primary)));cursor:pointer}.ppt-mode-option-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgb(var(--tone) / var(--tone-alpha));color:rgb(var(--tone))}.ppt-mode-option-body{display:grid;gap:4px;min-width:0}.ppt-mode-option-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ppt-mode-option-title{color:rgb(var(--color-text));font-size:14px;font-weight:700}.ppt-mode-option-time{flex:none;color:rgb(var(--color-muted));font-size:12px;font-weight:600}.ppt-mode-option-desc{color:rgb(var(--color-body));font-size:12.5px;line-height:1.55}.ppt-mode-option-hint{color:rgb(var(--color-muted));font-size:11.5px;line-height:1.5}.ppt-job-card .ppt-job-status{margin:0;color:rgb(var(--color-body));font-size:13px;line-height:1.55}.ppt-job-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.ppt-job-progress-track{position:relative;flex:1;height:6px;border-radius:999px;background:rgb(var(--color-muted) / .18);overflow:hidden}.ppt-job-progress-fill{display:block;height:100%;border-radius:999px;background:rgb(var(--color-semantic-ai));transition:width .26s ease}.ppt-job-slides{flex:none;color:rgb(var(--color-muted));font-size:12px;font-variant-numeric:tabular-nums}.ppt-job-hint{margin-top:6px;font-size:12px}.ppt-job-error{margin:4px 0 0;color:rgb(var(--color-risk));font-size:13px;line-height:1.55}.ppt-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.deliverable-mode{flex:none;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:rgb(var(--tone, var(--color-primary)) / var(--tone-alpha));color:rgb(var(--tone, var(--color-primary)));font-size:10px;font-weight:700}@media(max-width:520px){.modal-dialog.ppt-mode-dialog{max-width:100%}.ppt-mode-option{grid-template-columns:auto 1fr}.ppt-mode-option-icon{grid-row:1}.ppt-mode-option-title-row{flex-direction:column;align-items:flex-start;gap:2px}}.assessment-card{display:flex;flex-direction:column;gap:14px;margin:10px 0;padding:16px 18px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);background:rgb(var(--color-card));box-shadow:var(--shadow-soft);max-width:860px}.assessment-card-head{display:flex;align-items:center;gap:10px}.assessment-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgb(var(--color-semantic-ai) / var(--tone-alpha));color:rgb(var(--color-semantic-ai));flex-shrink:0}.assessment-card-title{display:flex;flex-direction:column;gap:1px;min-width:0}.assessment-card-title strong{font-size:14px}.assessment-card-title small{color:rgb(var(--color-muted));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-card-head-tags{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.assessment-text-button{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:3px 4px;color:rgb(var(--color-primary));font-size:12.5px;font-weight:600;cursor:pointer;border-radius:8px}.assessment-text-button:hover:not(:disabled){background:rgb(var(--color-primary-soft))}.assessment-text-button:disabled{color:rgb(var(--color-muted));cursor:not-allowed}.assessment-primary-button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:10px;padding:7px 14px;background:rgb(var(--color-primary));color:#fff;font-size:13px;font-weight:600;cursor:pointer}.assessment-primary-button:hover:not(:disabled){background:rgb(var(--color-primary-dark))}.assessment-primary-button:disabled{opacity:.55;cursor:not-allowed}.assessment-text-button:focus-visible,.assessment-primary-button:focus-visible,.assessment-chip:focus-visible,.assessment-path-item:focus-visible,.assessment-module-row:focus-visible,.assessment-profile-group-head:focus-visible,.assessment-input:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.assessment-path-list{display:flex;flex-direction:column;gap:8px}.assessment-path-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));text-align:left;cursor:pointer}.assessment-path-item:hover:not(:disabled){border-color:rgb(var(--color-primary) / .5);background:rgb(var(--color-primary-soft) / .4)}.assessment-path-item:disabled{opacity:.6;cursor:wait}.assessment-path-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgb(var(--color-semantic-ai) / var(--tone-alpha));color:rgb(var(--color-semantic-ai));flex-shrink:0}.assessment-path-text{display:flex;flex-direction:column;gap:2px;min-width:0}.assessment-path-text strong{font-size:13.5px}.assessment-path-text small{color:rgb(var(--color-body));font-size:12.5px;line-height:1.5}.assessment-path-cancel{align-self:flex-start;border:none;background:none;color:rgb(var(--color-muted));font-size:12.5px;cursor:pointer;padding:4px;border-radius:8px}.assessment-path-cancel:hover:not(:disabled){color:rgb(var(--color-text))}.assessment-gate{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgb(var(--color-semantic-warning) / .45);border-radius:var(--radius-md);background:rgb(var(--color-semantic-warning) / .08)}.assessment-gate-neutral{border-color:rgb(var(--color-border));background:rgb(var(--color-card-muted))}.assessment-gate p{margin:0;color:rgb(var(--color-body));font-size:13px}.assessment-gate-missing{margin:0;padding-left:18px;color:rgb(var(--color-body));font-size:13px}.assessment-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.assessment-running{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card-muted));color:rgb(var(--color-semantic-ai))}.assessment-running strong{display:block;color:rgb(var(--color-text));font-size:13.5px}.assessment-running p{margin:2px 0 0;color:rgb(var(--color-muted));font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.assessment-running-error{border-color:rgb(var(--color-semantic-warning) / .45);background:rgb(var(--color-semantic-warning) / .08);justify-content:space-between;color:rgb(var(--color-text))}.assessment-profile,.assessment-questions,.assessment-results{display:flex;flex-direction:column;gap:10px}.assessment-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.assessment-section-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13.5px}.assessment-section-note{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--color-muted));font-size:12px}.assessment-section-actions{display:flex;align-items:center;gap:8px}.assessment-profile-group{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);overflow:hidden}.assessment-profile-group-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:none;background:rgb(var(--color-card-muted));cursor:pointer;font-size:13px;color:rgb(var(--color-text))}.assessment-profile-group-meta{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--color-muted));font-size:12px}.assessment-profile-group-meta svg{transition:transform .16s ease}.assessment-profile-group-meta svg.rotated{transform:rotate(180deg)}.assessment-profile-fields{display:flex;flex-direction:column;gap:10px;padding:12px}.assessment-profile-field{display:flex;flex-direction:column;gap:4px;min-width:0}.assessment-profile-field-head{display:flex;align-items:center;gap:8px}.assessment-profile-field-label{font-size:12.5px;font-weight:600;color:rgb(var(--color-body))}.assessment-profile-value{font-size:13px;overflow-wrap:anywhere}.assessment-profile-values{margin:0;padding-left:18px;font-size:13px}.assessment-profile-empty{color:rgb(var(--color-muted));font-size:13px;font-style:italic}.assessment-input{width:100%;border:1px solid rgb(var(--color-border));border-radius:10px;background:rgb(var(--color-surface));color:rgb(var(--color-text));padding:7px 10px;font-size:13px;font-family:inherit}.assessment-input::-moz-placeholder{color:rgb(var(--color-muted))}.assessment-input::placeholder{color:rgb(var(--color-muted))}.assessment-textarea{resize:vertical;min-height:56px;line-height:1.55}.assessment-input-number{max-width:200px}.assessment-question{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md)}.assessment-question-head{display:flex;flex-wrap:wrap;gap:6px}.assessment-question-text{margin:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.assessment-question-impact{margin:0;color:rgb(var(--color-muted));font-size:12.5px}.assessment-chips{display:flex;flex-wrap:wrap;gap:8px}.assessment-chip{border:1px solid rgb(var(--color-border));border-radius:var(--radius-pill);background:rgb(var(--color-card));color:rgb(var(--color-body));padding:5px 12px;font-size:12.5px;cursor:pointer}.assessment-chip:hover:not(:disabled){border-color:rgb(var(--color-primary) / .5)}.assessment-chip.selected{border-color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft));color:rgb(var(--color-primary));font-weight:600}.assessment-chip:disabled{opacity:.6;cursor:not-allowed}.assessment-range{display:flex;align-items:center;gap:8px;color:rgb(var(--color-muted))}.assessment-question-text-input{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.assessment-question-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.assessment-questions-empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px;border:1px dashed rgb(var(--color-border));border-radius:var(--radius-md)}.assessment-questions-empty p{margin:0;color:rgb(var(--color-body));font-size:13px}.assessment-questions-footer{display:flex;align-items:center;gap:10px}.assessment-questions-footer small{color:rgb(var(--color-muted))}.assessment-questions-complete{margin:0;color:rgb(var(--color-success));font-size:12.5px}.assessment-analyze-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.assessment-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgb(var(--color-border-soft))}.assessment-section:first-child{border-top:none;padding-top:0}.assessment-section h4{margin:0;font-size:13.5px}.assessment-section h5{margin:4px 0 0;font-size:12.5px;color:rgb(var(--color-body))}.assessment-section p{margin:0;font-size:13px;overflow-wrap:anywhere}.assessment-muted{color:rgb(var(--color-muted));font-size:12.5px}.assessment-list{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:3px}.assessment-next{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-next-block{border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);padding:10px 12px}.assessment-module-list{display:flex;flex-direction:column;gap:6px}.assessment-module-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);background:rgb(var(--color-card));cursor:pointer;text-align:left}.assessment-module-row:hover{border-color:rgb(var(--color-primary) / .5)}.assessment-module-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.assessment-module-row-main strong{font-size:13px}.assessment-module-row-main small{color:rgb(var(--color-muted));font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.assessment-module-row-tags{display:flex;align-items:center;gap:6px;flex-shrink:0;color:rgb(var(--color-muted))}.assessment-module-detail{display:flex;flex-direction:column;gap:12px}.assessment-module-detail h5{margin:0 0 6px;font-size:13px}.assessment-module-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.assessment-module-conclusion{margin:0;font-size:13.5px;font-weight:600}.assessment-module-customer-safe{margin:0;color:rgb(var(--color-body));font-size:12.5px}.assessment-module-note{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:rgb(var(--color-card-muted));color:rgb(var(--color-muted));font-size:12.5px}.assessment-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assessment-evidence-item{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-sm);font-size:12.5px}.assessment-evidence-head{display:flex;gap:6px}.assessment-evidence-item small{color:rgb(var(--color-muted))}.assessment-evidence-excerpt{margin:0;color:rgb(var(--color-body));overflow-wrap:anywhere}.assessment-evidence-url{color:rgb(var(--color-primary));font-size:12px;overflow-wrap:anywhere}.assessment-evidence-empty{margin:0;color:rgb(var(--color-muted));font-size:12.5px}.assessment-priority-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.assessment-priority-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);align-items:flex-start}.assessment-priority-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.assessment-priority-meta{display:flex;gap:6px;flex-shrink:0}.assessment-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;width:100%}.assessment-dimension{display:flex;align-items:center;gap:8px;min-width:0}.assessment-dimension-label{font-size:12px;color:rgb(var(--color-muted));flex-shrink:0}.assessment-dimension-track{flex:1;height:6px;border-radius:4px;background:rgb(var(--color-border-soft));overflow:hidden}.assessment-dimension-fill{display:block;height:100%;border-radius:4px;background:rgb(var(--color-primary))}.assessment-dimension-value{font-size:11.5px;color:rgb(var(--color-muted));flex-shrink:0}.assessment-roadmap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.assessment-roadmap-phase{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-left:3px solid rgb(var(--color-primary) / .55);border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgb(var(--color-card-muted))}.assessment-roadmap-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment-roadmap-index{font-size:12px;font-weight:700;color:rgb(var(--color-primary))}.assessment-competitor{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md)}.assessment-guidance{border:1px dashed rgb(var(--color-semantic-warning) / .5);border-radius:var(--radius-md);padding:12px}.assessment-confirmed,.assessment-stale,.assessment-confirm{align-items:flex-start}.assessment-history{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgb(var(--color-border-soft));border-radius:var(--radius-md);background:rgb(var(--color-card-muted))}.assessment-history-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:rgb(var(--color-body))}.assessment-history-row small{color:rgb(var(--color-muted))}@media(max-width:1100px){.assessment-card{max-width:100%}.assessment-next,.assessment-dimensions{grid-template-columns:1fr}.assessment-running p{max-width:100%;white-space:normal}.assessment-module-row{flex-direction:column;align-items:flex-start}.assessment-launch-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-focus-row{flex-direction:column;align-items:flex-start}.interview-round-progress{width:100%}.interview-round-segment{flex:1}.interview-profile-summary{flex-direction:column;align-items:flex-start}}.assessment-launch-dialog{width:min(620px,calc(100vw - 48px));max-width:100%;align-items:stretch;text-align:left}.assessment-launch-body{display:flex;flex-direction:column;gap:14px;max-height:min(70vh,640px);overflow-y:auto}.assessment-launch-section{display:flex;flex-direction:column;gap:8px}.assessment-launch-section h4{margin:0;font-size:13px;display:flex;align-items:baseline;gap:8px}.assessment-launch-options{display:flex;flex-direction:column;gap:8px}.assessment-launch-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assessment-launch-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));text-align:left;cursor:pointer;color:rgb(var(--color-body))}.assessment-launch-option:hover{border-color:rgb(var(--color-primary) / .5)}.assessment-launch-option.selected{border-color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft) / .5)}.assessment-launch-option:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.assessment-focus{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid rgb(var(--color-border))}.assessment-focus-list{display:flex;flex-direction:column;gap:6px}.assessment-focus-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));text-align:left;color:rgb(var(--color-body));width:100%}button.assessment-focus-row{cursor:pointer}button.assessment-focus-row:hover{border-color:rgb(var(--color-primary) / .5)}.assessment-focus-row.selected{border-color:rgb(var(--color-primary) / .6);background:rgb(var(--color-primary-soft) / .35)}.assessment-focus-row:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.assessment-focus-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.assessment-focus-row-main strong{font-size:13px}.assessment-focus-row-main small{color:rgb(var(--color-muted));font-size:12px}.assessment-focus-row-tags{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.assessment-focus-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1px solid rgb(var(--color-border));color:#fff}.assessment-focus-check.checked{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.assessment-focus-footer{display:flex;flex-direction:column;gap:8px}.assessment-focus-warning{color:rgb(var(--color-semantic-warning, var(--color-muted)));font-size:12px}.assessment-timer{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-top:1px solid rgb(var(--color-border))}.assessment-timer-elapsed{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--color-muted));font-size:12px}.assessment-timer-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-primary-soft) / .3)}.assessment-timer-hint p{margin:0;font-size:12.5px}.assessment-timer-dismiss{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:rgb(var(--color-muted));cursor:pointer;padding:2px;border-radius:6px;flex-shrink:0}.assessment-timer-dismiss:hover{color:rgb(var(--color-body));background:rgb(var(--color-border) / .4)}.assessment-list-editor{display:flex;flex-direction:column;gap:8px}.assessment-list-items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.assessment-list-item{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid rgb(var(--color-border));border-radius:999px;background:rgb(var(--color-card));font-size:12.5px}.assessment-list-item-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:rgb(var(--color-muted));cursor:pointer;padding:2px;border-radius:50%}.assessment-list-item-remove:hover:not(:disabled){color:rgb(var(--color-body));background:rgb(var(--color-border) / .4)}.assessment-list-add{display:flex;align-items:center;gap:8px}.assessment-list-add .assessment-input{flex:1}.assessment-discard-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card));margin-bottom:8px}.assessment-discard-confirm p{margin:0;font-size:12.5px}.assessment-danger-text{color:rgb(var(--color-semantic-risk))}.assessment-question-skip-note{color:rgb(var(--color-muted));font-size:11.5px;flex:1;text-align:center}.assessment-refocus-note{margin:0;padding:8px 10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-primary-soft) / .3);font-size:12.5px}.assessment-module-detail-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgb(var(--color-border))}.assessment-module-row-empty{cursor:default;opacity:.75}.assessment-launch-rounds{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:6px}.assessment-launch-rounds li{display:flex;flex-direction:column;gap:1px;padding-left:12px;border-left:2px solid rgb(var(--color-border))}.assessment-launch-rounds strong{font-size:12.5px}.assessment-launch-rounds small{color:rgb(var(--color-muted));font-size:12px}.interview-section{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-top:1px solid rgb(var(--color-border))}.interview-start{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.interview-start p{margin:0}.interview-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.interview-round-title{display:flex;flex-direction:column;gap:2px;min-width:0}.interview-round-title strong{font-size:13.5px}.interview-round-title small{color:rgb(var(--color-muted));font-size:12px}.interview-round-progress{display:inline-flex;gap:4px;flex-shrink:0}.interview-round-segment{width:34px;height:6px;border-radius:999px;background:rgb(var(--color-border))}.interview-round-segment.status-in_progress,.interview-round-segment.status-review_required{background:rgb(var(--color-primary) / .45)}.interview-round-segment.status-completed{background:rgb(var(--color-semantic-meeting))}.interview-round-segment.current{outline:2px solid rgb(var(--color-primary) / .4);outline-offset:1px}.interview-next-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.interview-review{display:flex;flex-direction:column;gap:10px}.interview-review-block h5{margin:0 0 4px;font-size:12.5px;color:rgb(var(--color-muted))}.interview-review-block p{margin:0}.interview-mode-switch{display:flex;justify-content:flex-end}.interview-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card))}.interview-profile-summary-text{display:flex;flex-direction:column;gap:1px;min-width:0}.interview-profile-summary-text strong{font-size:13px}.interview-profile-summary-text small{color:rgb(var(--color-muted));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-full-form{display:flex;flex-direction:column;gap:8px}.interview-full-form-body{display:flex;flex-direction:column;gap:10px;padding:10px 4px}.interview-complete{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgb(var(--color-semantic-meeting) / .4);border-radius:var(--radius-md);background:rgb(var(--color-semantic-meeting) / var(--tone-alpha));color:rgb(var(--color-body))}.interview-complete svg{color:rgb(var(--color-semantic-meeting));flex-shrink:0;margin-top:2px}.interview-complete p{margin:2px 0 0}.interview-section>.assessment-question{padding:14px;border:1px solid rgb(var(--color-primary) / .35);border-radius:var(--radius-md);background:rgb(var(--color-card))}.assessment-question-compact{padding:8px 0;border-top:1px dashed rgb(var(--color-border))}.assessment-question-input-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.assessment-voice-status,.assessment-voice-recording{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:rgb(var(--color-body))}.assessment-voice-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--color-semantic-risk));animation:assessment-voice-pulse 1.2s ease-in-out infinite}@keyframes assessment-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}.assessment-voice-error{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:rgb(var(--color-semantic-warning))}.assessment-voice-review{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px;border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-card))}.assessment-voice-transcript small,.assessment-voice-suggested small{color:rgb(var(--color-muted));font-size:11.5px}.assessment-voice-transcript p{margin:2px 0 0;font-size:12.5px}.assessment-voice-suggested{display:flex;flex-direction:column;gap:4px}.assessment-table-editor{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.assessment-table-editor table{width:100%;border-collapse:collapse;font-size:12.5px}.assessment-table-editor th{text-align:left;color:rgb(var(--color-muted));font-weight:600;padding:4px 6px;border-bottom:1px solid rgb(var(--color-border))}.assessment-table-editor td{padding:4px 6px;border-bottom:1px solid rgb(var(--color-border) / .5)}.assessment-table-required{color:rgb(var(--color-semantic-risk));margin-left:2px}.assessment-table-actions-col{width:32px}.assessment-table-footer{display:flex;align-items:center;gap:10px}.assessment-table-error{margin:4px 0 0;font-size:12px;color:rgb(var(--color-semantic-warning))}.boot-splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgb(var(--color-bg));color:rgb(var(--color-muted));z-index:60}.boot-splash-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.boot-splash-text{font-size:13px;letter-spacing:.02em}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgb(var(--color-bg));color:rgb(var(--color-text))}.auth-theme-toggle{position:fixed;top:14px;right:14px;z-index:10}.auth-panel{width:100%;max-width:360px;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:30px 28px 26px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:22px;text-align:center}.auth-brand-logo{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.auth-brand-name{font-size:17px;font-weight:700;color:rgb(var(--color-text))}.auth-brand-subtitle{font-size:12px;color:rgb(var(--color-muted))}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-size:12px;font-weight:600;color:rgb(var(--color-body))}.auth-input{width:100%;padding:9px 11px;font-size:14px;color:rgb(var(--color-text));background:rgb(var(--color-card));border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::-moz-placeholder{color:rgb(var(--color-muted))}.auth-input::placeholder{color:rgb(var(--color-muted))}.auth-input:focus{border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .15)}.auth-input:disabled{opacity:.6}.auth-password-wrap{position:relative;display:block}.auth-input-password{padding-right:38px}.auth-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:rgb(var(--color-muted));cursor:pointer}.auth-password-toggle:hover{background:rgb(var(--color-card-muted));color:rgb(var(--color-body))}.auth-error{margin:0;font-size:12.5px;line-height:1.5;color:rgb(var(--color-risk))}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;color:#fff;background:rgb(var(--color-primary));border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.auth-submit:hover:not(:disabled){background:rgb(var(--color-primary-dark))}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-submit-spinner{animation:spin 1s linear infinite}.auth-secondary-action{align-self:center;padding:4px 8px;font-size:12.5px;color:rgb(var(--color-muted));background:transparent;border:none;border-radius:8px;cursor:pointer}.auth-secondary-action:hover{color:rgb(var(--color-body));background:rgb(var(--color-card-muted))}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:13px;color:rgb(var(--color-body));background:transparent;border:1px solid rgb(var(--color-border));border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease}.user-menu-trigger:hover{background:rgb(var(--color-card-muted))}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:700;color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft));border-radius:50%}.user-menu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;padding:6px;background:rgb(var(--color-card));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:50}.user-menu-identity{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid rgb(var(--color-border-soft))}.user-menu-identity strong{font-size:13px;color:rgb(var(--color-text))}.user-menu-username{font-size:12px;color:rgb(var(--color-muted))}.user-menu-role{align-self:flex-start;margin-top:4px;padding:1px 8px;font-size:11px;color:rgb(var(--color-muted));background:rgb(var(--color-card-muted));border-radius:var(--radius-pill)}.user-menu-role-admin{color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft))}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;color:rgb(var(--color-body));background:transparent;border:none;border-radius:9px;cursor:pointer;text-align:left}.user-menu-item:hover{background:rgb(var(--color-card-muted))}.user-menu-item-danger{color:rgb(var(--color-risk))}.admin-page{min-height:100vh;min-height:100dvh;background:rgb(var(--color-bg));color:rgb(var(--color-text))}.admin-header{display:flex;align-items:center;gap:16px;padding:10px 18px;background:rgb(var(--color-surface));border-bottom:1px solid rgb(var(--color-border))}.admin-header-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.admin-back{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;color:rgb(var(--color-body));background:transparent;border:1px solid rgb(var(--color-border));border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.admin-back:hover{background:rgb(var(--color-card-muted))}.admin-title{margin:0;font-size:15px;font-weight:700}.admin-nav{display:flex;align-items:center;gap:4px}.admin-nav-item{padding:6px 12px;font-size:12.5px;color:rgb(var(--color-muted));background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.admin-nav-item:hover{color:rgb(var(--color-body));background:rgb(var(--color-card-muted))}.admin-nav-item-active{color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft));font-weight:600}.admin-main{max-width:1080px;margin:0 auto;padding:18px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.admin-toolbar-hint{margin:0;font-size:12.5px;color:rgb(var(--color-muted))}.admin-toolbar .ui-button{display:inline-flex;align-items:center;gap:6px}.admin-notice{margin:0 0 12px;padding:8px 12px;font-size:12.5px;color:rgb(var(--color-success));background:rgb(var(--color-semantic-meeting) / var(--tone-alpha));border-radius:var(--radius-sm)}.admin-empty{padding:34px 0;text-align:center;font-size:13px;color:rgb(var(--color-muted))}.admin-table-wrap{overflow-x:auto;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{padding:9px 12px;font-size:12px;font-weight:600;text-align:left;color:rgb(var(--color-muted));border-bottom:1px solid rgb(var(--color-border));white-space:nowrap}.admin-table td{padding:9px 12px;color:rgb(var(--color-body));border-bottom:1px solid rgb(var(--color-border-soft));white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-cell-nowrap{white-space:nowrap}.admin-cell-summary{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tag{display:inline-flex;align-items:center;padding:1px 8px;font-size:11.5px;color:rgb(var(--color-muted));background:rgb(var(--color-card-muted));border-radius:var(--radius-pill)}.admin-tag-admin{color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft))}.admin-tag-active{color:rgb(var(--color-success));background:rgb(var(--color-semantic-meeting) / var(--tone-alpha))}.admin-tag-disabled{color:rgb(var(--color-risk));background:rgb(var(--color-semantic-risk) / var(--tone-alpha))}.admin-row-actions{display:flex;align-items:center;gap:4px}.admin-icon-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:rgb(var(--color-muted));background:transparent;border:none;border-radius:7px;cursor:pointer}.admin-icon-action:hover{color:rgb(var(--color-body));background:rgb(var(--color-card-muted))}.admin-icon-action-danger:hover{color:rgb(var(--color-risk));background:rgb(var(--color-semantic-risk) / var(--tone-alpha))}.admin-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgb(var(--color-overlay) / .45);z-index:70}.admin-modal{width:100%;max-width:420px;padding:18px 20px;background:rgb(var(--color-card));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.admin-modal-small{max-width:380px}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-modal-header h2{margin:0;font-size:15px;font-weight:700}.admin-modal-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:rgb(var(--color-muted));background:transparent;border:none;border-radius:7px;cursor:pointer}.admin-modal-close:hover{color:rgb(var(--color-body));background:rgb(var(--color-card-muted))}.admin-form{display:flex;flex-direction:column;gap:12px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.admin-modal-actions .ui-button{display:inline-flex;align-items:center;gap:6px}.admin-confirm-text{margin:0 0 14px;font-size:13px;line-height:1.6;color:rgb(var(--color-body))}.admin-temp-desc{margin:0 0 12px;font-size:13px;line-height:1.6;color:rgb(var(--color-body))}.admin-temp-password{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:14px;background:rgb(var(--color-card-muted));border:1px dashed rgb(var(--color-border));border-radius:var(--radius-sm)}.admin-temp-password code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;color:rgb(var(--color-text));word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media(max-width:640px){.admin-header{flex-wrap:wrap;gap:8px}.admin-header-main{flex-basis:100%}.admin-main{padding:12px}.auth-panel{padding:24px 20px 22px}.user-menu-name{display:none}.user-menu-trigger{padding-right:7px}}.chat-topbar{min-width:0}.usage-filterbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.usage-presets{display:inline-flex;gap:4px;padding:3px;background:rgb(var(--color-card-muted));border-radius:var(--radius-sm)}.usage-preset{padding:5px 12px;font-size:12.5px;color:rgb(var(--color-muted));background:transparent;border:none;border-radius:8px;cursor:pointer}.usage-preset:hover{color:rgb(var(--color-body))}.usage-preset-active{color:rgb(var(--color-primary));background:rgb(var(--color-card));font-weight:600;box-shadow:var(--shadow-soft)}.usage-custom-range{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.usage-custom-range label{display:flex;flex-direction:column;gap:4px}.usage-custom-range .auth-input{width:150px;padding:6px 9px;font-size:13px}.usage-timezone{font-size:12px;color:rgb(var(--color-muted))}.usage-section{margin-bottom:18px;padding:14px 16px;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md)}.usage-section-title{margin:0 0 10px;font-size:13.5px;font-weight:700;color:rgb(var(--color-text))}.usage-stats{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.usage-stat{display:flex;flex-direction:column;gap:3px;min-width:96px}.usage-stat dt{display:flex;align-items:center;gap:5px;font-size:12px;color:rgb(var(--color-muted))}.usage-stat dd{margin:0;font-size:19px;font-weight:700;color:rgb(var(--color-text));font-variant-numeric:tabular-nums}.usage-stat-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;color:rgb(var(--color-muted));border:1px solid rgb(var(--color-border));border-radius:50%;cursor:help}.usage-secondary{margin:8px 0 0;font-size:12px;color:rgb(var(--color-muted));line-height:1.6}.usage-cost-notice{margin:8px 0 0;padding:6px 10px;font-size:12.5px;color:rgb(var(--color-warning));background:rgb(var(--color-semantic-warning) / var(--tone-alpha));border-radius:var(--radius-sm);display:inline-block}.usage-trend{margin:0}.usage-trend-chart{display:block;width:100%;height:120px}.usage-trend-bar-input{fill:rgb(var(--color-semantic-data))}.usage-trend-bar-output{fill:rgb(var(--color-semantic-ai))}.usage-trend-axis{stroke:rgb(var(--color-border));stroke-width:.35}.usage-trend-ticks{position:relative;height:16px;margin-top:2px}.usage-trend-tick{position:absolute;transform:translate(-50%);font-size:10.5px;color:rgb(var(--color-muted));white-space:nowrap}.usage-trend-legend{display:flex;gap:14px;margin-top:8px}.usage-trend-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgb(var(--color-body))}.usage-trend-key:before{content:"";width:10px;height:10px;border-radius:3px}.usage-trend-key-input:before{background:rgb(var(--color-semantic-data))}.usage-trend-key-output:before{background:rgb(var(--color-semantic-ai))}.usage-trend-data{margin-top:8px}.usage-trend-data summary{font-size:12px;color:rgb(var(--color-muted));cursor:pointer}.usage-trend-data summary:hover{color:rgb(var(--color-body))}.usage-trend-data .admin-table-wrap{overflow-x:auto}.usage-trend-empty{padding:26px 0;text-align:center;font-size:12.5px;color:rgb(var(--color-muted));border:1px dashed rgb(var(--color-border));border-radius:var(--radius-sm)}.usage-pagination{display:flex;align-items:center;gap:12px;margin-top:10px}.usage-pagination-info{font-size:12px;color:rgb(var(--color-muted))}.usage-user-link{padding:0;font-size:13px;font-weight:600;color:rgb(var(--color-primary));background:transparent;border:none;cursor:pointer}.usage-user-link:hover{text-decoration:underline}.usage-user-sub{display:block;color:rgb(var(--color-muted));font-size:11.5px}.usage-drawer{width:560px;max-width:min(94vw,560px)}.usage-drawer-body{display:flex;flex-direction:column;gap:16px}.usage-drawer .usage-section{margin-bottom:0;background:rgb(var(--color-card-muted))}.usage-drawer .usage-section h3{margin:0 0 10px;font-size:13px;font-weight:700;color:rgb(var(--color-text))}.usage-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.usage-account dt{font-size:12px;color:rgb(var(--color-muted))}.usage-account dd{margin:2px 0 0;font-size:13px;color:rgb(var(--color-text))}.usage-drawer .usage-stats{gap:8px 22px}.usage-drawer .usage-stat dd{font-size:16px}@media(max-width:640px){.usage-filterbar{align-items:flex-start;flex-direction:column}.usage-custom-range,.usage-custom-range .auth-input{width:100%}.usage-stats{gap:10px 18px}}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=on\]\:bg-transparent[data-state=on]{background-color:transparent}.group[data-state=on] .group-data-\[state\=on\]\:scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-state=on] .group-data-\[state\=on\]\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-state=on] .group-data-\[state\=on\]\:opacity-0{opacity:0}.group[data-state=on] .group-data-\[state\=on\]\:opacity-100{opacity:1}
