@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#050607;--bg-elevated:#0b0d10;--panel:#121417b8;--panel-strong:#181b1fdb;--panel-soft:#ffffff0e;--panel-hover:#ffffff17;--panel-white:#f6f9f4eb;--text:#f4f2ec;--text-muted:#f4f2eca3;--text-soft:#f4f2ec6b;--line:#ffffff1c;--line-strong:#fff3;--accent:#e7ff72;--accent-2:#37d5ff;--accent-3:#ffce63;--accent-rose:#ff5f8d;--danger:#ff7b7b;--danger-soft:#ff60601f;--surface-base:#08090bc2;--surface-raised:#090a0cb8;--surface-modal:#0c0e10e6;--body-bg:radial-gradient(circle at 18% 14%, #e7ff7224, transparent 28%), radial-gradient(circle at 86% 18%, #37d5ff1f, transparent 26%), radial-gradient(circle at 72% 82%, #ff5f8d1a, transparent 30%), linear-gradient(180deg, #101215 0%, #050607 44%, #020303 100%);--grid-line-a:#ffffff08;--grid-line-b:#ffffff05;--shadow:0 28px 80px #0000007a;--shadow-heavy:0 34px 110px #000000a3;--shadow-inner:inset 0 1px 0 #ffffff29, inset 0 -1px 0 #ffffff09;--glass-blur:blur(28px) saturate(145%);--radius-sm:14px;--radius-md:22px;--radius-lg:34px;--radius-xl:42px;--radius-pill:999px}body[data-theme=light]{--bg:#f6f8fa;--bg-elevated:#fff;--panel:#ffffffd9;--panel-strong:#fff;--panel-soft:#1f23280a;--panel-hover:#1f232814;--panel-white:#fff;--text:#1f2328;--text-muted:#656d76;--text-soft:#8c959f;--line:#1f23281f;--line-strong:#1f23283d;--accent:#548c00;--accent-2:#0576cf;--accent-3:#a86c00;--accent-rose:#d12454;--danger:#cf222e;--danger-soft:#cf222e1a;--surface-base:#ffffffd9;--surface-raised:#fffffff2;--surface-modal:#fff;--body-bg:radial-gradient(circle at 18% 14%, #88db1c1f, transparent 28%), radial-gradient(circle at 86% 18%, #37acff1f, transparent 26%), radial-gradient(circle at 72% 82%, #ff5f8d1a, transparent 30%), linear-gradient(180deg, #f6f8fa 0%, #fff 44%, #f6f8fa 100%);--grid-line-a:#1f23280a;--grid-line-b:#1f232805;--shadow:0 8px 24px #8c959f26, 0 2px 8px #8c959f14;--shadow-heavy:0 24px 48px #8c959f33, 0 8px 24px #8c959f1a;--shadow-inner:inset 0 1px 0 #fffc, inset 0 -1px 0 #1f232814}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{color:var(--text);background:var(--body-bg);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-attachment:fixed;font-family:Manrope,Segoe UI,sans-serif;transition:background .32s,color .32s;overflow-x:hidden}body[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 78%);mask-image:linear-gradient(#000000e6,#0000 78%)}button,input,textarea{font:inherit;font-family:inherit}button{-webkit-tap-highlight-color:transparent}textarea{resize:vertical}::selection{color:#10130d;background:#d9f99ddb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff2e padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff47 padding-box padding-box;border:3px solid #0000}.notify-toast-container{z-index:10000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;top:20px;right:20px}.notify-toast-container .toast-notification{pointer-events:auto;animation:.3s cubic-bezier(.19,1,.22,1) notifyToastIn}@keyframes notifyToastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}*,:before,:after,::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:#3b82f680;--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: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[30px\]{height:30px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[calc\(100vh-140px\)\]{height:calc(100vh - 140px)}.h-full{height:100%}.min-h-0{min-height:0}.min-h-\[140px\]{min-height:140px}.min-h-\[500px\]{min-height:500px}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[280px\]{width:280px}.w-\[30px\]{width:30px}.w-\[360px\]{width:360px}.w-\[38px\]{width:38px}.w-\[400px\]{width:400px}.w-\[42px\]{width:42px}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[85\%\]{max-width:85%}.max-w-\[90\%\]{max-width:90%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[95\%\]{max-width:95%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-4{row-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--line\)\]>:not([hidden])~:not([hidden]){border-color:var(--line)}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.border{border-width:1px}.border-\[2px\]{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-\[\#a491d9\]{--tw-border-opacity:1;border-color:rgb(164 145 217/var(--tw-border-opacity,1))}.border-\[\#b6a4df\]{--tw-border-opacity:1;border-color:rgb(182 164 223/var(--tw-border-opacity,1))}.border-amber-500\/20{border-color:#f59e0b33}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/50{border-color:#a855f780}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.border-t-transparent{border-top-color:#0000}.bg-\[\#615d65\]{--tw-bg-opacity:1;background-color:rgb(97 93 101/var(--tw-bg-opacity,1))}.bg-\[\#6e54a0\]{--tw-bg-opacity:1;background-color:rgb(110 84 160/var(--tw-bg-opacity,1))}.bg-\[\#9677cb\]{--tw-bg-opacity:1;background-color:rgb(150 119 203/var(--tw-bg-opacity,1))}.bg-\[\#F2F2F7\]{--tw-bg-opacity:1;background-color:rgb(242 242 247/var(--tw-bg-opacity,1))}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--panel\)\]{background-color:var(--panel)}.bg-\[var\(--surface-hover\)\]{background-color:var(--surface-hover)}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-black\/20{background-color:#0003}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-500\/25{background-color:#a855f740}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[32px\]{font-size:32px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#007AFF\]{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity,1))}.text-\[\#0A84FF\]{--tw-text-opacity:1;color:rgb(10 132 255/var(--tw-text-opacity,1))}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-white\/80::placeholder{color:#fffc}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);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)}.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)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:bg-\[var\(--surface-hover\)\]:hover{background-color:var(--surface-hover)}.hover\:bg-black\/30:hover{background-color:#0000004d}.hover\:bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group[open] .group-open\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (width>=640px){.sm\:mt-0{margin-top:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[32px\]{font-size:32px}}@media (width>=1024px){.lg\:mr-\[400px\]{margin-right:400px}.lg\:hidden{display:none}}.dark\:divide-zinc-800\/80:where([data-theme=dark],[data-theme=dark] *)>:not([hidden])~:not([hidden]){border-color:#27272acc}.dark\:border-blue-900\/30:where([data-theme=dark],[data-theme=dark] *){border-color:#1e3a8a4d}.dark\:border-red-900\/30:where([data-theme=dark],[data-theme=dark] *){border-color:#7f1d1d4d}.dark\:border-transparent:where([data-theme=dark],[data-theme=dark] *){border-color:#0000}.dark\:border-zinc-800:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.dark\:border-zinc-800\/80:where([data-theme=dark],[data-theme=dark] *){border-color:#27272acc}.dark\:bg-\[\#000000\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-\[\#1C1C1E\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(28 28 30/var(--tw-bg-opacity,1))}.dark\:bg-\[\#2C2C2E\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(44 44 46/var(--tw-bg-opacity,1))}.dark\:bg-black\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#0006}.dark\:bg-blue-950\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#17255433}.dark\:bg-blue-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#17255466}.dark\:bg-emerald-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#064e3b66}.dark\:bg-emerald-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#022c2266}.dark\:bg-indigo-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#1e1b4b66}.dark\:bg-purple-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#3b076466}.dark\:bg-red-950\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#450a0a33}.dark\:bg-red-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#450a0a66}.dark\:bg-zinc-800:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.dark\:text-\[\#8E8E93\]:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(142 142 147/var(--tw-text-opacity,1))}.dark\:text-blue-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-gray-200:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-300:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-red-400:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.auto-expand-wrapper{box-sizing:border-box;flex-direction:column;width:100%;padding-right:40px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.auto-expand-toggle{color:#666;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;top:6px;right:4px}.auto-expand-toggle:hover{color:var(--cs-accent);background:#a881e61a}.auto-expand-textarea{box-sizing:border-box;resize:none;width:100%;min-height:44px;max-height:200px;color:inherit;background:0 0;border:none;outline:none;padding:10px 0 10px 10px;font-family:inherit;font-size:16px;line-height:1.5;transition:all .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.auto-expand-textarea.has-scrollbar{overflow-y:auto}.auto-expand-textarea::placeholder{color:#44464d}.auto-expand-wrapper.expanded{width:100%;height:60vh;transition:height .3s cubic-bezier(.2,.8,.2,1)}.auto-expand-wrapper.expanded .auto-expand-textarea{flex-grow:1;overflow-y:auto;height:100%!important;max-height:none!important}.feedback-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal-content{background:var(--bg-surface,#fff);color:var(--text-primary,#333);border-radius:12px;flex-direction:column;gap:16px;width:90%;max-width:400px;padding:24px;display:flex;box-shadow:0 4px 20px #00000026}.feedback-modal-content h2{margin:0;font-size:1.5rem}.feedback-desc{color:var(--text-secondary,#666);margin:0;font-size:.95rem}.feedback-rating-buttons{gap:12px;display:flex}.rating-btn{border:1px solid var(--border-color,#e0e0e0);cursor:pointer;color:inherit;background:0 0;border-radius:8px;flex:1;padding:12px;font-size:1rem;transition:all .2s}.rating-btn:hover{background:var(--bg-hover,#f5f5f5)}.rating-btn.active-like{color:#137333;background:#e6f4ea;border-color:#34a853}.rating-btn.active-dislike{color:#c5221f;background:#fce8e6;border-color:#ea4335}.feedback-textarea{border:1px solid var(--border-color,#e0e0e0);resize:vertical;width:100%;color:inherit;background:0 0;border-radius:8px;padding:12px;font-family:inherit;font-size:.95rem}.feedback-textarea:focus{border-color:var(--primary-color,#4285f4);outline:none}.feedback-char-counter{text-align:right;color:var(--text-secondary,#999);margin-top:-10px;font-size:.8rem}.feedback-files{flex-direction:column;gap:8px;display:flex}.file-preview{-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:36px;margin-right:8px}.file-upload-btn{border:1px dashed var(--primary-color,#4285f4);color:var(--primary-color,#4285f4);text-align:center;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9rem;transition:background .2s;display:inline-block}.file-upload-btn:hover{background:#4285f40d}.file-list{flex-direction:column;gap:4px;display:flex}.file-item{background:var(--bg-hover,#f5f5f5);border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.85rem;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.file-remove{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;font-size:.8rem}.file-remove:hover{color:#ea4335}.feedback-error{color:#ea4335;text-align:center;font-size:.9rem}.feedback-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel{color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:1rem}.btn-cancel:hover{background:var(--bg-hover,#f5f5f5)}.btn-submit{background:var(--primary-color,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:1rem;transition:opacity .2s}.btn-submit:hover{opacity:.9}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.dark .feedback-modal-content{color:#e0e0e0;background:#1e1e1e}.dark .rating-btn.active-like{color:#81c995;background:#34a85333}.dark .rating-btn.active-dislike{color:#f28b82;background:#ea433533}.chat-shell{--cs-accent:#a881e6;--cs-accent-2:#72db91;--cs-accent-soft:color-mix(in srgb, var(--cs-accent) 24%, transparent);--cs-accent-line:color-mix(in srgb, var(--cs-accent) 42%, transparent);--cs-green:var(--accent-2,#72db91);--cs-text-hi:var(--text,#f4f2ec);--cs-text-mid:var(--text-muted,#f4f2eca3);--cs-text-low:var(--text-soft,#f4f2ec6b);--cs-glass:#ffffff0f;--cs-glass-line:#ffffff14;--cs-ease:cubic-bezier(.22, 1, .36, 1);width:100%;height:100vh;color:var(--cs-text-hi);-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 700px at 8% 4%,#7882464d,#0000 55%),radial-gradient(1100px 800px at 100% 100%,#2e4e6057,#0000 60%),radial-gradient(900px 600px at 65% 40%,#60509633,#0000 55%),radial-gradient(800px 700px at 0 100%,#1e28374d,#0000 60%),#0a0c11;font-family:Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.chat-shell:before{content:"";z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.chat-sidebar{z-index:2;-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--cs-glass-line);width:280px;transition:width .28s var(--cs-ease), padding .28s var(--cs-ease);background:#1418126b;flex-direction:column;flex-shrink:0;padding:18px 14px;display:flex;position:relative;box-shadow:inset -1px 0 #ffffff0a,12px 0 40px #00000059}.chat-shell.is-collapsed .chat-sidebar{width:76px;padding:18px 12px}.chat-sidebar-header{border-bottom:1px solid var(--cs-glass-line);justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 6px 18px;display:flex}.brand-logo-img{-o-object-fit:contain;object-fit:contain;width:auto;height:40px;display:block}.chat-shell.is-collapsed .brand-logo-img{display:none}.collapse-btn{border:1px solid var(--cs-glass-line);color:var(--cs-text-mid);cursor:pointer;width:30px;height:30px;transition:background .2s var(--cs-ease), color .2s var(--cs-ease);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.collapse-btn:hover{background:var(--cs-glass);color:#fff}.chat-shell.is-collapsed .chat-sidebar-header{justify-content:center}.chat-sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden auto}.chat-sidebar-nav::-webkit-scrollbar{width:6px}.chat-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.nav-btn{color:var(--cs-text-mid);cursor:pointer;transition:background .2s var(--cs-ease), color .2s var(--cs-ease);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:500;display:flex}.nav-btn svg{flex-shrink:0}.nav-icon-img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.primary-nav-btn .nav-icon-img{width:23px;height:23px}.chat-shell.is-collapsed .nav-icon-img{margin:0 auto}.nav-btn:hover{background:var(--cs-glass);color:#fff}.nav-btn.active{color:#fff;background:linear-gradient(#a881e64d,#a881e62e);border:1px solid #a881e64d;box-shadow:inset 0 1px #ffffff1a,0 4px 14px -6px #a881e680}.nav-btn.active:hover{filter:brightness(1.12)}.chat-shell.is-collapsed .nav-btn{justify-content:center;padding:11px 0}.chat-shell.is-collapsed .nav-btn span,.chat-shell.is-collapsed .user-info,.chat-shell.is-collapsed .history-section{display:none}.chat-shell.is-collapsed .user-profile{flex-direction:column-reverse;gap:16px}.history-section{min-width:0;margin-top:10px}.history-toggle{width:100%}.history-toggle .chevron{transition:transform .2s var(--cs-ease);color:var(--cs-text-low);margin-left:auto}.history-toggle .chevron.open{transform:rotate(180deg)}.history-list{flex-direction:column;gap:2px;min-width:0;margin-top:2px;padding-left:14px;display:flex}.history-item{min-width:0;color:var(--cs-text-low);transition:background .2s var(--cs-ease), color .2s var(--cs-ease);border-radius:9px;align-items:center;gap:4px;display:flex;position:relative}.history-item:hover{color:#fff;background:var(--cs-glass)}.history-item.active{background:var(--cs-accent-soft);color:#fff;font-weight:500}.history-item-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:8px 4px 8px 12px;font-size:14px;overflow:hidden}.history-item-edit-input{border:1px solid var(--cs-accent);min-width:0;color:inherit;font:inherit;background:#ffffff1a;border-radius:6px;outline:none;flex:1;padding:7px 4px 7px 11px;font-size:14px}.theme-light .history-item-edit-input{color:#333;background:#fff}.history-item-menu-btn{width:26px;height:26px;color:var(--cs-text-low);cursor:pointer;opacity:.6;transition:opacity .15s var(--cs-ease), background .15s var(--cs-ease), color .15s var(--cs-ease);background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:flex}.history-item:hover .history-item-menu-btn{opacity:1}.history-item-menu-btn:hover{color:#fff;opacity:1;background:#ffffff1a}.history-item-menu{z-index:1000;border:1px solid var(--cs-glass-line);background:#1e1f22;border-radius:14px;min-width:160px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #00000073}.history-item-menu-item{color:#e6e6e6;text-align:left;cursor:pointer;width:100%;transition:background .15s var(--cs-ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.history-item-menu-item:hover{background:#ffffff14}.history-item-menu-item.danger{color:#f87171}.history-item-menu-item.danger:hover{background:#f871711f}.chat-sidebar-footer{border-top:1px solid var(--cs-glass-line);transition:all .3s var(--cs-ease);margin-top:16px;padding-top:16px}.user-profile{transition:all .3s var(--cs-ease);justify-content:space-between;align-items:center;gap:12px;display:flex}.user-avatar{color:#2a2f3a;background:linear-gradient(135deg,#fff,#d7dbe6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff9}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-info strong{color:var(--cs-text-hi);font-size:14px}.user-info span{color:var(--cs-text-low);text-overflow:ellipsis;font-size:12px;overflow:hidden}.settings-btn{color:var(--cs-text-low);cursor:pointer;transition:color .2s var(--cs-ease);background:0 0;border:none;display:flex}.settings-btn:hover{color:var(--cs-text-hi)}.profile-popover{z-index:1000;flex-direction:column;gap:12px;width:100%;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 12px);left:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-popover-group{background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 24px #0003}.profile-popover-btn{color:#111418;text-align:center;cursor:pointer;background:#fff;border:none;width:100%;padding:16px 20px;font-size:15px;font-weight:500;transition:background .2s}.profile-popover>.profile-popover-btn{border-radius:20px;box-shadow:0 4px 24px #0003}.profile-popover-btn:hover{background:#f2f3f7}.profile-popover-divider{background:#e4e7ed;height:1px;margin:0}.chat-shell.is-collapsed .profile-popover{width:max-content;min-width:220px;animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeInRight;bottom:0;left:64px}@keyframes popoverFadeInRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.chat-main{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.chat-shell .workspace{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto}.chat-shell .toast-notification{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#14171d;z-index:50;width:320px;animation:csToastIn .45s var(--cs-ease);background:#e1e8e2eb;border:1px solid #fff9;border-radius:16px;gap:14px;padding:14px 16px;font-size:14px;font-weight:400;display:flex;position:absolute;inset:24px 24px auto auto;transform:none;box-shadow:inset 0 1px #ffffffb3,0 20px 50px -16px #00000073}@keyframes csToastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.toast-icon{background:var(--cs-green);color:#0b3d23;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.toast-content{flex-direction:column;gap:3px;width:100%;display:flex;position:relative}.toast-time{color:#8a8f99;font-size:10px;position:absolute;top:0;right:0}.toast-content strong{font-size:14px;font-weight:700}.chat-scroll-area{flex-direction:column;flex:auto;align-items:center;gap:24px;padding:104px 40px 28px;display:flex;overflow-y:auto}.confirm-card{-webkit-backdrop-filter:blur(24px);background:#ced0d4d9;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:880px;padding:22px 24px;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 24px 60px -24px #0000008c}.confirm-text{color:#16181d;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.confirm-chips{flex-wrap:wrap;gap:10px;display:flex}.confirm-chip{color:#44464d;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:7px 8px 7px 13px;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 2px 6px #0000000d}.confirm-chip b{color:#16181d;font-weight:800}.chip-x{color:#6b6e76;cursor:pointer;width:24px;height:24px;transition:color .15s var(--cs-ease);background:0 0;border:none;border-left:1px solid #d8d8dc;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.chip-x:hover{color:var(--cs-accent)}.confirm-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.btn-primary{cursor:pointer;background:var(--cs-accent);color:#fff;box-shadow:0 6px 16px -6px var(--cs-accent);transition:all .2s var(--cs-ease);border:none;border-radius:14px;padding:11px 22px;font-size:.9rem;font-weight:700}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.search-params-panel{border:1px solid color-mix(in srgb, var(--cs-accent) 18%, #e3e3e8);background:color-mix(in srgb, var(--cs-accent) 4%, #fff);border-radius:14px;margin-top:14px;overflow:hidden}.search-params-toggle{cursor:pointer;color:#44464d;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:.88rem;font-weight:700;display:flex}.search-params-toggle .chevron{transition:transform .2s var(--cs-ease);margin-left:auto}.search-params-toggle .chevron.open{transform:rotate(180deg)}.search-params-toggle:hover{color:var(--cs-accent)}.search-params-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.search-params-chips{flex-wrap:wrap;gap:8px;display:flex}.search-params-empty{color:#8a8d96;font-size:.86rem}.search-params-subtitle{color:#16181d;margin-bottom:4px;font-size:.8rem;font-weight:800}.search-params-attempts ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.search-params-attempts li{color:#5a5d66;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.search-params-note{color:#8a6d1f;background:#fff7e6;border-radius:10px;padding:8px 10px;font-size:.82rem}.search-params-actions{flex-wrap:wrap;gap:10px;display:flex}.search-params-edit{flex-direction:column;gap:12px;display:flex}.search-params-row{flex-wrap:wrap;gap:12px;display:flex}.search-params-field{flex-direction:column;gap:5px;display:flex}.search-params-row>.search-params-field{flex:160px;min-width:140px}.search-params-field>span{color:#44464d;font-size:.8rem;font-weight:700}.search-params-field input[type=text],.search-params-field input[type=number]{color:#16181d;background:#fff;border:1px solid #d8d8dc;border-radius:10px;width:100%;padding:9px 11px;font-size:.88rem}.search-params-field input:focus{border-color:var(--cs-accent);outline:none}.search-params-hint{color:#8a6d1f;font-size:.78rem;line-height:1.35}.search-params-okpd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.search-params-okpd-header>span{color:#44464d;font-size:.8rem;font-weight:700}.search-params-link-btn{cursor:pointer;color:var(--cs-accent);background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.search-params-link-btn:hover{filter:brightness(1.1)}.search-params-okpd-placeholder{color:#8a8d96;font-size:.82rem;font-style:italic}.search-params-okpd{flex-wrap:wrap;gap:8px;display:flex}.search-params-okpd-add{gap:8px;margin-top:4px;display:flex}.search-params-okpd-add input{flex:1}.search-params-laws{flex-wrap:wrap;gap:14px;display:flex}.search-params-check{color:#44464d;cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.btn-secondary{cursor:pointer;color:#44464d;transition:all .2s var(--cs-ease);background:#fff;border:1.5px solid #d8d8dc;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.btn-secondary:hover{border-color:var(--cs-accent);color:var(--cs-accent)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.tender-result-card{-webkit-backdrop-filter:blur(24px);background:#d6d8dcd1;border:1px solid #ffffff80;border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:880px;padding:26px 28px;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 28px 70px -24px #0009}.tender-result-card.is-selected{box-shadow:inset 0 1px 0 #fff9, 0 0 0 2px var(--cs-accent), 0 28px 70px -24px #0009}.tender-select{z-index:2;-webkit-backdrop-filter:blur(10px);border:2px solid var(--cs-accent-line);width:44px;height:44px;color:var(--cs-accent);cursor:pointer;transition:all .2s var(--cs-ease);background:#ffffff73;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:22px;box-shadow:inset 0 1px #ffffffb3,0 6px 16px -6px #0000004d}.tender-select svg{flex-shrink:0;width:18px;height:18px}.tender-select:hover{border-color:var(--cs-accent);transform:scale(1.06)}.tender-select.checked{border-color:var(--cs-accent);box-shadow:inset 0 1px 0 #fffc, 0 0 0 2px var(--cs-accent), 0 6px 16px -6px var(--cs-accent);background:#ffffffb3}.tender-title-bubble{background:#fff;border-radius:18px;margin-right:56px;padding:16px 20px;box-shadow:0 2px 8px #0000000f}.tender-result-title{letter-spacing:-.01em;color:#16181d;margin:0;font-size:1.18rem;font-weight:500;line-height:1.4}.tender-result-title a{color:#16181d;text-decoration:none;transition:color .2s}.tender-result-title a:hover{color:var(--cs-accent)}.tender-result-title span{font-weight:800}.tender-meta-chips{flex-direction:column;gap:12px;display:flex}.meta-row{flex-wrap:wrap;gap:12px;display:flex}.meta-chip{color:#44464d;background:#fff;border-radius:14px;padding:10px 16px;font-size:.92rem;font-weight:500;box-shadow:0 2px 6px #0000000d}.meta-chip b{color:#16181d;font-weight:800}.tender-result-card .report-text{color:#4a4360;background:#fff9;border:1px solid #fffc;border-radius:16px;margin:0;padding:14px 18px;font-size:.95rem;line-height:1.5;box-shadow:0 4px 12px -4px #0000000d}.tender-ask input{background:color-mix(in srgb, var(--cs-accent) 30%, #fff);border:1.5px solid var(--cs-accent);color:#2a2440;width:100%;transition:box-shadow .2s var(--cs-ease);border-radius:16px;outline:none;padding:15px 20px;font-size:1rem}.tender-ask input::placeholder{color:#4a4360}.tender-ask input:focus{box-shadow:0 0 0 3px var(--cs-accent-line)}.tender-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions-right{align-items:center;gap:12px;display:flex}.btn-soft{cursor:pointer;background:color-mix(in srgb, var(--cs-accent) 32%, #fff);border:1.5px solid var(--cs-accent);color:#2a2440;transition:all .2s var(--cs-ease);border-radius:14px;align-items:center;gap:8px;padding:11px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.btn-soft:hover{background:color-mix(in srgb, var(--cs-accent) 45%, #fff);box-shadow:0 6px 16px -8px var(--cs-accent);transform:translateY(-1px)}.tender-fav{background:color-mix(in srgb, var(--cs-accent) 28%, #fff);border:1.5px solid var(--cs-accent);color:#5a4b86;cursor:pointer;width:44px;height:44px;transition:all .2s var(--cs-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tender-fav:hover{background:var(--cs-accent);transform:scale(1.06)}.fav-icon-img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px;display:block}.download-wrap{display:inline-flex;position:relative}.download-menu{border:1px solid var(--cs-accent-line);color:#44464d;opacity:0;pointer-events:none;transition:opacity .2s var(--cs-ease), transform .2s var(--cs-ease);white-space:nowrap;z-index:20;background:#fff;border-radius:12px;gap:6px;padding:8px;font-size:.78rem;font-weight:600;display:flex;position:absolute;bottom:calc(100% + 2px);left:0;transform:translateY(4px);box-shadow:0 16px 36px -12px #0006}.download-menu:before{content:"";height:10px;position:absolute;bottom:-10px;left:0;right:0}.download-menu span{cursor:pointer;border-radius:8px;padding:5px 10px;transition:background .15s,color .15s}.download-menu span:hover{background:var(--cs-accent);color:#fff}.download-wrap:hover .download-menu,.download-wrap:focus-within .download-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.platform-wrap{position:relative}.platform-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--cs-accent-line);color:#44464d;opacity:0;pointer-events:none;transition:opacity .2s var(--cs-ease), transform .2s var(--cs-ease);white-space:nowrap;z-index:100;background:#fffffff2;border-radius:16px;flex-direction:column;gap:4px;padding:8px;font-size:13px;font-weight:500;display:flex;position:absolute;top:auto;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 16px 36px -12px #0006}.platform-menu:before{content:"";z-index:-1;position:absolute;inset:-12px 0}.platform-menu button{cursor:pointer;text-align:left;color:#000;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-weight:600;transition:background .15s,color .15s;display:flex}.platform-menu button:hover:not(:disabled){background:var(--cs-accent-soft);color:#000}.platform-menu button.active{color:#000;background:linear-gradient(#a881e64d,#a881e62e)}.platform-menu button:disabled{opacity:.45;cursor:not-allowed}.platform-wrap:hover .platform-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-input-wrapper{z-index:50;justify-content:center;padding:0 40px 36px;display:flex;position:sticky;bottom:0}.chat-input-box{-webkit-backdrop-filter:blur(24px);width:100%;max-width:880px;transition:box-shadow .2s var(--cs-ease), max-width .6s cubic-bezier(.2, .8, .2, 1);background:#dcdee2e0;border:1px solid #ffffff80;border-radius:26px;flex-direction:column;padding:16px 18px;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 20px 55px -18px #00000080}.chat-input-box:focus-within{box-shadow:inset 0 1px 0 #fff9, 0 20px 55px -18px #00000080, 0 0 0 3px var(--cs-accent-line)}@property --rotation{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotate-border{to{--rotation:360deg}}.chat-input-box:after,.chat-input-box:before{content:"";pointer-events:none;opacity:0;background:conic-gradient(from var(--rotation) at 52% 49% in oklab, oklch(63% .2 251.22) 27%, oklch(67% .21 25.81) 33%, oklch(90% .19 93.93) 41%, oklch(79% .25 150.49) 49%, oklch(63% .2 251.22) 65%, oklch(72% .21 150.89) 93%, oklch(63% .2 251.22));-webkit-mask-composite:xor;transition:opacity .5s;animation:4s linear infinite rotate-border;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-input-box:after{z-index:-1;border-radius:30px;padding:4px;inset:-4px}.chat-input-box:before{z-index:-2;filter:blur(2px);border-radius:32px;padding:6px;inset:-6px}.chat-input-box.is-searching:after{opacity:1}.chat-input-box.is-searching:before{animation:4s linear infinite rotate-border,2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%{opacity:.3}50%{opacity:.8}to{opacity:.3}}.chat-input-box input,.chat-input-box textarea{color:#16181d;background:0 0;border:none;outline:none;padding:8px 6px;font-size:16px;font-weight:500}.chat-input-box input::-moz-placeholder{color:#44464d;font-weight:600}.chat-input-box textarea::-moz-placeholder{color:#44464d;font-weight:600}.chat-input-box input::placeholder,.chat-input-box textarea::placeholder{color:#44464d;font-weight:600}.chat-input-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chips{gap:10px;display:flex}.chip{color:#000;cursor:pointer;transition:all .2s var(--cs-ease);background:linear-gradient(#a881e64d,#a881e62e);border:1px solid #a881e64d;border-radius:16px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff1a,0 4px 14px -6px #a881e680}.chip:hover{background:color-mix(in srgb, var(--cs-accent) 42%, #fff);transform:translateY(-1px)}.send-btn{color:#000;cursor:pointer;width:40px;height:40px;transition:all .2s var(--cs-ease);background:linear-gradient(#a881e64d,#a881e62e);border:1px solid #a881e64d;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff1a,0 4px 14px -6px #a881e680}.send-btn:hover:not(:disabled){background:linear-gradient(#a881e666,#a881e647);transform:translateY(-1px)}.send-btn:active:not(:disabled){transform:translateY(0)scale(.96)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn.sending{color:#000;background:linear-gradient(#a881e64d,#a881e62e);border:1px solid #a881e64d;box-shadow:inset 0 1px #ffffff1a,0 4px 14px -6px #a881e680}.chat-main.is-initial{transition:all .5s var(--cs-ease);justify-content:center;align-items:center}.chat-main.is-initial .platform-menu{top:calc(100% + 8px);bottom:auto;transform:translateY(-4px)}.chat-main.is-initial .platform-wrap:hover .platform-menu{transform:translateY(0)}@media (width<=860px){.chat-sidebar{height:100%;position:absolute}.chat-scroll-area,.chat-input-wrapper{padding-left:20px;padding-right:20px}}.chat-main:before,.chat-main:after{content:"";flex:0 1 0;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1);display:block}.chat-main.is-initial:before,.chat-main.is-initial:after{flex-grow:1}.chat-main.is-initial .chat-scroll-area{flex:none;margin-bottom:32px;padding:0;overflow:visible}.chat-main.is-initial .chat-input-wrapper{width:100%;padding-bottom:0}.chat-main.is-initial .chat-input-box{max-width:720px;margin:0 auto}.initial-search-container{text-align:center;flex-direction:column;align-items:center;display:flex}.initial-search-title{color:#fff;margin:0 0 8px;font-size:28px;font-weight:800}.initial-search-subtitle{color:var(--cs-green);margin:0 0 16px;font-size:16px;font-weight:600}.initial-search-desc{color:var(--cs-text-mid);max-width:400px;margin:0;font-size:14px;line-height:1.5}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:880px;padding:26px 28px;display:flex;box-shadow:inset 0 1px #fff9,0 20px 50px -16px #0000001a}.skeleton-line{background:#f0f2f5 linear-gradient(90deg,#f0f2f5 25%,#e2e4e8 50%,#f0f2f5 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-shimmer-text{color:#fff;text-fill-color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(159deg,#16181d 20%,#fff 50%,#16181d 80%) 0 0/200%;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:15px;font-weight:600;animation:1.5s linear infinite skeleton-pulse;display:inline-block}.skeleton-title{width:60%;height:24px;margin-bottom:4px}.skeleton-meta{width:40%;height:16px}.skeleton-desc{width:90%;height:14px}.skeleton-desc-2{width:75%;height:14px}.skeleton-actions{justify-content:flex-start;gap:12px;margin-top:8px;display:flex}.skeleton-btn{border-radius:12px;width:120px;height:36px}.chat-shell .admin-panel{flex:1;max-width:1040px;min-height:0;margin:0 auto;padding:40px;overflow-y:auto}.chat-shell .admin-panel h2{color:#fff;margin-bottom:28px;font-size:32px}.chat-shell .admin-card,.chat-shell .kanban-column,.chat-shell .kanban-card,.chat-shell .admin-surface{-webkit-backdrop-filter:blur(24px)!important;transition:transform .25s var(--cs-ease), box-shadow .25s var(--cs-ease), border-color .25s var(--cs-ease)!important;color:#16181d!important;background:#dcdee2e0!important;border:1px solid #ffffff80!important;border-radius:26px!important;box-shadow:inset 0 1px #fff9,0 20px 55px -18px #00000080!important}.chat-shell .admin-card h3,.chat-shell .kanban-column h3{color:#000!important;font-weight:800!important}.chat-shell .admin-card p,.chat-shell .kanban-card p,.chat-shell .admin-subtitle{color:#44464d!important;font-weight:500!important}.chat-shell .admin-card span{color:#6a44b9!important;font-weight:800!important}.chat-shell .admin-card:hover,.chat-shell .kanban-card:hover{border-color:#a881e699!important;transform:translateY(-4px)!important;box-shadow:inset 0 1px #fffc,0 24px 48px -16px #a881e64d!important}.chat-shell .admin-card button{margin-top:12px;color:#000!important;transition:all .2s var(--cs-ease)!important;background:linear-gradient(#a881e64d,#a881e62e)!important;border:1px solid #a881e64d!important;border-radius:16px!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-weight:700!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff1a,0 4px 14px -6px #a881e680!important}.chat-shell .admin-card button:hover{background:var(--cs-accent)!important;transform:translateY(-1px)!important}.chat-shell .inline-form input{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;color:#16181d!important;transition:box-shadow .2s var(--cs-ease)!important;background:#dcdee2e0!important;border:1px solid #ffffff80!important;border-radius:16px!important;padding:12px 18px!important;font-weight:500!important;box-shadow:inset 0 1px #fff9,0 10px 20px -8px #0003!important}.chat-shell .inline-form input::placeholder{color:#7b7e88!important}.chat-shell .inline-form input:focus{box-shadow:inset 0 1px 0 #fff9, 0 10px 20px -8px #0003, 0 0 0 3px var(--cs-accent-line)!important;outline:none!important}.chat-shell .inline-form button{color:#000!important;transition:all .2s var(--cs-ease)!important;background:linear-gradient(#a881e64d,#a881e62e)!important;border:1px solid #a881e64d!important;border-radius:16px!important;align-items:center!important;gap:6px!important;padding:12px 20px!important;font-weight:700!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff1a,0 4px 14px -6px #a881e680!important}.chat-shell .inline-form button:hover{background:var(--cs-accent)!important;transform:translateY(-1px)!important}.chat-shell .empty-text{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;color:#fff!important;text-align:center!important;background:#dcdee266!important;border:1px dashed #ffffff80!important;border-radius:26px!important;padding:32px!important;font-weight:500!important}body[data-theme=light] .chat-shell{--cs-glass:#1f23280a;--cs-glass-line:#1f232814;background:var(--body-bg)}body[data-theme=light] .chat-shell:before{opacity:.015}body[data-theme=light] .chat-sidebar{background:#fff;border-right:1px solid #1f23281f;box-shadow:8px 0 30px #0000000f}body[data-theme=light] .nav-btn:hover{color:var(--cs-text-hi);background:#f8f7fe}body[data-theme=light] .nav-btn.active{background:color-mix(in srgb, var(--cs-accent) 30%, #fff);border-color:var(--cs-accent);color:#1f2328;box-shadow:0 4px 14px -6px color-mix(in srgb, var(--cs-accent) 50%, transparent)}body[data-theme=light] .history-item:hover{color:var(--cs-text-hi);background:#f8f7fe}body[data-theme=light] .history-item.active{background:color-mix(in srgb, var(--cs-accent) 30%, #fff);color:#1f2328}body[data-theme=light] .history-item-menu-btn{color:var(--cs-text-mid)}body[data-theme=light] .history-item-menu-btn:hover{color:var(--cs-text-hi);background:#dbdcec}body[data-theme=light] .history-item-menu{background:#fff;border-color:#1f23281a;box-shadow:0 8px 24px #0000001f}body[data-theme=light] .history-item-menu-item{color:#1f2328}body[data-theme=light] .history-item-menu-item:hover{background:#1f23280d}body[data-theme=light] .history-item-menu-item.danger{color:#cf222e}body[data-theme=light] .history-item-menu-item.danger:hover{background:#cf222e1a}body[data-theme=light] .nav-icon-img{filter:drop-shadow(1px 0 #1f2328cc)drop-shadow(-1px 0 #1f2328cc)drop-shadow(0 1px #1f2328cc)drop-shadow(0 -1px #1f2328cc)}body[data-theme=light] .brand-logo-img{filter:invert()hue-rotate(180deg)opacity(.85)}body[data-theme=light] .nav-btn.active .nav-icon-img{opacity:1}.app-shell{isolation:isolate;grid-template-columns:minmax(258px,300px) minmax(0,1fr);gap:28px;width:min(100%,1760px);min-height:100vh;margin:0 auto;padding:28px;display:grid;position:relative;overflow:hidden}.app-shell-chat-mode{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100vh;max-height:100vh}.app-shell-chat-expanded .side-nav,.app-shell-chat-expanded .top-bar{visibility:hidden;pointer-events:none;opacity:0}.app-shell-chat-expanded .workspace{gap:0}.ambient{z-index:0;pointer-events:none;opacity:.95;filter:saturate(135%);mix-blend-mode:screen;position:fixed;inset:0}.ambient-one{background:linear-gradient(108deg,#0000 0%,#e7ff722e 18%,#0000 42%),linear-gradient(288deg,#0000 0%,#37d5ff29 23%,#0000 52%);animation:18s ease-in-out infinite alternate ambientShift}.ambient-two{background:linear-gradient(154deg,#0000 22%,#ffce631f 45%,#0000 70%),linear-gradient(18deg,#ff5f8d1f,#0000 36%);animation:24s ease-in-out infinite alternate-reverse ambientShift}.ambient-three{opacity:.36;background:conic-gradient(from 110deg,#0000,#e7ff7247,#0000,#37d5ff47,#0000,#ff5f8d38,#0000),radial-gradient(circle at 52% 48%,#ffffff14,#0000 34%);animation:28s linear infinite auroraSpin;inset:-18% -10%;-webkit-mask-image:radial-gradient(circle,#000000f0,#0000 68%);mask-image:radial-gradient(circle,#000000f0,#0000 68%)}.landing-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.landing-page{z-index:1;gap:28px;width:min(100%,1660px);margin:0 auto;padding:24px 28px 34px;display:grid;position:relative}.landing-nav{border:1px solid var(--line);border-radius:var(--radius-pill);background:linear-gradient(145deg, #ffffff1a, #ffffff06), var(--surface-raised);min-height:76px;box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;gap:20px;padding:10px 12px 10px 18px;display:flex}.landing-brand{align-items:center;gap:13px;min-width:0;display:flex}.landing-brand span,.landing-brand strong{display:block}.landing-brand span{color:var(--text-soft);font-size:12px;font-weight:900}.landing-brand strong{color:var(--text);font-size:22px;font-weight:900}.landing-nav-actions,.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-nav-actions button,.landing-actions button,.landing-prompt button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:46px;color:var(--text);box-shadow:var(--shadow-inner);cursor:pointer;background:linear-gradient(145deg,#ffffff1b,#ffffff06),#ffffff0a;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.landing-nav-actions button{padding:0 17px}.landing-nav-actions button:hover,.landing-actions button:hover,.landing-prompt button:hover{box-shadow:0 20px 54px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#e7ff7229,#37d5ff13),#ffffff0e;border-color:#e7ff724d;transform:translateY(-2px)}.landing-hero{border:1px solid var(--line);background:radial-gradient(circle at 18% 20%, #e7ff7233, transparent 28%), radial-gradient(circle at 74% 22%, #37d5ff2e, transparent 32%), radial-gradient(circle at 80% 76%, #ff5f8d1f, transparent 34%), linear-gradient(145deg, #ffffff18, #ffffff06), var(--surface-raised);min-height:min(760px,100vh - 118px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:48px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);align-items:center;gap:40px;padding:clamp(34px,7vw,96px) clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";opacity:.55;background:conic-gradient(from 160deg,#0000,#e7ff7233,#0000,#37d5ff38,#0000,#ff5f8d29,#0000);animation:36s linear infinite auroraSpin;position:absolute;inset:-40%}.landing-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000000e6,#0000 74%);mask-image:radial-gradient(circle at 50% 42%,#000000e6,#0000 74%)}.landing-hero-copy,.landing-chat-showcase{z-index:1;position:relative}.landing-hero-copy p,.landing-demo-band p{color:var(--accent);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:900;display:inline-flex}.landing-hero-copy h1{color:var(--text);letter-spacing:0;margin:14px 0 18px;font-size:clamp(58px,10vw,150px);font-weight:900;line-height:.9}.landing-hero-copy span{max-width:760px;color:var(--text-muted);font-size:clamp(17px,1.7vw,23px);line-height:1.55;display:block}.landing-actions{margin-top:30px}.landing-proof-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-proof-row span{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:42px;color:var(--text);box-shadow:var(--shadow-inner);background:linear-gradient(145deg,#e7ff721f,#37d5ff0e),#ffffff0b;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.landing-actions button{min-height:58px;padding:0 24px;font-size:15px}.landing-actions button:first-child,.landing-nav-actions button:last-child,.landing-prompt button{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);border-color:#ffffff47;box-shadow:0 20px 56px #e7ff7233,inset 0 1px #fffffff2}.landing-chat-showcase{place-items:center;min-height:610px;display:grid}.chat-orbit{border:1px dashed #ffffff24;border-radius:46%;animation:9s ease-in-out infinite alternate orbitFloat;position:absolute;inset:0}.chat-orbit span{border:1px solid var(--line);width:54px;height:54px;color:var(--text);box-shadow:0 18px 46px #0000003d, var(--shadow-inner);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff09),#ffffff0d;border-radius:20px;place-items:center;display:grid;position:absolute}.chat-orbit span:first-child{top:18%;left:4%}.chat-orbit span:nth-child(2){top:14%;right:3%}.chat-orbit span:nth-child(3){bottom:12%;right:9%}.chat-orbit span:nth-child(4){bottom:18%;left:10%}.landing-chat-card{border:1px solid var(--line-strong);width:min(100%,560px);box-shadow:0 38px 120px #0000007a, var(--shadow-inner);-webkit-backdrop-filter:blur(34px)saturate(150%);background:linear-gradient(145deg,#ffffff24,#ffffff09),#07080a85;border-radius:34px;padding:18px;position:relative}.landing-chat-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 14px;display:flex}.landing-chat-head span,.landing-chat-head em{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.landing-chat-head em{color:#10130d;border-radius:var(--radius-pill);background:var(--accent);padding:6px 10px;font-size:12px;font-style:normal}.landing-chat-messages{gap:12px;padding:10px 0 18px;display:grid}.landing-bubble{border:1px solid var(--line);width:fit-content;max-width:88%;color:var(--text);box-shadow:var(--shadow-inner);background:#ffffff0f;border-radius:20px;margin:0;padding:13px 15px;line-height:1.45}.landing-bubble.user{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72d1);justify-self:end}.landing-bubble.assistant.accent{color:#ffd8df;background:#ff5f8d1f;border-color:#ff5f8d42}.landing-prompt{border:1px solid var(--line);background:#0000002e;border-radius:24px;grid-template-columns:minmax(0,1fr) 50px;gap:10px;padding:10px;display:grid}.landing-prompt input{min-width:0;min-height:50px;color:var(--text);background:0 0;border:0;border-radius:18px;outline:none}.landing-prompt button{border-radius:18px;width:50px;min-height:50px;padding:0}.landing-section{gap:18px;display:grid}.landing-section-head{gap:8px;max-width:980px;display:grid}.landing-section-head p{width:fit-content;color:var(--accent);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:900;display:inline-flex}.landing-section-head h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,54px);font-weight:900;line-height:1.05}.landing-section-head span{max-width:760px;color:var(--text-muted);font-size:16px;line-height:1.58;display:block}.landing-example-grid,.landing-comparison,.landing-roadmap-grid{gap:14px;display:grid}.landing-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-example-grid article,.landing-comparison article,.landing-roadmap-grid article{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px;position:relative;overflow:hidden}.landing-example-grid article{align-content:space-between;gap:18px;min-height:320px;padding:24px;display:grid}.landing-example-grid article:before,.landing-comparison article:before,.landing-roadmap-grid article:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 16% 12%,#e7ff721f,#0000 34%),radial-gradient(circle at 92% 0,#37d5ff1c,#0000 38%);position:absolute;inset:0}.landing-example-grid em,.landing-roadmap-grid span{border:1px solid var(--line);border-radius:var(--radius-pill);color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);align-items:center;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex;position:relative}.landing-example-grid h3,.landing-comparison h3,.landing-roadmap-grid h3{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.22;position:relative}.landing-example-grid p,.landing-comparison p,.landing-roadmap-grid p{color:var(--text-muted);margin:0;line-height:1.58;position:relative}.landing-example-grid article>span{border-radius:var(--radius-pill);width:fit-content;min-height:38px;color:var(--accent);background:#e7ff7212;border:1px solid #e7ff7238;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-feature-grid article,.landing-demo-band{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:28px}.landing-feature-grid article{min-height:242px;padding:24px}.landing-feature-grid svg{color:var(--accent-2)}.landing-feature-grid h2,.landing-demo-band h2{color:var(--text);letter-spacing:0;margin:18px 0 10px;font-size:22px;font-weight:900;line-height:1.2}.landing-feature-grid p,.landing-demo-band span{color:var(--text-muted);margin:0;line-height:1.58}.landing-demo-band{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:20px;padding:26px;display:grid}.landing-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.landing-flow span{border:1px solid var(--line);min-height:86px;color:var(--text);box-shadow:var(--shadow-inner);text-align:center;background:linear-gradient(145deg,#e7ff721f,#37d5ff0e),#ffffff0b;border-radius:22px;place-items:center;padding:14px;font-weight:900;display:grid}.landing-advantage-section{border:1px solid var(--line);background:radial-gradient(circle at 12% 18%, #ff5f8d1a, transparent 30%), radial-gradient(circle at 78% 18%, #37d5ff1c, transparent 36%), linear-gradient(145deg, #fff1, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:34px;padding:26px}.landing-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-comparison article{align-content:start;gap:14px;min-height:260px;padding:22px;display:grid}.landing-comparison article.featured{box-shadow:0 26px 70px #e7ff7224, var(--shadow-inner);background:linear-gradient(145deg,#e7ff7229,#37d5ff12),#ffffff0e;border-color:#e7ff7257}.landing-comparison strong{border-radius:var(--radius-pill);width:fit-content;min-height:36px;color:var(--text);background:#fff1;align-self:end;align-items:center;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.landing-comparison article.featured strong{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db)}.landing-roadmap{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff13, #ffffff05), var(--surface-raised);box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);border-radius:34px;padding:26px}.landing-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-roadmap-grid article{align-content:start;gap:14px;min-height:250px;padding:22px;display:grid}.side-nav,.workspace{z-index:1;position:relative}.side-nav{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff1b, #ffffff06), var(--surface-base);height:calc(100vh - 56px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:28px;overflow:hidden}.side-nav:before,.chat-window:before,.top-bar:before,.auth-modal:before{content:"";pointer-events:none;border-radius:inherit;opacity:.58;background-color:#0000;background-image:linear-gradient(115deg,#fff3,#0000 24% 68%,#ffffff14),linear-gradient(#ffffff0d,#0000 42%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:14s ease-in-out infinite alternate glassFlow;position:absolute;inset:0}.side-brand{align-items:center;gap:14px;min-height:78px;padding:10px;display:flex;position:relative}.brand{color:#10130d;background:linear-gradient(145deg, #fffffff5, #d9f99dc7), var(--panel-white);border:1px solid #ffffff47;border-radius:28px;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 18px 48px #d9f99d38,inset 0 1px #fffffff2}.brand:after{content:"";border:1px solid #07090814;border-radius:20px;position:absolute;inset:9px}.side-brand span,.side-brand strong{display:block}.side-brand span{color:var(--text-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.side-brand strong{color:var(--text);letter-spacing:0;margin-top:4px;font-size:23px;font-weight:800}.nav-stack{flex-direction:column;gap:10px;display:flex;position:relative}.nav-stack button,.auth-box button,.theme-toggle,.ghost-action,.inline-form button,.admin-card button,.kanban-card button,.smart-notes-card button,.column-input button,.modal-actions button,.tender-actions button,.feedback-actions button{border:1px solid var(--line);color:var(--text-muted);box-shadow:var(--shadow-inner);-webkit-backdrop-filter:blur(18px)saturate(135%);cursor:pointer;background:linear-gradient(145deg,#ffffff13,#ffffff06),#ffffff08;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.nav-stack button{text-align:left;border-radius:25px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:66px;padding:9px 12px 9px 9px;display:grid;position:relative;overflow:hidden}.nav-stack button:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff21,#0000);transition:opacity .18s,transform .5s;position:absolute;inset:0;transform:translate(-80%)}.nav-stack button:hover:after,.nav-stack button.active:after{opacity:1;transform:translate(80%)}.nav-stack button:hover,.auth-box button:hover,.theme-toggle:hover,.ghost-action:hover,.inline-form button:hover,.admin-card button:hover,.kanban-card button:hover,.smart-notes-card button:hover,.column-input button:hover,.modal-actions button:hover,.tender-actions button:hover,.feedback-actions button:hover{color:var(--text);box-shadow:0 18px 46px #0000004d, var(--shadow-inner);background:linear-gradient(145deg,#ffffff1d,#ffffff09),#ffffff0e;border-color:#ffffff38;transform:translateY(-2px)}.nav-stack button.active{color:#f8fff0;box-shadow:0 22px 60px #d9f99d1f, var(--shadow-inner);background:linear-gradient(145deg,#d9f99d2e,#7dd3fc14),#fff1;border-color:#d9f99d52}.nav-icon,.message-avatar,.side-card-icon{width:44px;height:44px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff24}.nav-stack button.active .nav-icon{color:#11170e;background:linear-gradient(145deg,#f4f2ecf5,#d9f99de0)}.nav-stack strong,.nav-stack small{z-index:1;text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.nav-stack strong{color:inherit;letter-spacing:0;font-size:15px;font-weight:800}.nav-stack small{color:var(--text-soft);letter-spacing:0;margin-top:3px;font-size:12px;font-weight:600}.side-card{box-shadow:var(--shadow-inner);background:linear-gradient(145deg,#ffffff17,#ffffff06),#ffffff0a;border:1px solid #ffffff1f;border-radius:26px;margin-top:auto;padding:18px;position:relative}.side-card strong{color:var(--text);margin-top:14px;font-size:16px;display:block}.side-card p{color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.side-card-icon{color:#10130d;background:linear-gradient(145deg,#d9f99df5,#7dd3fccc)}.workspace{flex-direction:column;gap:20px;min-width:0;display:flex}.workspace-chat{height:100%;min-height:0;overflow:hidden}.top-bar{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff17, #ffffff06), var(--surface-raised);min-height:112px;box-shadow:var(--shadow), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px 22px 30px;display:flex;position:relative;overflow:hidden}.top-copy{min-width:0;position:relative}.top-copy p{color:var(--accent);letter-spacing:0;margin:0;font-size:13px;font-weight:800}.top-copy h1{color:var(--text);letter-spacing:0;margin:5px 0 6px;font-size:34px;font-weight:800;line-height:1.12}.top-copy span{max-width:660px;color:var(--text-muted);font-size:14px;line-height:1.45;display:block}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.signal-chip,.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;color:var(--text-muted);box-shadow:var(--shadow-inner);white-space:nowrap;background:#ffffff0e;align-items:center;gap:9px;padding:0 15px;display:inline-flex}.signal-chip{font-size:13px;font-weight:800}.signal-chip svg,.theme-toggle svg{color:var(--accent-2)}.theme-toggle{font-size:13px;font-weight:800}.auth-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-box button,.theme-toggle,.ghost-action,.inline-form button,.admin-card button,.kanban-card button,.smart-notes-card button,.modal-actions button,.feedback-actions button{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:800;display:inline-flex}.logout-btn{color:#ffd6d6e0!important}.admin-error{border-radius:var(--radius-md);color:var(--danger);background:var(--danger-soft);box-shadow:var(--shadow-inner);border:1px solid #ff7b7b47;margin:0;padding:16px 18px;position:relative}.chat-window{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff13, #ffffff06), var(--surface-raised);min-height:calc(100vh - 188px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);flex:1;position:relative;overflow:hidden}.admin-panel{flex:1;min-height:calc(100vh - 188px);position:relative;overflow:hidden}.chat-window{flex-direction:column;min-height:0;display:flex}.workspace-chat .chat-window{height:100%;min-height:0}.chat-window-head{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(#ffffff0f,#ffffff05),#05070861;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 16px;display:flex}.chat-window-copy{min-width:0}.chat-window-copy strong,.chat-window-copy span{display:block}.chat-window-copy strong{color:var(--text);font-size:15px;font-weight:900}.chat-window-copy span{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:700}.chat-window-head-actions{align-items:center;gap:10px;display:flex}.chat-window-head-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:40px;color:var(--text);box-shadow:var(--shadow-inner);background:#ffffff0e;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.chat-expand-toggle{white-space:nowrap}.chat-window-expanded{z-index:90;width:auto;height:auto;min-height:0;box-shadow:0 36px 120px #000000b8, var(--shadow-inner);border-radius:32px;position:fixed;inset:14px}.chat-scroll-area{flex-direction:column;flex:auto;align-items:center;gap:22px;min-height:0;padding:30px 40px;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden visible}.message{border:1px solid var(--line);width:fit-content;max-width:min(1040px,96%);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:30px;padding:18px;font-size:15px;line-height:1.65;animation:.42s both rise;position:relative;box-shadow:0 10px 30px #0000001a}.message-text{color:#16181d}.message-author{color:#44464d}.message-has-results{flex-direction:column;align-items:flex-start;width:100%;max-width:880px;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;align-self:center!important;padding:0!important}.message-has-results .message-author{align-self:flex-start}.message-has-results .message-text{align-self:flex-start;width:100%;margin-bottom:8px}.message-user{color:#16181d;background:#e2e4e8d9;border:1px solid #ffffff80;border-bottom-right-radius:10px;align-self:flex-end;max-width:min(600px,84%)}.message-assistant{color:#16181d;background:#ced0d4d9;border:1px solid #ffffff80;border-bottom-left-radius:10px;align-self:flex-start;max-width:min(600px,84%)}.message-error{color:#ffd6d6;background:#ff60601f;border-color:#ff7b7b57}.message-author{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.message-author-label{color:#000;font-size:15px;font-weight:650}.message-avatar{color:#10130d;background:linear-gradient(145deg,#f4f2ecf5,#d9f99dd1);border-radius:14px;width:32px;height:32px}.message-user .message-avatar{color:var(--text);background:#ffffff13}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:560}.message-progress-horizontal{align-items:flex-start;width:100%;margin:16px 0;padding-bottom:8px;display:flex;overflow-x:auto}.progress-step{flex-direction:column;flex:1;min-width:130px;display:flex;position:relative}.step-icon-container{align-items:center;width:100%;margin-bottom:8px;display:flex}.step-icon{z-index:2;color:#888;background:#80808026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s;display:flex}.step-connector{background:#80808026;border-radius:2px;flex-grow:1;height:2px;margin:0 8px;position:relative;overflow:hidden}.step-connector:after{content:"";transform-origin:0;background:#10b981;width:100%;height:100%;animation:.6s forwards fillLine;position:absolute;top:0;left:0}@keyframes fillLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-step.completed .step-icon{color:#fff;background:#10b981}.progress-step.active .step-icon{color:#10b981;background:#10b98126;box-shadow:0 0 0 3px #10b9811a}.step-label{color:#888;padding-right:12px;font-size:13px;line-height:1.4;transition:color .3s}.progress-step.completed .step-label{color:var(--text)}.progress-step.active .step-label{color:#10b981;font-weight:500}.clarify-list{gap:10px;margin-top:16px;display:grid}.clarify-list p{color:var(--text);background:#d9f99d12;border:1px solid #d9f99d2e;border-radius:18px;margin:0;padding:13px 15px}.clarify-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.clarify-actions .btn-primary,.clarify-actions .btn-secondary{border-radius:14px;padding:10px 16px;font-size:.92rem}.clarify-hint{color:var(--muted);margin:12px 0 0;font-size:.88rem}.confirmation-card{background:#38bdf80f;border:1px solid #38bdf84d;border-radius:16px;margin:16px 0;padding:20px 22px}.confirmation-intro{color:var(--text);margin:0 0 14px;font-size:1rem}.confirmation-details{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.confirmation-tag{color:var(--text);background:#38bdf81f;border:1px solid #38bdf833;border-radius:20px;padding:6px 14px;font-size:.875rem}.confirmation-actions{gap:12px;display:flex}.confirmation-actions .btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;padding:10px 24px;font-size:.9rem;font-weight:600}.confirmation-actions .btn-secondary{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:10px 24px;font-size:.9rem}.confirmation-actions .btn-primary:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.confirmation-actions .btn-secondary:hover{background:#ffffff0d}.rejected-section{-webkit-backdrop-filter:blur(24px);background:#d6d8dcd1;border:1px solid #ffffff80;border-radius:20px;width:100%;max-width:880px;margin:12px 0;padding:16px 20px;box-shadow:inset 0 1px #fff9,0 12px 30px -10px #0003}.rejected-summary{cursor:pointer;color:#5a4b86;-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:700}.rejected-summary:hover{color:#2a2440}.rejected-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.rejected-item{background:#fff6;border:1px solid #fff9;border-radius:14px;flex-direction:column;gap:8px;padding:16px;font-size:.9rem;display:flex}.rejected-title{color:#2a2440;font-weight:600;line-height:1.4}.rejected-title a{color:#4f46e5;cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rejected-title a:hover{color:#3730a3;text-decoration:underline}.rejected-link-icon{opacity:.75;flex-shrink:0}.rejected-meta{color:#5a4b86;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;display:flex}.rejected-meta-item{white-space:nowrap}.rejected-customer{color:#5a4b86;font-size:.85rem}.rejected-reason{color:#ef4444;background:#ef444426;border-radius:8px;align-self:flex-start;padding:4px 12px;font-size:.78rem;font-weight:700}.tender-results{justify-items:center;gap:16px;width:100%;margin-top:20px;display:grid}.search-fallback-banner{color:#f5e6b8;background:linear-gradient(135deg,#eab30829,#d9f99d14);border:1px solid #eab30859;border-radius:14px;width:min(100%,920px);margin:0 auto 4px;padding:12px 16px;font-size:.88rem;line-height:1.45}.search-params-note{color:#d9c48a;background:#eab3081f;border:1px solid #eab30838;border-radius:10px;padding:8px 10px;font-size:.82rem}.filter-relaxation-badges{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.filter-relaxation-badge{color:#f0d98a;letter-spacing:.01em;background:#eab30824;border:1px solid #eab30866;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.filter-relaxation-badge--geo{color:#bae6fd;background:#38bdf824;border-color:#38bdf873}.filter-relaxation-badge--heavy{color:#fecaca;background:#f8717124;border-color:#f8717173}.filter-relaxation-badge--ranker{color:#ddd6fe;background:#a78bfa24;border-color:#a78bfa73}.tender-row{border:1px solid var(--line);box-shadow:0 16px 50px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#ffffff13,#ffffff05),#0000002e;border-radius:28px;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.tender-row:hover{box-shadow:0 24px 70px #0000006b, var(--shadow-inner);background:linear-gradient(145deg,#ffffff1b,#ffffff06),#0003;border-color:#d9f99d3d;transform:translateY(-3px)}.tender-left-column{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:64px;display:flex}.tender-rank{color:#11170e;background:linear-gradient(145deg,#f4f2ecfa,#d9f99dd1);border:1px solid #ffffff29;border-radius:22px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid;box-shadow:0 16px 36px #d9f99d24}.tender-body{min-width:0}.tender-select-checkbox{accent-color:#38bdf8;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin-top:2px}.btn-find-similar{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf859;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-find-similar:hover{background:#38bdf829}.analysis-trigger-block{gap:10px;margin-top:12px;display:flex}.btn-trigger-analysis{color:#d9f99d;cursor:pointer;background:#d9f99d0f;border:1px solid #d9f99d4d;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 4px 12px #d9f99d0a}.btn-trigger-analysis:hover{background:#d9f99d24;border-color:#d9f99d80;transform:translateY(-1px);box-shadow:0 6px 16px #d9f99d14}.btn-trigger-analysis:active{transform:translateY(0)}.btn-detailed-analysis{color:#d9f99d;cursor:pointer;background:#d9f99d14;border:1px solid #d9f99d59;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-detailed-analysis:hover{background:#d9f99d29;border-color:#d9f99d80}.tender-title{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.35;text-decoration:none;display:inline-block}a.tender-title:hover{color:var(--accent)}.tender-body dl{background:#00000038;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:0;padding:12px;display:grid}.tender-body dl div{background:#ffffff0a;border-radius:16px;min-width:0;padding:11px 12px}.tender-body dt{color:var(--text-soft);letter-spacing:0;margin:0;font-size:12px;font-weight:800}.tender-body dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:700}.doc-summary,.report-text,.risk-text{color:var(--text-muted);overflow-wrap:anywhere;background:#ffffff0b;border:1px solid #ffffff14;border-radius:18px;margin:14px 0 0;padding:13px 15px}.report-text{color:var(--text-muted)}.risk-text{color:#ffd9a3;background:#f7c87314;border-color:#f7c87329}.tender-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tender-actions button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:7px;min-width:42px;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.tender-actions button.active{color:#15110d;background:linear-gradient(145deg,#fb7185f2,#f7c873b8);border-color:#fb718557}.tender-actions button:disabled,.chat-window-head-actions button:disabled{opacity:.56;cursor:not-allowed;transform:none}.feedback-loop{-webkit-backdrop-filter:blur(24px);background:#d6d8dcd1;border:1px solid #ffffff80;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:880px;margin-top:20px;padding:20px 24px;display:flex;box-shadow:inset 0 1px #fff9,0 16px 40px -12px #0003}.feedback-summary{color:#2a2440;font-size:15px;font-weight:600}.feedback-summary strong{color:#8a45bc;font-weight:800}.feedback-actions{flex-wrap:wrap;gap:10px;display:flex}.feedback-actions button{color:#5a4b86;cursor:pointer;background:#fff9;border:1px solid #fffc;border-radius:14px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 4px 10px -4px #0000001a}.feedback-actions button:hover{color:#8a45bc;background:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -4px #00000026}.composer{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#ffffff0e,#ffffff05),#0203037a;border-top:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 58px;align-items:end;gap:14px;padding:18px;display:grid;position:relative}.composer-main{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.composer textarea::-moz-placeholder{color:#f4f2ec61}.inline-form input::-moz-placeholder{color:#f4f2ec61}.column-input input::-moz-placeholder{color:#f4f2ec61}.auth-modal input::-moz-placeholder{color:#f4f2ec61}.composer textarea::placeholder,.inline-form input::placeholder,.column-input input::placeholder,.auth-modal input::placeholder{color:#f4f2ec61}.composer textarea:focus,.inline-form input:focus,.column-input input:focus,.auth-modal input:focus{box-shadow:0 0 0 4px #d9f99d14, var(--shadow-inner);background:#ffffff16;border-color:#d9f99d57}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.platform-dropdown{z-index:120;width:min(100%,320px);position:relative}button.platform-dropdown-trigger{width:100%;min-height:58px;color:var(--text);box-shadow:var(--shadow-inner);cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff08;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}button.platform-dropdown-trigger:hover:not(:disabled){background:linear-gradient(145deg,#ffffff1c,#ffffff0a),#ffffff0a;border-color:#d9f99d42;transform:translateY(-1px)}button.platform-dropdown-trigger:focus-visible{box-shadow:0 0 0 4px #d9f99d14, var(--shadow-inner);border-color:#d9f99d61;outline:none}.trigger-icon{color:#12170f;background:linear-gradient(145deg,#f4f2ecfa,#d9f99dd6);border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 28px #d9f99d29}.trigger-copy{flex-direction:column;min-width:0;display:flex}.trigger-kicker{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1.2}.trigger-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.platform-dropdown-trigger .chevron{color:var(--text-soft);margin-left:auto;transition:transform .2s}.platform-dropdown-trigger .chevron.rotated{transform:rotate(180deg)}button.composer-export-btn{color:#12170f;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#f4f2ecf2,#d9f99dc7);border:1px solid #d9f99d52;border-radius:20px;align-items:center;gap:10px;min-height:58px;padding:10px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 28px #d9f99d2e}button.composer-export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 36px #d9f99d47}button.composer-export-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #d9f99d3d,0 12px 28px #d9f99d2e}button.composer-export-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--shadow-inner);color:var(--text-soft);background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff08;border-color:#ffffff1f;transform:none}button.composer-export-btn .trigger-kicker{color:#12170f9e}button.composer-export-btn:disabled .trigger-kicker,button.composer-export-btn:disabled .trigger-label{color:var(--text-soft)}button.composer-export-btn .trigger-label{color:#12170f;font-size:13px;font-weight:800}.composer-analysis-timeline{min-width:220px;box-shadow:var(--shadow-inner);-webkit-backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff08;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;flex:240px;gap:8px;padding:10px 14px;display:flex}.composer-analysis-timeline.is-active{border-color:#d9f99d3d}.composer-analysis-timeline.is-complete{border-color:#10b9813d}.composer-analysis-head,.composer-analysis-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-analysis-kicker{color:var(--text-soft);font-size:11px;font-weight:800;line-height:1.2}.composer-analysis-eta,.composer-analysis-meta{color:var(--text-soft);font-size:12px}.composer-analysis-track{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden}.composer-analysis-fill{border-radius:inherit;background:linear-gradient(90deg,#d9f99d 0%,#22c55e 55%,#10b981 100%);height:100%;transition:width .9s linear;display:block;box-shadow:0 0 18px #22c55e38}.composer-analysis-timeline.is-active .composer-analysis-fill{animation:1.6s ease-in-out infinite analysisPulse}.composer-analysis-meta{font-weight:600}@keyframes analysisPulse{0%,to{filter:saturate()}50%{filter:saturate(1.15)brightness(1.04)}}@media (width<=640px){button.composer-export-btn .trigger-copy{display:none}button.composer-export-btn{min-height:48px;padding:12px}.composer-analysis-timeline{min-width:100%}}.platform-dropdown-menu{scrollbar-width:thin;background:radial-gradient(circle at 12% 10%,#d9f99d1f,#0000 28%),linear-gradient(145deg,#0f1211fa,#161b18f2);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:6px;width:min(420px,100vw - 56px);padding:10px;animation:.18s ease-out dropdownEnter;display:flex;position:absolute;left:0;overflow-y:auto;box-shadow:0 28px 70px #00000080}.platform-dropdown-menu::-webkit-scrollbar{width:8px}.platform-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.platform-dropdown-menu-up{transform-origin:0 100%;bottom:calc(100% + 10px)}.platform-dropdown-menu-down{top:calc(100% + 10px)}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.platform-dropdown-head{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.platform-dropdown-head strong{color:var(--text);font-size:14px;font-weight:900}.platform-dropdown-head span{color:var(--text-soft);font-size:12px;line-height:1.4}button.platform-dropdown-item{text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:start;gap:12px;width:100%;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}button.platform-dropdown-item:hover,button.platform-dropdown-item.selected{background:#d9f99d14;border-color:#d9f99d2e;transform:translateY(-1px)}.item-icon{color:#f4f2eceb;background:#ffffff0f;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.item-content{flex-direction:column;gap:4px;min-width:0;display:flex}.item-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-category,.item-url{min-height:24px;color:var(--text-soft);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.item-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.item-check{color:var(--accent);flex-shrink:0;align-self:center}body[data-theme=light] .platform-dropdown-trigger{background:linear-gradient(145deg,#fffffff5,#f6f8f0eb),#ffffffd1;border-color:#1118101f;box-shadow:0 12px 26px #11181014,inset 0 1px #ffffffe6}body[data-theme=light] .trigger-kicker,body[data-theme=light] .platform-dropdown-head span,body[data-theme=light] .item-desc,body[data-theme=light] .item-category,body[data-theme=light] .item-url{color:#1518139e}body[data-theme=light] .trigger-label,body[data-theme=light] .platform-dropdown-head strong,body[data-theme=light] .item-title{color:#151813}body[data-theme=light] .item-icon{color:#1a1f17;background:#1118100d}body[data-theme=light] .platform-dropdown-item:hover,body[data-theme=light] .platform-dropdown-item.selected{background:#77b90014;border-color:#77b90029}body[data-theme=light] .footer-icon{color:#000}body[data-theme=light] .footer-badge{color:#fff;background:#000}.composer textarea{border:1px solid var(--line);width:100%;min-height:72px;max-height:180px;color:var(--text);background:#ffffff0a;border-radius:32px;outline:none;padding:64px 22px 18px;font-size:16px;line-height:1.6;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px #ffffff14,0 10px 30px #0000001a}.composer-submit{color:#10130d;cursor:pointer;background:linear-gradient(145deg,#f4f2ecfa,#d9f99ddb);border:1px solid #ffffff38;border-radius:22px;place-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;box-shadow:0 18px 48px #d9f99d2e,inset 0 1px #fffffff2}.composer-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 24px 60px #d9f99d3d,inset 0 1px #fffffff2}.composer-submit-stop{background:linear-gradient(145deg,#ef4444f5,#b91c1ce6);border-color:#ff868652;box-shadow:0 18px 48px #ef444438,inset 0 1px #fff3}.composer-submit-stop:hover:not(:disabled){box-shadow:0 24px 60px #ef444447,inset 0 1px #ffffff38}.composer-submit:disabled{cursor:not-allowed;opacity:.45}.admin-panel{padding:28px;overflow-y:auto}.admin-panel h2{color:var(--text);letter-spacing:0;margin:0 0 22px;font-size:30px;font-weight:800}.admin-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex;position:relative}.history-head h2{margin-bottom:6px}.history-head p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.history-list{gap:10px;max-width:860px;display:grid;position:relative}.history-row{width:100%;min-height:68px;color:var(--text);text-align:left;box-shadow:var(--shadow-inner);cursor:pointer;background:linear-gradient(145deg,#ffffff16,#ffffff06),#ffffff09;border:1px solid #0000;border-radius:22px;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:14px;padding:13px 13px 13px 18px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.history-row:before{content:"";opacity:0;background:linear-gradient(95deg,#e7ff7221,#0000 42%,#37d5ff1f);transition:opacity .18s;position:absolute;inset:0}.history-row:hover{box-shadow:0 20px 54px #00000047, var(--shadow-inner);border-color:#e7ff7242;transform:translateY(-2px)}.history-row:hover:before{opacity:1}.history-title,.history-meta,.history-reuse{z-index:1;position:relative}.history-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.25;overflow:hidden}.history-meta{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.history-reuse{border:1px solid var(--line);color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);border-radius:16px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 34px #e7ff7229}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;max-width:720px;display:flex}.inline-form input,.column-input input,.auth-modal input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);box-shadow:var(--shadow-inner);background:#ffffff0f;border-radius:18px;outline:none;padding:0 15px;transition:border-color .18s,background .18s,box-shadow .18s}.inline-form input{width:min(260px,100%)}.list-stack{gap:14px;display:grid;position:relative}.empty-text{color:var(--text-muted);background:#ffffff09;border:1px dashed #ffffff29;border-radius:24px;margin:0;padding:24px}.admin-card,.kanban-column,.kanban-card{border:1px solid var(--line);box-shadow:0 18px 60px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#ffffff13,#ffffff05),#ffffff09;position:relative}.admin-card{border-radius:26px;gap:9px;padding:20px;display:grid}.admin-card h3,.kanban-column h3{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.35}.admin-card p,.kanban-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-card span{color:var(--accent-3);font-size:14px;font-weight:800}.admin-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.admin-dashboard-panel{gap:18px;display:grid}.admin-runtime-grid,.admin-metric-grid,.admin-dashboard-grid{gap:14px;display:grid}.admin-runtime-grid,.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-runtime-card strong,.admin-metric-card strong{color:var(--text);font-size:34px;line-height:1}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-surface{border:1px solid var(--line);box-shadow:0 18px 60px #00000047, var(--shadow-inner);background:linear-gradient(145deg,#ffffff13,#ffffff05),#ffffff09;border-radius:26px;padding:20px;position:relative}.admin-surface-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-surface-head h3{color:var(--text);margin:0;font-size:20px;font-weight:800}.admin-surface-head span{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:32px;color:var(--text-soft);background:#ffffff0d;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-table-wrap{background:#0000002e;border:1px solid #ffffff14;border-radius:22px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:13px 14px}.admin-table th{color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-table td{color:var(--text);font-size:14px;line-height:1.45}.admin-table tbody tr:last-child td{border-bottom:0}.admin-user-cell{gap:4px;display:grid}.admin-user-cell strong{color:var(--text);font-size:14px}.admin-user-cell span{color:var(--text-soft);font-size:12px;font-weight:700}.admin-access-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.card-drag-handle{color:var(--text-muted);cursor:grab;opacity:.5;padding:4px;position:absolute;top:8px;left:8px}.card-drag-handle:active{cursor:grabbing}.kanban-column-over{background:#d9f99d14;border-color:var(--accent)!important}.onboarding-tooltip{background:var(--accent);color:#fff;z-index:1000;text-align:center;border-radius:16px;max-width:400px;padding:16px 24px;font-size:14px;font-weight:700;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.onboarding-tooltip button{color:var(--accent);cursor:pointer;background:#fff;border:none;border-radius:8px;margin-left:12px;padding:6px 16px;font-weight:700}.crm-panel{gap:22px;display:grid}.crm-hero,.crm-section,.crm-work-card,.crm-column,.crm-tender-card{border:1px solid var(--line);box-shadow:var(--shadow-inner);position:relative}.crm-hero{background:linear-gradient(135deg,#e7ff7229,#0000 36%),linear-gradient(285deg,#37d5ff24,#0000 42%),#ffffff0b;border-radius:30px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:18px;padding:22px;display:grid;overflow:hidden}.crm-hero:after{content:"";opacity:.5;background:conic-gradient(from 40deg,#0000,#e7ff722e,#0000,#ff5f8d1f,#0000);animation:32s linear infinite auroraSpin;position:absolute;inset:-60% -20%}.crm-hero-copy,.crm-metrics{z-index:1;position:relative}.crm-hero-copy p,.crm-section-head p{color:var(--accent);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;display:inline-flex}.crm-hero-copy h2,.crm-section-head h3{color:var(--text);letter-spacing:0;margin:8px 0;font-weight:900}.crm-hero-copy h2{max-width:760px;font-size:clamp(32px,5vw,64px);line-height:1.02}.crm-hero-copy span,.crm-section-head span{max-width:720px;color:var(--text-muted);line-height:1.55;display:block}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-metrics article{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow-inner);background:linear-gradient(145deg,#ffffff1c,#ffffff09),#ffffff0b;border-radius:24px;padding:18px}.crm-metrics svg{color:var(--accent-2)}.crm-metrics strong{color:var(--text);margin-top:12px;font-size:clamp(24px,3vw,36px);font-weight:900;line-height:1;display:block}.crm-metrics span{color:var(--text-muted);margin-top:8px;font-size:13px;font-weight:800;display:block}.crm-section{background:linear-gradient(145deg,#fff1,#ffffff05),#ffffff08;border-radius:30px;gap:16px;padding:18px;display:grid}.crm-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crm-section-head h3{font-size:26px}.crm-section-head span{text-align:right}.crm-pipeline{grid-template-columns:repeat(8,minmax(270px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.crm-column{background:linear-gradient(#ffffff0f,#ffffff05),#00000029;border-radius:24px;flex-direction:column;min-height:420px;padding:13px;display:flex}.crm-column header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crm-column header strong,.crm-column header span{display:block}.crm-column header strong{color:var(--text);font-size:15px;font-weight:900}.crm-column header span{color:var(--text-soft);margin-top:5px;font-size:12px;line-height:1.35}.crm-column header em{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);border-radius:13px;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.crm-card-stack{gap:10px;display:grid}.crm-tender-card{background:linear-gradient(145deg,#ffffff17,#ffffff06),#ffffff0b;border-radius:22px;gap:10px;min-height:188px;padding:14px 14px 14px 18px;display:grid;overflow:hidden}.crm-tender-card.deadline-urgent{box-shadow:0 18px 46px #ff5f8d1f, var(--shadow-inner);border-color:#ff5f8d61}.crm-card-strip{background:var(--accent-3);width:5px;position:absolute;inset:0 auto 0 0}.crm-tender-card.margin-high .crm-card-strip{background:linear-gradient(180deg, var(--accent), #61ffb4)}.crm-tender-card.margin-low .crm-card-strip{background:linear-gradient(180deg, var(--accent-rose), #ff9d63)}.crm-card-top,.crm-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-card-top{justify-content:space-between}.crm-card-top span,.crm-card-top b,.crm-card-meta span,.margin-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:28px;color:var(--text-muted);white-space:nowrap;background:#ffffff0e;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.crm-card-top b{color:#ffd3dc;background:#ff5f8d1f;border-color:#ff5f8d33}.crm-tender-card h4{color:var(--text);margin:0;font-size:16px;font-weight:900;line-height:1.35}.crm-tender-card p,.crm-empty{color:var(--text-muted);margin:0;line-height:1.45}.margin-chip.high{color:#11170e;background:linear-gradient(145deg,#e7ff72f2,#61ffb4bf)}.margin-chip.low{color:#24100f;background:linear-gradient(145deg,#ff5f8df2,#ff9d63bf)}.crm-workspace-grid,.knowledge-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.crm-work-card{background:linear-gradient(145deg,#ffffff13,#ffffff05),#ffffff0a;border-radius:24px;padding:16px}.crm-work-card header{color:var(--text);align-items:center;gap:9px;margin-bottom:14px;font-size:15px;font-weight:900;display:flex}.crm-work-card header svg{color:var(--accent-2)}.canvas-card,.split-card{grid-column:span 6}.notes-card,.profit-card{grid-column:span 3}.supply-canvas{background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px dashed #ffffff29;border-radius:22px;min-height:260px;position:relative;overflow:hidden}.supply-canvas:before,.supply-canvas:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-2), var(--accent), transparent);height:2px;position:absolute;inset:50% 18% auto}.supply-canvas:after{background:linear-gradient(180deg, transparent, var(--accent-2), var(--accent), transparent);width:2px;height:auto;inset:18% auto 18% 50%}.canvas-node{border:1px solid var(--line);min-width:112px;min-height:46px;color:var(--text);box-shadow:0 16px 42px #0000003d, var(--shadow-inner);background:#ffffff14;border-radius:18px;place-items:center;padding:0 14px;font-weight:900;display:grid;position:absolute}.node-main{color:#10130d;background:linear-gradient(145deg,#f4f2ecfa,#e7ff72db);top:45%;left:50%;transform:translate(-50%,-50%)}.node-supplier{top:16%;left:8%}.node-logistics{top:20%;right:8%}.node-risk{border-color:#ff5f8d42;bottom:14%;right:12%}.note-lines{gap:10px;display:grid}.note-lines p,.rag-preview p,.smart-notes-card p{color:var(--text-muted);margin:0;line-height:1.55}.split-view{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;display:grid}.pdf-preview,.rag-preview{border:1px solid var(--line);background:#00000029;border-radius:20px;min-height:230px;padding:15px}.pdf-preview span{color:#10130d;background:var(--accent);border-radius:10px;margin-bottom:12px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.pdf-preview p{color:var(--text-muted);margin:0 0 10px;line-height:1.55}.pdf-preview .selected-fragment{color:var(--text);background:#e7ff721f;border-radius:12px;padding:9px}.rag-preview strong{color:var(--text);margin-bottom:10px;display:block}.profit-table{gap:8px;display:grid}.profit-table div,.profit-summary,.dossier-card dl div{background:#ffffff0e;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.profit-table span,.profit-summary span,.dossier-card dt{color:var(--text-muted);font-size:13px;line-height:1.35}.profit-table strong,.profit-summary strong,.profit-summary em,.dossier-card dd{color:var(--text);white-space:nowrap;font-style:normal;font-weight:900}.profit-summary{background:#e7ff7217;border:1px solid #e7ff7238;margin-top:12px}.dossier-card{grid-column:span 3}.graph-card{grid-column:span 6}.smart-notes-card{grid-column:span 3}.dossier-card dl{gap:9px;margin:0;display:grid}.dossier-card dd{margin:0}.knowledge-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.graph-link{border:1px solid var(--line);background:linear-gradient(135deg,#37d5ff17,#0000),#ffffff0b;border-radius:18px;gap:8px;padding:12px;display:grid}.graph-link span,.graph-link strong{color:var(--text);font-weight:900}.graph-link em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}.smart-notes-card{align-content:start;gap:12px;display:grid}.smart-notes-card button{margin-top:6px}.kanban-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid;position:relative}.kanban-column{border-radius:28px;flex-direction:column;gap:14px;min-height:340px;padding:16px;display:flex}.kanban-card{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(145deg,#d9f99d14,#7dd3fc09),#ffffff0b;border-radius:20px;gap:10px;padding:16px;display:grid}.kanban-card:active{cursor:grabbing}.kanban-card strong{color:var(--text);overflow-wrap:anywhere;line-height:1.35}.column-input{grid-template-columns:minmax(0,1fr) 46px;gap:10px;margin-top:auto;display:grid}.column-input button{border-radius:17px;width:46px;min-width:46px;height:46px;padding:0}.auth-modal-overlay{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(130%);background:#000000ad;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.auth-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff1b, #ffffff06), var(--surface-modal);width:min(100%,520px);max-height:calc(100vh - 44px);box-shadow:var(--shadow-heavy), var(--shadow-inner);-webkit-backdrop-filter:var(--glass-blur);padding:28px;position:relative;overflow-y:auto}.auth-modal h2{color:var(--text);letter-spacing:0;margin:0 0 20px;font-size:28px;font-weight:800;position:relative}.auth-modal form{gap:12px;display:grid;position:relative}.auth-modal-link{color:var(--accent,#6ea8fe);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:0;font-size:.9rem;text-decoration:underline}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.chat-modal{width:min(100%,680px)}.chat-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-modal-menu-wrap{flex-shrink:0;position:relative}.chat-modal-menu-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.chat-modal-menu-btn:hover{color:var(--text);background:#ffffff14}.chat-modal-menu{z-index:1200;border:1px solid var(--line);background:#1e1f22;border-radius:14px;min-width:180px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 32px #00000080}.chat-modal-menu-item{color:#e6e6e6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;transition:background .15s;display:flex}.chat-modal-menu-item:hover{background:#ffffff14}.chat-modal-menu-item.danger{color:#f87171}.chat-modal-menu-item.danger:hover{background:#f871711f}.chat-modal-confirm{max-width:260px;padding:12px 12px 10px}.chat-modal-confirm-text{color:#d8d8d8;margin:0 0 12px;font-size:13px;line-height:1.5}.chat-modal-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.chat-modal-confirm-cancel,.chat-modal-confirm-delete{cursor:pointer;border:none;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.chat-modal-confirm-cancel{color:#e6e6e6;background:#ffffff1a}.chat-modal-confirm-cancel:hover{background:#ffffff29}.chat-modal-confirm-delete{color:#fff;background:#ef4444}.chat-modal-confirm-delete:hover{background:#dc2626}.chat-tender-info{border:1px solid var(--line);background:#ffffff0b;border-radius:22px;gap:8px;margin-bottom:14px;padding:15px;display:grid;position:relative}.chat-tender-info p,.chat-placeholder{color:var(--text-muted);margin:0;line-height:1.55}.chat-tender-info strong{color:var(--text)}.chat-messages{background:#0000002e;border:1px dashed #ffffff29;border-radius:24px;flex-direction:column;gap:12px;min-height:160px;max-height:320px;padding:18px;display:flex;position:relative;overflow-y:auto}.chat-message{border-radius:16px;padding:10px 14px;animation:.2s ease-out rise}.chat-message-user{background:#d9f99d26;border-bottom-right-radius:4px;align-self:flex-end}.chat-message-assistant{background:#37d5ff1a;border-bottom-left-radius:4px;align-self:flex-start}.chat-message strong{opacity:.7;margin-bottom:4px;font-size:11px;display:block}.chat-message p{white-space:pre-wrap;margin:0}.chat-input-form{gap:10px;margin:14px 0;display:flex}.chat-input-form input{border:1px solid var(--line);color:var(--text);background:#ffffff0d;border-radius:14px;flex:1;padding:12px 14px;font-size:14px}.chat-input-form input:focus{border-color:var(--accent);outline:none}.chat-input-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:12px 20px;font-weight:700}.chat-input-form button:disabled{opacity:.5;cursor:not-allowed}.toast-container{z-index:9999;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-notification{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:12px 16px;animation:.3s cubic-bezier(.19,1,.22,1) toastIn;display:flex;position:relative;box-shadow:0 8px 32px #00000026}.toast-notification.toast-success .toast-icon{color:var(--neon)}.toast-notification.toast-error .toast-icon{color:var(--warn)}.toast-notification.toast-info .toast-icon{color:var(--accent)}.toast-icon{justify-content:center;align-items:center;display:flex}.toast-content{flex-direction:column;flex:1;gap:2px;display:flex}.toast-content strong{color:var(--text-hi);font-size:14px;font-weight:700}.toast-content p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.4}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-close:hover{background:var(--surface);color:var(--text-hi)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{opacity:.35;transform:translate(-6px)}50%{opacity:1}to{opacity:.35;transform:translate(6px)}}@keyframes ambientShift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.04)}}@keyframes auroraSpin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes glassFlow{0%{background-position:0 40%}to{background-position:100% 60%}}@keyframes orbitFloat{0%{transform:translate(-8px,8px)rotate(-2deg)}to{transform:translate(10px,-10px)rotate(2deg)}}body[data-theme=light] .ambient{opacity:.72;mix-blend-mode:multiply}body[data-theme=light] .side-nav,body[data-theme=light] .chat-window,body[data-theme=light] .top-bar,body[data-theme=light] .auth-modal{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}body[data-theme=light] .side-nav:before,body[data-theme=light] .chat-window:before,body[data-theme=light] .top-bar:before,body[data-theme=light] .auth-modal:before{opacity:.15}body[data-theme=light] .nav-stack button.active{color:#172011;box-shadow:0 22px 60px #77b90029, var(--shadow-inner);background:linear-gradient(145deg,#e7ff726b,#37d5ff24),#ffffffa3;border-color:#77b90042}body[data-theme=light] .message-user,body[data-theme=light] .chat-message-user{color:#1f2328;background:#eeedf8;border:1px solid #dbdcec;box-shadow:0 4px 12px -4px #c0bed9}body[data-theme=light] .chat-message-assistant,body[data-theme=light] .message-assistant{color:#1f2328;background:#f8f7fe;border:1px solid #dbdcec;box-shadow:0 4px 12px -4px #c0bed9}body[data-theme=light] .admin-card,body[data-theme=light] .kanban-column,body[data-theme=light] .kanban-card,body[data-theme=light] .history-row,body[data-theme=light] .tender-row,body[data-theme=light] .side-card,body[data-theme=light] .crm-section,body[data-theme=light] .crm-column,body[data-theme=light] .crm-tender-card,body[data-theme=light] .crm-work-card{background:linear-gradient(145deg,#ffffffc7,#ffffff5c),#ffffff8a}body[data-theme=light] .tender-body dl,body[data-theme=light] .feedback-loop,body[data-theme=light] .chat-messages,body[data-theme=light] .composer,body[data-theme=light] .pdf-preview,body[data-theme=light] .rag-preview{background:#ffffff85}body[data-theme=light] .tender-body dl div,body[data-theme=light] .composer textarea,body[data-theme=light] .inline-form input,body[data-theme=light] .column-input input,body[data-theme=light] .auth-modal input{background:#ffffff9e}body[data-theme=light] .doc-summary,body[data-theme=light] .report-text{background:#ffffff94;border-color:#11181014}body[data-theme=light] .risk-text{color:#7a4700;background:#ffce632e;border-color:#c57a002e}body[data-theme=light] .landing-nav,body[data-theme=light] .landing-hero,body[data-theme=light] .landing-chat-card,body[data-theme=light] .landing-feature-grid article,body[data-theme=light] .landing-demo-band,body[data-theme=light] .landing-example-grid article,body[data-theme=light] .landing-advantage-section,body[data-theme=light] .landing-comparison article,body[data-theme=light] .landing-roadmap,body[data-theme=light] .landing-roadmap-grid article{background:linear-gradient(145deg,#ffffffc7,#ffffff5c),#ffffff94}body[data-theme=light] .landing-chat-card,body[data-theme=light] .landing-prompt{background:#ffffff9e}body[data-theme=light] .landing-bubble.assistant.accent{color:#9f1d41;background:#ff5f8d29}body[data-theme=light] .landing-comparison article.featured{background:linear-gradient(145deg,#e7ff7261,#37d5ff24),#ffffffb3}body[data-theme=light] .landing-prompt input::placeholder{color:#1518136b}body[data-theme=light] .crm-card-top b{color:#9f1d41;background:#ff5f8d29}body[data-theme=light] .supply-canvas{background-color:#0000;background-image:linear-gradient(#1118100a 1px,#0000 1px),linear-gradient(90deg,#11181009 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#11181024}body[data-theme=light] .composer textarea::-moz-placeholder{color:#1518136b}body[data-theme=light] .inline-form input::-moz-placeholder{color:#1518136b}body[data-theme=light] .column-input input::-moz-placeholder{color:#1518136b}body[data-theme=light] .auth-modal input::-moz-placeholder{color:#1518136b}body[data-theme=light] .composer textarea::placeholder,body[data-theme=light] .inline-form input::placeholder,body[data-theme=light] .column-input input::placeholder,body[data-theme=light] .auth-modal input::placeholder{color:#1518136b}body[data-theme=light] .auth-modal-overlay{background:#ebf1e594}body[data-theme=light] .logout-btn{color:#a42323!important}body[data-theme=light] .platform-dropdown-trigger{color:var(--text-soft);background:linear-gradient(145deg,#fffffff2,#f6f8f0e6),#ffffffc7;border-color:#1118101f;box-shadow:0 12px 26px #11181014,inset 0 1px #ffffffe6}body[data-theme=light] .platform-dropdown-menu{background:radial-gradient(circle at 14% 10%,#a5b09329,#0000 30%),linear-gradient(145deg,#fffffffa,#f4f8f0f5);border-color:#1118101a;box-shadow:0 24px 60px #11181014}body[data-theme=light] .platform-dropdown-menu-down{box-shadow:0 22px 56px #1118101f}body[data-theme=light] .platform-dropdown-item{background:#11181003}body[data-theme=light] .platform-dropdown-item:hover{background:#77b9000f}body[data-theme=light] .platform-dropdown-item.selected{background:#77b9001f;border-color:#77b90033}body[data-theme=light] .item-icon{background:#1118100d}body[data-theme=light] .item-category{color:#11181099;border-color:#11181024}body[data-theme=light] .trigger-hint,body[data-theme=light] .platform-dropdown-head span{color:#15181380}@media (width<=1180px){.app-shell{grid-template-columns:248px minmax(0,1fr);gap:18px;padding:18px}.landing-page{padding:18px}.landing-hero,.landing-demo-band{grid-template-columns:1fr}.landing-chat-showcase{min-height:540px}.landing-feature-grid,.landing-example-grid,.landing-comparison,.landing-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow{grid-template-columns:repeat(5,minmax(130px,1fr));padding-bottom:4px;overflow-x:auto}.top-bar{flex-direction:column;align-items:flex-start}.top-actions{justify-content:flex-start}.crm-hero{grid-template-columns:1fr}.canvas-card,.split-card,.notes-card,.profit-card,.dossier-card,.graph-card,.smart-notes-card{grid-column:span 12}.notes-card,.profit-card,.dossier-card,.smart-notes-card{grid-column:span 6}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.side-nav{border-radius:var(--radius-lg);height:auto;min-height:0;position:relative;top:0}.side-brand{min-height:auto}.nav-stack{flex-direction:row;padding-bottom:2px;overflow-x:auto}.nav-stack button{min-width:210px}.side-card{display:none}.chat-window,.admin-panel{min-height:calc(100vh - 258px)}.chat-window-expanded{inset:10px}}@media (width<=720px){.landing-page{gap:12px;padding:12px}.landing-nav{border-radius:28px;flex-direction:column;align-items:flex-start;padding:14px}.landing-nav-actions,.landing-nav-actions button,.landing-actions,.landing-actions button{width:100%}.landing-hero{border-radius:30px;gap:24px;min-height:auto;padding:24px 14px}.landing-hero-copy h1{font-size:clamp(50px,18vw,82px)}.landing-chat-showcase{min-height:470px}.chat-orbit{display:none}.landing-chat-card{border-radius:26px;padding:12px}.landing-prompt{grid-template-columns:minmax(0,1fr) 48px}.landing-feature-grid,.landing-example-grid,.landing-comparison,.landing-roadmap-grid,.landing-demo-band,.landing-flow{grid-template-columns:1fr}.landing-feature-grid article{min-height:auto;padding:20px}.landing-demo-band{padding:20px}.landing-advantage-section,.landing-roadmap{border-radius:28px;padding:20px}.landing-flow span{min-height:70px}.app-shell{gap:12px;padding:12px}.side-nav,.top-bar,.chat-window,.admin-panel{border-radius:28px}.brand{border-radius:23px;width:54px;height:54px}.side-brand strong{font-size:20px}.top-bar{min-height:0;padding:18px}.top-copy h1{font-size:28px}.top-actions,.auth-box,.auth-box button,.signal-chip,.theme-toggle{width:100%}.auth-box button,.signal-chip,.theme-toggle{justify-content:center}.chat-history,.admin-panel{padding:14px}.chat-window-head{flex-direction:column;align-items:flex-start;padding:14px}.chat-window-head-actions,.chat-window-head-actions button,.chat-expand-toggle{width:100%}.message,.message-user,.message-assistant{border-radius:24px;width:100%;max-width:100%}.tender-row{grid-template-columns:1fr;gap:14px;padding:14px}.tender-rank{border-radius:17px;width:46px;height:46px;font-size:15px}.tender-title{font-size:18px}.chat-window-expanded{border-radius:24px;inset:8px}.composer{grid-template-columns:minmax(0,1fr) 52px;gap:10px;padding:12px}.composer textarea{border-radius:21px;min-height:52px;padding:14px}.composer-submit{border-radius:19px;width:52px;height:52px}.platform-dropdown{width:100%}.platform-dropdown-trigger{min-height:54px}.platform-dropdown-menu{width:min(410px,100vw - 34px)}.admin-head,.inline-form,.modal-actions{flex-direction:column;align-items:stretch}.inline-form,.inline-form input,.inline-form button,.modal-actions button{width:100%}.kanban-board{grid-template-columns:1fr}.history-row{grid-template-columns:minmax(0,1fr) 42px;gap:10px}.history-meta{grid-area:2/1/auto/-1}.history-reuse{grid-area:1/2}.auth-modal{border-radius:28px;padding:22px}.crm-hero,.crm-section{border-radius:24px;padding:14px}.crm-metrics,.crm-workspace-grid,.knowledge-grid,.split-view,.knowledge-map{grid-template-columns:1fr}.crm-section-head{flex-direction:column;align-items:flex-start}.crm-section-head span{text-align:left}.crm-pipeline{grid-template-columns:repeat(8,minmax(248px,1fr))}.canvas-card,.split-card,.notes-card,.profit-card,.dossier-card,.graph-card,.smart-notes-card{grid-column:span 1}.supply-canvas{min-height:230px}.canvas-node{min-width:98px;min-height:42px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analysis-block{background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.margin-indicator{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.margin-indicator.positive{color:#22c55e;background:#22c55e26}.margin-indicator.negative{color:#ef4444;background:#ef444426}.margin-label{opacity:.8;font-weight:400}.recommendation-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.recommendation-badge.good{color:#22c55e;background:#22c55e33}.recommendation-badge.bad{color:#ef4444;background:#ef444433}.priority-badge{color:#a78bfa;background:#8b5cf626;border-radius:4px;padding:2px 8px;font-size:12px}.analysis-pending{color:#94a3b8;align-items:center;gap:6px;font-size:13px;display:inline-flex}.analyzing{color:#64748b;align-items:center;gap:6px;font-size:13px;display:inline-flex}.spin{animation:1s linear infinite spin}@media (width<=1180px){.admin-runtime-grid,.admin-metric-grid,.admin-dashboard-grid{grid-template-columns:1fr}}.analysis-tasks{flex-direction:column;gap:8px;margin-top:12px;display:flex}.analysis-task{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.analysis-task-icon{border:2px solid var(--line-strong);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .25s,border-color .25s;display:flex}.analysis-task-pending .analysis-task-icon{border-color:var(--accent);animation:1.4s ease-in-out infinite task-pulse}.analysis-task-pending .analysis-task-label{color:#111827;font-weight:700}body:not([data-theme=light]) .analysis-task-pending .analysis-task-label{color:var(--text)}.analysis-task-done .analysis-task-icon{background:var(--accent);border-color:var(--accent)}.analysis-task-done .analysis-task-label{color:var(--text-muted)}.analysis-task-error .analysis-task-icon{background:var(--danger,#ff7b7b);border-color:var(--danger,#ff7b7b)}@keyframes task-pulse{0%,to{box-shadow:0 0 #a881e666}50%{box-shadow:0 0 0 5px #a881e600}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .details-content{animation:.25s cubic-bezier(.25,1,.5,1) slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ios-active-scale:active{transform:scale(.97)}.pb-safe{padding-bottom:calc(env(safe-area-inset-bottom,16px) + 12px)}.animated-border-btn{z-index:1;position:relative}.animated-border-btn:after,.animated-border-btn:before{content:"";pointer-events:none;background:conic-gradient(from var(--rotation) at 52% 49% in oklab, oklch(63% .2 251.22) 27%, oklch(67% .21 25.81) 33%, oklch(90% .19 93.93) 41%, oklch(79% .25 150.49) 49%, oklch(63% .2 251.22) 65%, oklch(72% .21 150.89) 93%, oklch(63% .2 251.22));-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.animated-border-btn:after{border-radius:inherit;z-index:-1;padding:4px;animation:4s linear infinite rotate-border;inset:-4px}.animated-border-btn:before{border-radius:inherit;z-index:-2;filter:blur(2px);padding:6px;animation:4s linear infinite rotate-border,2s ease-in-out infinite pulse-glow;inset:-6px}@keyframes skeleton-pulse-chat{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-skeleton-shimmer{background:linear-gradient(90deg,#f0f2f5 25%,#e2e4e8 50%,#f0f2f5 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-pulse-chat}.dark .chat-skeleton-shimmer{background:linear-gradient(90deg,#2c2c2e 25%,#3a3a3c 50%,#2c2c2e 75%) 0 0/200% 100%}.animated-focus-ring{z-index:1;position:relative}.animated-focus-ring:after,.animated-focus-ring:before{content:"";pointer-events:none;background:conic-gradient(from var(--rotation) at 52% 49% in oklab, oklch(63% .2 251.22) 27%, oklch(67% .21 25.81) 33%, oklch(90% .19 93.93) 41%, oklch(79% .25 150.49) 49%, oklch(63% .2 251.22) 65%, oklch(72% .21 150.89) 93%, oklch(63% .2 251.22));-webkit-mask-composite:xor;opacity:0;transition:opacity .3s;position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.animated-focus-ring:after{border-radius:inherit;z-index:-1;padding:4px;inset:-4px}.animated-focus-ring:before{border-radius:inherit;z-index:-2;filter:blur(2px);padding:6px;inset:-6px}.animated-focus-ring:focus-within:after,.animated-focus-ring:focus-within:before{opacity:1;animation:4s linear infinite rotate-border}.ai-panel-toggle{background:var(--surface-raised);border:1px solid var(--line);width:40px;height:40px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);border-radius:12px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.ai-panel-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:#a855f759}.ai-panel-toggle.is-open{color:#c084fc;background:#a855f71f;border-color:#a855f773;box-shadow:0 0 0 1px #a855f726}.ai-agent-cta{text-align:left;background:var(--surface-raised);border:1px solid var(--line);width:100%;-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.ai-agent-cta:hover{background:#a855f70f;border-color:#a855f766}.ai-agent-cta-icon{color:#c084fc;background:#a855f726;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-agent-cta-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-agent-cta-title{color:var(--text);font-size:14px;font-weight:600}.ai-agent-cta-sub{color:var(--text-muted);font-size:12px;line-height:1.35}.ai-agent-cta-sparkle{color:#c084fc;opacity:.7}.dash{--d-accent:#a881e6;--d-green:#4ade9d;--d-warn:#fbbf4a;--d-danger:#fb7171;--d-blue:#4a9afe;--d-surface:#ffffff0d;--d-surface-2:#ffffff14;--d-line:#ffffff1a;--d-text-hi:#f3f5fa;--d-text-mid:#9aa4b8;--d-text-low:#677083;color:var(--d-text-hi);flex-direction:column;gap:18px;display:flex}.dash>*,.dash-grid>*{min-width:0}.dash-verdict{border:1px solid;border-radius:18px;grid-template-columns:1fr auto;gap:12px;padding:22px 24px;display:grid;position:relative}.dash-verdict.tone-good{background:#4ade9d14;border-color:#4ade9d59}.dash-verdict.tone-warn{background:#fbbf4a14;border-color:#fbbf4a59}.dash-verdict.tone-bad{background:#fb717114;border-color:#fb717159}.verdict-main{flex-direction:column;gap:4px;display:flex}.verdict-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--d-text-low);font-size:.7rem;font-weight:700}.verdict-value{letter-spacing:-.01em;font-size:1.7rem;font-weight:800}.dash-verdict.tone-good .verdict-value{color:var(--d-green)}.dash-verdict.tone-warn .verdict-value{color:var(--d-warn)}.dash-verdict.tone-bad .verdict-value{color:var(--d-danger)}.verdict-priority{color:var(--d-text-mid);font-size:.85rem}.verdict-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.basis-badge{border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:700}.basis-badge.strong{color:var(--d-green);background:#4ade9d29}.basis-badge.weak{color:var(--d-warn);background:#fbbf4a29}.stale-badge{color:var(--d-danger);background:#fb717129;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.verdict-comment{color:var(--d-text-mid);grid-column:1/-1;margin:4px 0 0;font-size:.9rem;line-height:1.5}.dash-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{background:var(--d-surface);border:1px solid var(--d-line);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--d-text-low);font-size:.68rem;font-weight:700}.kpi-value{color:var(--d-text-hi);font-size:1.4rem;font-weight:800}.kpi-sub{color:var(--d-text-mid);font-size:.78rem}.kpi.tone-good .kpi-value{color:var(--d-green)}.kpi.tone-warn .kpi-value{color:var(--d-warn)}.kpi.tone-info .kpi-value{color:var(--d-blue)}.dash-section-label{color:var(--d-text-hi);margin-top:6px;font-size:.95rem;font-weight:700}.dash-badges{flex-wrap:wrap;gap:10px;display:flex}.dash-badge{background:var(--d-surface);border:1px solid var(--d-line);color:var(--d-text-mid);border-radius:10px;padding:7px 13px;font-size:.82rem}.dash-badge b{color:var(--d-text-hi);font-weight:800}.dash-badge.warn{background:#fbbf4a1a;border-color:#fbbf4a4d}.dash-badge.warn b{color:var(--d-warn)}.dash-badge.danger{background:#fb71711a;border-color:#fb71714d}.dash-badge.danger b{color:var(--d-danger)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.dash-card{background:var(--d-surface);border:1px solid var(--d-line);border-radius:16px;min-width:0;padding:18px 20px}.hbars{flex-direction:column;gap:12px;padding-top:6px;display:flex}.hbar-row{grid-template-columns:96px 1fr auto;align-items:center;gap:10px;display:grid}.hbar-label{color:var(--d-text-mid);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.hbar-track{background:#ffffff0d;border-radius:7px;height:22px;overflow:hidden}.hbar-fill{min-width:2px;height:100%;transition:width .4s var(--d-ease,ease);border-radius:7px}.hbar-value{color:var(--d-text-hi);white-space:nowrap;font-size:.82rem;font-weight:700}.col-chart{align-items:flex-end;gap:4px;height:150px;padding-top:10px;display:flex}.col-bar{flex:1;align-items:flex-end;min-width:4px;height:100%;display:flex}.col-fill{border-radius:3px 3px 0 0;width:100%}.donut-wrap{flex-wrap:wrap;align-items:center;gap:18px;padding-top:4px;display:flex}.donut-svg{flex-shrink:0;width:130px;height:130px}.donut-legend{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.donut-leg-row{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.donut-leg-row i{border-radius:3px;width:12px;height:12px}.donut-leg-name{color:var(--d-text-mid);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.donut-leg-pct{color:var(--d-text-hi);font-weight:700}.dash-card h3{color:var(--d-text-hi);align-items:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:700;display:flex}.dash-card h3 svg{color:var(--d-accent)}.dump-scale{flex-direction:column;gap:12px;padding-top:14px;display:flex}.dump-track{background:#fb71712e;border-radius:6px;height:12px;position:relative;overflow:visible}.dump-safe{background:#4ade9d8c;border-radius:6px;height:100%;position:absolute;top:0;left:0}.dump-marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.dump-marker-dot{background:var(--d-accent);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #0006}.dump-marker-label{color:var(--d-accent);white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:700}.dump-legend{color:var(--d-text-mid);flex-wrap:wrap;gap:16px;font-size:.78rem;display:flex}.dump-legend .dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.dump-legend .dot.safe{background:var(--d-green)}.dump-legend .dot.risk{background:var(--d-accent)}.dump-warn{color:var(--d-danger);align-items:center;gap:6px;margin:0;font-size:.82rem;display:flex}.dash-suppliers{overflow:hidden}.supp-table{flex-direction:column;gap:2px;display:flex}.supp-row{border-radius:8px;grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;display:grid}.supp-row:nth-child(odd){background:#ffffff08}.supp-head{letter-spacing:.04em;text-transform:uppercase;color:var(--d-text-low);font-size:.7rem;font-weight:700;background:0 0!important}.supp-name{color:var(--d-text-hi);font-weight:600}.supp-footer{border-top:1px solid var(--d-line);color:var(--d-text-mid);flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;font-size:.85rem;display:flex}.supp-footer b{color:var(--d-text-hi)}.risk-matrix{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.risk-rule{border:1px solid;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.risk-rule svg{flex-shrink:0}.risk-rule.hit{color:#ffd3d3;background:#fb717114;border-color:#fb717147}.risk-rule.hit svg{color:var(--d-danger)}.risk-rule.ok{color:var(--d-text-mid);background:#4ade9d0f;border-color:#4ade9d33}.risk-rule.ok svg{color:var(--d-green)}.timeline{flex-direction:column;gap:0;padding-left:6px;display:flex;position:relative}.tl-step{grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.tl-step:not(:last-child):before{content:"";background:var(--d-line);width:2px;position:absolute;top:50%;bottom:-50%;left:6px}.tl-dot{background:var(--d-accent);z-index:1;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #a881e62e}.tl-label{color:var(--d-text-mid);font-size:.85rem;font-weight:600}.tl-value{color:var(--d-text-hi);font-size:.88rem;font-weight:700}.quality-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.quality-item{border:1px solid;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.quality-item.ok{background:#4ade9d12;border-color:#4ade9d40}.quality-item.weak{background:#fbbf4a12;border-color:#fbbf4a40}.q-label{letter-spacing:.05em;text-transform:uppercase;color:var(--d-text-low);font-size:.68rem;font-weight:700}.q-value{color:var(--d-text-hi);font-size:.9rem;font-weight:600}@media (width<=640px){.dash-verdict{grid-template-columns:1fr}.verdict-side{flex-direction:row;align-items:center}.supp-row{grid-template-columns:1.6fr 1fr 1fr}.supp-row span:nth-child(4),.supp-row span:nth-child(5){display:none}}body[data-theme=light] .dash{--d-accent:#8250df;--d-green:#1a7f37;--d-warn:#9a6700;--d-danger:#cf222e;--d-blue:#0969da;--d-surface:#fff;--d-surface-2:#f6f8fa;--d-line:#1f232826;--d-text-hi:#1f2328;--d-text-mid:#656d76;--d-text-low:#59636e}body[data-theme=light] .hbar-track{background:#1f232814}body[data-theme=light] .supp-row:nth-child(odd){background:#1f232808}body[data-theme=light] .risk-rule.hit{color:var(--d-danger)}body[data-theme=light] .dump-marker-dot{border-color:#fff}
