@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-background:#fff;--color-primary:#18181b;--color-primary-foreground:#fafafa;--color-secondary:#f4f4f5;--color-secondary-foreground:#18181b;--color-muted-foreground:#71717a;--color-accent:#c4552f;--color-accent-foreground:#18181b;--color-destructive:#ef4444;--color-destructive-foreground:#fafafa;--color-input:#e4e4e7;--color-ring:#18181b;--color-surface:#fff;--color-subtle:#efede8;--color-border-soft:#e5e2db;--color-ink-hi:#1b1a17;--color-ink-mid:#4a473f;--color-ink-low:#77726a;--color-ink-faint:#a29d93;--color-accent-strong:#a94422;--color-danger:#b3432c;--color-admin-line:#dfe2dc;--color-admin-line-strong:#cbd0c8;--color-admin-muted:#626861;--radius-app:6px}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.right-5{right:calc(var(--spacing) * 5)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.ml-1{margin-left:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\!h-auto{height:auto!important}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[34px\]{height:34px}.h-px{height:1px}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[260px\]{max-height:260px}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-\[60px\]{width:60px}.w-\[72px\]{width:72px}.w-\[90vw\]{width:90vw}.w-\[240px\]{width:240px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[120px\]{min-width:120px}.min-w-\[var\(--anchor-width\)\]{min-width:var(--anchor-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.\!justify-start{justify-content:flex-start!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-app{border-radius:var(--radius-app)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.\!border{border-style:var(--tw-border-style)!important;border-width:1px!important}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.\!border-admin-line-strong{border-color:var(--color-admin-line-strong)!important}.\!border-border-soft{border-color:var(--color-border-soft)!important}.\!border-input{border-color:var(--color-input)!important}.border-admin-line{border-color:var(--color-admin-line)}.border-border-soft{border-color:var(--color-border-soft)}.border-transparent{border-color:#0000}.border-l-\[\#3F6B4F\]{border-left-color:#3f6b4f}.border-l-danger{border-left-color:var(--color-danger)}.\!bg-background{background-color:var(--color-background)!important}.\!bg-destructive{background-color:var(--color-destructive)!important}.\!bg-primary{background-color:var(--color-primary)!important}.\!bg-secondary{background-color:var(--color-secondary)!important}.\!bg-transparent{background-color:#0000!important}.bg-\[rgba\(27\,26\,23\,0\.4\)\]{background-color:#1b1a1766}.bg-border-soft{background-color:var(--color-border-soft)}.bg-destructive{background-color:var(--color-destructive)}.bg-ink-hi{background-color:var(--color-ink-hi)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-sans)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[12px\]{font-size:12px!important}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\!font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.\!text-danger{color:var(--color-danger)!important}.\!text-destructive-foreground{color:var(--color-destructive-foreground)!important}.\!text-ink-hi{color:var(--color-ink-hi)!important}.\!text-primary-foreground{color:var(--color-primary-foreground)!important}.\!text-secondary-foreground{color:var(--color-secondary-foreground)!important}.text-ink-faint{color:var(--color-ink-faint)}.text-ink-hi{color:var(--color-ink-hi)}.text-ink-low{color:var(--color-ink-low)}.text-ink-mid{color:var(--color-ink-mid)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-white{color:var(--color-white)}.\!no-underline{text-decoration-line:none!important}.underline-offset-4{text-underline-offset:4px}.shadow-\[0_12px_32px_rgba\(27\,26\,23\,0\.12\)\]{--tw-shadow:0 12px 32px var(--tw-shadow-color,#1b1a171f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-ink-faint::placeholder{color:var(--color-ink-faint)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:\!bg-secondary:hover{background-color:var(--color-secondary)!important}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-accent-strong:hover{background-color:var(--color-accent-strong)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#18181be6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:#f4f4f5cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:text-ink-hi:hover{color:var(--color-ink-hi)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:\!border-ink-low:focus-visible{border-color:var(--color-ink-low)!important}.focus-visible\:border-ink-low:focus-visible{border-color:var(--color-ink-low)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:#c4552f66}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-surface:focus-visible{--tw-ring-offset-color:var(--color-surface)}.focus-visible\:\!outline-none:focus-visible{--tw-outline-style:none!important;outline-style:none!important}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.data-checked\:translate-x-4[data-checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-checked\:bg-accent[data-checked]{background-color:var(--color-accent)}.data-unchecked\:translate-x-0[data-unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-unchecked\:bg-subtle[data-unchecked]{background-color:var(--color-subtle)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-subtle[data-highlighted]{background-color:var(--color-subtle)}.data-\[highlighted\]\:text-ink-hi[data-highlighted]{color:var(--color-ink-hi)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_th\]\:text-admin-muted th{color:var(--color-admin-muted)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{font-family:Aptos,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:#20231f;background:#f4f5f2;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20231f;--muted: #626861;--faint: #8b918a;--line: #dfe2dc;--line-strong: #cbd0c8;--surface: #ffffff;--surface-soft: #f7f8f5;--canvas: #f2f3f0;--green: #c4552f;--green-dark: #a94422;--green-soft: #f8eae4;--amber: #b96b2c;--amber-soft: #fff0df;--red: #b33b37;--red-soft: #fbe9e7;--blue-soft: #e8eef4;--shadow: 0 16px 48px rgba(37, 43, 36, .12)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;background:var(--canvas)}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent;cursor:pointer}button{color:inherit;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 70%,white);outline-offset:2px}h1,h2,h3,p{margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none}code,pre{font-family:Cascadia Code,JetBrains Mono,monospace;letter-spacing:0}*{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#a1a1aa4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa80}.splash{min-height:100dvh;display:grid;place-items:center;background:var(--surface-soft)}.loading-block{min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:15px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}.spin{animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{width:100%;height:100dvh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--surface);overflow:hidden}.sidebar{min-width:0;height:100dvh;display:flex;flex-direction:column;background:#f0f1ed;border-right:1px solid var(--line);padding:16px 12px;z-index:20}.brand-row{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:7px;font-size:13px;font-weight:700}.brand-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.brand-row strong{font-size:15px;line-height:1.3}.brand-row span{margin-top:2px;color:var(--muted);font-size:12px}.sidebar-close{display:none!important;margin-left:auto}.new-chat{width:100%;min-height:44px;margin:18px 0 20px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.new-chat:hover{background:#343832}.new-chat:active{transform:translateY(1px)}.sidebar-heading{display:flex;justify-content:space-between;padding:0 8px 8px;color:var(--faint);font-size:12px}.conversation-list{min-height:0;flex:1;overflow:auto;padding:0 2px 16px;scrollbar-width:thin}.conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;margin-bottom:2px;border-radius:6px}.conversation-row:hover{background:#e7e9e4}.conversation-row.active{background:#dfe3dc}.conversation-main{min-width:0;min-height:54px;padding:8px 6px 8px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:0;background:transparent;cursor:pointer;text-align:left}.conversation-main>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.conversation-main small{width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.conversation-more{width:32px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.conversation-row:hover .conversation-more,.conversation-row.active .conversation-more{opacity:1}.context-menu{position:absolute;right:2px;top:46px;width:132px;z-index:10;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #20231f1f}.context-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:4px;background:transparent;font-size:13px;cursor:pointer}.context-menu button:hover{background:var(--surface-soft)}.sidebar-empty{padding:32px 8px;text-align:center;color:var(--faint);font-size:13px}.sidebar-footer{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}.sidebar-footer button,.sidebar-footer a{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:6px;background:transparent;font-size:13px;cursor:pointer}.sidebar-footer button:hover,.sidebar-footer a:hover{background:#e5e7e2}.admin-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.workspace{min-width:0;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) auto;background:var(--surface)}.workspace-header{position:relative;z-index:9;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--line);background:#fffffff5}.mobile-menu{display:none!important}.workspace-title{min-width:0;flex:1;display:flex;flex-direction:column}.workspace-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.workspace-title span{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.header-actions{display:flex;align-items:center;gap:8px}.icon-button{width:40px;height:40px;flex:0 0 40px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.icon-button:hover{background:var(--surface-soft);border-color:var(--line)}.icon-button.small{width:32px;height:32px;min-width:32px}.icon-button:disabled{color:#a9ada7;cursor:not-allowed}.model-picker{position:relative}.model-trigger{min-width:154px;max-width:220px;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer;font-size:13px}.model-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu{position:absolute;top:46px;right:0;width:240px;max-height:300px;overflow:auto;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 36px #20231f21}.model-menu button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;text-align:left}.model-menu button:hover{background:var(--surface-soft)}.model-menu p{padding:18px 10px;color:var(--faint);font-size:13px}.message-pane{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fbfcfa}.welcome-view{width:min(680px,calc(100% - 40px));min-height:100%;margin:0 auto;padding:88px 0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #242b2414}.welcome-symbol span{font-family:Cascadia Code,monospace;color:var(--green);font-size:21px;font-weight:700}.welcome-view h1{margin-top:24px;font-size:30px;line-height:1.3;font-weight:700}.welcome-view>p{max-width:46ch;margin-top:12px;color:var(--muted);font-size:16px;line-height:1.75}.agent-switcher{width:100%;margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.agent-switcher button{min-height:88px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.agent-switcher button:hover{border-color:var(--line-strong)}.agent-switcher button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.agent-switcher strong{font-size:14px}.agent-switcher span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.message-list{width:min(820px,calc(100% - 48px));margin:0 auto;padding:40px 0 72px}.message{margin-bottom:32px}.message-user{display:flex;justify-content:flex-end}.user-message{max-width:min(78%,620px);padding:13px 16px;border-radius:8px 8px 2px;background:#e8ebe5}.user-message p{white-space:pre-wrap;font-size:15px;line-height:1.65}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.message-images button{width:96px;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid rgba(32,35,31,.12);border-radius:6px;background:#dfe2dc;cursor:pointer}.message-images img,.pending-images img{width:100%;height:100%;display:block;object-fit:cover}.image-placeholder{width:100%;height:100%;display:block;background:#e4e6e1}.assistant-message{position:relative;padding:18px 20px 20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.assistant-message.status-streaming{border-color:#e3b78f}.assistant-message.status-error{border-color:#e3aaa6}.assistant-meta{min-height:32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:12px}.assistant-meta>div{display:flex;gap:2px}.assistant-message>p{white-space:pre-wrap;font-size:16px;line-height:1.75}.message-error{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--red);font-size:13px}.composer-region{position:relative;z-index:8;padding:10px 24px 20px;background:linear-gradient(to bottom,#fbfcfa00,#fbfcfa 28%)}.composer-region>[data-beam]{width:min(820px,100%);margin:0 auto}.composer{width:100%;min-height:112px;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 10px 30px #232a231a}.composer:focus-within{border-color:#9ca99f}.composer textarea{width:100%;min-height:52px;max-height:180px;resize:vertical;padding:4px 5px;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px;line-height:1.6}.composer textarea::placeholder{color:#959b94}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.composer-toolbar>div{min-width:0;display:flex;align-items:center;gap:8px}.composer-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.send-button,.stop-button{min-width:88px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:0;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.send-button{background:var(--green)}.send-button:hover{background:var(--green-dark)}.send-button:disabled{background:#bdc5bf;cursor:not-allowed}.stop-button{background:#4c514b}.pending-images{display:flex;gap:8px;padding:0 4px 10px;overflow-x:auto}.pending-images>div{position:relative;width:72px;height:72px;flex:0 0 72px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.pending-images button{position:absolute;top:3px;right:3px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:#1e201dc7;color:#fff;cursor:pointer}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#1b1f1b6b}.modal{width:min(100%,560px);max-height:min(88dvh,880px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.modal-small{max-width:420px}.modal-large{max-width:920px}.modal-header{min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px;line-height:1.4}.modal-body{min-height:0;overflow:auto;padding:22px}.form-stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1 / -1}.form-stack label,.form-grid label,.prompt-editor label{display:grid;gap:7px;color:var(--muted);font-size:13px}.agent-example-preview{width:min(100%,360px);aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.agent-example-preview img{width:100%;height:100%;display:block;object-fit:cover}input,textarea,select{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink)}input,select{min-height:44px;padding:0 12px}textarea{padding:10px 12px;line-height:1.65;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #c4552f1a}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;min-height:32px;color:var(--ink)!important}.check-row input{width:17px;min-height:17px;height:17px;accent-color:var(--green);cursor:pointer}.toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;align-content:end}.toggle-grid .check-row{min-height:44px;font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap}.icon-field{display:grid;gap:7px}.icon-field-label{color:var(--muted);font-size:13px;display:flex;align-items:baseline;gap:8px}.icon-field-label small{color:var(--faint);font-size:11.5px}.icon-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-picker button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.icon-picker button:hover{border-color:var(--green)}.icon-picker button.selected{border-color:var(--green);box-shadow:0 0 0 3px #c4552f1f}.icon-picker img{display:block}.model-name-cell{display:inline-flex;align-items:center;gap:8px}.model-icon{display:block;flex-shrink:0}.model-icon-blank{width:18px;height:18px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.split-actions{justify-content:space-between;align-items:center}.split-actions>div{display:flex;gap:8px}.primary-button,.secondary-button,.danger-ghost{min-height:40px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark)}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.secondary-button:hover{background:var(--surface-soft)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.danger-ghost{border:0;background:transparent;color:var(--red)}.inline-error,.inline-warning,.inline-success{padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.5}.inline-error{color:#862d2a;background:var(--red-soft)}.inline-warning{color:#7d4a1e;background:var(--amber-soft)}.inline-success{color:var(--green-dark);background:var(--green-soft)}.notice{position:fixed;right:24px;bottom:24px;z-index:140;max-width:min(420px,calc(100% - 48px));padding:12px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 12px 36px #20231f29;font-size:13px}.notice-success{border-color:#a8c8b9}.notice-error{border-color:#dfaaa7}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.empty-state h3{font-size:16px}.empty-state p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}.empty-state>:last-child:not(p):not(h3){margin-top:18px}.danger-text{color:var(--red)!important}.admin-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas);overflow:auto}.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--line);background:#f8f9f6}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 6px 24px}.admin-brand>span:last-child{display:flex;flex-direction:column}.admin-brand strong{font-size:14px}.admin-brand small{margin-top:2px;color:var(--muted);font-size:11px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav button,.admin-sidebar-bottom a,.admin-sidebar-bottom button{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;text-align:left}.admin-sidebar nav button:hover,.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{background:#eceee9;color:var(--ink)}.admin-sidebar nav button.active{background:#f8eae4;color:#a94422;font-weight:600}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--line)}.admin-main{min-width:0}.admin-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#f8f9f6eb}.admin-header p{color:var(--faint);font-family:Cascadia Code,monospace;font-size:10px}.admin-header h1{margin-top:4px;font-size:22px;line-height:1.3}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-content{padding:28px 36px 48px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-strip>div{min-width:0;min-height:116px;display:grid;grid-template-columns:24px 1fr;align-content:center;gap:5px 8px;padding:20px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip svg{color:var(--green)}.metric-strip span{color:var(--muted);font-size:12px}.metric-strip strong{grid-column:1 / -1;margin-top:6px;font-size:26px;line-height:1.2}.overview-columns{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-section{overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-section>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.admin-section>header h2{font-size:16px;line-height:1.4}.admin-section>header p{margin-top:4px;color:var(--muted);font-size:12px}.simple-list{padding:4px 18px}.simple-list>div{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eceeea}.simple-list>div:last-child{border-bottom:0}.simple-list>div>span{min-width:0;display:flex;align-items:center;gap:10px}.simple-list>div>span>span{min-width:0;display:flex;flex-direction:column}.simple-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.simple-list small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.simple-list em{color:var(--muted);font-size:11px;font-style:normal}.admin-table-wrap{width:100%;max-height:600px;overflow:auto}table{width:100%;border-collapse:collapse}th{height:42px;padding:0 14px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}td{min-height:56px;padding:12px 14px;border-top:1px solid #eceeea;font-size:12px;vertical-align:middle}td strong{display:block;font-size:13px}td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}td code{font-size:11px;color:#39453e}.model-tag{max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:#3f4842;font-size:11px;font-weight:500;line-height:1.4;vertical-align:middle}td .model-tag{margin-top:6px}.model-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-height:24px;margin-right:5px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.status-enabled,.status-completed{color:var(--green-dark);background:var(--green-soft)}.status-disabled,.status-disconnected{color:#5d625c;background:#eceeeb}.status-default{color:#354a5b;background:var(--blue-soft)}.status-failed{color:#8c2e2a;background:var(--red-soft)}.status-aborted{color:#7b4a20;background:var(--amber-soft)}.table-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.table-actions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.table-actions button:hover{background:var(--surface-soft);color:var(--ink)}.sort-order-input,.pagination-jump-input{min-height:32px;height:32px}.pagination-jump-input{width:64px;min-width:64px;padding-inline:8px;border-color:var(--line);appearance:textfield}.pagination-jump-input::-webkit-inner-spin-button,.pagination-jump-input::-webkit-outer-spin-button{margin:0;appearance:none}.log-filters{display:grid;grid-template-columns:minmax(220px,1fr) 160px auto;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.search-field{position:relative}.search-field svg{position:absolute;top:14px;left:12px;color:var(--faint)}.search-field input{padding-left:36px}.agent-model-column{width:280px;min-width:280px}.base-url-column{width:190px;max-width:190px}.user-input-column{width:46%}.cell-preview{width:min(700px,46vw);max-width:100%;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;cursor:pointer;text-align:left}.log-message-preview{min-width:0;display:grid;gap:5px}.log-message-preview>strong{max-width:min(700px,46vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:700}.base-url-preview{display:block;width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b534d}.log-view-toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line)}.log-view-toolbar>span{color:var(--muted);font-size:12px}.prompt-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.prompt-editor textarea{min-height:min(58vh,560px)}.prompt-editor aside{min-height:0;max-height:620px;overflow:auto;padding-left:20px;border-left:1px solid var(--line)}.prompt-editor aside h3{margin-bottom:10px;font-size:13px}.prompt-editor aside button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left}.prompt-editor aside button.active{color:var(--green-dark);background:var(--green-soft)}.prompt-editor aside button>span:first-child{display:flex;flex-direction:column}.prompt-editor aside strong{font-size:12px}.prompt-editor aside small{margin-top:3px;color:var(--muted);font-size:10px}.activate-link{color:var(--green);font-size:11px}.log-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.log-detail dl>div{padding:10px 12px;border-bottom:1px solid var(--line)}.log-detail dt{color:var(--muted);font-size:11px}.log-detail dd{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.log-detail dd .model-tag{max-width:100%}.log-detail section{margin-top:18px}.log-detail h3{margin-bottom:8px;font-size:13px}.log-detail pre,.log-detail-text{max-height:240px;margin:0;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.7}.log-detail .error-pre{color:var(--red);background:var(--red-soft)}.tabs-list{width:fit-content;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.tabs-trigger{min-height:34px;padding:0 14px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.tabs-trigger:hover{color:var(--ink)}.tabs-trigger[data-active]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #20231f14}.tabs-trigger:focus-visible{outline-offset:1px}.tabs-content{min-height:120px}.tabs-content[data-hidden]{display:none}.context-transcript{margin-top:16px;border-top:1px solid var(--line)}.context-message{padding:16px 4px;border-bottom:1px solid var(--line)}.context-message header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.context-message-role{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink);font-size:12px;font-weight:700}.context-model-tag{max-width:min(100%,240px);display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.context-model-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-message header small{color:var(--faint);font-family:Cascadia Code,monospace;font-size:10px}.context-message p{white-space:pre-wrap;word-break:break-word;color:#343a35;font-size:13px;line-height:1.75}.reference-image-tag{min-height:22px;display:inline-flex;align-items:center;margin:2px 2px 2px 0;padding:1px 7px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-soft);color:#4b534d;font-size:11px;font-weight:600;line-height:1.4;vertical-align:middle}.context-assistant{padding-left:20px}.context-assistant header span{color:var(--green-dark)}.context-assistant header .context-model-tag{color:var(--muted)}.context-empty{margin-top:16px;padding:28px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;text-align:center}.admin-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eef0ec}.admin-login>section{width:min(100%,420px);padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 52px #232a231f}.login-brand{display:flex;align-items:center;gap:10px}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:14px}.login-brand span{margin-top:2px;color:var(--muted);font-size:11px}.login-heading{margin-top:42px;display:flex;align-items:center;gap:10px}.login-heading svg{color:var(--green)}.login-heading h1{font-size:22px}.admin-login form{margin-top:24px;display:grid;gap:16px}.admin-login label{display:grid;gap:7px;color:var(--muted);font-size:12px}.admin-login>section>a{min-height:40px;margin-top:18px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.sidebar-scrim{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(86vw,300px);transform:translate(-102%);transition:transform .18s ease;box-shadow:12px 0 40px #181d1826}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;border:0;background:#191e1952}.sidebar-close,.mobile-menu{display:inline-grid!important}.workspace-header{padding:0 14px}.message-list{width:min(820px,calc(100% - 32px))}.composer-region{padding-inline:16px}.admin-shell{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{padding-inline:10px}.admin-brand>span:last-child,.admin-sidebar nav button:not(.active):after,.admin-sidebar nav button{font-size:0}.admin-brand{justify-content:center;padding-inline:0}.admin-sidebar nav button,.admin-sidebar-bottom a,.admin-sidebar-bottom button{justify-content:center;padding:0}.admin-sidebar-bottom a,.admin-sidebar-bottom button{font-size:0}.admin-content,.admin-header{padding-left:22px;padding-right:22px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-columns{grid-template-columns:1fr}}@media(max-width:640px){body{font-size:16px}.workspace{grid-template-rows:58px minmax(0,1fr) auto}.workspace-title span{display:none}.model-trigger{min-width:0;max-width:132px;width:132px}.header-actions>.icon-button{display:none}.welcome-view{width:calc(100% - 32px);padding-top:56px}.welcome-view h1{font-size:25px}.welcome-view>p{font-size:16px}.agent-switcher{grid-template-columns:1fr;margin-top:32px}.message-list{width:calc(100% - 24px);padding-top:24px}.message{margin-bottom:24px}.user-message{max-width:88%}.assistant-message{padding:15px 14px 17px}.assistant-message>p,.user-message p{font-size:16px}.composer-region{padding:8px 10px max(10px,env(safe-area-inset-bottom))}.composer{min-height:108px;padding:10px}.composer-model{max-width:110px}.modal-layer{padding:0;align-items:end}.modal{width:100%;max-width:none;max-height:92dvh;border-radius:8px 8px 0 0}.modal-body{padding:18px 16px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.split-actions{align-items:stretch;flex-direction:column-reverse}.split-actions>div{display:grid;grid-template-columns:1fr 1fr}.notice{left:16px;right:16px;bottom:16px;max-width:none}.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;display:block;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line)}.admin-brand,.admin-sidebar-bottom{display:none}.admin-sidebar nav{display:grid;grid-template-columns:repeat(4,1fr)}.admin-sidebar nav button{min-height:44px;flex-direction:column;gap:3px;font-size:10px!important}.admin-header{height:72px;padding:0 14px}.admin-header h1{font-size:19px}.admin-content{padding:16px 12px 36px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{min-height:96px;padding:14px}.metric-strip strong{font-size:22px}.admin-section>header{align-items:flex-start;padding:14px}.admin-section>header .primary-button,.admin-section>header .secondary-button{padding-inline:10px}.log-filters{grid-template-columns:1fr;padding:12px}.log-view-toolbar{padding:10px 12px}.admin-pagination{align-items:flex-start;flex-direction:column}.prompt-editor{grid-template-columns:1fr}.prompt-editor aside{max-height:260px;padding:16px 0 0;border-top:1px solid var(--line);border-left:0}.log-detail dl{grid-template-columns:1fr 1fr}.context-assistant{padding-left:10px}input,textarea,select{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{height:100%;overflow:hidden;background:#f6f5f2;color:#1b1a17}.splash{background:#f6f5f2;color:#1b1a17}.splash .loading-block{color:#4a473f;font-size:13px}.splash .spinner{border-color:#1b1a1726;border-top-color:#c4552f}.app-shell{--bg: #F6F5F2;--surface: #FFFFFF;--subtle: #EFEDE8;--raised: #F0EEE9;--border: #E5E2DB;--border-strong: #B9B4A9;--ink-hi: #1B1A17;--ink-mid: #4A473F;--ink-low: #77726A;--ink-faint: #A29D93;--accent: #C4552F;--accent-dim: #F8EAE4;--accent-strong: #A94422;--danger: #B3432C;--radius: 6px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--serif: var(--sans);--mono: var(--sans);display:grid;grid-template-columns:52px 240px minmax(0,1fr);width:100%;height:100dvh;max-width:1280px;margin:0 auto;overflow:hidden;color:var(--ink-hi);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 480px at 85% -8%,rgba(196,85,47,.05),transparent 62%),radial-gradient(1000px 540px at 6% -12%,rgba(255,255,255,.6),transparent 60%),var(--bg);border-left:1px solid var(--border);border-right:1px solid var(--border)}.app-shell ::selection{background:var(--accent);color:#fff}.app-shell ::-webkit-scrollbar{width:6px;height:6px}.app-shell ::-webkit-scrollbar-track{background:transparent}.app-shell ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.app-shell ::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.app-shell .btn-icon-ghost{background:none;border:none;color:var(--ink-low);padding:5px;border-radius:var(--radius);cursor:pointer;display:grid;place-items:center}.app-shell .btn-icon-ghost:hover{color:var(--ink-hi);background:var(--subtle)}.app-shell .rail{background:var(--subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px}.app-shell .rail-logo{width:28px;height:28px;background:var(--ink-hi);color:#fff;border-radius:4px;display:grid;place-items:center;font-family:var(--serif);font-size:13px;font-weight:600;margin-bottom:14px;cursor:pointer}.app-shell .rail-btn{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:var(--radius);background:transparent;color:var(--ink-low);cursor:pointer;transition:all .14s ease}.app-shell .rail-btn:hover{color:var(--ink-hi);background:var(--raised)}.app-shell .rail-btn:active{transform:scale(.96)}.app-shell .sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0 12px 12px;min-width:0;-webkit-user-select:none;user-select:none}.app-shell .sessions-head{min-height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border)}.app-shell .sidebar-close{display:none}.app-shell .btn-new-chat{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 10px;border:none;border-radius:var(--radius);background:var(--ink-hi);color:#fff;font:inherit;font-size:12.5px;cursor:pointer}.app-shell .btn-new-chat:hover{background:var(--ink-mid)}.app-shell .btn-new-chat-hint{font:inherit;font-size:10.5px;letter-spacing:.02em;padding:1px 5px;border-radius:3px;background:#ffffff24;color:#ffffffb8}.app-shell .nav-group{flex:1;overflow-y:auto;margin-top:10px;min-height:0}.app-shell .chat-item-list{list-style:none;display:flex;flex-direction:column;gap:2px}.app-shell .chat-item{display:flex;align-items:center;border-radius:var(--radius);cursor:pointer;position:relative}.app-shell .chat-item:hover,.app-shell .chat-item.active{background:var(--subtle)}.app-shell .chat-item.active:before{content:"";position:absolute;left:0;top:22%;height:56%;width:2px;background:var(--accent)}.app-shell .conversation-main{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:8px 10px;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.app-shell .conversation-main>span.chat-item-title{flex:1;width:auto;min-width:0;margin:0;font-size:13px;font-weight:400;color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .conversation-main>.chat-item-time{width:auto;margin:0;transition:opacity .12s ease}.app-shell .chat-item.active .chat-item-title{color:var(--ink-hi);font-weight:500}.app-shell .chat-item-time{font-family:var(--mono);font-size:10px;color:var(--ink-faint);flex-shrink:0}.app-shell .conversation-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:4px;background:var(--subtle);color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .12s ease}.app-shell .chat-item:hover .conversation-more,.app-shell .chat-item:focus-within .conversation-more{opacity:1}.app-shell .conversation-delete-direct{color:var(--danger)}.app-shell .chat-item.ctrl-delete-mode .conversation-more{opacity:1}.app-shell .chat-item.ctrl-delete-mode .chat-item-time{opacity:0}.app-shell .chat-item:hover .chat-item-time,.app-shell .chat-item:focus-within .chat-item-time{opacity:0}.app-shell .conversation-more:hover{background:var(--border);color:var(--ink-hi)}.app-shell .conversation-delete-direct:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.app-shell .sidebar-empty{padding:20px 10px;font-size:12.5px;color:var(--ink-faint)}.app-shell .context-menu{position:absolute;top:calc(100% - 4px);right:6px;z-index:30;min-width:120px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #1b1a171f;display:flex;flex-direction:column}.app-shell .context-menu button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:none;border-radius:4px;background:none;color:var(--ink-mid);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.app-shell .context-menu button:hover{background:var(--subtle);color:var(--ink-hi)}.app-shell .context-menu .danger-text{color:var(--accent-strong)}.app-shell .sidebar-footer{border-top:1px solid var(--border);padding:8px 0 0;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.app-shell .user-badge.key-config{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;font:inherit;font-size:12.5px;color:var(--ink-mid);padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:background .14s ease,color .14s ease}.app-shell .user-badge.key-config:hover{background:var(--subtle);color:var(--ink-hi)}.app-shell .user-avatar{width:13px;height:13px;flex-shrink:0;display:grid;place-items:center;background:none;border-radius:0;color:inherit}.app-shell .user-name{flex:1;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .main-workspace{display:flex;flex-direction:column;height:100dvh;min-width:0;position:relative;overflow:hidden;background:transparent}.app-shell .header-bar{height:52px;flex-shrink:0;padding:0 28px;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--border)}.app-shell .mobile-menu{display:none}.app-shell .header-title-area{flex:1;min-width:0}.app-shell .header-chat-name{font-size:14px;font-weight:600;color:var(--ink-hi);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .selected-agent-tag{flex-shrink:0;max-width:min(42vw,240px);padding:4px 9px;display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid rgba(196,85,47,.24);border-radius:4px;background:var(--accent-dim);color:var(--accent-strong);font-size:11.5px;font-weight:600;line-height:1.4}.app-shell .selected-agent-tag svg{flex-shrink:0}.app-shell .selected-agent-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell .empty-content-column{flex:1;max-width:none;width:100%;padding:0;margin:0;display:flex;flex-direction:column}.app-shell .welcome-view{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 32px 120px}.app-shell .welcome-eyebrow{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.app-shell .welcome-view h1{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.25;letter-spacing:.02em;margin:0 0 8px;color:var(--ink-hi)}.app-shell .welcome-view p{font-size:14px;line-height:1.6;color:var(--ink-low);max-width:420px;margin:0}.app-shell .agent-switcher{width:min(100%,560px);display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.app-shell .agent-switcher button{width:100%;min-height:0;height:76px;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;transition:all .14s ease}.app-shell .agent-switcher button:hover{border-color:var(--border-strong)}.app-shell .agent-switcher button.selected{border-color:var(--border);background:var(--surface);box-shadow:inset 4px 0 0 var(--accent)}.app-shell .agent-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell .agent-card-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--subtle);color:var(--ink-mid)}.app-shell .agent-switcher button.selected .agent-card-mark{background:var(--accent);color:#fff}.app-shell .agent-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.app-shell .agent-switcher button .agent-card-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;color:var(--ink-hi)}.app-shell .agent-switcher button .agent-card-copy>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--ink-low);line-height:1.5}.app-shell .agent-card-check{width:22px;height:22px;padding:3px;border-radius:50%;background:var(--accent);color:#fff}.app-shell .agent-switcher button .agent-card-mark{color:var(--ink-mid)}.app-shell .agent-switcher button.selected .agent-card-mark{color:#fff}.app-shell .agent-card-body{display:contents}.app-shell .agent-switcher.has-example-images{width:100%;max-width:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell .agent-switcher.has-example-images button{height:auto;min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden}.app-shell .agent-switcher.has-example-images button.selected{box-shadow:inset 0 -4px 0 var(--accent)}.app-shell .agent-card-media{position:relative;display:block;width:calc(100% + 2px);aspect-ratio:16 / 9;margin:-1px -1px 0;overflow:hidden;background:var(--subtle);border-bottom:1px solid var(--border)}.app-shell .agent-card-media img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}.app-shell .agent-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-faint)}.app-shell .agent-card-placeholder svg{width:20px;height:20px}.app-shell .agent-card-labels{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;pointer-events:none}.app-shell .agent-card-labels>span{margin:0;padding:3px 7px;border:0;border-radius:4px;background:#1b1a17c7;color:#fff;font-size:10px;font-weight:400;line-height:1.2}.app-shell .agent-switcher.has-example-images .agent-card-body{width:100%;height:92px;margin-top:0;padding:12px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.app-shell .agent-switcher.has-example-images .agent-card-mark{width:24px;height:24px;margin-top:0}.app-shell .agent-switcher.has-example-images .agent-card-mark svg{width:13px;height:13px}.app-shell .agent-switcher.has-example-images .agent-card-copy{margin-top:0;gap:4px}.app-shell .agent-switcher.has-example-images .agent-card-copy strong{font-size:14px;font-weight:600;line-height:1.4}.app-shell .agent-switcher.has-example-images .agent-card-copy>span{display:-webkit-box;overflow:hidden;white-space:normal;font-size:13px;line-height:1.5;color:var(--ink-mid);-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell .agent-switcher.has-example-images button.selected .agent-card-copy strong,.app-shell .agent-switcher.has-example-images button.selected .agent-card-copy>span{color:var(--accent)}.app-shell .conversation-view{flex:1;overflow-y:auto;min-height:0;padding:28px 0;display:flex;flex-direction:column;align-items:center}.app-shell .content-column{width:100%;max-width:720px;padding:0 28px;margin:0;display:flex;flex-direction:column;gap:28px}.app-shell .content-column.empty-content-column{max-width:none}.app-shell .timeline-divider{display:flex;align-items:center;gap:16px;margin:2px 0}.app-shell .timeline-divider:before,.app-shell .timeline-divider:after{content:"";flex:1;height:1px;background:var(--border)}.app-shell .timeline-label{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.app-shell .msg-user{align-self:flex-end;max-width:86%;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.app-shell .msg-user .bubble{margin:0;padding:10px 14px;background:var(--ink-hi);color:#fff;border-radius:12px 12px 2px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.app-shell .msg-meta{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.app-shell .message-images{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .message-images button{width:72px;height:72px;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:none}.app-shell .message-images img{width:100%;height:100%;object-fit:cover;display:block}.app-shell .msg-assistant{align-self:flex-start;width:100%;display:flex;flex-direction:column;gap:6px}.app-shell .assistant-card{position:relative;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:none;overflow:hidden}.app-shell .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0;margin:0}.app-shell .assistant-badge{display:flex;align-items:center;gap:9px;min-width:0}.app-shell .assistant-badge-icon{width:20px;height:20px;flex-shrink:0;background:var(--ink-hi);color:#fff;border-radius:4px;display:grid;place-items:center;font-family:var(--serif);font-size:10px;font-weight:600}.app-shell .assistant-badge strong{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-hi)}.app-shell .print-index{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;flex-shrink:0}.app-shell .prompt-analysis{margin:0;padding:12px 18px 0;font-size:13.5px;color:var(--ink-mid);line-height:1.7}.app-shell .prompt-output-box{margin:12px 18px 16px;background:var(--subtle);border:1px solid #D8D3C9;border-radius:var(--radius);padding:12px 14px;box-shadow:inset 0 1px #fff9}.app-shell .prompt-output-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0;border-bottom:none}.app-shell .prompt-output-label{font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase}.app-shell .prompt-output-label.red{color:var(--accent)}.app-shell .prompt-text{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink-hi);white-space:pre-wrap;word-break:break-word}.app-shell .status-streaming .prompt-text:after{content:"";display:inline-block;width:7px;height:14px;background:var(--accent);vertical-align:text-bottom;margin-left:2px;animation:yoola-chat-blink 1s steps(2) infinite}@keyframes yoola-chat-blink{50%{opacity:0}}@keyframes yoola-chat-overlay-in{0%{opacity:0}to{opacity:1}}.dialog-overlay[data-state=open]{animation:yoola-chat-overlay-in .14s ease}.app-shell .message-error{margin:0 18px 14px;padding:8px 12px;border:1px solid rgba(179,67,44,.3);border-radius:4px;background:#fdf1ed;color:var(--danger);font-size:12.5px;line-height:1.55;white-space:pre-wrap}.app-shell .card-foot{border-top:1px solid var(--border);padding:9px 18px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .card-foot-info{min-width:0;display:flex;align-items:center;gap:10px}.app-shell .card-foot-model{max-width:190px;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-mid);font-size:10.5px;font-weight:600}.app-shell .card-foot-model:after{content:"";width:1px;height:14px;margin-left:4px;flex-shrink:0;background:var(--border)}.app-shell .card-foot-model>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .card-foot-model .model-icon{width:14px;height:14px}.app-shell .card-foot-model-mark{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent)}.app-shell .card-foot-status{min-width:0;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.05em}.app-shell .card-foot-duration{color:var(--ink-mid)}.app-shell .btn-pill-action{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;flex-shrink:0;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);font:inherit;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .14s ease}.app-shell .btn-pill-action:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.app-shell .btn-pill-action svg{width:12px;height:12px}.app-shell .card-foot-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-shell .btn-ai-image{background:var(--surface);color:var(--ink-mid);border-color:var(--border-strong);text-decoration:none}.app-shell .btn-ai-image:hover{background:var(--accent-dim);color:var(--accent-strong);border-color:var(--accent)}.app-shell .input-deck-wrapper{position:relative;flex:0 0 auto;width:100%;max-width:none;padding:0;margin:0;pointer-events:none;z-index:10}.app-shell .input-deck{pointer-events:auto;position:relative;max-width:none;margin:0;background:var(--surface);border:none;border-radius:0;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:none}.app-shell .input-deck:focus-within{border:none;box-shadow:none}.app-shell .drop-overlay{position:absolute;inset:6px;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--accent-dim);border:1.5px dashed var(--accent);border-radius:var(--radius);color:var(--accent)}.app-shell .drop-overlay svg{width:18px;height:18px}.app-shell .drop-overlay span{font-size:12px;font-weight:500}.app-shell .image-upload-row{display:flex;align-items:flex-start;gap:8px;margin:0}.app-shell .attachment-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:52px;height:52px;padding:0;background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--ink-low);font:inherit;cursor:pointer;transition:all .14s ease}.app-shell .attachment-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.app-shell .attachment-button:disabled{opacity:.45;cursor:not-allowed}.app-shell .attachment-button svg{width:14px;height:14px}.app-shell .attachment-button span{font-size:9.5px}.app-shell .pending-images{min-width:0;flex:1;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:0;padding:0;overflow:visible}.app-shell .pending-images>div{position:relative;width:auto;min-width:36px;max-width:min(156px,100%);height:52px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.app-shell .pending-images img{width:100%;height:100%;object-fit:contain;display:block;background:var(--subtle)}.app-shell .pending-images button{position:absolute;top:3px;right:3px;width:16px;height:16px;background:#1b1a17bf;color:#fff;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer}.app-shell .input-textarea{width:100%;min-height:44px;max-height:40dvh;border:none;outline:none;resize:none;overflow-y:auto;background:transparent;font:inherit;font-size:14px;line-height:1.6;color:var(--ink-hi);padding:0}.app-shell .input-textarea:focus,.app-shell .input-textarea:focus-visible{border:none;outline:none;box-shadow:none}.app-shell .input-textarea::placeholder{color:var(--ink-faint)}.app-shell .input-textarea:disabled{opacity:.6}.app-shell .input-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;border-top:none}.app-shell .toolbar-left{display:flex;align-items:center;min-width:0}.app-shell .model-select-wrapper{position:relative}.app-shell .model-select-btn{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;max-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:12.5px;color:var(--ink-mid);cursor:pointer;transition:all .14s ease}.app-shell .model-select-btn:hover{border-color:var(--border-strong);color:var(--ink-hi)}.app-shell .model-select-btn>.model-icon+span,.app-shell .model-select-btn>.model-indicator+span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .model-select-btn svg{width:11px;height:11px;opacity:.6;flex-shrink:0}.app-shell .model-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--accent)}.app-shell .model-icon{display:block;flex-shrink:0}.app-shell .model-icon-blank{width:15px;height:15px}.app-shell .model-menu{position:absolute;inset:auto auto 38px 0;z-index:40;min-width:180px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #1b1a171f;padding:4px}.app-shell .model-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:4px;font:inherit;font-size:12.5px;color:var(--ink-mid);text-align:left;cursor:pointer}.app-shell .model-menu-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell .model-menu button:hover{background:var(--subtle);color:var(--ink-hi)}.app-shell .model-menu button svg{width:13px;height:13px;color:var(--accent)}.app-shell .model-menu p{margin:0;padding:8px 10px;font-size:12px;color:var(--ink-faint)}.app-shell .btn-send{width:32px;height:32px;flex-shrink:0;background:var(--ink-hi);color:#fff;border:none;border-radius:var(--radius);display:grid;place-items:center;cursor:pointer;transition:all .14s ease}.app-shell .btn-send:hover:not(:disabled){background:var(--accent-strong)}.app-shell .btn-send:disabled{opacity:.35;cursor:default}.app-shell .btn-send svg{width:14px;height:14px}.user-settings-dialog{--bg: #F6F5F2;--surface: #FFFFFF;--subtle: #EFEDE8;--border: #E5E2DB;--border-strong: #B9B4A9;--ink-hi: #1B1A17;--ink-mid: #4A473F;--ink-low: #77726A;--ink-faint: #A29D93;--accent: #C4552F;--accent-dim: #F8EAE4;--accent-strong: #A94422;--danger: #B3432C;--radius: 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}.app-shell .modal-layer{position:fixed;inset:0;z-index:50;background:#1b1a1766;display:grid;place-items:center}.app-shell .modal{width:420px;max-width:calc(100vw - 32px);background:var(--surface);border:none;border-radius:10px;padding:20px 22px 18px;box-shadow:0 24px 64px #1b1a172e}.app-shell .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0;border-bottom:none}.app-shell .modal-header h2{margin:0;font-family:inherit;font-size:16px;font-weight:600;color:var(--ink-hi)}.app-shell .modal-body{padding:0}.user-settings-dialog .form-stack{display:flex;flex-direction:column;gap:14px}.user-settings-dialog .form-stack label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12.5px;font-weight:400;color:var(--ink-mid)}.user-settings-dialog .settings-form{gap:18px}.user-settings-dialog .settings-form .field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-mid)}.user-settings-dialog .settings-form .field-action{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:12px;text-decoration:none}.user-settings-dialog .settings-form .field-action:hover{color:var(--accent-strong);text-decoration:underline}.user-settings-dialog .settings-form .field-hint{font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.user-settings-dialog .danger-zone{display:grid;gap:16px;padding:16px;border:1px solid rgba(179,67,44,.24);border-radius:var(--radius);background:#fdf7f4}.user-settings-dialog .danger-zone-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.user-settings-dialog .danger-zone-copy strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--danger)}.user-settings-dialog .danger-zone-copy span{font-size:12px;line-height:1.65;color:var(--ink-low)}.user-settings-dialog .danger-zone-copy small{font-size:11.5px;color:var(--danger)}.user-settings-dialog .danger-zone-action{justify-self:end}.user-settings-dialog .danger-button{flex-shrink:0;height:32px;padding:0 14px;border:1px solid var(--danger);border-radius:var(--radius);background:none;color:var(--danger);font:inherit;font-size:12.5px;cursor:pointer;transition:all .14s ease}.user-settings-dialog .danger-button:hover{background:var(--danger);color:#fff}.user-settings-dialog .api-key-input{-webkit-text-security:disc}.user-settings-dialog .form-stack input[type=text],.user-settings-dialog .form-stack input[type=url],.user-settings-dialog .form-stack input[type=password]{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:13px;color:var(--ink-hi);outline:none}.user-settings-dialog .form-stack input:focus{border-color:var(--ink-low);box-shadow:none}.user-settings-dialog .form-stack .check-row{flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer}.user-settings-dialog .form-stack .check-row input{accent-color:var(--ink-hi)}.user-settings-dialog .inline-warning,.user-settings-dialog .inline-success,.user-settings-dialog .inline-error{margin:0;padding:8px 11px;border-radius:4px;font-size:12.5px}.user-settings-dialog .inline-warning{background:#f6ecd9;color:#7a5a1e}.user-settings-dialog .inline-success{background:#e8f1ea;color:#3f6b4f}.user-settings-dialog .inline-error{background:#fdf1ed;color:var(--danger)}.user-settings-dialog .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.app-shell .secondary-button,.app-shell .primary-button{height:34px;padding:0 16px;border-radius:var(--radius);font:inherit;font-size:13px;cursor:pointer;transition:all .14s ease}.app-shell .secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--ink-mid)}.app-shell .secondary-button:hover:not(:disabled){color:var(--ink-hi)}.app-shell .primary-button{background:var(--ink-hi);border:none;color:#fff}.app-shell .primary-button:hover:not(:disabled){background:var(--accent-strong)}.app-shell .secondary-button:disabled,.app-shell .primary-button:disabled{opacity:.4;cursor:not-allowed}.app-shell .notice{position:fixed;right:24px;bottom:24px;left:auto;transform:none;z-index:140;max-width:min(420px,calc(100% - 48px));padding:11px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 36px #1b1a1729;color:var(--ink-hi);font-size:13px;display:flex;align-items:center;gap:10px}.app-shell .notice button{border:none;background:none;color:var(--ink-faint);cursor:pointer}.app-shell .notice button:hover{color:var(--ink-hi)}@media(max-width:859px){.app-shell{display:block;max-width:none;margin:0;border-left:none;border-right:none}.app-shell .rail{display:none}.app-shell .sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #1b1a172e}.app-shell .sidebar.sidebar-open{transform:translate(0)}.app-shell .sidebar-close,.app-shell .mobile-menu{display:grid}.app-shell .btn-new-chat{display:flex}.app-shell .sidebar-scrim{position:fixed;inset:0;z-index:55;border:none;background:#1b1a1759}.app-shell .header-bar{padding:0 16px}.app-shell .conversation-view{padding:20px 0}.app-shell .content-column{padding:0 16px;gap:22px}.app-shell .card-foot{align-items:flex-end}.app-shell .card-foot-info{align-items:flex-start;flex-direction:column;gap:5px}.app-shell .card-foot-model:after{display:none}.app-shell .card-foot-model{max-width:min(52vw,220px)}.app-shell .input-deck-wrapper{padding:0;margin-bottom:0}.app-shell .welcome-view{padding:0 20px 110px}.app-shell .welcome-view h1{font-size:24px}.app-shell .agent-switcher{margin-top:20px}.app-shell .agent-switcher button{min-height:0;height:72px}.app-shell .agent-switcher.has-example-images{grid-template-columns:1fr;width:min(100%,420px)}.app-shell .agent-switcher.has-example-images button{height:auto;min-height:0}.app-shell .notice{left:16px;right:16px;max-width:none}}@media(min-width:860px){.app-shell .sidebar-scrim{display:none}}@media(max-width:560px){.app-shell .card-foot{align-items:stretch;flex-direction:column}.app-shell .card-foot-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
