@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@400;500&display=swap";*,: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: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.min-h-screen{min-height:100vh}.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))}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-border{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-bg{--tw-bg-opacity:1;background-color:rgb(13 13 13/var(--tw-bg-opacity,1))}.bg-bg-tertiary{--tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1))}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.text-text-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-text-secondary{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.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-accent\/20{--tw-shadow-color:#7c3aed33;--tw-shadow:var(--tw-shadow-colored)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}*,:before,:after{box-sizing:border-box}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0d0d;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.message-bubble-enter{animation:.3s ease-out slideUp}.streaming-pulse{animation:2s infinite pulse-slow}.hover\:bg-accent-hover:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.hover\:bg-bg-tertiary:hover{--tw-bg-opacity:1;background-color:rgb(37 37 37/var(--tw-bg-opacity,1))}.hover\:bg-border:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:text-text-primary:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-accent:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-bg:focus{--tw-ring-offset-color:#0d0d0d}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.login-page{background:#06060f;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Geist,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.login-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 100%)}.login-blob{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.login-blob-1{background:radial-gradient(circle,#6d28d938 0%,#0000 70%);width:520px;height:520px;animation:14s ease-in-out infinite blob-drift;top:-160px;left:-160px}.login-blob-2{background:radial-gradient(circle,#2563eb24 0%,#0000 70%);width:380px;height:380px;animation:18s ease-in-out infinite reverse blob-drift;bottom:-100px;right:-80px}.login-blob-3{background:radial-gradient(circle,#a78bfa1a 0%,#0000 70%);width:240px;height:240px;animation:11s ease-in-out -5s infinite blob-drift;top:55%;left:55%}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(28px,-22px)scale(1.06)}66%{transform:translate(-18px,18px)scale(.94)}}.login-card{z-index:10;-webkit-backdrop-filter:blur(32px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;width:100%;max-width:400px;padding:40px 36px;animation:.45s cubic-bezier(.16,1,.3,1) both card-in;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 64px #0000008c,0 0 120px #6d28d912}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-logo{flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-icon{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;line-height:1;display:flex;box-shadow:0 8px 24px #7c3aed59}.login-title{color:#eee;letter-spacing:-.02em;font-size:20px;font-weight:600}.login-sub{color:#ffffff4d;margin-top:-4px;font-size:13px}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#ffffff73;letter-spacing:.02em;font-size:12px;font-weight:500}.login-input{color:#eee;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.login-input::placeholder{color:#ffffff2e}.login-input:focus{background:#ffffff12;border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa1f}.login-input:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#f87171;background:#f8717114;border:1px solid #f8717133;border-radius:8px;padding:10px 13px;font-size:13px}.login-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 20px #7c3aed4d}.login-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 8px 28px #7c3aed66}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.kb-wrap{flex-direction:column;height:100%;display:flex;overflow:hidden}.kb-topbar{border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.kb-topbar-title{flex:1;font-size:13.5px;font-weight:500}.kb-topbar-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:6px;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:all .12s;display:inline-flex}.kb-topbar-btn:hover{color:#eee;background:#1f1f1f}.kb-topbar-btn.on{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa4d}.kb-topbar-source{color:#60a5fa;border-color:#60a5fa33}.kb-topbar-source:hover{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa59}.kb-filters{border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex}.kb-filter-search{color:#eee;background:#111;border:1px solid #ffffff17;border-radius:7px;outline:none;flex:1;max-width:280px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.kb-filter-search:focus{border-color:#a78bfa66}.kb-filter-search::placeholder{color:#444}.kb-filter-chip{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff17;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;transition:all .12s}.kb-filter-chip:hover{color:#aaa;background:#1f1f1f}.kb-filter-chip.on.risk{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.kb-filter-chip.on.pos{color:#34d399;background:#34d3991a;border-color:#34d39940}.kb-filter-chip.reset{color:#555}.kb-filter-chip.reset:hover{color:#f87171;border-color:#f8717133}.kb-filter-count{color:#555;margin-left:4px;font-size:11.5px}.kb-pipeline{scrollbar-width:none;background:#ffffff04;border-bottom:1px solid #ffffff0d;flex-shrink:0;align-items:center;gap:0;min-width:0;padding:8px 20px;display:flex;overflow-x:auto}.kb-pipeline::-webkit-scrollbar{display:none}.kb-pipeline-item{flex-shrink:0;align-items:center;gap:0;display:flex}.kb-pipeline-step{cursor:default;white-space:nowrap;border:1px solid;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;transition:background .15s;display:flex}.kb-pipeline-step:hover{background:#ffffff0a}.kb-pipeline-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.kb-pipeline-text{flex-direction:column;gap:0;display:flex}.kb-pipeline-label{letter-spacing:.01em;font-size:11px;font-weight:600}.kb-pipeline-sub{display:none}.kb-pipeline-count{border-radius:10px;flex-shrink:0;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}.kb-pipeline-arrow{color:#333;flex-shrink:0;padding:0 3px;font-size:14px;line-height:1}.kb-scroll{flex:1;gap:12px;padding:16px 20px;display:flex;overflow:auto hidden}.kb-scroll::-webkit-scrollbar{height:4px}.kb-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.kb-col{background:#111;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;flex-shrink:0;gap:0;width:280px;display:flex;overflow:hidden}.kb-col-head{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;display:flex}.kb-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kb-col-label{letter-spacing:.03em;text-transform:uppercase;flex:1;font-size:12px;font-weight:600}.kb-col-count{color:#666;background:#ffffff0f;border-radius:10px;padding:1px 8px;font-size:11px}.kb-cards{scrollbar-width:thin;flex-direction:column;flex:1;gap:7px;padding:8px;display:flex;overflow-y:auto}.kb-cards::-webkit-scrollbar{width:3px}.kb-card{cursor:default;background:#171717;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:7px;padding:11px 12px;transition:border-color .15s;display:flex}.kb-card:hover{border-color:#ffffff24}.kb-card.risky{border-color:#fbbf2440}.kb-card-invoice{color:#eee;flex:1;font-size:15px;font-weight:600;line-height:1.2}.kb-card-sysid{color:#444;margin-top:2px;font-family:monospace;font-size:10px}.kb-card-risk{color:#fbbf24;background:#fbbf241f;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:2px 7px;font-size:10px}.kb-card-name{color:#aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.kb-card-qty{justify-content:space-between;align-items:center;font-size:11px;display:flex}.kb-card-qty-label{color:#444}.kb-card-qty-val{color:#aaa;font-family:monospace;font-weight:500}.kb-divider{background:#ffffff0d;height:1px}.kb-prices{flex-direction:column;gap:3px;display:flex}.kb-price-row{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.kb-price-label{color:#555}.kb-price-val{color:#999;font-family:monospace}.kb-price-val.big{color:#eee;font-size:13px;font-weight:600}.kb-margin-row{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:2px;padding-top:4px;display:flex}.kb-margin-badge{border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px}.kb-margin-badge.pos{color:#34d399;background:#34d3991f}.kb-margin-badge.neg{color:#f87171;background:#f871711f}.kb-margin-badge.neu{color:#555;background:#ffffff0f}.kb-supplier{flex-direction:column;gap:1px;display:flex}.kb-supplier-name{color:#bbb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kb-supplier-inn{color:#444;font-family:monospace;font-size:10px}.kb-dates{justify-content:space-between;font-size:11px;display:flex}.kb-date-cell{flex-direction:column;gap:1px;display:flex}.kb-date-label{color:#444;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.kb-date-val{color:#888}.kb-date-val.over{color:#f87171}.kb-card-actions{gap:6px;margin-top:2px;display:flex}.kb-btn{cursor:pointer;text-align:center;border:1px solid;border-radius:5px;flex:1;padding:5px 0;font-family:inherit;font-size:11.5px;transition:all .12s}.kb-btn.ok{color:#34d399;background:#34d3991a;border-color:#34d39940}.kb-btn.ok:hover{background:#34d39933}.kb-btn.no{color:#f87171;background:#f8717114;border-color:#f8717133}.kb-btn.no:hover{background:#f871712e}.kb-btn.mv{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33}.kb-btn.mv:hover{background:#60a5fa2e}.kb-btn.arc{color:#555;background:#ffffff0a;border-color:#ffffff1a}.kb-btn.arc:hover{color:#888;background:#ffffff14}.kb-btn:disabled{opacity:.4;cursor:default}.kb-empty{color:#333;justify-content:center;align-items:center;min-height:80px;font-size:12px;display:flex}.kb-loading{color:#555;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.kb-reject-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kb-reject-box{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;width:340px;padding:20px;display:flex}.kb-reject-title{font-size:14px;font-weight:500}.kb-reject-ta{color:#eee;resize:none;background:#111;border:1px solid #ffffff17;border-radius:6px;outline:none;min-height:80px;padding:9px 11px;font-family:inherit;font-size:13px}.kb-reject-ta:focus{border-color:#f8717166}.kb-reject-btns{gap:8px;display:flex}.kb-email-btn{cursor:pointer;color:#60a5fa;opacity:.75;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:22px;line-height:1;transition:all .12s}.kb-email-btn:hover{opacity:1;background:#60a5fa21}.kb-email-box{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;width:440px;max-width:calc(100vw - 40px);padding:20px;display:flex}.kb-email-input{color:#eee;box-sizing:border-box;background:#111;border:1px solid #ffffff17;border-radius:6px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px}.kb-email-input:focus{border-color:#60a5fa66}.kb-email-input:disabled{opacity:.5}.kb-email-feedback{padding:2px 0;font-size:12px}.kb-email-feedback.err{color:#f87171}.kb-email-feedback.ok{color:#34d399}.wh-wrap{flex-direction:column;gap:28px;max-width:1100px;margin:0 auto;padding:32px 40px;display:flex}.wh-hero{flex-direction:column;gap:14px;display:flex}.wh-badge{background:color-mix(in srgb, var(--acc) 15%, transparent);color:var(--acc);letter-spacing:.04em;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.wh-title{color:var(--t0);margin:0;font-size:26px;font-weight:700}.wh-desc{color:var(--t2);max-width:620px;margin:0;font-size:14px;line-height:1.6}.wh-features{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.wh-feature{background:var(--bg2);color:var(--t1);border:1px solid var(--brd);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.wh-gallery-label{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:12px;font-weight:600}.wh-gallery{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.wh-slot{border:1px solid var(--brd);background:var(--bg2);aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden}.wh-slot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.wh-placeholder{width:100%;height:100%;color:var(--t3);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.wh-placeholder span{opacity:.4;font-size:28px}.wh-placeholder--empty p{color:var(--t3);opacity:.6;margin:0;font-family:monospace;font-size:11px}.wh-hint{color:var(--t3);background:var(--bg2);border:1px dashed var(--brd);border-radius:8px;padding:12px 16px;font-size:12px}.wh-hint code{background:var(--bg);color:var(--acc);border-radius:4px;padding:1px 5px;font-size:11px}.adm-wrap{flex:1;padding:28px 32px;overflow-y:auto}.adm-content{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.adm-title{color:var(--t0);font-size:18px;font-weight:600}.adm-loading{color:var(--t3);text-align:center;padding:32px 0;font-size:13px}.adm-create{background:var(--bg2);border:1px solid var(--brd);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.adm-create-label{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.adm-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-create-err{color:#f87171;font-size:12px}.adm-input{background:var(--bg);border:1px solid var(--brd);min-width:130px;color:var(--t0);border-radius:6px;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:13px}.adm-input:focus{border-color:var(--acc)}.adm-select{background:var(--bg);border:1px solid var(--brd);color:var(--t1);cursor:pointer;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.adm-select:disabled{opacity:.5;cursor:default}.adm-btn-add{color:var(--acc);cursor:pointer;white-space:nowrap;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:6px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:13px;transition:all .12s}.adm-btn-add:hover:not(:disabled){background:#a78bfa38}.adm-btn-add:disabled{opacity:.5;cursor:default}.adm-table-wrap{background:var(--bg2);border:1px solid var(--brd);border-radius:10px;overflow:hidden}.adm-table{border-collapse:collapse;width:100%}.adm-table thead tr{border-bottom:1px solid var(--brd)}.adm-table th{text-align:left;color:var(--t3);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;font-size:11px;font-weight:600}.adm-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:10px 16px}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:#ffffff05}.adm-row-inactive{opacity:.45}.adm-user-cell{align-items:center;gap:10px;display:flex}.adm-avatar{width:30px;height:30px;color:var(--acc);background:#a78bfa26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.adm-user-name{color:var(--t0);font-size:13px;font-weight:500}.adm-user-email{color:var(--t3);margin-top:1px;font-size:11px}.adm-toggle{cursor:pointer;border:1px solid;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;transition:all .12s}.adm-toggle.on{color:#34d399;background:#34d3991a;border-color:#34d39940}.adm-toggle.on:hover:not(:disabled){background:#34d39933}.adm-toggle.off{color:#f87171;background:#f8717114;border-color:#f8717133}.adm-toggle.off:hover:not(:disabled){background:#f871712e}.adm-toggle:disabled{opacity:.4;cursor:default}.adm-date{color:var(--t3);white-space:nowrap;font-family:monospace;font-size:11px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-1:#111;--bg-2:#171717;--bg-3:#1f1f1f;--b0:#ffffff0d;--b1:#ffffff17;--b2:#ffffff2e;--t0:#eee;--t1:#888;--t2:#555;--acc:#a78bfa;--acc-d:#a78bfa1f;--acc-g:#a78bfa12;--ok:#34d399;--err:#f87171;--warn:#fbbf24;--sw:240px;--r:8px;--rs:5px;--rl:12px;--font:"Geist", -apple-system, sans-serif;--mono:"Geist Mono", monospace;--spring:cubic-bezier(.34,1.56,.64,1);--out:cubic-bezier(.16,1,.3,1)}html,body,#root{background:var(--bg);height:100%}body{font-family:var(--font);color:var(--t0);-webkit-font-smoothing:antialiased;overflow:hidden}.shell{height:100vh;display:flex}.sb{width:var(--sw);background:var(--bg-1);border-right:1px solid var(--b0);transition:transform .28s var(--out), opacity .28s;flex-direction:column;flex-shrink:0;padding:14px 0;display:flex}.sb.closed{transform:translateX(calc(-1 * var(--sw)));opacity:0;pointer-events:none}.sb-logo{letter-spacing:-.01em;align-items:center;gap:9px;padding:0 16px 14px;font-size:14px;font-weight:600;display:flex}.sb-logo-icon{background:linear-gradient(135deg,#a78bfa,#818cf8);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;box-shadow:0 0 12px #a78bfa4d}.sb-nav{padding:4px 8px}.sb-item{border-radius:var(--rs);color:var(--t1);cursor:pointer;align-items:center;gap:9px;padding:7px 10px;font-size:13.5px;transition:all .12s;display:flex;position:relative}.sb-item:hover{background:var(--bg-3);color:var(--t0)}.sb-item.on{background:var(--bg-3);color:var(--t0);font-weight:500}.sb-item.on:before{content:"";background:var(--acc);border-radius:2px;width:2px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sb-icon{text-align:center;opacity:.7;width:16px;font-size:13px}.sb-sep{background:var(--b0);height:1px;margin:8px 12px}.sb-model-section{padding:4px 8px 8px}.sb-model-label{color:var(--t2);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px 6px;font-size:10px}.sb-model-option{border-radius:var(--rs);color:var(--t1);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:all .12s;display:flex}.sb-model-option:hover{background:var(--bg-3);color:var(--t0)}.sb-model-option.on{background:var(--acc-d);color:var(--t0)}.sb-model-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-model-dot.gc{background:var(--ok)}.sb-model-dot.lm{background:var(--acc)}.sb-model-name{font-size:13px;font-weight:500}.sb-model-sub{color:var(--t2);font-size:11px}.sb-model-loading{color:var(--t2);padding:4px 10px;font-size:11px;font-style:italic}.sb-scroll{scrollbar-width:none;flex:1;overflow-y:auto}.sb-scroll::-webkit-scrollbar{display:none}.sb-section-label{color:var(--t2);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px 4px;font-size:10px}.sb-chat-item{border-radius:var(--rs);color:var(--t1);cursor:pointer;align-items:center;gap:4px;margin:1px 8px;padding:5px 6px 5px 16px;font-size:12.5px;transition:all .12s;display:flex}.sb-chat-item:hover,.sb-chat-item.on{background:var(--bg-3);color:var(--t0)}.sb-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-chat-del{color:#0000;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:all .12s}.sb-chat-item:hover .sb-chat-del{color:var(--t2)}.sb-chat-del:hover{color:var(--err)!important;background:#f8717126!important}.sb-new-btn{border:1px solid var(--b1);border-radius:var(--rs);color:var(--t1);font-size:13px;font-family:var(--font);cursor:pointer;background:0 0;align-items:center;gap:7px;margin:0 8px 4px;padding:7px 10px;transition:all .15s;display:flex}.sb-new-btn:hover{background:var(--bg-3);border-color:var(--b2);color:var(--t0)}.sb-roadmap-btn{border-radius:var(--rs);border:1px solid var(--b0);width:calc(100% - 16px);color:var(--t1);cursor:pointer;font-family:var(--font);text-align:left;background:0 0;align-items:center;gap:8px;margin:4px 8px 2px;padding:7px 10px;font-size:12.5px;transition:all .12s;display:flex}.sb-roadmap-btn:hover{background:var(--bg-3);border-color:var(--b1);color:var(--t0)}.sb-roadmap-badge{letter-spacing:.05em;color:#fbbf24;background:#fbbf2426;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.rm-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rm-fullbox{background:#0f0f0f;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;width:94vw;height:90vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #000c}.rm-hd{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:16px;padding:18px 24px 16px;display:flex}.rm-hd-left{flex:1}.rm-hd-title{letter-spacing:-.02em;font-size:16px;font-weight:600}.rm-hd-sub{color:var(--t2);margin-top:2px;font-size:11.5px}.rm-close{color:#666;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:all .12s;display:flex}.rm-close:hover{color:#eee;background:#ffffff1f}.rm-cols{flex:1;grid-template-columns:1fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.rm-col{border:1px solid #0000;border-right-color:#ffffff0d;flex-direction:column;display:flex}.rm-col:last-child{border-right:none}.rm-col-head{border-bottom:1px solid;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px 12px;display:flex}.rm-col-icon{font-size:16px}.rm-col-label{letter-spacing:-.01em;flex:1;font-size:13px;font-weight:600}.rm-col-count{font-size:11px;font-weight:700;font-family:var(--mono);border-radius:10px;padding:2px 8px}.rm-col-body{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.rm-col-body::-webkit-scrollbar{width:3px}.rm-col-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.rm-sec{flex-direction:column;gap:5px;display:flex}.rm-sec-label{letter-spacing:.07em;text-transform:uppercase;color:var(--t2);border-bottom:1px solid #ffffff0d;margin-bottom:2px;padding:0 2px 2px;font-size:10px;font-weight:700}.rm-chip{color:#bbb;background:#ffffff08;border:1px solid #ffffff0d;border-left:3px solid;border-radius:7px;padding:7px 10px 7px 12px;font-size:12.5px;line-height:1.45;transition:background .12s}.rm-chip:hover{background:#ffffff0f}.rm-footer{background:#ffffff05;border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:10px;padding:14px 24px;display:flex}.rm-footer-label{color:#777;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.rm-saved-cnt{color:var(--acc);background:#a78bfa1f;border-radius:8px;padding:1px 8px;font-size:10.5px}.rm-footer-row{align-items:flex-end;gap:10px;display:flex}.rm-suggest-ta{color:#eee;font-family:var(--font);resize:none;background:#111;border:1px solid #ffffff17;border-radius:8px;outline:none;flex:1;min-height:52px;padding:9px 13px;font-size:13px}.rm-suggest-ta:focus{border-color:#a78bfa66}.rm-suggest-btn{font-size:13px;font-family:var(--font);color:var(--acc);cursor:pointer;white-space:nowrap;background:#a78bfa1f;border:1px solid #a78bfa4d;border-radius:8px;padding:10px 22px;transition:all .12s}.rm-suggest-btn:hover:not(:disabled){background:#a78bfa38}.rm-suggest-btn:disabled{opacity:.5;cursor:default}.sb-guide-btn{color:#60a5fa;border-color:#60a5fa33}.sb-guide-btn:hover{color:#93c5fd!important;background:#60a5fa14!important;border-color:#60a5fa59!important}.gd-box{background:#0f0f0f;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;width:88vw;max-width:1100px;height:88vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #000c}.gd-layout{flex:1;display:flex;overflow:hidden}.gd-sidenav{border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:2px;width:160px;padding:12px 8px;display:flex}.gd-navitem{color:var(--t2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:all .12s;display:flex}.gd-navitem:hover{color:var(--t0);background:#ffffff0d}.gd-navitem.on{color:#60a5fa;background:#60a5fa1a}.gd-content{scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;flex:1;padding:28px 32px;overflow-y:auto}.gd-content::-webkit-scrollbar{width:4px}.gd-content::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:2px}.gd-h1{letter-spacing:-.02em;margin-bottom:16px;font-size:17px;font-weight:600}.gd-h2{letter-spacing:.02em;text-transform:uppercase;color:var(--t2);margin:24px 0 10px;font-size:13px;font-weight:600}.gd-info{color:#aaa;background:#ffffff08;border-left:3px solid #ffffff1a;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.6}.gd-pipeline{flex-direction:column;gap:0;margin-bottom:8px;display:flex}.gd-pipeline-step{align-items:flex-start;gap:12px;display:flex;position:relative}.gd-pipeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.gd-pipeline-label{min-width:160px;font-size:13px;font-weight:600}.gd-pipeline-desc{color:#666;padding-top:2px;font-size:12px}.gd-pipeline-arrow{color:#333;padding:3px 0 3px 3px;font-size:11px}.gd-table{border:1px solid #ffffff12;border-radius:9px;flex-direction:column;margin-bottom:8px;display:flex;overflow:hidden}.gd-tr{grid-template-columns:1fr 1fr 1fr;display:grid}.gd-tr:has(>:nth-child(2):last-child){grid-template-columns:1fr 2fr}.gd-tr+.gd-tr{border-top:1px solid #ffffff0d}.gd-thead{letter-spacing:.05em;text-transform:uppercase;color:var(--t2);background:#ffffff0a;font-size:11px;font-weight:700}.gd-tr>div{color:#bbb;padding:9px 14px;font-size:12.5px;line-height:1.4}.gd-thead>div{padding:7px 14px}.gd-td-status{color:#eee;font-weight:500}.gd-td-bold{color:#ddd;font-weight:500}.gd-td-mono{font-family:var(--mono);color:#999;font-size:12px}.gd-cards{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.gd-card{color:#aaa;background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.gd-card-big{align-items:flex-start}.gd-card-role{border-left:3px solid}.gd-card-icon{flex-shrink:0;font-size:24px}.gd-card-title{color:#ddd;margin-bottom:4px;font-size:13.5px;font-weight:600}.gd-card-desc{color:#888;font-size:12.5px;line-height:1.5}.gd-badge{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 9px;font-size:11px}.gd-list{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:16px;display:flex}.gd-list li{color:#888;font-size:12.5px;line-height:1.45}.gd-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.gd-chip{color:#888;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:4px 11px;font-size:12px}.gd-faqs{flex-direction:column;gap:10px;display:flex}.gd-faq{background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;padding:14px 16px}.gd-faq-q{color:#ddd;margin-bottom:6px;font-size:13.5px;font-weight:500}.gd-faq-a{color:#888;font-size:13px;line-height:1.55}.sb-bottom{border-top:1px solid var(--b0);margin-top:auto;padding:8px 0}.sb-user{cursor:pointer;border-radius:var(--rs);align-items:center;gap:9px;margin:2px 8px;padding:8px 16px;transition:background .12s;display:flex}.sb-user:hover{background:var(--bg-3)}.sb-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.sb-user-name{font-size:13px;font-weight:500}.sb-user-role{color:var(--t2);font-size:11px}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--b0);flex-shrink:0;align-items:center;gap:10px;padding:11px 20px;display:flex}.tb-toggle{width:30px;height:30px;color:var(--t1);cursor:pointer;border-radius:var(--rs);background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:flex}.tb-toggle:hover{background:var(--bg-3);color:var(--t0)}.tb-title{flex:1;font-size:13.5px;font-weight:500}.tb-model-badge{color:var(--acc);background:var(--acc-d);border:1px solid #a78bfa33;border-radius:20px;padding:2px 10px;font-size:11px}.messages{scrollbar-width:thin;scrollbar-color:var(--b1) transparent;flex-direction:column;flex:1;gap:2px;padding:20px;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{width:3px}.messages::-webkit-scrollbar-thumb{background:var(--b1);border-radius:4px}.empty-wrap{text-align:center;animation:fadeUp .4s var(--out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.empty-icon{border:1px solid var(--b1);background:linear-gradient(135deg,#a78bfa26,#818cf81a);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.empty-title{font-size:16px;font-weight:600}.empty-sub{color:var(--t1);max-width:300px;font-size:13px;line-height:1.6}.empty-hint{color:var(--t2);border:1px dashed var(--b1);border-radius:var(--r);padding:6px 14px;font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-row{width:100%;max-width:960px;animation:fadeUp .18s var(--out);flex-direction:column;margin:0 auto;display:flex}.msg-user{background:var(--bg-2);border:1px solid var(--b0);border-radius:12px 12px 3px;align-self:flex-end;max-width:68%;margin:5px 0;padding:9px 13px;font-size:14px;line-height:1.6}.msg-ai{align-self:flex-start;width:100%;margin:3px 0;padding:4px 0;font-size:14px;line-height:1.7}.msg-ai-inner{align-items:flex-start;gap:10px;display:flex}.msg-ai-avatar{background:linear-gradient(135deg,#a78bfa,#818cf8);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:11px;display:flex}.msg-body{flex:1;min-width:0}.msg-text{white-space:pre-wrap;word-wrap:break-word}.msg-time{color:var(--t2);margin-top:4px;font-size:11px}.msg-md{color:#ccc;word-break:break-word;font-size:13px;line-height:1.65}.msg-md p{margin:0 0 7px}.msg-md p:last-child{margin-bottom:0}.msg-md strong{color:#eee;font-weight:600}.msg-md em{color:#bbb;font-style:italic}.msg-md h1,.msg-md h2{color:#eee;margin:10px 0 4px;font-size:14px;font-weight:600}.msg-md h3{color:#ddd;margin:8px 0 3px;font-size:13px;font-weight:600}.msg-md hr{border:none;border-top:1px solid #ffffff14;margin:8px 0}.msg-md ul,.msg-md ol{margin:4px 0 7px;padding-left:20px}.msg-md li{color:#bbb;margin:3px 0}.msg-md code{font-family:var(--mono);color:#a78bfa;background:#a78bfa1f;border-radius:3px;padding:1px 5px;font-size:11.5px}.msg-md pre{background:#ffffff0d;border:1px solid #ffffff12;border-radius:6px;margin:6px 0;padding:10px 12px;overflow-x:auto}.msg-md pre code{color:#ccc;background:0 0;padding:0;font-size:12px}.msg-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.msg-md th{color:#ccc;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#ffffff12;border:1px solid #ffffff17;padding:6px 10px;font-size:11px;font-weight:600}.msg-md td{color:#aaa;vertical-align:top;border:1px solid #ffffff0f;padding:5px 10px}.msg-md tr:nth-child(2n) td{background:#ffffff06}.msg-md blockquote{color:#888;border-left:3px solid #a78bfa66;margin:6px 0;padding:4px 12px;font-style:italic}.msg-files{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.msg-file{background:var(--bg-2);border:1px solid var(--b0);border-radius:var(--rs);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.msg-fname{color:var(--t0)}.msg-fsize{color:var(--t2)}.cursor{background:var(--acc);vertical-align:middle;width:2px;height:13px;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.thinking{align-items:center;gap:4px;padding:4px 0;display:flex}.dot{background:var(--t2);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dp}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dp{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.input-zone{border-top:1px solid var(--b0);flex-shrink:0;padding:10px 20px 14px;position:relative}.input-zone.dragover .input-box{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-g)}.drop-veil{border-radius:var(--rl);color:var(--acc);pointer-events:none;z-index:5;background:#a78bfa0d;justify-content:center;align-items:center;font-size:13px;animation:.1s fadeUp;display:flex;position:absolute;inset:0}.input-box{background:var(--bg-2);border:1px solid var(--b0);border-radius:var(--rl);max-width:960px;margin:0 auto;transition:border-color .15s,box-shadow .15s;overflow:hidden}.input-box:focus-within{border-color:var(--b2);box-shadow:0 0 0 3px var(--acc-g)}.file-strip{flex-wrap:wrap;gap:5px;padding:9px 11px 0;display:flex}.fchip{background:var(--bg-3);border:1px solid var(--b0);color:var(--t1);animation:chipIn .18s var(--spring);border-radius:7px;align-items:center;gap:5px;max-width:250px;padding:3px 7px;font-size:11.5px;display:flex}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.fchip.parsing{border-color:#a78bfa4d}.fchip-name{color:var(--t0);text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.fchip-ok{color:var(--ok);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:10px;overflow:hidden}.fchip-spin{color:var(--acc);font-size:10px;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.fchip-x{color:var(--t2);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 1px;font-size:12px;transition:color .1s}.fchip-x:hover{color:var(--err)}.input-row{align-items:flex-end;gap:7px;padding:9px 11px;display:flex}.input-ta{resize:none;font-family:var(--font);color:var(--t0);background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:160px;font-size:14px;line-height:1.6}.input-ta::placeholder{color:var(--t2)}.input-actions{align-items:center;gap:5px;display:flex}.btn-icon{width:30px;height:30px;color:var(--t2);cursor:pointer;border-radius:var(--rs);background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:flex}.btn-icon:hover{background:var(--bg-3);color:var(--t0)}.btn-send{background:var(--acc);color:#0a0a0a;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .15s;display:flex}.btn-send:hover{background:#c4b5fd;transform:scale(1.06)}.btn-send:active{transform:scale(.94)}.btn-send:disabled{background:var(--bg-3);color:var(--t2);cursor:default;transform:none}.btn-stop{color:#f87171;cursor:pointer;background:#f8717126;border:1px solid #f871714d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;transition:all .15s;display:flex}.btn-stop:hover{background:#f8717147}.input-hint{color:var(--t2);text-align:center;margin-top:7px;max-width:960px;margin-inline:auto;font-size:11px}.stats-wrap{scrollbar-width:thin;scrollbar-color:var(--b1) transparent;flex:1;padding:24px;overflow-y:auto}.stats-wrap::-webkit-scrollbar{width:3px}.stats-wrap::-webkit-scrollbar-thumb{background:var(--b1);border-radius:4px}.stats-loading{height:200px;color:var(--t2);justify-content:center;align-items:center;font-size:13px;display:flex}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--bg-1);border:1px solid var(--b0);border-radius:var(--r);padding:14px 16px}.stat-card-label{color:var(--t2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.stat-card-value{font-size:24px;font-weight:600;font-family:var(--mono);color:var(--t0)}.stat-card-sub{color:var(--t1);margin-top:3px;font-size:11px}.stat-card.acc{border-color:#a78bfa33}.stat-card.acc .stat-card-value{color:var(--acc)}.stats-section{margin-bottom:20px}.stats-section-title{color:var(--t2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:12px;font-weight:500}.stat-row{border-bottom:1px solid var(--b0);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:none}.stat-row-name{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stat-row-calls{color:var(--t2);text-align:right;width:50px;font-size:12px}.stat-row-tokens{font-family:var(--mono);color:var(--t0);text-align:right;width:70px;font-size:12px}.stat-bar-wrap{background:var(--b0);border-radius:2px;height:4px;margin-top:4px}.stat-bar{height:100%;transition:width .5s var(--out);border-radius:2px}.recent-table{border-collapse:collapse;width:100%;font-size:12px}.recent-table th{text-align:left;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--b0);padding:0 8px 8px;font-size:10px;font-weight:500}.recent-table td{border-bottom:1px solid var(--b0);color:var(--t1);vertical-align:top;padding:7px 8px}.recent-table tr:last-child td{border-bottom:none}.recent-table td.mono{font-family:var(--mono);color:var(--t0)}.recent-table td.ts{color:var(--t2);white-space:nowrap;font-size:11px}.recent-table td.ctx{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.recent-table td.model{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}
