*,:after,:before{--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:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border-color)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-family),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing:normal;--letter-spacing-labels:0.5px;--color-bg:#0a0a0a;--color-surface:#0a0a0a;--color-surface-elevated:#1a1a1a;--color-surface-hover:#252525;--color-text:#fff;--color-text-muted:hsla(0,0%,100%,.6);--color-text-subtle:hsla(0,0%,100%,.55);--color-text-disabled:hsla(0,0%,100%,.4);--color-primary:#fcd104;--color-primary-hover:#ffe033;--color-primary-dim:rgba(252,209,4,.2);--color-critical:#f55;--color-critical-bg:rgba(255,85,85,.1);--color-warning:#f1fa8c;--color-warning-bg:hsla(65,92%,76%,.1);--color-healthy:#50fa7b;--color-healthy-bg:rgba(80,250,123,.1);--color-neutral:hsla(0,0%,100%,.55);--color-neutral-bg:rgba(85,85,85,.1);--color-transfer:#6495ed;--color-transfer-bg:rgba(100,149,237,.1);--color-accent-purple:#667eea;--color-accent-purple-bg:rgba(102,126,234,.1);--color-primary-light:#fbbf24;--color-critical-dark:#dc2626;--color-text-secondary:#718096;--color-text-tertiary:#a0aec0;--border-radius-sm:4px;--border-radius:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-color:hsla(0,0%,100%,.1);--border-color-hover:hsla(0,0%,100%,.2);--border-color-subtle:hsla(0,0%,100%,.05);--glass-bg:hsla(0,0%,100%,.02);--glass-bg-hover:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--glass-blur:blur(16px);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 4px 20px rgba(252,209,4,.3);--shadow-glow-sm:0 2px 10px rgba(252,209,4,.2);--focus-ring:0 0 0 2px rgba(252,209,4,.3);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--header-height:56px;--footer-height:24px;--color-background:var(--color-bg);--color-foreground:var(--color-text);--color-foreground-secondary:var(--color-text-muted);--color-foreground-tertiary:var(--color-text-subtle);--color-primary-foreground:#000;--color-success:#50fa7b;--color-error:#f55;--color-info:#7b8fbf;--border-radius-base:var(--border-radius);--border-width:1px;--border-color-yellow:rgba(252,209,4,.3);--glass-bg-elevated:hsla(0,0%,100%,.05);--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--shadow-glow-md:0 8px 30px rgba(252,209,4,.5);--shadow-glow-lg:0 16px 40px rgba(252,209,4,.7)}@supports not (backdrop-filter:blur(16px)){:root{--glass-bg:hsla(0,0%,4%,.95);--glass-bg-elevated:rgba(26,26,26,.95)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:1px solid hsla(0,0%,100%,.15);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.hidden{display:none!important}.\!btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:var(--space-sm) var(--space-lg)!important;font-size:.875rem!important;font-weight:500!important;border:1px solid transparent!important;border-radius:var(--border-radius)!important;cursor:pointer!important;transition:all var(--transition-base)!important;line-height:1.4!important;white-space:nowrap!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:500;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-base);line-height:1.4;white-space:nowrap}.\!btn:focus-visible{outline:1px solid hsla(0,0%,100%,.15)!important;outline-offset:2px!important}.btn:focus-visible{outline:1px solid hsla(0,0%,100%,.15);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);font-weight:600;box-shadow:var(--shadow-glow-sm)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--color-text-muted);border-color:var(--glass-border)}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--border-color-hover);color:var(--color-text)}.btn-danger{background:rgba(255,85,85,.15);color:var(--color-critical);border-color:rgba(255,85,85,.3)}.btn-danger:hover{background:rgba(255,85,85,.25);border-color:rgba(255,85,85,.5)}.btn-warning{background:rgba(237,137,54,.15);color:#ed8936;border-color:rgba(237,137,54,.3)}.btn-warning:hover{background:rgba(237,137,54,.25);border-color:rgba(237,137,54,.5)}.btn-destructive{background:var(--color-critical);color:#fff;border-color:var(--color-critical)}.btn-destructive:hover{background:var(--color-critical-dark);transform:translateY(-1px)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:.8125rem}.toast-container{pointer-events:none;position:fixed;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;top:calc(var(--header-height) + .5rem)}.toast{pointer-events:auto;display:flex;max-width:24rem;align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:var(--glass-border);background-color:var(--color-surface-elevated);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;color:var(--color-text);--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.header{justify-content:space-between;height:var(--header-height);padding:0 var(--space-xl);background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;position:sticky;top:0;z-index:100}.header,.header-left{display:flex;align-items:center}.header-left{gap:var(--space-lg)}.back-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-labels);color:var(--color-text-subtle);text-decoration:none;transition:color var(--transition-fast)}.back-link:hover{color:var(--color-text)}.header-brand{display:flex;align-items:baseline;gap:var(--space-sm)}.brand-name{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-labels);color:var(--color-primary)}.brand-name,.brand-separator{font-size:var(--font-size-sm)}.brand-separator{color:var(--color-text-disabled)}.brand-page{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-labels);color:var(--color-text-muted)}.header-right{display:flex;align-items:center;gap:var(--space-md)}.btn-icon{font-size:var(--font-size-lg)}.main{padding:var(--space-md);height:calc(100vh - var(--header-height));max-height:calc(100vh - var(--header-height));overflow:hidden;flex-direction:column}.main,.stats-bar{display:flex;gap:var(--space-sm)}.stats-bar{flex-wrap:wrap}.stat-card{flex:1;min-width:100px;padding:var(--space-sm) var(--space-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-align:center;cursor:pointer;transition:all var(--transition-base)}.stat-card:hover{background:var(--glass-bg-hover);border-color:var(--border-color-hover);transform:translateY(-2px)}.stat-card.active{border-color:var(--color-primary);box-shadow:var(--shadow-glow-sm)}.stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.1}.stat-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-labels);text-transform:uppercase;margin-top:var(--space-sm)}.stat-critical .stat-value{color:var(--color-critical)}.stat-warning .stat-value{color:var(--color-warning)}.stat-healthy .stat-value{color:var(--color-healthy)}.stat-transfer .stat-value{color:var(--color-transfer)}.stat-transfer{border-color:var(--color-transfer-bg)}.stat-onorder .stat-value{color:var(--color-transfer)}.stat-onorder{border-color:var(--color-transfer-bg)}.po-section{margin:0 var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);backdrop-filter:blur(var(--glass-blur))}.po-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--space-xs) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.po-title{font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-transfer)}.po-toggle{font-size:.7rem;color:var(--color-text-muted);transition:transform .2s}.po-section.open .po-toggle{transform:rotate(180deg)}.po-list{padding:var(--space-sm) 0 0}.po-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.85rem}.po-row:last-child{border-bottom:none}.po-row-info{display:flex;gap:var(--space-md);align-items:center}.po-ref{font-weight:600;color:var(--color-text)}.po-supplier{color:var(--color-text-muted)}.po-date,.po-items{color:var(--color-text-subtle)}.po-date{font-size:.8rem}.po-status{font-size:.75rem;padding:2px 8px;border-radius:var(--border-radius-sm)}.po-status-placed{background:var(--color-transfer-bg);color:var(--color-transfer)}.po-status-partial{background:var(--color-warning-bg);color:var(--color-warning)}.po-actions{display:flex;gap:var(--space-xs)}.po-btn-receive{font-size:.75rem;padding:3px 10px;border-radius:var(--border-radius-sm);border:1px solid var(--color-healthy);background:transparent;color:var(--color-healthy);cursor:pointer;transition:background .15s}.po-btn-receive:hover{background:rgba(80,250,123,.1)}.po-btn-cancel{font-size:.7rem;padding:3px 8px;border:none;background:transparent;color:var(--color-text-subtle);cursor:pointer;text-decoration:underline}.po-btn-cancel:hover{color:var(--color-critical)}.filters-bar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--border-radius-md);position:relative;z-index:50}.filters-bar:has(.hide-filter-dropdown.open){z-index:200}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-group--search{flex-basis:100%}.filter-group--search .search-input{width:100%;max-width:400px}.filter-label{font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-labels)}.filter-label,.search-input{font-size:var(--font-size-sm)}.search-input{width:240px;padding:var(--space-sm) var(--space-md);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-fast)}.search-input::-moz-placeholder{color:var(--color-text-subtle)}.search-input::placeholder{color:var(--color-text-subtle)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.filter-select{padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}@media (max-width:1600px){.filters-bar{gap:var(--space-md);padding:var(--space-md)}.filter-select{min-width:100px;padding:var(--space-sm) var(--space-md)}.filter-label,.filter-select{font-size:var(--font-size-xs)}}@media (max-width:1440px){.filters-bar{gap:var(--space-sm)}.filter-group--search .search-input{max-width:100%}.filter-label{font-size:.65rem}}.table-container{flex:1;min-height:0;overflow:auto;position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.table-container:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.table-container:focus-visible:before{content:"Use arrow keys to scroll";position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:var(--color-surface-elevated);color:var(--color-text-muted);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius);font-size:var(--font-size-xs);z-index:20;pointer-events:none;animation:focusHintFade 3s ease forwards}@keyframes focusHintFade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.table-container:focus-visible:before{animation:none;opacity:1}}.inventory-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);overflow:visible!important}.inventory-table thead{position:sticky;top:0;background:var(--color-surface);z-index:10}.inventory-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-labels);text-transform:uppercase;border-bottom:1px solid var(--border-color);white-space:nowrap}.inventory-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition-fast),background var(--transition-fast)}.inventory-table th.sortable:hover{color:var(--color-primary);background:var(--glass-bg-hover)}.inventory-table th.sortable .sort-icon{opacity:.3;margin-left:4px;font-size:10px}.inventory-table th.sortable:hover .sort-icon{opacity:.6}.inventory-table th.sortable.sort-asc .sort-icon,.inventory-table th.sortable.sort-desc .sort-icon{opacity:1;color:var(--color-primary)}.inventory-table th.sortable.sort-asc .sort-icon:after{content:"↑"}.inventory-table th.sortable.sort-desc .sort-icon:after{content:"↓"}.inventory-table th.sortable.sort-asc .sort-icon,.inventory-table th.sortable.sort-desc .sort-icon{font-size:0}.inventory-table th.sortable.sort-asc .sort-icon:after,.inventory-table th.sortable.sort-desc .sort-icon:after{font-size:10px}.inventory-table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-color);vertical-align:middle}.inventory-table tbody tr{transition:background var(--transition-fast)}.inventory-table tbody tr:hover{background:var(--glass-bg-hover)}.th-status{width:60px;text-align:center}.th-product{min-width:200px}.th-sku{width:120px}.th-supplier{width:100px}.th-stock{width:50px;text-align:right}.th-velocity{width:70px;text-align:right}.th-units{width:50px;text-align:right}.th-cover,.th-cover-forecast{width:70px;text-align:right}.th-transfer{width:100px;text-align:center}.th-comment{min-width:200px}.th-distribution{width:100px;text-align:center}.th-abc{width:60px;text-align:center}.inventory-table td:first-child,.inventory-table th.th-status{position:sticky!important;left:0!important;z-index:5;background:#0d0d0d!important}.inventory-table td:nth-child(2),.inventory-table th.th-product{position:sticky!important;left:68px!important;z-index:5;background:#0d0d0d!important}.inventory-table thead th.th-product,.inventory-table thead th.th-status{z-index:15}.inventory-table td:nth-child(2):after,.inventory-table th.th-product:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.table-container.is-scrolled .inventory-table td:nth-child(2):after,.table-container.is-scrolled .inventory-table th.th-product:after{opacity:1}.inventory-table tbody tr:hover td:first-child,.inventory-table tbody tr:hover td:nth-child(2){background:#1a1a1a!important}.inventory-table tbody tr.row-red td:first-child,.inventory-table tbody tr.row-red td:nth-child(2){background:#251414!important}.inventory-table tbody tr.row-yellow td:first-child,.inventory-table tbody tr.row-yellow td:nth-child(2){background:#24251a!important}.inventory-table tbody tr.row-red:hover td:first-child,.inventory-table tbody tr.row-red:hover td:nth-child(2){background:#2d1a1a!important}.inventory-table tbody tr.row-yellow:hover td:first-child,.inventory-table tbody tr.row-yellow:hover td:nth-child(2){background:#2c2d20!important}.inventory-table tbody tr.row-order-now td:first-child,.inventory-table tbody tr.row-order-now td:nth-child(2){background:#1f1212!important}.inventory-table tbody tr.row-order-now:hover td:first-child,.inventory-table tbody tr.row-order-now:hover td:nth-child(2){background:#271616!important}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-red{background:var(--color-critical);box-shadow:0 0 8px var(--color-critical)}.status-yellow{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.status-green{background:var(--color-healthy);box-shadow:0 0 8px var(--color-healthy)}.status-grey{background:var(--color-neutral)}.row-red{background:var(--color-critical-bg)}.row-yellow{background:var(--color-warning-bg)}.row-order-now{background:var(--color-critical-bg)}.td-transfer{text-align:center}.transfer-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--color-transfer-bg);border:1px solid rgba(100,149,237,.3);border-radius:var(--border-radius-sm);color:var(--color-transfer);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:help;transition:all var(--transition-fast)}.transfer-badge:hover{background:rgba(100,149,237,.2);box-shadow:0 0 8px var(--color-transfer-bg)}.td-abc{text-align:center}.abc-badge{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:help}.abc-a{background:var(--color-primary-dim);color:var(--color-primary);border:1px solid var(--color-primary)}.abc-b{background:var(--color-transfer-bg);color:var(--color-transfer);border:1px solid var(--color-transfer)}.abc-c{background:var(--color-neutral-bg);color:var(--color-text-muted);border:1px solid var(--color-neutral)}.abc-u{background:transparent;color:var(--color-text-disabled);border:1px dashed var(--color-text-disabled)}.stock-cell{text-align:right;font-variant-numeric:tabular-nums}.stock-negative{color:var(--color-critical)}.stock-zero{color:var(--color-text-subtle)}.weeks-cover-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.weeks-cover-cell.weeks-forecast{font-style:italic;opacity:.9}.wc-red{color:var(--color-critical)}.wc-yellow{color:var(--color-warning)}.wc-green{color:var(--color-healthy)}.wc-grey{color:var(--color-text-subtle)}.th-lead{width:70px}.th-urgency{width:85px}.th-cost{width:65px}.td-lead{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.td-urgency{text-align:center;white-space:nowrap}.td-cost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.th-margin{width:65px}.td-margin{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.margin-green{color:var(--color-healthy);font-weight:500}.margin-yellow{color:var(--color-warning);font-weight:500}.margin-red{color:var(--color-critical);font-weight:500}.margin-grey{color:var(--color-text-subtle)}.urgency-badge{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:help}.urgency-critical{background:var(--color-critical-bg);color:var(--color-critical);border:1px solid var(--color-critical)}.urgency-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.urgency-on-order{background:var(--color-transfer-bg);color:var(--color-transfer);border:1px solid rgba(100,149,237,.3)}.text-muted{color:var(--color-text-disabled)}.comment-cell{max-width:300px}.comment-text{display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);cursor:pointer}.comment-text:hover{color:var(--color-primary)}.comment-empty{color:var(--color-text-disabled);font-style:italic;cursor:pointer}.comment-empty:hover{color:var(--color-text-subtle)}.comment-empty.editing,.comment-text.editing{background:var(--color-surface-elevated);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);padding:1px 4px;outline:none;white-space:nowrap;min-width:80px;display:inline-block}.comment-empty.saving,.comment-text.saving{opacity:.5;pointer-events:none;cursor:wait}.comment-date{font-size:9px;color:var(--color-text-disabled);margin-left:6px;opacity:.8;font-weight:400}.comment-cell:hover .comment-date{opacity:1;color:var(--color-text-subtle)}.ordered-info{display:block;font-size:9px;color:var(--color-transfer);margin-top:2px;font-weight:400;position:relative}.ordered-date-trigger,.ordered-eta-trigger{cursor:pointer;border-bottom:1px dashed}.ordered-date-trigger:hover,.ordered-eta-trigger:hover{color:var(--color-primary)}.ordered-eta-trigger[data-overridden=true]{font-weight:600;color:var(--color-warning)}.ordered-eta-trigger[data-overridden=true]:after{content:" (manual)";font-weight:400;opacity:.7}.inline-date-picker{position:absolute;opacity:0;width:0;height:0;border:none;padding:0}.empty-state,.loading-state{padding:var(--space-3xl);text-align:center;color:var(--color-text-muted)}.loading-spinner{width:32px;height:32px;margin:0 auto var(--space-lg);border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-md);background:transparent;font-size:var(--font-size-xs);color:var(--color-text-disabled);flex-shrink:0}.\!modal{inset:0!important;background:rgba(0,0,0,.85)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:flex!important}.modal{inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex}.\!modal.hidden{display:none!important}.modal.hidden{display:none}#import-modal:not(.hidden),#supplier-modal:not(.hidden),#suppliers-admin-modal:not(.hidden){display:flex}.modal-content{width:90%;max-width:500px;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.modal-close{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-sm);border-radius:var(--border-radius);transition:all var(--transition-fast)}.modal-close:hover{color:var(--color-text);background:var(--glass-bg-hover)}.modal-body,.modal-footer{padding:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);border-top:1px solid var(--border-color);flex-shrink:0}.supplier-modal-content{max-width:450px}.modal-field{margin-bottom:var(--space-lg)}.modal-field label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-labels);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.modal-field input,.modal-field select,.modal-field textarea{width:100%;padding:var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);border:2px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-fast)}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.modal-field textarea{min-height:80px;resize:vertical}.modal-field .input-readonly{opacity:.7;cursor:not-allowed;background:var(--color-surface)}.modal-select{cursor:pointer}.modal-message{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);text-align:center;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.modal-message.hidden{display:none}.modal-message.success{background:var(--color-healthy-bg);color:var(--color-healthy)}.modal-message.error{background:var(--color-critical-bg);color:var(--color-critical)}.suppliers-admin-content{max-width:600px;width:90vw}.suppliers-admin-content .modal-body{padding:var(--space-md)}.suppliers-admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.suppliers-admin-table td,.suppliers-admin-table th{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border)}.suppliers-admin-table td:nth-child(2),.suppliers-admin-table td:nth-child(5),.suppliers-admin-table td:nth-child(6),.suppliers-admin-table th:nth-child(2),.suppliers-admin-table th:nth-child(5),.suppliers-admin-table th:nth-child(6){text-align:center}.suppliers-admin-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.admin-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:6px 8px;color:var(--color-text);font-size:var(--font-size-sm);width:100%;box-sizing:border-box;-moz-appearance:textfield}.admin-input::-webkit-inner-spin-button,.admin-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-input:focus{border-color:var(--color-primary);outline:none}.modal-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-md) 0}.modal-field-row{display:flex;gap:var(--space-md)}.modal-field-half{flex:1}.modal-field-half label:has(input[type=checkbox]){display:flex;align-items:center;gap:6px;padding-top:22px}.import-modal-content{max-width:900px;max-height:90vh;display:flex;flex-direction:column}.import-modal-content .modal-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.import-summary{display:flex;gap:var(--space-md);flex-wrap:nowrap;margin-bottom:var(--space-lg);flex-shrink:0}.import-summary-badge{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--color-surface-elevated);min-width:70px;flex-shrink:0}.import-summary-badge .badge-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.import-summary-badge .badge-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.import-summary-badge.badge-overwrite{border-color:var(--color-warning)}.import-summary-badge.badge-overwrite .badge-count{color:var(--color-warning)}.import-summary-badge.badge-new{border-color:var(--color-healthy)}.import-summary-badge.badge-new .badge-count{color:var(--color-healthy)}.import-summary-badge.badge-clear{border-color:var(--color-critical)}.import-summary-badge.badge-clear .badge-count{color:var(--color-critical)}button.import-summary-badge{cursor:pointer;transition:all .15s ease;font-family:inherit}button.import-summary-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}button.import-summary-badge:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button.import-summary-badge.active{box-shadow:0 0 0 3px rgba(252,209,4,.3)}button.import-summary-badge.active.badge-overwrite{box-shadow:0 0 0 3px hsla(65,92%,76%,.3)}button.import-summary-badge.active.badge-new{box-shadow:0 0 0 3px rgba(80,250,123,.3)}button.import-summary-badge.active.badge-clear{box-shadow:0 0 0 3px rgba(255,85,85,.3)}.import-staleness-banner{display:flex;align-items:center;flex-shrink:0;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--border-radius);color:var(--color-warning);font-size:var(--font-size-sm)}.import-staleness-banner.hidden{display:none}.staleness-icon{font-size:var(--font-size-lg)}.import-warnings{margin-bottom:var(--space-lg);flex-shrink:0}.import-warnings.hidden{display:none}.import-warnings-toggle{display:flex;align-items:center;gap:var(--space-sm);background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left}.import-warnings-toggle:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.import-warnings-list{margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-surface-elevated);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-text-muted);max-height:150px;overflow-y:auto}.import-warnings-list.hidden{display:none}.import-warnings-list .warning-item{padding:var(--space-xs) 0;border-bottom:1px solid var(--border-color)}.import-warnings-list .warning-item:last-child{border-bottom:none}.import-diff-table-container{flex:1;min-height:150px;max-height:none;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--space-md)}.import-diff-table-container:focus{outline:3px solid var(--color-primary);outline-offset:-3px}.import-diff-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.import-diff-table thead{position:sticky;top:0;z-index:1}.import-diff-table th{background:var(--color-surface-elevated);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.import-diff-table td,.import-diff-table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.import-diff-table td{color:var(--color-text);vertical-align:top}.import-diff-table tr:last-child td{border-bottom:none}.import-diff-table .diff-action{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;white-space:nowrap}.import-diff-table tr.diff-overwrite{background:hsla(65,92%,76%,.05)}.import-diff-table tr.diff-overwrite .diff-action{color:var(--color-warning)}.import-diff-table tr.diff-new{background:rgba(80,250,123,.05)}.import-diff-table tr.diff-new .diff-action{color:var(--color-healthy)}.import-diff-table tr.diff-clear{background:rgba(255,85,85,.05)}.import-diff-table tr.diff-clear .diff-action{color:var(--color-critical)}.diff-old-comment{color:var(--color-text-muted);text-decoration:line-through;opacity:.7}.import-no-matches{text-align:center;padding:var(--space-xl)!important;color:var(--color-text-muted);font-style:italic}.import-search-container{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-shrink:0}.import-search-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit}.import-search-input::-moz-placeholder{color:var(--color-text-subtle)}.import-search-input::placeholder{color:var(--color-text-subtle)}.import-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(252,209,4,.2)}.import-filter-status{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.diff-removed{background:rgba(255,85,85,.2);color:var(--color-critical);text-decoration:line-through}.diff-added,.diff-removed{padding:0 2px;border-radius:2px}.diff-added{background:rgba(80,250,123,.2);color:var(--color-healthy)}.diff-arrow-inline{color:var(--color-text-subtle);margin:0 var(--space-sm)}.diff-inline-cell{word-break:break-word}.import-clears-section{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-shrink:0}.import-clears-section.hidden{display:none}.import-clears-label{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.import-clears-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.loading-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:1;transition:opacity var(--transition-slow)}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center}.loading-overlay .loading-spinner{width:48px;height:48px;border-width:3px;margin-bottom:var(--space-xl)}.loading-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-sm)}.loading-progress{font-size:var(--font-size-sm);color:var(--color-text-muted)}.toast.success{border-left:3px solid var(--color-healthy)}.toast.error{border-left:3px solid var(--color-critical)}.toast.warning{border-left:3px solid var(--color-warning)}.toast.info{border-left:3px solid var(--color-transfer)}.toast-message{flex:1;font-size:var(--font-size-sm);color:var(--color-text)}.toast-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);font-size:var(--font-size-lg);line-height:1;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.toast-close:hover{color:var(--color-text);background:var(--glass-bg-hover)}.toast-exit{animation:toastSlideIn .2s ease reverse}@keyframes toastSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.hide-filter-dropdown{position:relative}.hide-filter-btn{display:flex;align-items:center;justify-content:space-between;min-width:160px;background:var(--color-surface);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;transition:all var(--transition-fast)}.hide-filter-btn:hover{border-color:var(--border-color-hover)}.hide-filter-btn:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.dropdown-arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform var(--transition-fast)}.hide-filter-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.hide-filter-menu{position:absolute;top:100%;left:0;min-width:200px;max-height:400px;overflow-y:auto;background:hsla(0,0%,7%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:var(--space-xs);padding:var(--space-sm);box-shadow:0 8px 32px rgba(0,0,0,.5);display:none;z-index:9999}.hide-filter-menu.open{display:block}.hide-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hide-option:hover{background:hsla(0,0%,100%,.1);color:var(--color-text)}.hide-option input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.hide-group-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs);border-top:1px solid var(--border-color-subtle)}.hide-group-label:first-child{margin-top:0;border-top:none}.export-dropdown{position:relative;display:inline-block}.export-dropdown .btn{display:flex;align-items:center;gap:var(--space-xs);padding-right:var(--space-sm)}.export-dropdown .\!btn{display:flex!important;align-items:center!important;gap:var(--space-xs)!important;padding-right:var(--space-sm)!important}.export-dropdown .dropdown-arrow{font-size:8px;color:var(--color-text-muted);transition:transform var(--transition-fast);margin-left:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--glass-border)}.export-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.export-dropdown .btn:hover .dropdown-arrow{color:var(--color-text)}.export-dropdown .\!btn:hover .dropdown-arrow{color:var(--color-text)!important}.export-dropdown-menu{position:absolute;top:100%;right:0;min-width:220px;background:var(--color-surface-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);margin-top:var(--space-sm);padding:var(--space-sm);box-shadow:0 12px 40px rgba(0,0,0,.6);display:none;z-index:9999}.export-dropdown.open .export-dropdown-menu{display:block;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.export-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:transparent;border:none;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-fast)}.export-option:before{content:"↓";font-size:var(--font-size-xs);color:var(--color-text-muted)}.export-option:first-child{color:var(--color-primary);font-weight:var(--font-weight-medium)}.export-option:first-child:before{color:var(--color-primary)}.export-option:hover{background:hsla(0,0%,100%,.08);transform:translateX(2px)}.export-option:first-child:hover{background:rgba(252,209,4,.1)}.export-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.export-option+.export-option{margin-top:var(--space-xs)}.refresh-controls{display:flex;gap:var(--space-sm)}.supplier-editable,.supplier-unknown{display:block;width:100%;cursor:pointer;transition:all var(--transition-fast)}.supplier-unknown{opacity:.7}.supplier-unknown:hover{opacity:1;text-decoration:underline}.supplier-editable:hover{color:var(--color-primary);text-decoration:underline}.cell-distribution{min-width:80px;padding:4px 8px}.distribution-bar{display:flex;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin-bottom:2px}.dist-segment{height:100%;transition:width .2s ease}.dist-segment:hover{opacity:.8}.dist-text{font-size:9px;color:var(--color-text-muted);letter-spacing:.5px;font-family:var(--font-family)}.dist-none{color:var(--color-text-subtle);font-size:10px}@media (max-width:768px){.header{height:auto;padding:var(--space-sm);gap:var(--space-sm)}.header,.stats-bar{flex-direction:column}.stat-card{min-width:100%}.filters-bar{flex-direction:column;align-items:stretch}.search-input{width:100%}.inventory-table{font-size:var(--font-size-xs)}.cell-distribution,.th-distribution,.th-supplier,.th-units,.th-velocity,.th-vendor{display:none}}.admin-page-container{max-width:1400px;margin:0 auto;padding:2rem}.admin-header{justify-content:space-between;height:var(--header-height);padding:0 var(--space-xl);background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;border-radius:0;position:sticky;top:0;z-index:100}.admin-header,.admin-title{display:flex;align-items:center}.admin-title{gap:.75rem}.admin-title h1{font-size:1rem;font-weight:500;margin:0}.admin-layout{display:flex;min-height:calc(100vh - 56px)}.admin-sidebar{width:220px;flex-shrink:0;background:var(--color-surface,#0a0a0a);border-right:1px solid hsla(0,0%,100%,.08);padding:var(--space-lg,24px) 0;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.admin-sidebar-section{margin-bottom:var(--space-md,16px)}.admin-sidebar-heading{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);padding:0 var(--space-md,16px);margin-bottom:var(--space-xs,4px)}.admin-sidebar ul{list-style:none;padding:0;margin:0}.admin-tab{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem var(--space-md,16px);background:transparent;border:none;border-left:3px solid transparent;color:hsla(0,0%,100%,.6);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.admin-tab:hover{background:rgba(252,209,4,.05);color:hsla(0,0%,100%,.9)}.admin-tab.active{border-left-color:var(--color-primary,#fcd104);color:var(--color-primary,#fcd104);background:rgba(252,209,4,.08)}.admin-tab svg{flex-shrink:0}.admin-content{flex:1;min-width:0;padding:var(--space-lg,24px)}.admin-tab-content{display:block;animation:adminFadeIn .3s ease}.admin-tab-content:not(.active){display:none}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar-toggle{display:none;position:fixed;top:12px;left:12px;z-index:201;background:var(--color-surface,#0a0a0a);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:hsla(0,0%,100%,.7);padding:8px;cursor:pointer}.admin-sidebar-overlay{display:none}.admin-section{background:var(--glass-bg);border:1px solid var(--border-color)}.admin-section-title{font-size:1.125rem;margin-bottom:.5rem}.admin-section-description{font-size:.875rem;margin-bottom:1.5rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-input{background:var(--color-surface);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--color-text);font-size:.875rem}.form-input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.admin-placeholder{color:var(--color-text-muted)}.admin-placeholder svg{margin-bottom:1rem;opacity:.5}.admin-placeholder h3{margin-bottom:.5rem}.location-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.75rem;transition:all .2s}.location-card:hover{border-color:var(--border-color-yellow)}.location-card.inactive{opacity:.5;background:rgba(255,85,85,.05);border-color:rgba(255,85,85,.2)}.location-order{display:flex;flex-direction:column;gap:2px}.location-order button{width:24px;height:24px;padding:0;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:10px;transition:all .15s}.location-order button:hover{background:rgba(252,209,4,.3);color:var(--color-primary)}.location-order button:disabled{opacity:.3;cursor:not-allowed}.location-code{font-size:1.25rem;font-weight:700;font-family:monospace;color:var(--color-primary);min-width:48px;text-align:center}.location-info{flex:1}.location-name{font-weight:500;color:hsla(0,0%,100%,.9);margin-bottom:.25rem}.location-shopify-id{font-size:.75rem;font-family:monospace;color:var(--color-text-disabled)}.location-badges{display:flex;gap:.5rem;flex-wrap:wrap}.location-badge{padding:.25rem .5rem;border-radius:var(--border-radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase}.location-badge.retail{background:rgba(80,250,123,.2);color:var(--color-healthy)}.location-badge.fulfillment{background:rgba(100,149,237,.2);color:var(--color-transfer)}.location-badge.inactive{background:rgba(255,85,85,.2);color:var(--color-critical)}.location-actions{display:flex;gap:.5rem}.expandable-card{background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.75rem;overflow:hidden;transition:all .2s}.expandable-card:hover{border-color:var(--border-color-yellow)}.expandable-card.expanded{border-color:rgba(252,209,4,.4)}.expandable-card.\!expanded{border-color:rgba(252,209,4,.4)!important}.expandable-card-header{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expandable-card-header:hover{background:var(--glass-bg)}.expandable-card-chevron{width:20px;height:20px;color:var(--color-text-disabled);transition:transform .2s;flex-shrink:0}.expandable-card.expanded .expandable-card-chevron{transform:rotate(90deg);color:var(--color-primary)}.expandable-card.\!expanded .expandable-card-chevron{transform:rotate(90deg)!important;color:var(--color-primary)!important}.expandable-card-icon{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.expandable-card-info{flex:1;min-width:0}.expandable-card-name{font-weight:500;color:var(--color-primary);margin-bottom:.25rem}.expandable-card-name.monospace{font-family:monospace}.expandable-card-description{font-size:.875rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expandable-card-badges{display:flex;gap:.5rem;flex-shrink:0}.expandable-card-content{display:none;padding:0 1rem 1rem;border-top:1px solid var(--border-color-subtle);margin-top:0}.expandable-card.expanded .expandable-card-content{display:block}.expandable-card.\!expanded .expandable-card-content{display:block!important}.expandable-card-markdown{margin-top:1rem;padding:1rem;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--border-radius);max-height:500px;overflow-y:auto;font-size:.875rem;line-height:1.6;color:hsla(0,0%,100%,.85)}.expandable-card-markdown h1,.expandable-card-markdown h2{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:1rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(252,209,4,.2)}.expandable-card-markdown h1:first-child,.expandable-card-markdown h2:first-child{margin-top:0}.expandable-card-markdown h3,.expandable-card-markdown h4{font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.9);margin:.75rem 0 .375rem}.expandable-card-markdown p{margin:0 0 .75rem}.expandable-card-markdown p:last-child{margin-bottom:0}.expandable-card-markdown ol,.expandable-card-markdown ul{margin:.5rem 0;padding-left:1.5rem}.expandable-card-markdown li{margin:.25rem 0}.expandable-card-markdown code{background:rgba(252,209,4,.1);color:var(--color-primary);padding:.125rem .375rem;border-radius:var(--border-radius-sm)}.expandable-card-markdown code,.expandable-card-markdown pre{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem}.expandable-card-markdown pre{background:rgba(0,0,0,.4);border:1px solid var(--border-color);border-radius:6px;padding:.75rem 1rem;margin:.5rem 0;overflow-x:auto;line-height:1.5}.expandable-card-markdown pre code{background:none;padding:0;color:hsla(0,0%,100%,.85)}.expandable-card-markdown blockquote{margin:.5rem 0;padding:.5rem 1rem;border-left:3px solid var(--color-primary);background:rgba(252,209,4,.05);border-radius:0 6px 6px 0;font-style:italic;color:hsla(0,0%,100%,.7)}.expandable-card-markdown table{width:100%;margin:.5rem 0;border-collapse:collapse;font-size:.8125rem}.expandable-card-markdown td,.expandable-card-markdown th{padding:.5rem .75rem;border:1px solid var(--border-color);text-align:left}.expandable-card-markdown th{background:rgba(252,209,4,.1);font-weight:600;color:var(--color-primary)}.expandable-card-markdown strong{font-weight:600;color:var(--color-text)}.expandable-card-markdown em{font-style:italic}.expandable-card-markdown a{color:var(--color-primary);text-decoration:underline}.expandable-card-markdown hr{margin:1rem 0;border:none;border-top:1px solid var(--border-color)}.expandable-card-tools{margin-top:1rem}.expandable-card-tools-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:hsla(0,0%,100%,.5);margin-bottom:.5rem}.tool-item{align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color-subtle)}.tool-item:last-child{border-bottom:none}.tool-name{font-family:monospace;font-size:.8125rem;flex-shrink:0}.tool-description{color:var(--color-text-muted)}.location-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.location-modal.hidden{display:none}.location-modal-content{background:var(--color-surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem;width:100%;max-width:500px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.location-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.location-modal-header h3{font-size:1.25rem;font-weight:600;color:#fff}.location-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.location-modal-close:hover{color:#fff}.location-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.team-member-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:.75rem;transition:all .2s}.team-member-card:hover{border-color:var(--border-color-yellow)}.team-member-card.inactive{opacity:.5;background:rgba(255,85,85,.05);border-color:rgba(255,85,85,.2)}.team-member-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,#ff9500 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#000;flex-shrink:0}.team-member-info{flex:1;min-width:0}.team-member-name{font-weight:600;color:var(--color-text);margin-bottom:.125rem}.team-member-role{font-size:.875rem;color:var(--color-primary);margin-bottom:.25rem}.team-member-slack-id{font-size:.75rem;font-family:monospace;color:var(--color-text-disabled)}.team-member-notes{font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-actions{display:flex;gap:.5rem}.team-directory-empty{text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.team-directory-empty svg{margin-bottom:1rem;opacity:.5}.app-container{height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.main-content{flex:1;display:flex;overflow:hidden}.projects-sidebar{width:280px;background:hsla(0,0%,4%,.95);backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;transition:margin-left .3s ease;box-shadow:2px 0 8px rgba(0,0,0,.3);padding-top:4rem}.projects-sidebar.collapsed{margin-left:-280px}.new-chat-btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);width:100%;padding:.5rem .75rem;background:rgba(252,209,4,.06);border:1px solid rgba(252,209,4,.25);color:rgba(252,209,4,.8);border-radius:var(--border-radius-base);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.new-chat-btn:hover{background:rgba(252,209,4,.12);border-color:rgba(252,209,4,.4);color:rgba(252,209,4,.95);transform:translateY(-1px)}.new-chat-icon{font-size:1.25rem}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-2);scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--glass-bg);border-radius:5px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:5px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:rgba(252,209,4,.5)}*{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) hsla(0,0%,100%,.02)}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:rgba(252,209,4,.4)}.table-container::-webkit-scrollbar{height:8px;background:transparent}.table-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.table-container{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) hsla(0,0%,100%,.05)}.sidebar-section.collapsed .section-icon{transform:rotate(-90deg)}.sidebar-section.collapsed .section-content{max-height:0!important}.sidebar-item.active{background:hsla(0,0%,100%,.06);box-shadow:inset 2px 0 0 var(--color-primary);color:var(--color-foreground)}#hamburgerBtnHeader,.hamburger-btn,.sidebar-item.active .item-subtitle{color:var(--color-foreground-secondary)}#hamburgerBtnHeader,.hamburger-btn{position:fixed;left:1rem;top:calc((var(--header-height) - 36px)/2);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:none;font-size:1.25rem;cursor:pointer;padding:.5rem .75rem;border-radius:var(--border-radius);transition:all .2s;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.1)}#hamburgerBtnHeader:hover,.hamburger-btn:hover{background:rgba(252,209,4,.1);color:var(--color-primary);border:none;transform:scale(1.05)}.app-header{justify-content:space-between;height:var(--header-height);padding:0 var(--space-xl);padding-left:4.5rem;background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none;position:sticky;top:0;z-index:100}.app-header,.header-actions{display:flex;align-items:center}.header-actions{gap:.75rem}.header-actions .content-btn{position:relative;background:hsla(0,0%,7%,.95);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.8);cursor:pointer;padding:.375rem .625rem;border-radius:8px;display:flex;align-items:center;gap:.375rem;font-size:.75rem;transition:all .2s}.header-actions .content-btn:hover{background:hsla(0,0%,100%,.08);border-color:rgba(252,209,4,.3)}#settingsButton{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:all .2s}#settingsButton:hover{color:var(--text);background:var(--glass-bg-hover)}#pageTitle{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0;text-decoration:none;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--text-secondary);background-clip:unset}.new-chat-btn{margin:.75rem 1rem}.sidebar-nav{padding:0 var(--spacing-3);margin-bottom:var(--spacing-4)}.nav-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);color:var(--color-foreground-tertiary);text-decoration:none;border-radius:var(--border-radius-base);transition:all .2s ease;margin-bottom:var(--spacing-1);font-size:.875rem;border:1px solid transparent}.nav-link:hover{background:var(--glass-bg-hover);color:var(--color-foreground)}.nav-link.active{background:hsla(0,0%,100%,.06);box-shadow:inset 2px 0 0 var(--color-primary);color:var(--color-foreground);font-weight:600}.nav-icon{font-size:1.1rem}.sidebar-section-flat{padding:0 1rem;margin-bottom:1.5rem}.section-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-foreground-tertiary);margin-bottom:.5rem;padding-left:.25rem}.sidebar-empty-small{text-align:center;padding:1rem .5rem;color:var(--color-text-tertiary);font-size:.8rem;line-height:1.4}.starred-project-item{padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;color:var(--color-foreground);font-size:.875rem;display:flex;align-items:center;gap:var(--spacing-2)}.starred-project-item:hover{background:var(--glass-bg-hover);border-color:var(--border-color)}.starred-project-icon{font-size:.875rem;color:var(--color-text-disabled)}.recent-item{padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;color:var(--color-foreground);position:relative}.recent-item:hover{background:var(--glass-bg-hover);border-color:var(--border-color)}.recent-item.active{background:hsla(0,0%,100%,.06);box-shadow:inset 2px 0 0 var(--color-primary);color:var(--color-foreground)}.recent-item-title{font-size:.875rem;font-weight:400;font-family:var(--font-body);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;flex:1;color:var(--color-foreground)}.recent-item-header{justify-content:space-between;margin-bottom:var(--spacing-1)}.recent-item-header,.recent-item-meta{display:flex;align-items:center;gap:var(--spacing-2)}.recent-item-meta{font-size:.75rem;color:var(--color-foreground-tertiary);font-family:var(--font-body);white-space:nowrap;overflow:hidden}.recent-item.active .recent-item-meta{color:var(--color-foreground-secondary)}.recent-item:hover .recent-item-menu,.starred-project-item:hover .starred-project-menu{opacity:1}.\!modal{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(8px)!important;z-index:1000!important;align-items:center!important;justify-content:center!important}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center}.\!modal.show{display:flex!important}.modal.show{display:flex}.modal-content{background:var(--color-surface);backdrop-filter:blur(16px);border:1px solid var(--glass-border);padding:var(--spacing-8);width:480px;max-width:90vw;max-height:90vh;border-radius:var(--border-radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalFadeIn .3s ease-out;overflow-y:auto;position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-foreground);margin-bottom:var(--spacing-6)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;font-family:var(--font-body);color:var(--color-foreground-secondary);margin-bottom:var(--spacing-2)}.form-input{width:100%;padding:.75rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border);border-radius:var(--border-radius-base);font-size:1rem;font-family:inherit;color:var(--color-foreground);transition:all .2s ease}.form-input::-moz-placeholder{color:var(--color-foreground-tertiary)}.form-input::placeholder{color:var(--color-foreground-tertiary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(252,209,4,.3)}.form-input:disabled{opacity:.5;cursor:not-allowed;background:hsla(0,0%,100%,.01)}.form-input.textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.settings-modal-content{width:520px;max-width:90vw}.settings-section{margin-bottom:2rem}.settings-subtitle{font-size:1.125rem;font-weight:600;font-family:var(--font-heading);color:var(--color-foreground);margin-bottom:var(--spacing-2)}.settings-description{font-size:.875rem;color:var(--color-foreground-secondary);font-family:var(--font-body);margin-bottom:var(--spacing-4);line-height:1.5}.tools-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.tool-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:2px solid var(--glass-border);border-radius:var(--border-radius-lg);transition:all .2s ease}.tool-item:hover{border-color:hsla(0,0%,100%,.2);background:var(--glass-bg-hover)}.tool-checkbox{width:20px;height:20px;cursor:pointer;margin-top:2px;accent-color:var(--color-primary)}.tool-info{flex:1}.tool-name{font-weight:600;font-family:var(--font-heading);color:var(--color-foreground);margin-bottom:var(--spacing-1)}.tool-description{font-size:.8125rem;color:var(--color-foreground-secondary);font-family:var(--font-body);line-height:1.4}.tool-category{display:inline-block;font-size:.75rem;padding:.25rem .5rem;background:rgba(252,209,4,.15);color:var(--color-primary);border:1px solid var(--border-color-yellow);border-radius:var(--border-radius-sm);margin-top:var(--spacing-2)}.loading-state{padding:var(--spacing-8);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);color:var(--color-foreground-secondary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3)}.loading-state:before{content:"";display:inline-block;width:20px;height:20px;border:2px solid rgba(252,209,4,.2);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.error-state{text-align:center;padding:var(--spacing-4);background:hsla(0,0%,100%,.08);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,85,85,.3);border-radius:var(--border-radius-lg);color:var(--color-error);box-shadow:0 8px 32px rgba(239,68,68,.1)}.chat-main{flex:1;overflow-y:auto;padding:2rem var(--space-xl);background:var(--color-surface);position:relative}#welcomeScreen{display:flex}#welcomeScreen.hidden{display:none}#chatInterface{display:flex;position:relative}#chatInterface.hidden{display:none}#contentDetailTitle{display:flex}#contentDetailTitle.hidden{display:none}#contentDetailView{display:flex}#contentDetailView.hidden{display:none}.live-indicator{position:fixed;top:80px;right:24px;display:flex;align-items:center;gap:6px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#10b981;padding:6px 12px;border-radius:20px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;z-index:100;animation:pulse 2s ease-in-out infinite}.live-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}.chat-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.message-wrapper{display:flex;gap:.75rem;animation:messageSlideIn .3s ease-out;margin-bottom:1.5rem}.message-wrapper.assistant{margin-left:calc(40px + .75rem)}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 2px 8px rgba(0,0,0,.3)}.message-wrapper.assistant .message-avatar{border:1px solid var(--border-color-yellow);box-shadow:0 4px 20px rgba(252,209,4,.2)}.message-bubble{flex:1;max-width:100%;border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:1rem 1.25rem;color:var(--color-foreground);transition:transform .2s ease,box-shadow .2s ease}.message-bubble,.message-wrapper.assistant .message-bubble{background:var(--glass-bg-elevated);backdrop-filter:var(--glass-blur)}.message-wrapper.assistant .message-bubble{border:1px solid var(--glass-border)}.message-bubble:hover{transform:translateY(-2px)}.message-wrapper.user .message-bubble{background:rgba(252,209,4,.03);border:1px solid rgba(252,209,4,.2);color:var(--color-foreground)}.message-wrapper.\!user .message-bubble{background:rgba(252,209,4,.03)!important;border:1px solid rgba(252,209,4,.2)!important;color:var(--color-foreground)!important}.message-wrapper.user .message-bubble:hover{background:rgba(252,209,4,.05)}.message-wrapper.\!user .message-bubble:hover{background:rgba(252,209,4,.05)!important}.message-interrupted-indicator{font-size:.75rem;color:var(--color-text-subtle);font-style:italic;margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--glass-border)}.file-attachments-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;margin-top:.5rem}.file-attachment-tile{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all .2s ease}.file-attachment-tile:hover{background:var(--glass-bg-elevated);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(252,209,4,.1)}.file-icon{font-size:2rem;min-width:2.5rem;text-align:center}.file-info{flex:1;min-width:0}.file-name{font-size:.875rem;font-weight:500;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;font-size:.75rem;color:var(--color-foreground-secondary)}.file-type-badge{display:inline-block;padding:.125rem .375rem;background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-sm);font-weight:600;font-size:.625rem;letter-spacing:.05em}.file-size{opacity:.8}.artifact-wrapper{margin:1rem 0 1rem calc(40px + .75rem);max-width:min(100%,720px);box-sizing:border-box;animation:artifactSlideIn .3s ease-out}.artifact-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all .2s ease;max-width:100%;overflow:hidden;box-sizing:border-box}.artifact-card:hover{background:var(--glass-bg-elevated);border-color:rgba(102,126,234,.3);transform:translateY(-2px);box-shadow:0 4px 20px var(--color-accent-purple-bg)}.artifact-icon{font-size:2rem;line-height:1;min-width:2.5rem;text-align:center}.artifact-info{flex:1;min-width:0}.artifact-title{font-weight:600;font-size:.9rem;color:var(--color-foreground);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-foreground-secondary);flex-wrap:wrap}.artifact-category{padding:.125rem .5rem;background:rgba(102,126,234,.2);color:var(--color-accent-purple);border-radius:var(--border-radius-sm);font-weight:500}.artifact-date,.artifact-size{opacity:.8}.artifact-actions{display:flex;gap:.5rem;flex-wrap:wrap}.artifact-btn{padding:.5rem 1rem;background:var(--color-accent-purple-bg);border:1px solid rgba(102,126,234,.3);border-radius:var(--radius-md);color:var(--color-accent-purple);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.artifact-btn:hover{transform:scale(1.05)}.artifact-btn-primary,.artifact-btn:hover{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.5)}.artifact-btn-primary{font-weight:600}.artifact-btn-primary:hover{background:rgba(102,126,234,.3);border-color:rgba(102,126,234,.7)}@keyframes artifactSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.artifact-viewer-overlay.visible{opacity:1;visibility:visible}.artifact-viewer-panel.open{transform:translateX(0)}@media (max-width:768px){.artifact-viewer-panel{width:100%;min-width:100%}.viewer-header{flex-direction:column;align-items:flex-start;gap:.75rem}.viewer-actions{width:100%;justify-content:space-between}.artifact-actions{width:100%}.artifact-btn{flex:1}}.message-content{line-height:1.6}.message-content strong{font-weight:600}.message-content em{font-style:italic}.message-content code{background:var(--color-surface-elevated);color:var(--color-primary);padding:.125rem .375rem;border-radius:var(--border-radius-sm);font-family:Cascadia Code,Fira Code,SF Mono,Monaco,Consolas,monospace;font-size:.875rem;border:1px solid rgba(252,209,4,.2)}.message-content a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.message-content a:hover{color:var(--color-primary-light)}.message-content h2{font-size:1.25rem;font-weight:700;margin:1.25rem 0 .75rem;color:var(--color-primary);font-family:var(--font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.message-content h3{font-size:1.125rem}.message-content h3,.message-content h4{font-weight:700;margin:1rem 0 .5rem;color:hsla(0,0%,100%,.9);font-family:var(--font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.message-content h4{font-size:1rem}.message-content p{margin:0 0 1rem}.message-content p:last-child{margin-bottom:0}.message-content hr{margin:1.5rem 0;border:none;border-top:1px solid var(--border-color)}.message-wrapper.system{justify-content:center}.message-wrapper.system .message-bubble{background:hsla(0,0%,100%,.08);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,85,85,.3);color:var(--color-error);max-width:100%;box-shadow:0 8px 32px rgba(239,68,68,.1)}.activity-block{margin:var(--spacing-2) 0;margin-left:calc(40px + .75rem);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-radius:var(--border-radius-base);border:1px solid var(--glass-border);overflow:hidden;overflow-anchor:auto;animation:stepsSlideIn .3s ease-out}.activity-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--glass-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-header:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.activity-chevron{font-size:.75rem;color:var(--color-foreground-tertiary);transition:transform .2s ease;flex-shrink:0}.activity-summary{font-size:.8125rem;color:var(--color-foreground-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-content{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}.activity-block[data-state=collapsed] .activity-content{grid-template-rows:0fr}.activity-block[data-state=collapsed] .activity-header{border-bottom-color:transparent}.activity-items{overflow:hidden;min-height:0}.activity-item{display:flex;align-items:center;gap:var(--spacing-2);padding:6px var(--spacing-3);font-size:.8125rem;color:var(--color-foreground-secondary)}.activity-item+.activity-item{border-top:1px solid hsla(0,0%,100%,.04)}.activity-item-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-foreground-tertiary)}.activity-item-icon svg{width:14px;height:14px}.activity-item-label-wrap{flex:1;overflow:hidden;min-width:0}.activity-item-label{flex:1}.activity-item-description,.activity-item-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item-description{font-size:.7rem;color:var(--color-foreground-tertiary);line-height:1.3}.activity-item-timer{font-size:.75rem;color:var(--color-foreground-tertiary);font-variant-numeric:tabular-nums;min-width:3em;text-align:right}.activity-item-status{font-size:.75rem;color:var(--color-foreground-tertiary);min-width:1.5em}.activity-item-status.complete{color:var(--color-healthy,#50fa7b)}.activity-item.running .activity-item-icon{color:var(--color-primary);animation:activityPulse 2s ease-in-out infinite}@keyframes activityPulse{0%,to{opacity:1}50%{opacity:.5}}.activity-item-icon.css-thinking-dots{gap:3px}@media (prefers-reduced-motion:reduce){.activity-content{transition:none}.activity-block,.activity-item.running .activity-item-icon{animation:none}}.compaction-divider{margin:var(--spacing-2) 0;margin-left:calc(40px + .75rem);padding:4px var(--spacing-3);font-size:.75rem;color:var(--color-foreground-tertiary);text-align:center;border-top:1px dashed hsla(0,0%,100%,.08)}@media (max-width:768px){.activity-block,.compaction-divider{margin-left:0}}.steps-container{margin:var(--spacing-2) 0;margin-left:calc(40px + .75rem);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-radius:var(--border-radius-base);border:1px solid var(--glass-border);overflow:hidden;animation:stepsSlideIn .3s ease-out}@keyframes stepsSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.steps-header{padding:var(--spacing-2) var(--spacing-3);background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--glass-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.steps-header,.steps-toggle{display:flex;align-items:center;cursor:pointer}.steps-toggle{gap:var(--spacing-2);background:none;border:none;color:var(--color-foreground-secondary);font-size:.875rem;padding:0}.steps-toggle-icon{font-size:.75rem;color:var(--color-foreground-tertiary)}.steps-count{font-weight:500;color:var(--color-foreground)}.step-preview{margin-left:12px;font-size:11px;color:#888;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-preview.active{background:linear-gradient(90deg,#666 0,#fff 10%,#666 20%);background-size:200px;background-position:0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:stepShine 2s linear infinite}@keyframes stepShine{0%{background-position:-200px}to{background-position:200px}}.steps-content{max-height:2000px;overflow:hidden;transition:max-height .3s ease}.steps-container.collapsed .steps-content{max-height:0}.steps-timeline{position:relative;padding:var(--spacing-2) 0}.steps-timeline:before{content:"";position:absolute;left:23px;top:var(--spacing-2);bottom:var(--spacing-2);width:2px;background:linear-gradient(to bottom,var(--color-primary) 0,var(--color-info) 50%,var(--color-success) 100%);opacity:.3;border-radius:1px}.step-item{display:flex;align-items:flex-start;padding:var(--spacing-1) var(--spacing-3);position:relative}.step-timeline-marker{width:10px;height:10px;border-radius:50%;margin-right:var(--spacing-2);margin-top:5px;flex-shrink:0;position:relative;z-index:1;border:2px solid var(--color-surface)}.step-item.step-tool .step-timeline-marker,.step-timeline-marker{background:var(--color-info)}.step-item.step-thinking .step-timeline-marker{background:var(--color-primary);width:8px;height:8px;margin-top:6px}.step-item.running .step-timeline-marker{background:var(--color-primary);animation:stepPulse 1.5s infinite;box-shadow:0 0 8px var(--color-primary)}@keyframes stepPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.step-body{flex:1;min-width:0}.step-header{gap:var(--spacing-2);cursor:pointer;padding:var(--spacing-1) 0}.step-header,.step-icon{display:flex;align-items:center}.step-icon{width:16px;height:16px;flex-shrink:0;justify-content:center;color:var(--color-foreground-secondary)}.step-icon svg{width:100%;height:100%}.step-name{flex:1;font-size:.875rem;color:var(--color-foreground)}.step-description,.step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-description{font-size:.75rem;color:var(--color-foreground-secondary);max-width:300px}.step-item.collapsed:not(.running) .step-description{display:none}@media (max-width:480px){.step-description{display:none}}.step-status{font-size:.75rem;color:var(--color-success);flex-shrink:0}.step-status.running{color:var(--color-primary)}.step-status.error{color:var(--color-error)}.step-result-count{font-size:.7rem;background:hsla(0,0%,100%,.08);padding:2px 6px;border-radius:10px;flex-shrink:0}.step-expand,.step-result-count{color:var(--color-foreground-tertiary)}.step-expand{background:none;border:none;cursor:pointer;padding:var(--spacing-1);font-size:.75rem;opacity:.6;transition:transform .2s ease,opacity .2s ease;line-height:1}.step-expand:hover{opacity:1}.step-item:not(.collapsed) .step-expand{transform:rotate(180deg)}.step-details{padding:var(--spacing-2);background:rgba(0,0,0,.2);border-radius:var(--border-radius-sm);margin-top:var(--spacing-1);max-height:300px;overflow-y:auto;transition:max-height .2s ease,opacity .2s ease,padding .2s ease,margin .2s ease}.step-item.collapsed .step-details{max-height:0;opacity:0;padding:0;margin:0;overflow:hidden}.step-input,.step-output{font-size:.75rem;font-family:Courier New,monospace;white-space:pre-wrap;word-break:break-word}.step-input{color:var(--color-foreground-tertiary);margin-bottom:var(--spacing-2)}.step-input-label,.step-output-label{font-size:.7rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.step-item.step-thinking .step-name{color:var(--color-foreground-secondary)}.step-item.step-thinking .step-status{color:var(--color-foreground-tertiary)}.step-item.error .step-timeline-marker{background:var(--color-error)}@media (max-width:768px){.steps-container{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.step-name{max-width:180px}.step-input,.step-output{font-size:.7rem}.steps-timeline:before{left:19px}}.step-expand:focus,.steps-toggle:focus{outline:none;box-shadow:none}.step-expand:focus-visible,.steps-toggle:focus-visible{outline:1px solid var(--color-foreground-tertiary);outline-offset:2px}.tool-status-wrapper{margin:var(--spacing-2) 0;margin-left:calc(40px + .75rem);animation:toolSlideIn .3s ease-out}.tool-status{display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-left:2px solid var(--color-primary);border-radius:var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.tool-header{gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-header,.tool-icon{display:flex;align-items:center}.tool-icon{width:24px;height:24px;flex-shrink:0;justify-content:center}.tool-content{flex:1}.tool-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-1);transition:transform .3s ease;font-size:.875rem;opacity:.6}.tool-status:not(.collapsed) .tool-toggle .toggle-icon{transform:rotate(180deg);display:inline-block}.tool-details{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-color);max-height:400px;overflow-y:auto;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}.tool-status.collapsed .tool-details{max-height:0;opacity:0;margin-top:0;padding-top:0;border-top:none;overflow:hidden}.tool-detail-section{margin-bottom:var(--spacing-2)}.tool-detail-section:last-child{margin-bottom:0}.tool-detail-label{font-size:.75rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.05em}.tool-detail-value{font-size:.75rem;color:var(--color-foreground-secondary);opacity:.8;background:rgba(0,0,0,.2);padding:var(--spacing-2);border-radius:var(--border-radius-sm);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.todo-list-container{position:fixed;bottom:150px;right:0;max-width:400px;width:calc(100% - 40px);max-height:60vh;z-index:95;transition:transform .3s ease-out;transform:translateX(calc(100% - 40px))}.todo-list-container.expanded{transform:translateX(0)}.todo-list-container.\!expanded{transform:translateX(0)!important}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.todo-list-card{display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-radius:var(--border-radius-base) 0 0 var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);box-shadow:-4px 0 16px rgba(0,0,0,.4);border:1px solid rgba(59,130,246,.2);border-right:none}.todo-list-header{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.todo-list-icon{width:24px;height:24px;flex-shrink:0}.todo-list-container:not(.expanded) .todo-list-label,.todo-list-container:not(.expanded) .todo-list-toggle{display:none}.todo-list-label{flex:1}.todo-list-title{font-size:.875rem;font-weight:500;color:var(--color-foreground);margin-bottom:2px}.todo-list-stats{font-size:.75rem;color:var(--color-info);opacity:.9}.todo-list-toggle{background:none;border:none;color:var(--color-info);cursor:pointer;padding:var(--spacing-1);transition:transform .3s ease;font-size:1rem;opacity:.8}.todo-list-toggle .toggle-icon{transition:transform .3s ease;display:inline-block}.todo-list-container.expanded .todo-list-toggle .toggle-icon{transform:rotate(180deg)}.todo-list-container.\!expanded .todo-list-toggle .toggle-icon{transform:rotate(180deg)!important}.todo-list-container:not(.expanded) .todo-list-toggle .toggle-icon:before{content:"◀"}.todo-list-container.expanded .todo-list-toggle .toggle-icon:before{content:"▶"}.todo-list-container.\!expanded .todo-list-toggle .toggle-icon:before{content:"▶"!important}.todo-list-content{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--border-color);max-height:300px;overflow-y:auto;overflow-x:hidden}.todo-list-container:not(.expanded) .todo-list-content{display:none}.todo-progress{margin-bottom:var(--spacing-2)}.todo-progress-label{font-size:.75rem;color:var(--color-foreground-secondary);margin-bottom:var(--spacing-1);display:flex;justify-content:space-between}.todo-progress-bar{height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.todo-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-info),var(--color-success));transition:width .3s ease;border-radius:2px}.todo-items{display:flex;flex-direction:column;gap:var(--spacing-1)}.todo-item{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:.813rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);transition:background .2s ease}.todo-item:hover{background:var(--glass-bg-hover)}.todo-status-icon{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px;position:relative;transition:all .3s ease}.todo-item.completed .todo-status-icon{background:var(--color-success);border:2px solid var(--color-success)}.todo-item.completed .todo-status-icon:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid var(--color-background);border-width:0 2px 2px 0;transform:rotate(45deg)}.todo-item.in_progress .todo-status-icon{background:var(--color-info);border:2px solid var(--color-info);animation:todoPulse 2s ease-in-out infinite}@keyframes todoPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.7)}50%{box-shadow:0 0 0 4px rgba(59,130,246,0)}}.todo-item.pending .todo-status-icon{background:transparent;border:2px solid hsla(0,0%,100%,.3)}.todo-content{flex:1;color:var(--color-foreground);line-height:1.5}.todo-item.completed .todo-content{text-decoration:line-through;opacity:.6;color:var(--color-foreground-secondary)}.todo-item.in_progress{background:rgba(59,130,246,.08)}.todo-item.in_progress .todo-content{font-weight:500;color:var(--color-info)}.todo-active-form{font-size:.75rem;color:var(--color-info);opacity:.8;margin-top:2px;font-style:italic}.todo-item.pending .todo-content{opacity:.7}@media (max-width:768px){.todo-list-container{width:90%;max-width:350px;max-width:calc(100% - 20px);bottom:160px}}.thinking-block-wrapper{margin:var(--spacing-2) 0;margin-left:calc(40px + .75rem);animation:toolSlideIn .3s ease-out}.thinking-block{display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-left:2px solid var(--color-primary);border-radius:var(--border-radius-base);padding:var(--spacing-2) var(--spacing-3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.thinking-header{display:flex;align-items:center;gap:var(--spacing-2);font-weight:500;color:var(--color-primary);font-size:.875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thinking-icon{width:24px;height:24px;flex-shrink:0}.thinking-label{flex:1}.thinking-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-1);transition:transform .3s ease;font-size:.875rem;opacity:.6}.thinking-block:not(.collapsed) .thinking-toggle .toggle-icon{transform:rotate(180deg);display:inline-block}.thinking-content{color:var(--color-foreground-secondary);font-style:italic;line-height:1.6;white-space:pre-wrap;font-size:.75rem;opacity:.8;max-height:500px;overflow-y:auto;transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease;margin-top:var(--spacing-2)}.thinking-block.collapsed .thinking-content{max-height:0;opacity:0;margin-top:0;overflow:hidden}.tool-name{font-weight:500;color:var(--color-primary);font-size:.875rem}.tool-loading,.tool-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-loading{font-size:.75rem;color:var(--color-foreground-secondary);margin-top:.125rem}.permission-card{background:linear-gradient(135deg,rgba(255,140,0,.15),rgba(255,140,0,.08));backdrop-filter:var(--glass-blur);border-left:3px solid rgba(255,140,0,.8);border-radius:var(--border-radius-base);padding:.75rem 1rem;margin:var(--spacing-2) 0;animation:toolSlideIn .3s ease-out;box-shadow:0 2px 10px rgba(255,140,0,.15)}.permission-card.approved{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border-left-color:rgba(34,197,94,.8);box-shadow:0 4px 20px rgba(34,197,94,.2)}.permission-card.denied{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));border-left-color:rgba(239,68,68,.8);box-shadow:0 4px 20px rgba(239,68,68,.2)}.permission-content{display:flex;flex-direction:column;gap:.5rem}.permission-title{font-weight:600;font-size:.875rem;color:#ff8c00;text-transform:uppercase;letter-spacing:.5px}.permission-card.approved .permission-title{color:#22c55e}.permission-card.denied .permission-title{color:#ef4444}.permission-tool{font-size:.8125rem;color:var(--color-foreground);background:rgba(0,0,0,.3);padding:.25rem .5rem;display:inline-block}.permission-input,.permission-tool{font-family:Courier New,monospace;border-radius:var(--border-radius-sm)}.permission-input{font-size:.75rem;color:var(--color-foreground-secondary);background:rgba(0,0,0,.2);padding:.5rem;white-space:pre-wrap;max-height:100px;overflow-y:auto}.permission-actions{display:flex;gap:.5rem;margin-top:.25rem}.permission-approve,.permission-deny{flex:1;padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s ease;border:none;backdrop-filter:blur(10px)}.permission-approve{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.2));color:#22c55e;border:1px solid rgba(34,197,94,.4)}.permission-approve:hover{background:linear-gradient(135deg,rgba(34,197,94,.4),rgba(34,197,94,.3));border-color:rgba(34,197,94,.6);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.permission-deny{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));color:#ef4444;border:1px solid rgba(239,68,68,.4)}.permission-deny:hover{background:linear-gradient(135deg,rgba(239,68,68,.4),rgba(239,68,68,.3));border-color:rgba(239,68,68,.6);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.scroll-to-bottom-btn{position:absolute;bottom:140px;left:50%;transform:translateX(-50%);width:36px;height:36px;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-primary);border:1px solid var(--glass-border);border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s ease;animation:slideUp .3s ease-out}.scroll-to-bottom-btn:hover{background:rgba(252,209,4,.1);color:var(--color-primary)}.scroll-to-bottom-btn svg{flex-shrink:0}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.input-footer{background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-md) var(--space-xl);padding-top:var(--space-lg);border-top:none}.input-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent,hsla(0,0%,4%,.95));pointer-events:none}.input-container{width:100%;max-width:900px;margin:0 auto}.file-pills-container{flex-wrap:wrap;margin-bottom:0;padding:var(--space-md) var(--space-xl) 0 var(--space-xl);width:100%}.file-pill,.file-pills-container{display:flex;gap:var(--spacing-2)}.file-pill{align-items:center;padding:6px 12px;background:var(--glass-bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:.875rem;color:hsla(0,0%,100%,.8);transition:all .2s;animation:pillSlideIn .3s ease-out}.file-pill:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.file-pill-icon{display:inline-flex;align-items:center;flex-shrink:0}.file-pill-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-pill-size{font-size:.75rem;color:hsla(0,0%,100%,.5);flex-shrink:0}.file-pill-remove{cursor:pointer;opacity:.6;transition:opacity .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.file-pill-remove:hover{opacity:1;color:var(--color-error)}@keyframes pillSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-card.drag-over,.input-card:has(.drag-over){border-color:rgba(252,209,4,.6)!important;box-shadow:0 0 20px rgba(252,209,4,.3)}.input-card{display:flex;flex-direction:column;width:auto;margin-left:calc(40px + .75rem);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.input-card:focus-within{border-color:rgba(252,209,4,.3);box-shadow:0 0 0 2px rgba(252,209,4,.15)}.input-controls-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xl) var(--space-md) var(--space-xl);min-height:44px}.input-controls-left,.input-controls-right{display:flex;align-items:center;gap:var(--space-xs)}.input-controls-right{gap:var(--space-sm)}.input-icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease;color:var(--color-text-muted);padding:0;flex-shrink:0}.input-icon-btn:hover{background:var(--glass-bg-hover);color:var(--color-text)}.input-icon-btn:focus-visible{outline:1px solid hsla(0,0%,100%,.15);outline-offset:2px}.input-select{padding:6px 28px 6px 10px;border:none;background:transparent;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;border-radius:var(--border-radius);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.5L6%206.5L11%201.5%22%20stroke%3D%22rgba(255,255,255,0.5)%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.input-select:hover{background-color:var(--glass-bg-hover);color:var(--color-text)}.input-select:focus-visible{outline:1px solid hsla(0,0%,100%,.15);outline-offset:2px}#messageInput{width:100%;background:transparent;backdrop-filter:none;border:none;border-radius:0;padding:var(--space-lg) var(--space-xl) var(--space-sm) var(--space-xl);font-size:1rem;font-family:inherit;color:var(--color-foreground);transition:none;resize:none;min-height:44px;max-height:120px;overflow-y:auto;line-height:1.5}#messageInput::-moz-placeholder{color:var(--color-foreground-tertiary)}#messageInput::placeholder{color:var(--color-foreground-tertiary)}#messageInput:focus{outline:none;border-color:transparent;box-shadow:none}#sendButton{width:36px;height:36px;padding:0;text-align:center;line-height:36px;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}#sendButton svg{display:inline-block;vertical-align:middle}#sendButton:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-glow-sm);transform:scale(1.05)}#sendButton:active:not(:disabled){transform:scale(.95)}#sendButton:disabled{opacity:.4;background:var(--glass-bg-hover);color:var(--color-text-disabled);cursor:not-allowed;transform:none;box-shadow:none}#stopButton{display:none;width:36px;height:36px;padding:0;text-align:center;line-height:36px;background:rgba(255,85,85,.15);color:var(--color-error);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}#stopButton svg{display:inline-block;vertical-align:middle}#stopButton:hover{background:rgba(255,85,85,.25);box-shadow:0 4px 20px rgba(255,85,85,.3);transform:scale(1.05)}#stopButton:active{transform:scale(.95)}.message-content pre{position:relative;background:var(--color-surface-elevated);border-radius:0 0 var(--border-radius-base) var(--border-radius-base);padding:var(--spacing-3) var(--spacing-4);overflow-x:auto;margin:0;box-shadow:0 4px 8px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.06);border-top:none}.message-content pre code{background:transparent;color:hsla(0,0%,100%,.9);padding:0;border:none;border-radius:0;font-size:.875rem;font-family:Cascadia Code,Fira Code,Consolas,monospace;line-height:1.6}.code-block-wrapper{position:relative;margin:.75rem 0}.code-block-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-base) var(--border-radius-base) 0 0;font-size:.75rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.copy-code-btn{background:transparent;border:none;color:var(--color-primary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .15s ease}.copy-code-btn:hover{background:rgba(252,209,4,.1)}.copy-code-btn.copied{background:var(--color-primary);color:var(--color-primary-foreground);font-weight:700}.copy-code-btn:hover:not(.copied){background:hsla(0,0%,100%,.08);color:#e0e0e0}.copy-code-btn.copied{background:#10b981;color:#fff}table{width:100%;margin:var(--spacing-3) 0;border-collapse:collapse;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden;background:var(--glass-bg)}td,th{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);text-align:left;color:var(--color-foreground)}th{font-weight:600;border-bottom:2px solid var(--border-color-yellow)}tbody tr:hover,th{background:var(--glass-bg-elevated)}tbody tr:hover{transition:background .2s ease}td[align=right],th[align=right]{text-align:right}td[align=center],th[align=center]{text-align:center}#artifactContentDisplay ol,#artifactContentDisplay ul,.message-content ol,.message-content ul{margin:var(--spacing-2) 0;padding-left:var(--spacing-6);color:var(--color-foreground)}#artifactContentDisplay li,.message-content li{margin:var(--spacing-1) 0;line-height:1.6}#artifactContentDisplay ul,.message-content ul{list-style-type:disc}#artifactContentDisplay ol,.message-content ol{list-style-type:decimal}#artifactContentDisplay ol ul,#artifactContentDisplay ul ul,.message-content ol ul,.message-content ul ul{list-style-type:circle}#artifactContentDisplay ol ol ul,#artifactContentDisplay ul ul ul,.message-content ol ol ul,.message-content ul ul ul{list-style-type:square}blockquote{margin:var(--spacing-3) 0;padding:var(--spacing-3) var(--spacing-4);border-left:3px solid var(--color-primary);background:var(--glass-bg-elevated);border-radius:var(--border-radius-sm);font-style:italic;color:var(--color-foreground-secondary)}blockquote p{margin:0}del{text-decoration:line-through;opacity:.7}input[type=checkbox]{margin-right:var(--spacing-2);cursor:not-allowed}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toolSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.app-header{padding:0 var(--space-md);padding-left:4rem}.app-header h1{font-size:.875rem}.chat-main{padding:1rem var(--space-md)}.message-bubble{max-width:85%}.input-footer{padding:var(--space-sm) var(--space-md);padding-top:var(--space-md)}.input-card{border-radius:var(--border-radius-lg)}#messageInput{padding:var(--space-md) var(--space-lg) var(--space-xs) var(--space-lg)}.input-controls-row{padding:var(--space-xs) var(--space-sm) var(--space-sm) var(--space-sm)}.file-pills-container{padding:var(--space-sm) var(--space-lg) 0 var(--space-lg)}}.command-autocomplete{position:fixed;max-width:600px;width:calc(100% - 2rem);background:rgba(26,32,44,.85);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md),inset 0 1px 1px hsla(0,0%,100%,.05);max-height:320px;overflow-y:auto;display:none;z-index:10000;scrollbar-width:thin;scrollbar-color:rgba(252,209,4,.3) transparent}.command-autocomplete::-webkit-scrollbar{width:6px}.command-autocomplete::-webkit-scrollbar-track{background:transparent}.command-autocomplete::-webkit-scrollbar-thumb{background:rgba(252,209,4,.3);border-radius:3px}.command-autocomplete::-webkit-scrollbar-thumb:hover{background:rgba(252,209,4,.5)}.command-autocomplete.show{display:block;animation:slideUpFadeIn .2s ease-out}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.autocomplete-item{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.selected,.autocomplete-item:hover{background:rgba(252,209,4,.08)}.autocomplete-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:rgba(252,209,4,.08)}.command-name{font-weight:600;color:var(--color-primary);font-size:.95rem;display:block;margin-bottom:.25rem}.command-description{font-size:.85rem;color:var(--color-text-muted);display:block}.input-footer{position:relative}.page{display:flex;flex-direction:column;flex:1;overflow:hidden}.page.hidden{display:none}.conversation-card{background:hsla(0,0%,4%,.5);backdrop-filter:blur(16px);border:1px solid rgba(252,209,4,.15);border-radius:8px;padding:.625rem 1rem;margin-bottom:.375rem;cursor:pointer;transition:all .15s ease}.conversation-card:hover{background:hsla(0,0%,4%,.7);border-color:rgba(252,209,4,.35);box-shadow:0 2px 6px rgba(252,209,4,.1)}.conversation-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.125rem}.conversation-title{font-size:.875rem;font-weight:500;color:#fff;margin-bottom:.125rem;line-height:1.4;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conversation-meta{font-size:.75rem;color:hsla(0,0%,100%,.5)}.project-card{background:hsla(0,0%,4%,.5);backdrop-filter:blur(16px);border:1px solid rgba(252,209,4,.2);border-radius:var(--border-radius-md);padding:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:.75rem}.project-card:hover{background:hsla(0,0%,4%,.7)!important;border-color:rgba(252,209,4,.4)!important;box-shadow:0 8px 24px rgba(252,209,4,.15)!important;transform:translateY(-2px)}.project-card-header{display:flex;align-items:center;gap:.75rem;width:100%}.project-icon{width:40px;height:40px;border-radius:var(--border-radius);background:linear-gradient(135deg,var(--color-accent-purple) 0,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.project-title{font-size:1.1rem;font-weight:600;color:var(--color-foreground);line-height:1.3;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-description{font-size:.9rem;color:var(--color-foreground-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--color-foreground-tertiary);padding-top:.5rem;border-top:1px solid var(--border-color)}.project-meta-item{display:flex;align-items:center;gap:.25rem}.empty-state{padding:4rem 2rem;color:var(--color-text-tertiary)}.empty-state:before{content:"💬";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}#chatsPage,#projectsPage{padding:2rem;overflow-y:auto}#chatsListFull{max-width:1200px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}@media (max-width:768px){#chatsPage,#projectsPage{padding:1rem}.page-header h1{font-size:1.5rem}.projects-grid{grid-template-columns:1fr}}#newProjectBtnPage:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}#newProjectBtnPage:active{transform:translateY(0)}#backToProjectsBtn:hover{background:hsla(0,0%,4%,.7)!important;border-color:hsla(0,0%,100%,.3)!important;color:#fff!important}#projectHeroInput:focus{border-color:var(--border-color-yellow)!important;box-shadow:0 4px 16px rgba(252,209,4,.1)!important}#projectHeroInput:empty:before{content:attr(data-placeholder);color:var(--color-text-disabled);pointer-events:none}#projectHeroSendBtn:hover{background:rgba(252,209,4,.3)!important;border-color:rgba(252,209,4,.6)!important;transform:translateY(-50%) scale(1.05)}.empty-state{padding:3rem 2rem;text-align:center;color:hsla(0,0%,100%,.5);font-size:1rem;background:hsla(0,0%,4%,.3)!important;border:2px dashed var(--border-color)!important;border-radius:var(--border-radius)}.star-btn{color:var(--color-primary-light);font-size:1.4rem;background:transparent;border:none;padding:.25rem;cursor:pointer;transition:all .2s;flex-shrink:0;line-height:1;opacity:.7}.star-btn:hover{transform:scale(1.15);opacity:1}.star-btn:active{transform:scale(1.05)}.item-actions,.project-card .star-btn{margin-left:auto}.item-actions{opacity:0;transition:opacity .2s;position:relative}.conversation-card:hover .item-actions,.project-card:hover .item-actions,.recent-item:hover .item-actions{opacity:1}.action-menu-btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--border-radius-sm);transition:all .2s;line-height:1}.action-menu-btn:hover{background:#e2e8f0;color:#4a5568}.dropdown-menu{position:absolute;right:0;top:100%;background:var(--color-surface)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important;min-width:150px;z-index:1000;display:none;margin-top:.25rem}.dropdown-menu.show{display:block}.dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-family:var(--font-body);color:var(--color-foreground)!important;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:.5rem}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--glass-bg-hover)!important}.dropdown-item.danger{color:var(--color-error)!important}.dropdown-item.danger:hover{background:rgba(239,68,68,.1)!important}.rename-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:2000;align-items:center;justify-content:center}.rename-modal.show{display:flex}.rename-modal-content{background:var(--color-surface-elevated);padding:2rem;width:400px;max-width:90vw;border-radius:var(--border-radius-md);box-shadow:0 20px 60px rgba(0,0,0,.3)}.confirm-dialog{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:2000;align-items:center;justify-content:center}.confirm-dialog.show{display:flex}.confirm-dialog-content{background:var(--color-surface-elevated);padding:2rem;width:400px;max-width:90vw;border-radius:var(--border-radius-md);box-shadow:0 20px 60px rgba(0,0,0,.3)}.confirm-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.confirm-message{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.auth-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:3000;align-items:center;justify-content:center;animation:fadeIn .2s ease}.auth-modal.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-content{background:var(--color-surface-elevated);border:2px solid var(--glass-border);backdrop-filter:var(--glass-blur);padding:2.5rem;width:440px;max-width:90vw;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(252,209,4,.1);animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--color-foreground);margin-bottom:.5rem;letter-spacing:-.02em}.auth-subtitle{font-size:.95rem;font-family:var(--font-body);color:var(--color-foreground-secondary)}.auth-form{display:flex;flex-direction:column}.form-hint{font-size:.8rem;color:var(--color-foreground-tertiary);margin-top:.5rem;line-height:1.4}.auth-error{display:none;padding:.75rem 1rem;background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:var(--border-radius-base);color:var(--color-error);font-size:.875rem;margin-bottom:1rem;animation:shake .3s ease}.auth-error.show{display:block}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.auth-submit-btn{width:100%;margin-top:.5rem;font-size:1rem;padding:.875rem 1.5rem}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-footer{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:2px solid var(--glass-border)}.auth-switch{font-size:.9rem;color:var(--color-foreground-secondary);margin:0}.auth-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .2s ease}.auth-link:hover{color:var(--color-primary-light);text-decoration:underline}.starred-project-icon{font-size:1.125rem;flex-shrink:0;line-height:1}.starred-project-name{font-size:.875rem;font-weight:500;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#welcomeScreen{background:transparent!important}#welcomeGreeting,#welcomeScreen h1{color:var(--color-foreground)!important}.sparkle-icon{display:inline-flex;animation:sparkle-twinkle 3s ease-in-out infinite}@keyframes sparkle-twinkle{0%,to{transform:scale(1) rotate(0deg);opacity:.85}50%{transform:scale(1.2) rotate(10deg);opacity:1}}.welcome-input-wrapper{position:relative;margin-bottom:var(--space-lg)}#welcomeInput{width:100%;min-height:44px;padding:var(--space-lg) var(--space-xl) var(--space-sm) var(--space-xl);border:none;background:transparent;font-size:1rem;font-family:inherit;color:var(--color-text);caret-color:var(--color-primary);line-height:1.5;outline:none;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;text-align:left}#welcomeInput:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}#welcomeSendButton{width:36px;height:36px;padding:0;text-align:center;line-height:36px;border:none;background:var(--color-primary);color:var(--color-primary-foreground);border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}#welcomeSendButton svg{display:inline-block;vertical-align:middle}#welcomeSendButton:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow-sm);transform:scale(1.05)}#welcomeSendButton:active{transform:scale(.95)}#chatThinkingToggle[data-thinking=true],#thinkingToggleButton[data-thinking=true]{background:rgba(252,209,4,.1);color:var(--color-primary)}.welcome-input-hint{font-size:.875rem;color:var(--color-text-subtle);text-align:center;margin-top:var(--space-sm)}.menu-item{color:var(--color-foreground)!important}.menu-item:hover{background:var(--glass-bg-hover)!important}.menu-item:active{background:hsla(0,0%,100%,.1)!important}#addOptionsMenu,#projectSelectorMenu{background:var(--color-surface)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--border-radius-xl)!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important}#addOptionsSearch{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;color:var(--color-foreground)!important;border-radius:var(--border-radius-lg)!important}#addOptionsSearch::-moz-placeholder{color:var(--color-foreground-tertiary)!important}#addOptionsSearch::placeholder{color:var(--color-foreground-tertiary)!important}#addOptionsMenu div[style*="background: #e2e8f0"]{background:var(--glass-border)!important}.sidebar-footer{border-top:1px solid var(--glass-border);margin-top:auto}.sidebar-footer,.sidebar-settings-btn{padding:var(--spacing-2);background:transparent}.sidebar-settings-btn{width:100%;display:flex;align-items:center;gap:var(--spacing-2);border:1px solid transparent;border-radius:var(--border-radius-lg);color:var(--color-foreground-secondary);font-size:.8125rem;font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.sidebar-settings-btn:hover{background:var(--glass-bg-hover);border-color:var(--border-color);color:var(--color-foreground)}.sidebar-settings-icon{font-size:1.125rem;opacity:.8}#settingsButton{display:none!important}#projectsSearch{background:hsla(0,0%,4%,.5)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--border-color)!important;color:#fff!important;padding:.875rem 1rem!important;border-radius:10px!important}#projectsSearch::-moz-placeholder{color:var(--color-text-disabled)!important}#projectsSearch::placeholder{color:var(--color-text-disabled)!important}#projectsSearch:focus{outline:none!important;border-color:var(--border-color-yellow)!important;box-shadow:0 0 0 3px rgba(252,209,4,.1)!important}#projectsSort{background:hsla(0,0%,4%,.5)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--border-color)!important;color:#fff!important;padding:.5rem .75rem!important;border-radius:6px!important;cursor:pointer!important}#projectsSort:hover{border-color:var(--border-color-yellow)!important}#projectsSearch+div,#projectsSearch+div span{color:var(--color-text-muted)!important}#headerActionBtn{background:transparent;color:rgba(252,209,4,.7);border:1px solid rgba(252,209,4,.4);padding:.375rem .75rem;border-radius:var(--border-radius);font-size:.8125rem;font-weight:500;margin-top:0;transition:all .2s;cursor:pointer;display:flex;gap:.375rem;align-items:center}#headerActionBtn:hover{background:rgba(252,209,4,.08);color:rgba(252,209,4,.9);border-color:rgba(252,209,4,.7);transform:translateY(-1px)}#chatsSearch{background:hsla(0,0%,4%,.5)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--border-color)!important;color:#fff!important;padding:.875rem 1rem!important;border-radius:10px!important}#chatsSearch::-moz-placeholder{color:var(--color-text-disabled)!important}#chatsSearch::placeholder{color:var(--color-text-disabled)!important}#chatsSearch:focus{outline:none!important;border-color:var(--border-color-yellow)!important;box-shadow:0 0 0 3px rgba(252,209,4,.1)!important}#chatsCount{color:var(--color-text-muted)!important}.content-btn:hover{background:rgba(252,209,4,.15)!important;border-color:var(--border-color-yellow)!important;color:rgba(252,209,4,.95)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(252,209,4,.2)!important}#artifactExcelBtn:hover,#artifactPdfBtn:hover{background:rgba(102,126,234,.15)!important;color:#fff!important}#artifactCopyBtn:hover,#artifactDropdownToggle:hover{background:rgba(102,126,234,.2)!important}.loading-spinner-wrapper{display:flex;justify-content:flex-start;align-items:center;margin:var(--spacing-2) 0;animation:messageSlideIn .3s ease-out}.spinner-morph{--main-color:var(--color-primary);z-index:1}.spinner-morph svg{width:40px;height:40px}.spinner-morph svg path:first-child{will-change:d;fill:var(--main-color);animation:spinnerMorph 1.4s ease-in-out infinite}@keyframes spinnerMorph{0%{d:path("M10,20 C10,17.24 11.12,14.74 12.93,12.93 L12.93,12.93 C14.74,11.12 17.24,10 20,10 L80,10 C82.76,10 85.26,11.12 87.07,12.93 L87.07,12.93 C88.88,14.74 90,17.24 90,20 L90,80 C90,82.76 88.88,85.26 87.07,87.07 L87.07,87.07 C85.26,88.88 82.76,90 80,90 L20,90 C17.24,90 14.74,88.88 12.93,87.07 L12.93,87.07 C11.12,85.26 10,82.76 10,80Z M68,50 C68,45.02 65.98,40.52 62.72,37.27 L62.72,37.27 C59.47,34.01 54.97,32 50,32 L50,32 C45.02,32 40.52,34.01 37.27,37.27 L37.27,37.27 C34.01,40.52 32,45.02 32,50 L32,50 C32,54.97 34.01,59.47 37.27,62.72 L37.27,62.72 C40.52,65.98 45.02,68 50,68 L50,68 C54.97,68 59.47,65.98 62.72,62.72 L62.72,62.72 C65.98,59.47 68,54.97 68,50Z")}10%{d:path("M10,20 C10,17.24 11.12,14.74 12.93,12.93 L12.93,12.93 C14.74,11.12 17.24,10 20,10 L80,10 C82.76,10 85.26,11.12 87.07,12.93 L87.07,12.93 C88.88,14.74 90,17.24 90,20 L90,80 C90,82.76 88.88,85.26 87.07,87.07 L87.07,87.07 C85.26,88.88 82.76,90 80,90 L20,90 C17.24,90 14.74,88.88 12.93,87.07 L12.93,87.07 C11.12,85.26 10,82.76 10,80Z M68,50 C68,45.02 65.98,40.52 62.72,37.27 L62.72,37.27 C59.47,34.01 54.97,32 50,32 L50,32 C45.02,32 40.52,34.01 37.27,37.27 L37.27,37.27 C34.01,40.52 32,45.02 32,50 L32,50 C32,54.97 34.01,59.47 37.27,62.72 L37.27,62.72 C40.52,65.98 45.02,68 50,68 L50,68 C54.97,68 59.47,65.98 62.72,62.72 L62.72,62.72 C65.98,59.47 68,54.97 68,50Z")}33%{d:path("M10,37.57 C10,34.92 11.05,32.37 12.92,30.5 L30.5,12.92 C32.37,11.05 34.92,10 37.57,10 L62.42,10 C65.07,10 67.62,11.05 69.49,12.92 L87.07,30.5 C88.94,32.37 90,34.92 90,37.57 L90,62.42 C90,65.07 88.94,67.62 87.07,69.49 L69.49,87.07 C67.62,88.94 65.07,90 62.42,90 L37.57,90 C34.92,90 32.37,88.94 30.5,87.07 L12.92,69.49 C11.05,67.62 10,65.07 10,62.42Z M68,50 C68,49.12 67.66,48.24 66.99,47.57 L52.42,33 C51.75,32.33 50.87,32 50,32 L50,32 C49.12,32 48.24,32.33 47.57,33 L33,47.57 C32.33,48.24 32,49.12 32,50 L32,50 C32,50.87 32.33,51.75 33,52.42 L47.57,66.99 C48.24,67.66 49.12,68 50,68 L50,68 C50.87,68 51.75,67.66 52.42,66.99 L66.99,52.42 C67.66,51.75 68,50.87 68,50Z")}43%{d:path("M10,37.57 C10,34.92 11.05,32.37 12.92,30.5 L30.5,12.92 C32.37,11.05 34.92,10 37.57,10 L62.42,10 C65.07,10 67.62,11.05 69.49,12.92 L87.07,30.5 C88.94,32.37 90,34.92 90,37.57 L90,62.42 C90,65.07 88.94,67.62 87.07,69.49 L69.49,87.07 C67.62,88.94 65.07,90 62.42,90 L37.57,90 C34.92,90 32.37,88.94 30.5,87.07 L12.92,69.49 C11.05,67.62 10,65.07 10,62.42Z M68,50 C68,49.12 67.66,48.24 66.99,47.57 L52.42,33 C51.75,32.33 50.87,32 50,32 L50,32 C49.12,32 48.24,32.33 47.57,33 L33,47.57 C32.33,48.24 32,49.12 32,50 L32,50 C32,50.87 32.33,51.75 33,52.42 L47.57,66.99 C48.24,67.66 49.12,68 50,68 L50,68 C50.87,68 51.75,67.66 52.42,66.99 L66.99,52.42 C67.66,51.75 68,50.87 68,50Z")}66%{d:path("M10,50 C10,38.95 14.48,28.95 21.72,21.72 L21.72,21.72 C28.95,14.48 38.95,10 50,10 L50,10 C61.05,10 71.05,14.48 78.28,21.72 L78.28,21.72 C85.52,28.95 90,38.95 90,50 L90,50 C90,61.05 85.52,71.05 78.28,78.28 L78.28,78.28 C71.05,85.52 61.05,90 50,90 L50,90 C38.95,90 28.95,85.52 21.72,78.28 L21.72,78.28 C14.48,71.05 10,61.05 10,50Z M63.72,39.7 C63.72,38.75 63.34,37.9 62.71,37.28 L62.71,37.28 C62.09,36.65 61.24,36.27 60.29,36.27 L39.7,36.27 C38.75,36.27 37.9,36.65 37.28,37.28 L37.28,37.28 C36.65,37.9 36.27,38.75 36.27,39.7 L36.27,60.29 C36.27,61.24 36.65,62.09 37.28,62.71 L37.28,62.71 C37.9,63.34 38.75,63.72 39.7,63.72 L60.29,63.72 C61.24,63.72 62.09,63.34 62.71,62.71 L62.71,62.71 C63.34,62.09 63.72,61.24 63.72,60.29Z")}76%{d:path("M10,50 C10,38.95 14.48,28.95 21.72,21.72 L21.72,21.72 C28.95,14.48 38.95,10 50,10 L50,10 C61.05,10 71.05,14.48 78.28,21.72 L78.28,21.72 C85.52,28.95 90,38.95 90,50 L90,50 C90,61.05 85.52,71.05 78.28,78.28 L78.28,78.28 C71.05,85.52 61.05,90 50,90 L50,90 C38.95,90 28.95,85.52 21.72,78.28 L21.72,78.28 C14.48,71.05 10,61.05 10,50Z M63.72,39.7 C63.72,38.75 63.34,37.9 62.71,37.28 L62.71,37.28 C62.09,36.65 61.24,36.27 60.29,36.27 L39.7,36.27 C38.75,36.27 37.9,36.65 37.28,37.28 L37.28,37.28 C36.65,37.9 36.27,38.75 36.27,39.7 L36.27,60.29 C36.27,61.24 36.65,62.09 37.28,62.71 L37.28,62.71 C37.9,63.34 38.75,63.72 39.7,63.72 L60.29,63.72 C61.24,63.72 62.09,63.34 62.71,62.71 L62.71,62.71 C63.34,62.09 63.72,61.24 63.72,60.29Z")}to{d:path("M10,20 C10,17.24 11.12,14.74 12.93,12.93 L12.93,12.93 C14.74,11.12 17.24,10 20,10 L80,10 C82.76,10 85.26,11.12 87.07,12.93 L87.07,12.93 C88.88,14.74 90,17.24 90,20 L90,80 C90,82.76 88.88,85.26 87.07,87.07 L87.07,87.07 C85.26,88.88 82.76,90 80,90 L20,90 C17.24,90 14.74,88.88 12.93,87.07 L12.93,87.07 C11.12,85.26 10,82.76 10,80Z M68,50 C68,45.02 65.98,40.52 62.72,37.27 L62.72,37.27 C59.47,34.01 54.97,32 50,32 L50,32 C45.02,32 40.52,34.01 37.27,37.27 L37.27,37.27 C34.01,40.52 32,45.02 32,50 L32,50 C32,54.97 34.01,59.47 37.27,62.72 L37.27,62.72 C40.52,65.98 45.02,68 50,68 L50,68 C54.97,68 59.47,65.98 62.72,62.72 L62.72,62.72 C65.98,59.47 68,54.97 68,50Z")}}@media (prefers-reduced-motion:reduce){.spinner-morph svg path:first-child{animation:spinnerMorphPulse 2s ease-in-out infinite}@keyframes spinnerMorphPulse{0%,to{opacity:.5}50%{opacity:1}}}.admin-modal-content{background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.welcome-screen{padding:4rem 2rem 2rem}.welcome-greeting{font-size:2.5rem}.admin-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-section{margin-bottom:2rem;padding:1.5rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--border-radius-md)}.admin-section-title{margin:0 0 .5rem;color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:600}.admin-section-description{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.admin-form{flex-direction:column}.admin-form,.admin-form-row{display:flex;gap:1rem}.admin-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-grid-2col-wide{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.admin-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.peak-months-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.admin-form .btn{align-self:flex-start}.admin-form .\!btn{align-self:flex-start!important}.invitations-list{display:flex;flex-direction:column;gap:.75rem}.invitation-card{padding:1rem;background:var(--glass-bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all .2s ease}.invitation-card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.15)}.invitation-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.invitation-email{color:hsla(0,0%,100%,.9);font-weight:500;font-size:.95rem}.invitation-meta{display:flex;gap:1.5rem;margin-bottom:.75rem;color:hsla(0,0%,100%,.5);font-size:.85rem}.invitation-actions{display:flex;gap:.5rem}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:rgba(252,209,4,.15);color:var(--color-primary);border:1px solid var(--border-color-yellow)}.status-badge.status-used{background:rgba(72,187,120,.15);color:#68d391;border:1px solid rgba(72,187,120,.3)}.status-badge.status-expired{background:rgba(113,128,150,.15);color:var(--color-text-tertiary);border:1px solid rgba(113,128,150,.3)}.status-badge.status-revoked{background:rgba(229,62,62,.15);color:#fc8181;border:1px solid rgba(229,62,62,.3)}.source-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;vertical-align:middle}.source-badge.source-slack{background:rgba(74,21,75,.2);color:#9d4edd;border:1px solid rgba(74,21,75,.4)}.source-badge.source-scheduled{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));color:#10b981;border:1px solid rgba(16,185,129,.4)}.users-list{display:flex;flex-direction:column;gap:.75rem}.user-card{padding:1rem;background:var(--glass-bg-hover);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all .2s ease}.user-card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.15)}.user-card.inactive{opacity:.6;background:rgba(113,128,150,.1)}.user-header{justify-content:space-between;margin-bottom:.75rem}.user-header,.user-info{display:flex;align-items:center}.user-info{gap:.75rem}.user-name{color:hsla(0,0%,100%,.9);font-weight:500;font-size:.95rem}.user-email{color:var(--color-text-muted);font-size:.85rem}.user-meta{display:flex;gap:1.5rem;margin-bottom:.75rem;color:hsla(0,0%,100%,.5);font-size:.85rem}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.role-admin{background:rgba(252,209,4,.15);color:var(--color-primary);border:1px solid var(--border-color-yellow)}.role-badge.role-user{background:rgba(66,153,225,.15);color:#4299e1;border:1px solid rgba(66,153,225,.3)}.role-selector{padding:.5rem .75rem;background:var(--glass-bg-hover);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:hsla(0,0%,100%,.9);font-size:.85rem;cursor:pointer;transition:all .2s}.role-selector:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}.admin-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.admin-placeholder svg{margin-bottom:1.5rem;color:hsla(0,0%,100%,.3)}.admin-placeholder h3{margin:0 0 .5rem;color:hsla(0,0%,100%,.7);font-size:1.25rem;font-weight:600}.admin-placeholder p{margin:0;color:hsla(0,0%,100%,.5);font-size:.95rem;max-width:400px}.loading-state{padding:2rem;text-align:center;color:hsla(0,0%,100%,.5);font-size:.9rem}@media (max-width:768px){.admin-sidebar-toggle{display:block}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:240px;transform:translateX(-100%);transition:transform .25s ease;height:100vh}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-overlay.is-visible{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199}.admin-content{padding:var(--space-md,16px)}.admin-form-row,.invitation-meta{flex-direction:column}.invitation-meta{gap:.25rem}.admin-modal-content{max-width:95%!important}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}@media (max-width:768px){.projects-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:200;margin-left:0;transform:translateX(-100%);transition:transform .3s ease}.projects-sidebar:not(.collapsed){transform:translateX(0)}.projects-sidebar.collapsed{margin-left:0;transform:translateX(-100%)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199}.sidebar-backdrop.hidden{display:none}body.sidebar-open{overflow:hidden}.input-card,.message-wrapper.assistant{margin-left:0}.admin-page-container{padding:1rem;overflow-x:hidden}.admin-header{padding-left:3.5rem}.job-runs-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.job-runs-list table{min-width:500px}.admin-section-header{flex-direction:column}.welcome-screen{padding:2rem 1rem 1rem}.welcome-greeting{font-size:1.5rem}.admin-tab,.btn,.sidebar-item{min-height:44px}.btn-icon,.btn-sm{min-height:44px;min-width:44px}.admin-grid-2col,.admin-grid-2col-wide,.admin-grid-3col{grid-template-columns:1fr}.peak-months-grid{grid-template-columns:repeat(3,1fr)}.location-card{flex-wrap:wrap;gap:.5rem}.location-info{min-width:0;width:100%}.location-name,.location-shopify-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-shopify-id{max-width:100%}.location-badges{width:100%;order:4}.location-actions{width:100%;order:5}.\!btn{min-height:44px!important}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.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))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tracking{letter-spacing:var(--letter-spacing)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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-filter{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,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[artifact\:uuid-here\]{artifact:uuid-here}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.css-thinking-dots{display:flex;gap:4px;align-items:center}.css-thinking-dots .dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-dot 1.4s ease-in-out infinite}.css-thinking-dots .dot:nth-child(2){animation-delay:.2s}.css-thinking-dots .dot:nth-child(3){animation-delay:.4s}.css-thinking-dots.paused .dot{animation-play-state:paused}.css-thinking-dots.stopped .dot{animation:none;opacity:.3}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.css-tool-spin svg{animation:spin 1.5s linear infinite}.css-tool-spin.stopped svg{animation:none}.css-todo-icon{display:flex;align-items:center}.thinking-active{background:var(--color-primary-dim);border-radius:10px}@media (prefers-reduced-motion:reduce){.css-thinking-dots .dot{animation:none;opacity:.7}.css-tool-spin svg{animation:none}}