.feedback-trigger{z-index:45;writing-mode:vertical-rl;border:1px solid var(--primary-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--primary);min-width:44px;height:auto;color:var(--primary-foreground);box-shadow:var(--shadow-sm);border-right:0;align-items:center;gap:8px;padding:14px 10px;font-size:12px;font-weight:600;display:flex;position:fixed;inset:45% 0 auto auto}.feedback-trigger:hover{background:color-mix(in oklch, var(--primary) 90%, var(--foreground))}.feedback-trigger:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.feedback-dialog{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-xl);width:min(420px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--popover-foreground);background:var(--popover);box-shadow:var(--shadow-lg);margin:auto 0;padding:24px;position:fixed;inset:0 16px 0 auto;overflow:auto}.feedback-dialog::backdrop{background:var(--overlay)}.feedback-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.feedback-heading .eyebrow{margin:0 0 8px}.feedback-heading h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650}.feedback-heading .icon-button{flex-shrink:0}.feedback-page{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 20px;font-size:13px}.feedback-comment-label{margin:0 0 10px;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:block}.feedback-comment-label>span{color:var(--muted-foreground);font-weight:500}.feedback-dialog textarea{min-height:116px;max-height:40dvh;font-size:16px}.feedback-context{color:var(--muted-foreground);margin:12px 0 0;font-size:12px;line-height:1.6}.feedback-error{border:1px solid color-mix(in oklch, var(--destructive) 25%, var(--border));border-radius:var(--radius-md);background:color-mix(in oklch, var(--destructive) 8%, var(--popover));color:var(--destructive);margin:16px 0 0;padding:12px;font-size:13px;line-height:1.6}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.feedback-thanks{text-align:center;padding:16px 0 8px}.feedback-check{color:var(--success);background:color-mix(in oklch, var(--success) 10%, var(--popover));border-radius:50%;padding:14px;display:inline-flex}.feedback-thanks h3{margin:18px 0 10px;font-size:19px}.feedback-thanks p{color:var(--muted-foreground);font-size:14px;line-height:1.6}.feedback-thanks .button{margin-top:12px}.feedback-category{border:0;min-width:0;margin:0 0 24px;padding:0}.feedback-category legend{margin-bottom:12px;font-size:13px;font-weight:600}.feedback-category-options{flex-wrap:wrap;gap:8px;display:flex}.feedback-category-options label{cursor:pointer;position:relative}.feedback-category-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-category-options span{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--popover);align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.feedback-category-options input:hover+span{background:var(--accent)}.feedback-category-options input:checked+span{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary-border)}.feedback-category-options input:disabled+span{color:var(--disabled-foreground);background:var(--disabled);border-color:var(--disabled-border)}.feedback-category-options input:focus-visible+span{outline:3px solid var(--ring);outline-offset:2px}.feedback-category:disabled{opacity:1}.tester-feedback{margin-bottom:20px}.tester-feedback-comment{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.button.feedback-trigger{display:none}}@media (max-width:600px){.feedback-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:calc(100dvh - 20px);padding:20px 20px calc(20px + env(safe-area-inset-bottom));margin:0;inset:auto 0 0}}@media print{.feedback-trigger,.feedback-dialog{display:none}}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-ext-wght-normal-Dc5xu4We.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-wght-normal-B0Yo_ULV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-vietnamese-wght-normal-wikBsL6_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Raleway Variable", "Raleway", Arial, sans-serif;--font-heading:var(--font-sans);--font-serif:var(--font-sans);--radius-xs:calc(var(--radius) * .4);--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6);--shadow-lg:var(--shadow-overlay);--background:#fff;--foreground:#0c0a09;--card:#fff;--card-foreground:#0c0a09;--popover:#fff;--popover-foreground:#0c0a09;--primary:#1447e6;--primary-foreground:#eff6ff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f5f5f4;--muted-foreground:#57534e;--accent:#f5f5f4;--accent-foreground:#1c1917;--destructive:#b91c1c;--border:#e7e5e4;--input:#78716c;--ring:#1d4ed8;--chart-1:#2563eb;--chart-2:#1e40af;--chart-3:#1d4ed8;--chart-4:#1e3a8a;--chart-5:#172554;--radius:.875rem;--sidebar:#fafaf9;--sidebar-foreground:#0c0a09;--sidebar-primary:#155dfc;--sidebar-primary-foreground:#eff6ff;--sidebar-accent:#f5f5f4;--sidebar-accent-foreground:#1c1917;--sidebar-border:#e7e5e4;--sidebar-ring:#1d4ed8;--primary-hover:#1e40af;--primary-text:#1d4ed8;--primary-text-hover:#1e3a8a;--primary-border:#1d4ed8;--warning:#854d0e;--warning-muted:#fffbeb;--warning-border:#a16207;--success:#166534;--success-muted:#f0fdf4;--success-border:#15803d;--destructive-foreground:#fff;--destructive-muted:#fef2f2;--destructive-border:#b91c1c;--sidebar-muted:#57534e;--sidebar-destructive:#b91c1c;--disabled:#e7e5e4;--disabled-foreground:#57534e;--disabled-border:#78716c;--shadow-color:#1c191712;--shadow-xs:0 1px 2px #1c191708;--shadow-sm:0 3px 12px #1c19170d;--shadow-overlay:0 16px 54px #1c191740;--overlay:#0c0a0980}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.86037% .455312 .568903);--card:lab(100% 0 0);--card-foreground:lab(2.86037% .455312 .568903);--popover:lab(100% 0 0);--popover-foreground:lab(2.86037% .455312 .568903);--primary:lab(36.9089% 35.0961 -85.6872);--primary-foreground:lab(96.492% -1.14644 -5.11479);--secondary:lab(96.1634% .0993311 -.364041);--secondary-foreground:lab(8.30603% .618205 -2.16572);--muted:lab(96.5286% -.0991821 .364268);--accent:lab(96.5286% -.0991821 .364268);--accent-foreground:lab(9.03835% 1.15298 1.92955);--border:lab(91.055% .663072 .865579);--sidebar:lab(98.2686% -.0991821 .364304);--sidebar-foreground:lab(2.86037% .455312 .568903);--sidebar-primary:lab(44.0605% 29.0279 -86.0352);--sidebar-primary-foreground:lab(96.492% -1.14644 -5.11479);--sidebar-accent:lab(96.5286% -.0991821 .364268);--sidebar-accent-foreground:lab(9.03835% 1.15298 1.92955);--sidebar-border:lab(91.055% .663072 .865579)}}:root[data-theme=dark],:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0a09;--foreground:#fafaf9;--card:#1c1917;--card-foreground:#fafaf9;--popover:#1c1917;--popover-foreground:#fafaf9;--primary:#193cb8;--primary-foreground:#eff6ff;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#292524;--muted-foreground:#d6d3d1;--accent:#292524;--accent-foreground:#fafaf9;--destructive:#fca5a5;--border:#ffffff1a;--input:#a8a29e;--ring:#93c5fd;--chart-1:#93c5fd;--chart-2:#60a5fa;--chart-3:#bfdbfe;--chart-4:#dbeafe;--chart-5:#eff6ff;--sidebar:#1c1917;--sidebar-foreground:#fafaf9;--sidebar-primary:#3080ff;--sidebar-primary-foreground:#0c0a09;--sidebar-accent:#292524;--sidebar-accent-foreground:#fafaf9;--sidebar-border:#ffffff1a;--sidebar-ring:#93c5fd;--primary-hover:#1d4ed8;--primary-text:#93c5fd;--primary-text-hover:#bfdbfe;--primary-border:#60a5fa;--warning:#fde68a;--warning-muted:#422006;--warning-border:#fbbf24;--success:#bbf7d0;--success-muted:#052e16;--success-border:#4ade80;--destructive-foreground:#450a0a;--destructive-muted:#450a0a;--destructive-border:#f87171;--sidebar-muted:#d6d3d1;--sidebar-destructive:#fca5a5;--disabled:#292524;--disabled-foreground:#d6d3d1;--disabled-border:#a8a29e;--shadow-color:#00000028;--shadow-xs:0 1px 2px #00000012;--shadow-sm:0 3px 12px #00000024;--shadow-overlay:0 16px 54px #0006;--overlay:#0c0a09b3}@supports (color:lab(0% 0 0)){:root[data-theme=dark],:root.dark{--background:lab(2.86037% .455312 .568903);--foreground:lab(98.2686% -.0991821 .364304);--card:lab(9.03835% 1.15298 1.92955);--card-foreground:lab(98.2686% -.0991821 .364304);--popover:lab(9.03835% 1.15298 1.92955);--popover-foreground:lab(98.2686% -.0991821 .364304);--primary:lab(30.2514% 27.7853 -70.2699);--primary-foreground:lab(96.492% -1.14644 -5.11479);--secondary:lab(15.7305% .613764 -2.16959);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.0353% 1.96067 1.53427);--accent:lab(15.0353% 1.96067 1.53427);--accent-foreground:lab(98.2686% -.0991821 .364304);--border:lab(100% 0 0/.1);--sidebar:lab(9.03835% 1.15298 1.92955);--sidebar-foreground:lab(98.2686% -.0991821 .364304);--sidebar-primary:lab(54.1736% 13.3369 -74.6839);--sidebar-accent:lab(15.0353% 1.96067 1.53427);--sidebar-accent-foreground:lab(98.2686% -.0991821 .364304);--sidebar-border:lab(100% 0 0/.1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]):not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0a09;--foreground:#fafaf9;--card:#1c1917;--card-foreground:#fafaf9;--popover:#1c1917;--popover-foreground:#fafaf9;--primary:#193cb8;--primary-foreground:#eff6ff;--secondary:#27272a;--secondary-foreground:#fafafa;--muted:#292524;--muted-foreground:#d6d3d1;--accent:#292524;--accent-foreground:#fafaf9;--destructive:#fca5a5;--border:#ffffff1a;--input:#a8a29e;--ring:#93c5fd;--chart-1:#93c5fd;--chart-2:#60a5fa;--chart-3:#bfdbfe;--chart-4:#dbeafe;--chart-5:#eff6ff;--sidebar:#1c1917;--sidebar-foreground:#fafaf9;--sidebar-primary:#3080ff;--sidebar-primary-foreground:#0c0a09;--sidebar-accent:#292524;--sidebar-accent-foreground:#fafaf9;--sidebar-border:#ffffff1a;--sidebar-ring:#93c5fd;--primary-hover:#1d4ed8;--primary-text:#93c5fd;--primary-text-hover:#bfdbfe;--primary-border:#60a5fa;--warning:#fde68a;--warning-muted:#422006;--warning-border:#fbbf24;--success:#bbf7d0;--success-muted:#052e16;--success-border:#4ade80;--destructive-foreground:#450a0a;--destructive-muted:#450a0a;--destructive-border:#f87171;--sidebar-muted:#d6d3d1;--sidebar-destructive:#fca5a5;--disabled:#292524;--disabled-foreground:#d6d3d1;--disabled-border:#a8a29e;--shadow-color:#00000028;--shadow-xs:0 1px 2px #00000012;--shadow-sm:0 3px 12px #00000024;--shadow-overlay:0 16px 54px #0006;--overlay:#0c0a09b3}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]):not([data-theme=dark]):not(.light){--background:lab(2.86037% .455312 .568903);--foreground:lab(98.2686% -.0991821 .364304);--card:lab(9.03835% 1.15298 1.92955);--card-foreground:lab(98.2686% -.0991821 .364304);--popover:lab(9.03835% 1.15298 1.92955);--popover-foreground:lab(98.2686% -.0991821 .364304);--primary:lab(30.2514% 27.7853 -70.2699);--primary-foreground:lab(96.492% -1.14644 -5.11479);--secondary:lab(15.7305% .613764 -2.16959);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.0353% 1.96067 1.53427);--accent:lab(15.0353% 1.96067 1.53427);--accent-foreground:lab(98.2686% -.0991821 .364304);--border:lab(100% 0 0/.1);--sidebar:lab(9.03835% 1.15298 1.92955);--sidebar-foreground:lab(98.2686% -.0991821 .364304);--sidebar-primary:lab(54.1736% 13.3369 -74.6839);--sidebar-accent:lab(15.0353% 1.96067 1.53427);--sidebar-accent-foreground:lab(98.2686% -.0991821 .364304);--sidebar-border:lab(100% 0 0/.1)}}}:root{font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-synthesis:none;font-optical-sizing:auto;font-variant-numeric:lining-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:500}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:1;color:var(--disabled-foreground);background:var(--disabled);border-color:var(--disabled-border)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;line-height:1.2}h2{letter-spacing:-.025em;font-size:16px;font-weight:650;line-height:1.4}h3{letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.4}p{line-height:1.6}svg{flex-shrink:0}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);width:36px;height:38px;color:var(--sidebar-primary);opacity:.9;border:1px solid;place-items:center;display:grid}.brand b{font-family:var(--font-heading);letter-spacing:-.04em;font-size:27px;font-weight:650;line-height:1}.brand-dot{color:var(--sidebar-primary)}.brand small{letter-spacing:.31em;margin:7px 0 0 2px;font-size:12px;font-weight:600;display:block}.button{border-radius:var(--radius-4xl);white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.35;transition:box-shadow .15s;display:inline-flex}.button svg{pointer-events:none;width:16px;height:16px}.button-primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary-border);box-shadow:var(--shadow-xs)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{color:var(--foreground);background:var(--card);border-color:var(--input);box-shadow:var(--shadow-xs)}.button-secondary:hover:not(:disabled){background:var(--secondary)}.button-ghost{color:var(--foreground);background:0 0}.button-ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.button-danger{color:var(--destructive);background:var(--destructive-muted);border-color:var(--destructive-border)}.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 12%, var(--destructive-muted))}.button-destructive{color:var(--destructive-foreground);background:var(--destructive)}.button-link{color:var(--primary-text);background:0 0}.button-link:hover{text-underline-offset:4px;text-decoration:underline}.button-sm{min-height:34px;padding:6px 10px;font-size:12px}.button-lg{min-height:46px;padding:11px 20px}.button-icon{width:40px;height:40px;padding:0}.icon-button{border:1px solid var(--input);border-radius:var(--radius-3xl);width:38px;height:38px;min-height:38px;color:inherit;background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--accent)}.badge{border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;max-width:100%;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge-neutral{background:var(--muted);color:var(--muted-foreground)}.badge-good{background:var(--success-muted);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-muted);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--destructive-muted);color:var(--destructive);border-color:var(--destructive-border)}.badge-brand{background:var(--accent);color:var(--accent-foreground)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 17px;display:flex}.card-heading>div{min-width:0}.card-heading p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.card-content{padding:0 22px 20px}.card-footer{border-top:1px solid var(--border);align-items:center;padding:16px 22px;display:flex}.field{min-width:0;color:var(--foreground);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.label{font-size:12px;font-weight:600;line-height:1.4}.field small{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1.5}.field .field-error,.field-error{color:var(--destructive);font-size:12px;line-height:1.5}input,select,textarea{border:1px solid var(--input);border-radius:var(--radius-3xl);background:var(--card);width:100%;min-width:0;min-height:40px;color:var(--foreground);box-shadow:var(--shadow-xs);padding:10px 11px;font-size:13px;transition:box-shadow .15s}input:focus,select:focus,textarea:focus{outline:3px solid var(--ring);outline-offset:2px;border-color:var(--ring)}input:disabled,select:disabled,textarea:disabled{opacity:1;cursor:not-allowed;color:var(--disabled-foreground);background:var(--disabled);border-color:var(--disabled-border)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--destructive)}textarea{resize:vertical;min-height:96px;line-height:1.55}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;padding:0}input[type=file]{padding:7px}input::file-selector-button{font:inherit;background:var(--secondary);color:var(--foreground);border-radius:var(--radius-xs);cursor:pointer;border:0;margin-right:8px;padding:6px 9px;font-weight:600}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-full{grid-column:1/-1}.form-stack{flex-direction:column;gap:17px;display:flex}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:18px;display:flex}.form-note{color:var(--muted-foreground);font-size:12px;line-height:1.6}.checkbox-label{align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 22px;display:flex}.empty-icon{background:var(--muted);width:42px;height:42px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);place-items:center;margin-bottom:3px;display:grid}.empty-icon svg{width:21px;height:21px}.empty-state p{max-width:400px;color:var(--muted-foreground);font-size:13px}.empty-state .button{margin-top:7px}.error-notice{border:1px solid var(--destructive-border);border-radius:var(--radius-md);color:var(--destructive);background:var(--destructive-muted);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-size:13px;line-height:1.6;display:flex}.error-notice.validation-summary{display:block}.validation-summary ul{margin:7px 0 0;padding-left:19px}.validation-link{color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:7px 0;font-weight:650;text-decoration:underline}.info-note,.success-note{border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 14px;font-size:12px;line-height:1.6}.info-note{color:var(--muted-foreground);background:var(--muted);align-items:flex-start;gap:9px;display:flex}.info-note svg{margin-top:2px}.success-note{color:var(--success);background:var(--success-muted);border-color:var(--success-border)}.modal,.dialog-content{color:var(--foreground);background:var(--card);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-overlay);padding:24px;overflow:auto}.dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-wide{max-width:930px}.modal.modal-sheet{border-block:0;border-right:0;border-radius:0;width:min(620px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:28px;position:fixed;inset:0 0 0 auto}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal-heading>div{min-width:0}.modal-heading h2,.dialog-title{font-size:24px;font-family:var(--font-heading);letter-spacing:-.015em;font-weight:650;line-height:1.25}.modal-heading p,.dialog-description{color:var(--muted-foreground);margin-top:7px;font-size:12px;line-height:1.6}.modal-support{justify-content:center;margin-top:16px;display:flex}.modal-support .button:focus-visible{outline-offset:-3px}.dialog-overlay{z-index:80;position:fixed;inset:0}.dialog-content{z-index:81;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-header{margin:0 32px 22px 0}.dialog-close{position:absolute;top:15px;right:15px}.sheet-content{z-index:81;background:var(--card);width:min(320px,88vw);color:var(--foreground);box-shadow:var(--shadow-overlay);padding:24px;position:fixed;inset-block:0;overflow:auto}.sheet-left{border-right:1px solid var(--border);left:0}.sheet-right{border-left:1px solid var(--border);right:0}.dropdown-menu-content{z-index:90;min-width:190px;max-width:min(320px,100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--input);border-radius:var(--radius-2xl);color:var(--popover-foreground);background:color-mix(in srgb, var(--popover) 98%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-overlay);transform-origin:var(--radix-dropdown-menu-content-transform-origin);padding:6px;font-size:12px;overflow-y:auto}.dropdown-menu-item{border-radius:var(--radius-xl);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:9px;min-height:40px;padding:8px 10px;font-size:14px;display:flex;position:relative}.dropdown-menu-item[data-highlighted],.dropdown-menu-item[data-state=open]{background:var(--accent);color:var(--accent-foreground)}.dropdown-menu-item:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.dropdown-menu-item[data-disabled]{pointer-events:none;opacity:1;color:var(--disabled-foreground);background:var(--disabled)}.dropdown-menu-item[data-variant=destructive]{color:var(--destructive)}.dropdown-menu-item[data-inset],.dropdown-menu-choice{padding-left:31px}.dropdown-menu-indicator{place-items:center;width:13px;height:13px;display:grid;position:absolute;left:10px}.dropdown-menu-label{color:var(--muted-foreground);letter-spacing:.05em;padding:8px 10px 6px;font-size:12px;font-weight:600}.dropdown-menu-separator{background:var(--border);height:1px;margin:5px -5px}.dropdown-menu-chevron{margin-left:auto}.popover-content{z-index:90;border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-width:calc(100vw - 24px);color:var(--popover-foreground);background:var(--popover);box-shadow:var(--shadow-overlay);outline:none;padding:16px}.separator{background:var(--border);flex-shrink:0}.separator[data-orientation=horizontal]{width:100%;height:1px}.separator[data-orientation=vertical]{align-self:stretch;width:1px}.eyebrow{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:650}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.section-heading>div{min-width:0}.section-heading>div>p:not(.eyebrow){color:var(--muted-foreground);max-width:660px;margin-top:8px;font-size:13px}.heading-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:100%;display:flex}.text-link{color:var(--primary-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:9px 0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.muted{color:var(--muted-foreground)}.small{font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite grove-spin}@keyframes grove-spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-lg);background:var(--muted);min-height:110px;animation:1.5s ease-in-out infinite grove-pulse}.skeleton.tall{min-height:290px}.loading-layout{gap:22px;display:grid}.loading-layout>.skeleton:first-child{width:50%;min-height:58px}@keyframes grove-pulse{50%{opacity:.5}}.table-wrap{overscroll-behavior-x:contain;width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted-foreground);background:var(--muted);border-block:1px solid var(--border);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;padding:11px 20px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--muted-foreground);padding:15px 20px}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--muted) 35%, transparent)}td strong{color:var(--foreground);font-weight:600;display:block}td small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}caption{color:var(--muted-foreground);caption-side:bottom;padding:14px;font-size:12px}.numeric{font-variant-numeric:tabular-nums;text-align:right}.tabs{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-4xl);scrollbar-width:thin;gap:3px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{border-radius:var(--radius-4xl);min-height:36px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:1px solid #0000;padding:8px 13px;font-size:14px;font-weight:600}.tabs button[aria-selected=true],.tabs button[data-state=active]{color:var(--foreground);background:var(--card);border-color:var(--input);box-shadow:var(--shadow-xs)}.tabs button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.tabs-content{outline:none}.tabs-content:focus-visible{outline:3px solid var(--ring);outline-offset:4px;border-radius:var(--radius-sm)}.progress-track{background:var(--muted);border-radius:4px;height:5px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--primary-text);height:100%;display:block}details summary{cursor:pointer;padding:11px 0;font-size:12px;font-weight:550}details>div{color:var(--muted-foreground);font-size:12px;line-height:1.7}@media (max-width:640px){h1{font-size:28px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.heading-actions{width:100%}.button,.button-sm{min-height:44px}.icon-button{width:44px;height:44px;min-height:44px}.card-heading{padding:17px}.card-content{padding:0 17px 17px}.field-grid{grid-template-columns:1fr;gap:16px}.field-full{grid-column:auto}input,select,textarea{min-height:44px;font-size:16px}.modal,.dialog-content{border-radius:var(--radius-xl);width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:19px}.modal-heading{gap:12px;margin-bottom:20px}.modal-heading h2{font-size:25px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}th,td{padding-inline:15px}.error-notice{flex-direction:column;align-items:flex-start}.tabs button,.dropdown-menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{--sidebar-width:216px;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);overscroll-behavior:contain;z-index:40;flex-direction:column;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar>a{padding:0 12px}.sidebar .brand-mark{border-color:var(--sidebar-border);color:var(--sidebar-primary);background:var(--sidebar-accent)}.sidebar .brand-dot{color:var(--sidebar-primary)}.workspace-label{color:var(--sidebar-muted);letter-spacing:.14em;margin:40px 12px 12px;font-size:12px;font-weight:600}.sidebar nav{gap:4px;display:grid}.nav-link{border-radius:var(--radius-md);min-height:44px;color:var(--sidebar-muted);border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{color:var(--sidebar-foreground);background:var(--sidebar-accent)}.nav-link.active{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);border-color:var(--primary-border);font-weight:650}.nav-link.active svg{color:var(--sidebar-primary)}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-note{border-top:1px solid var(--sidebar-border);color:var(--sidebar-muted);align-items:flex-start;gap:9px;margin-bottom:12px;padding:16px 12px;display:flex}.sidebar-note svg{color:var(--sidebar-primary);margin-top:3px}.sidebar-note p{font-family:var(--font-heading);font-size:18px;line-height:1.35}.connection{border-top:1px solid var(--sidebar-border);color:var(--sidebar-muted);align-items:center;gap:7px;margin-top:12px;padding:18px 12px 0;font-size:12px;display:flex}.connection>svg{margin-left:auto}.workspace{margin-left:var(--sidebar-width);min-width:0}.topbar{background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:68px;padding:0 32px;display:flex}.business-selector{align-items:center;gap:10px;min-width:0;min-height:44px;font-size:13px;display:flex}.business-selector>svg{color:var(--muted-foreground)}.business-avatar{border-radius:var(--radius-sm);background:var(--secondary);width:32px;height:32px;color:var(--primary-text);font-family:var(--font-heading);border:1px solid var(--border);flex-shrink:0;place-items:center;font-size:20px;display:grid}.business-name{min-width:0}.business-avatar{border-bottom:2px solid var(--customer-accent,var(--primary-border))}.business-name>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.mobile-freshness{display:none}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.freshness{color:var(--muted-foreground);align-items:center;gap:7px;font-size:12px;display:flex}.profile-divider{background:var(--border);width:1px;height:22px}.appearance-button{color:var(--muted-foreground)}.appearance-button svg{width:17px;height:17px}.main-content{max-width:1536px;min-height:calc(100dvh - 68px);margin:0 auto;padding:28px 60px 0 32px}.workspace-footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 0;font-size:12px;display:flex}.workspace-footer>span:first-child{align-items:center;gap:7px;display:flex}.mobile-nav{display:none}@media (max-width:1100px){.app-shell{--sidebar-width:184px}.sidebar{padding-inline:10px}.sidebar .brand{gap:8px}.sidebar .brand b{font-size:24px}.sidebar .brand-mark{width:32px;height:32px}.sidebar-note{padding-inline:8px}.nav-link{gap:10px;padding-inline:10px}.connection{padding-inline:5px;font-size:12px}.main-content{padding:24px 60px 0 24px}.topbar{padding-inline:24px}.freshness{display:none}.business-name>.mobile-freshness{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}}@media (max-width:900px){.app-shell{--sidebar-width:0px}.sidebar{display:none}.topbar{z-index:30;background:var(--card);padding-inline:24px;position:sticky;top:0}.main-content{padding-right:24px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-nav{z-index:50;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--sidebar-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav:has(.mobile-feedback-trigger){grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-feedback-slot:empty{display:none}.mobile-nav>a,.mobile-nav .mobile-feedback-trigger{border-radius:var(--radius-md);width:100%;min-width:0;min-height:52px;color:var(--sidebar-muted);border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;line-height:1.2;display:flex}.mobile-nav .mobile-feedback-trigger:hover{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}.mobile-nav>a[data-status=active]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);box-shadow:inset 0 -3px var(--primary-border);font-weight:650}.mobile-nav>a[data-status=active] svg{color:var(--sidebar-primary);stroke-width:2px}.skip-link{left:12px}}@media (max-width:600px){.topbar{gap:6px;height:64px;padding-inline:16px}.main-content{padding:20px 16px calc(84px + env(safe-area-inset-bottom))}.business-selector{flex:1;font-size:12px}.business-avatar,.profile-divider{display:none}.topbar-right{gap:6px}.topbar .badge{text-align:center;white-space:normal;max-width:72px;padding:3px 5px;font-size:12px}.appearance-button{width:44px;min-width:44px;padding:0}.workspace-footer{align-items:flex-start;font-size:12px}}@media (max-width:360px){.topbar{padding-inline:12px}.main-content{padding-inline:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.business-name>strong{max-width:132px}.topbar-right{gap:4px}.topbar .badge{min-width:70px;max-width:72px;font-size:12px}.mobile-nav>a,.mobile-nav .mobile-feedback-trigger{font-size:11px}}@media print{.sidebar,.topbar,.mobile-nav{display:none}.workspace{margin:0}.main-content{padding:0}}@media (max-width:1100px){.sidebar .nav-link.review-nav{display:none}}.status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.overview-intro{justify-content:space-between;align-items:center;display:flex}.overview-intro .eyebrow{margin:0;font-size:12px}.period-link{color:var(--muted-foreground);align-items:center;gap:4px;font-size:12px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}.metric-label{color:var(--muted-foreground);justify-content:space-between;display:flex}.metric-label>svg{color:var(--muted-foreground)}.metric-card>strong{color:var(--foreground);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.metric-card>p{color:var(--muted-foreground);z-index:1;position:relative}.metric-card>svg{width:calc(100% + 40px);margin:5px -20px -15px;display:block}.attention-strip{align-items:center;display:flex}.attention-title{flex:1.15;align-items:center;gap:11px;padding-right:16px;display:flex}.attention-icon{place-items:center;width:35px;height:35px;display:grid}.attention-title h2{letter-spacing:0;font-weight:600}.attention-title p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.attention-item{border-left:1px solid var(--border);flex:1;align-items:center;gap:9px;padding:0 18px;display:flex}.attention-item>div{flex:1;min-width:0}.attention-item strong{font-weight:600;display:block}.attention-item small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.attention-item>svg{color:var(--muted-foreground)}.tiny-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.green{background:var(--primary)}.dashboard-grid{display:grid}.trend-chart{padding:0 20px 18px}.chart-legend{color:var(--muted-foreground);align-items:center;gap:16px;padding:0 8px 10px;font-size:12px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.chart-legend i{background:var(--muted);border-radius:50%;width:5px;height:5px}.chart-legend>span:nth-child(2) i{background:var(--muted)}.chart-legend>small{color:var(--muted-foreground);margin-left:auto;font-size:12px}.trend-chart>svg{width:100%;min-height:180px;display:block}.ai-card{flex-direction:column;display:flex}.ai-card-top{align-items:center;display:flex}.ai-card-top .badge{letter-spacing:1px;background:0 0;padding:0}.ai-icon{flex-shrink:0;place-items:center;display:grid}.ai-card>h2{letter-spacing:-.5px;font-weight:500}.ai-card>p{color:var(--muted-foreground);min-height:60px;font-size:12px;line-height:1.9}.insight-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-question{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:13px;font-weight:550;line-height:1.5;display:flex}.ai-card-bottom{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.ai-card-bottom>span:first-child{align-items:center;gap:5px;display:flex}.stock-list{padding:0 23px 8px}.stock-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:17px 0;display:flex}.stock-info{flex:1;min-width:0}.stock-info>strong{font-size:12px;font-weight:600;display:block}.stock-info>small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.stock-info>.progress-track{width:88%;height:3px;margin-top:8px}.stock-row>.badge{font-size:12px}.stock-row>svg{color:var(--muted-foreground)}.item-symbol{border-radius:var(--radius-md);background:var(--muted);width:35px;height:37px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:inline-grid}.symbol-spirits{background:var(--muted);color:var(--warning)}.symbol-wine{background:var(--muted);color:var(--muted-foreground)}.symbol-beer{background:var(--muted);color:var(--warning)}.symbol-mixers{background:var(--muted);color:var(--muted-foreground)}.activity-list{padding:0 23px 8px}.activity-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:19px 0;display:flex}.activity-icon{background:var(--muted);width:35px;height:35px;color:var(--muted-foreground);border-radius:50%;place-items:center;display:grid}.activity-icon.received{background:var(--muted);color:var(--muted-foreground)}.activity-row>div:nth-child(2){flex:1;min-width:0}.activity-row strong{font-size:12px;font-weight:550;display:block}.activity-row small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;display:block;overflow:hidden}.activity-amount{text-align:right}.activity-amount b{color:var(--muted-foreground);font-size:12px;font-weight:550}.activity-amount b small{font-weight:500;display:inline}.dashboard-note{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin:21px 2px;display:flex}.dashboard-note p{font-size:12px;line-height:1.7}.dashboard-note svg{margin-top:2px}.page-toolbar{justify-content:space-between;align-items:center;display:flex}.toolbar-actions{gap:8px;display:flex}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.search-input{color:var(--muted-foreground);flex:1;align-items:center;gap:9px;display:flex}.search-input input{border:1px solid var(--input);background:0 0;min-width:0}.table-toolbar>select{width:auto;max-width:180px;min-height:37px;font-size:12px}.inventory-summary{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.inventory-summary>div{border-right:1px solid var(--border)}.inventory-summary>div:last-child{border:0}.inventory-summary span{color:var(--muted-foreground);margin-bottom:10px;display:block}.inventory-summary strong{letter-spacing:-.7px}.inventory-summary small{color:var(--muted-foreground);letter-spacing:0;margin-left:7px;font-weight:500}.table-item{align-items:center;gap:13px;display:flex}.par-cell{min-width:100px}.par-cell .progress-track{max-width:140px}.table-actions{gap:7px;display:flex}.table-actions .icon-button{width:33px;height:33px}.mobile-stock{display:none}.recipe-grid{grid-template-columns:repeat(3,1fr);display:grid}.recipe-top{justify-content:space-between;align-items:flex-start;display:flex}.recipe-icon{background:var(--muted);border-radius:var(--radius-lg);width:46px;height:46px;color:var(--muted-foreground);place-items:center;display:grid}.recipe-body>p{color:var(--muted-foreground);margin-top:7px;font-size:12px}.recipe-components{margin-top:22px}.recipe-components>div{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:12px;padding:10px 0;font-size:12px;display:flex}.recipe-components b{white-space:nowrap;font-weight:500}.recipe-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;display:flex}.recipe-bottom small{color:var(--muted-foreground);font-size:12px}.supplier-list article{border-bottom:1px solid var(--border);align-items:center;gap:17px;display:flex}.supplier-avatar{border-radius:var(--radius-md);background:var(--muted);width:43px;height:43px;color:var(--muted-foreground);font-family:var(--font-heading);place-items:center;font-size:21px;display:grid}.supplier-list article>div{flex:1}.supplier-list p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.supplier-list small{color:var(--muted-foreground);font-size:12px}.component-editor h3{margin-bottom:13px;font-size:12px}.component-row{grid-template-columns:1fr 80px 25px 38px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.component-row span{color:var(--muted-foreground);font-size:12px}.component-row .icon-button{width:35px;height:35px}.component-error{grid-column:1/-1}.history-filter{max-width:190px;min-height:35px;font-size:12px}.report-metrics{margin:25px 0}.report-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:23px;display:grid}.report-waterfall{padding:0 24px 10px}.report-waterfall>div{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;display:flex}.report-waterfall strong{color:var(--muted-foreground);font-weight:550}.report-waterfall .total{background:var(--muted);border-radius:var(--radius-sm);margin:0 -14px;padding:14px}.report-waterfall .total span{color:var(--muted-foreground);font-weight:650}.report-explanation{color:var(--muted-foreground);align-items:flex-start;gap:10px;padding:12px 24px 24px;font-size:12px;display:flex}.report-explanation svg{margin-top:3px}.coverage-warning{background:var(--warning-muted);color:var(--warning);border-color:var(--warning-border);border-left-width:3px;margin-bottom:20px}.padded{padding:23px}.capture-layout{grid-template-columns:1.55fr 1fr;display:grid}.capture-card-title{align-items:center;gap:15px;display:flex}.capture-icon{border-radius:var(--radius-lg);background:var(--muted);width:49px;height:49px;color:var(--muted-foreground);place-items:center;display:grid}.capture-card-title p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.capture-options{margin:25px 0 20px}.dropzone{border:1px dashed var(--border);text-align:center}.upload-glyph{background:var(--muted);width:53px;height:53px;color:var(--muted-foreground);border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}.dropzone h3{font-size:17px;font-weight:550}.dropzone p{color:var(--muted-foreground);margin:11px 0 20px;font-size:12px;line-height:1.9}.upload-actions{justify-content:center;gap:9px;display:flex}.dropzone>small{color:var(--muted-foreground);margin-top:19px;font-size:12px;line-height:1.6;display:block}.capture-privacy{color:var(--muted-foreground);align-items:flex-start;gap:9px;margin-top:20px;font-size:12px;display:flex}.capture-privacy svg{margin-top:2px}.selected-files{gap:14px;margin:23px 0;display:grid}.selected-files-heading{justify-content:space-between;align-items:center;display:flex}.selected-files-heading h3{font-size:13px}.selected-file{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);align-items:center;gap:13px;padding:13px;display:flex}.selected-file>div{flex:1;min-width:0}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.selected-file small{margin-top:5px;font-size:12px;display:block}.selected-file .icon-button{width:30px;height:30px}.full-width{white-space:normal;width:100%}.capture-guide{padding:22px 13px}.guide-label{letter-spacing:1.2px;color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.capture-guide>h2{font-family:var(--font-heading);margin:17px 0 29px;font-size:29px;font-weight:500;line-height:1.25}.capture-step{gap:17px;margin:24px 0;display:flex}.capture-step>span{font-family:var(--font-heading);color:var(--muted-foreground);font-size:17px}.capture-step h3{margin-bottom:7px;font-size:12px;font-weight:550}.capture-step p{color:var(--muted-foreground);max-width:270px;font-size:12px;line-height:1.9}.guide-footnote{border-top:1px solid var(--border);color:var(--muted-foreground);gap:10px;max-width:330px;margin-top:26px;padding-top:21px;font-size:12px;display:flex}.guide-footnote svg{margin-top:3px}.imports-card{margin-top:29px}.job-list{padding:0 24px}.job-row{border-top:1px solid var(--border);align-items:center;gap:16px;padding:23px 0;display:flex}.job-icon{background:var(--muted);width:40px;height:43px;color:var(--muted-foreground);border-radius:var(--radius-md);flex-shrink:0;place-items:center;display:grid}.job-icon.status-failed{background:var(--muted);color:var(--warning)}.job-icon.status-completed{background:var(--muted);color:var(--muted-foreground)}.job-content{flex:1;min-width:0}.job-content>div:first-child{align-items:center;gap:12px;display:flex}.job-content h3{font-size:12px;font-weight:550}.job-content p{color:var(--muted-foreground);margin-top:6px;font-size:12px}.job-content>small{color:var(--muted-foreground);margin-top:5px;display:block}.job-content .progress-track{max-width:250px;margin-top:12px}.job-actions{flex-wrap:wrap;gap:8px;display:flex}.job-error{color:var(--warning);margin-top:9px;font-size:12px}.proposal-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:24px;font-size:12px;display:flex}.proposal-fields{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px}.proposal-source-buttons{flex-wrap:wrap;align-items:flex-end;gap:7px;margin-top:10px;display:flex}.proposal-issues{background:var(--warning-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--warning);align-items:flex-start;gap:12px;margin:19px 0;padding:16px;font-size:12px;display:flex}.proposal-issues p{margin-top:6px;font-size:12px}.proposal-clear{gap:9px;padding:7px 0 22px;font-size:12px;display:flex}.proposal-lines{gap:13px;display:grid}.proposal-line{border:1px solid var(--border);border-radius:var(--radius-md)}.proposal-line.has-issue{border-color:var(--border);background:var(--card)}.proposal-line-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.line-number{color:var(--muted-foreground);font-size:12px;font-family:var(--font-heading)}.proposal-line-heading>div{flex:1}.proposal-line-heading strong{font-weight:550;display:block}.source-ref{color:var(--muted-foreground);background:0 0;border:0;align-items:center;gap:4px;padding:5px 0 0;font-size:12px;display:flex}.proposal-line-fields{grid-template-columns:2fr .75fr .8fr .9fr .85fr;gap:11px;display:grid}.proposal-line-fields .field{font-size:12px}:is(.proposal-line-fields .field:has(input[type=datetime-local]),.field-grid>.field:has(input[type=datetime-local])){grid-column:1/-1;max-width:360px}.proposal-line-fields input,.proposal-line-fields select{min-height:38px;padding:9px 8px;font-size:12px}.line-issues{color:var(--warning);margin-top:12px;font-size:12px}.proposal-impact{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:23px;padding:22px}.proposal-impact>h3{margin-bottom:14px;font-size:13px}.proposal-impact>p{color:var(--muted-foreground);font-size:12px}.proposal-impact>small{color:var(--muted-foreground);margin-top:15px;font-size:12px;display:block}.impact-list>div{border-top:1px solid var(--border);align-items:center;gap:16px;padding:13px 0;font-size:12px;display:flex}.impact-list span{flex:1}.impact-list strong{color:var(--muted-foreground);font-weight:550}.impact-list small{color:var(--muted-foreground);font-size:12px}.proposal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:24px;display:flex}.proposal-footer>div{gap:8px;display:flex}.source-image{object-fit:contain;background:var(--muted);width:100%;max-height:65dvh;display:block}.source-pdf{border:1px solid var(--border);width:100%;height:65dvh}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);max-height:65dvh;color:var(--muted-foreground);padding:20px;font-size:12px;overflow:auto}.ask-layout{display:grid}.conversation-panel{flex-direction:column;display:flex}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-header>div{align-items:center;gap:11px;display:flex}.chat-header strong{display:block}.chat-header small{color:var(--muted-foreground);margin-top:4px;display:block}.chat-body{scroll-behavior:smooth;flex:1;overflow:auto}.chat-welcome{flex-direction:column;display:flex}.chat-welcome h2{font-weight:500}.chat-welcome>p{color:var(--muted-foreground);line-height:1.9}.prompt-grid{grid-template-columns:1fr 1fr;width:100%;display:grid}.prompt-grid button{border:1px solid var(--border);text-align:left;color:var(--muted-foreground);position:relative}.prompt-grid button:hover{background:var(--muted)}.prompt-grid button>span{color:var(--muted-foreground);letter-spacing:1px;display:block}.prompt-grid button>strong{font-weight:500;line-height:1.6;display:block}.prompt-grid button>svg{color:var(--muted-foreground);position:absolute;bottom:17px;right:12px}.chat-trust{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:24px;font-size:12px;display:flex}.chat-composer{border-top:1px solid var(--border);background:var(--card)}.chat-composer textarea{border:1px solid var(--primary-border);border-radius:var(--radius-md);resize:vertical;background:var(--background);min-height:96px;max-height:180px;padding:12px}.chat-composer-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-composer-caption>span{color:var(--muted-foreground);align-items:center;gap:5px;display:flex}.chat-composer .button{padding:8px 12px}.conversation-history h3{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:550;display:flex}.conversation-history>p{color:var(--muted-foreground);font-size:12px}.conversation-history button{text-align:left;width:100%;color:var(--muted-foreground);background:0 0;border:0;align-items:flex-start;gap:9px;margin:4px 0;padding:13px 9px;font-size:12px;line-height:1.5}.conversation-history button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversation-history small{color:var(--muted-foreground);margin-top:6px;display:block}.chat-message{gap:12px;margin-bottom:25px;display:flex}.message-avatar{flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.message-user .message-avatar{background:var(--muted);color:var(--muted-foreground)}.message-content{flex:1;min-width:0}.message-heading{align-items:center;gap:10px;margin-bottom:9px;padding-top:3px;display:flex}.message-heading span{color:var(--muted-foreground)}.message-text{overflow-wrap:anywhere;line-height:1.8}.message-text p{margin-bottom:7px}.rich-text-table{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:100%;margin-block:12px;overflow-x:auto}.rich-text-table:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rich-text-table table{font-size:inherit;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.rich-text-table table th,.rich-text-table table td{vertical-align:top;min-width:7rem;font-size:inherit;white-space:normal;overflow-wrap:anywhere;color:var(--foreground);padding:10px 12px}.rich-text-table table th{letter-spacing:normal;text-transform:none;border-top:0}.rich-text-table tbody tr:last-child td{border-bottom:0}.rich-text-table td strong{display:inline}.message-user .message-text{color:var(--muted-foreground);padding:13px 16px}.thinking-indicator{color:var(--muted-foreground);align-items:center;gap:10px;margin:16px 0 25px;font-size:12px;line-height:1.7;display:flex}.thinking-dots{gap:4px;display:flex}.thinking-dots i{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite grove-pulse}.message-feedback{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:12px;display:flex}.message-feedback button{color:var(--muted-foreground);background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:12px;display:flex}.evidence-view{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:17px;padding:0 14px}.evidence-view>summary{color:var(--muted-foreground);align-items:center;gap:8px;list-style:none;display:flex}.evidence-view>summary>svg:last-child{margin-left:auto}.evidence-item{border-top:1px solid var(--border)}.evidence-item>summary{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.evidence-item>div{padding-bottom:12px}.evidence-table table{font-size:12px}.evidence-table td,.evidence-table th{padding:10px}.evidence-facts{margin:0;font-size:12px}.evidence-facts>div{border-top:1px solid var(--border);padding:9px 0}.evidence-facts dt{color:var(--muted-foreground);margin-bottom:4px;font-weight:600}.evidence-facts dd{overflow-wrap:anywhere;color:var(--muted-foreground);margin:0}.chat-proposal{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);align-items:center;gap:13px;margin-top:15px;padding:15px;display:flex}.chat-proposal>div{flex:1}.chat-proposal strong{font-size:12px}.chat-proposal p{margin-top:4px;font-size:12px}.chat-proposal .button{min-height:36px;font-size:12px}.settings-layout{grid-template-columns:1.45fr 1fr;gap:25px;display:grid}.privacy-settings{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);align-self:start;padding:31px}.privacy-settings h2{font-family:var(--font-heading);margin:21px 0 14px;font-size:25px;font-weight:500}.privacy-settings p{margin-bottom:17px;font-size:12px;line-height:1.95}.team-list>div{border-top:1px solid var(--border);align-items:center;gap:13px;padding:19px 23px;display:flex}.team-list>div>span:nth-child(2){flex:1}.team-list strong{font-size:12px;display:block}.team-list small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.integration-detail{align-items:flex-start;gap:20px;display:flex}.integration-logo{border-radius:var(--radius-lg);background:var(--muted);width:58px;height:58px;color:var(--warning);flex-shrink:0;place-items:center;display:grid}.integration-detail>div{flex:1}.integration-detail h2{margin-bottom:11px}.integration-detail p{color:var(--muted-foreground);max-width:550px;margin-bottom:15px;font-size:12px}.feedback-list article{border-top:1px solid var(--border);padding:24px}.feedback-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-list article>div>span:last-child{color:var(--muted-foreground);font-size:12px}.feedback-list h3{font-size:12px}.feedback-list p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:9px 0;font-size:12px}.feedback-list small{color:var(--muted-foreground);margin-top:10px;font-size:12px;display:block}.toast{border:1px solid var(--border);border-radius:var(--radius-md);z-index:150;align-items:center;gap:25px;max-width:90vw;padding:15px 19px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:26px;left:calc(50% + 113px);transform:translate(-50%)}.toast>button{background:0 0;border:0;padding:0;font-size:20px}.skip-link{background:var(--primary);color:var(--primary-foreground);z-index:100;padding:14px;position:fixed;top:-100px;left:240px}.skip-link:focus{top:10px}.auth-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;padding:30px;display:flex}.auth-shell>p{color:var(--muted-foreground);max-width:450px;font-size:14px}.auth-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:30px;display:flex}.auth-message p{max-width:400px;color:var(--muted-foreground);font-size:14px}.sign-in-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.sign-in-story{flex-direction:column;justify-content:space-between;padding:50px 13%;display:flex;position:relative;overflow:hidden}.sign-in-story h1{letter-spacing:-2px;margin:22px 0 25px;font-size:65px;font-weight:500;line-height:1.1}.sign-in-story .eyebrow{color:var(--muted-foreground);font-size:12px}.sign-in-story>div>p:not(.eyebrow){color:var(--muted-foreground);font-size:14px;line-height:1.9}.sign-in-benefit{color:var(--muted-foreground);align-items:center;gap:9px;margin-top:40px;font-size:12px;display:flex}.sign-in-story>span{letter-spacing:1.4px;color:var(--muted-foreground);font-size:12px}.sign-in-form{flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px 20px;display:flex}.sign-in-form>.text-link{font-size:12px}.sign-in-form .cl-formFieldInput{border:1px solid var(--input);border-radius:var(--radius-3xl);min-height:44px;box-shadow:var(--shadow-xs);font-size:16px}.sign-in-form .cl-formFieldInput[aria-invalid=true]{border:2px solid var(--destructive)}.sign-in-form .cl-formFieldInput:focus{outline:3px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.sign-in-form .cl-formButtonPrimary,.sign-in-form .cl-socialButtonsBlockButton{border:1px solid var(--primary-border);border-radius:var(--radius-4xl);min-height:44px;font-size:14px}.sign-in-form .cl-socialButtonsBlockButton{border-color:var(--input)}.sign-in-form .cl-formButtonPrimary:focus-visible,.sign-in-form .cl-socialButtonsBlockButton:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sign-in-form .cl-formFieldLabel,.sign-in-form .cl-headerSubtitle,.sign-in-form .cl-dividerText,.sign-in-form .cl-footer p{font-size:12px}.sign-in-form .cl-socialButtonsBlockButtonText{font-size:14px}@media (min-width:1700px){.metric-card{min-height:190px}.metric-card>strong{font-size:36px}.dashboard-grid{gap:25px}.card-heading{padding:27px}.trend-chart>svg{min-height:240px}.ai-card{padding:30px}.stock-row{padding:22px 0}.activity-row{padding:24px 0}}@media (max-width:1250px){.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:16px}.metric-card{padding:18px 16px 13px}.metric-card>strong{font-size:25px}.metric-label,.metric-card>.badge{font-size:12px}.attention-strip{flex-wrap:wrap;row-gap:19px}.attention-title{min-width:100%}.attention-item{padding:0 15px}.attention-item:nth-child(2){border-left:0;padding-left:0}.attention-item:last-child{padding-right:0}.card-heading{padding:20px 19px 17px}.card-heading h2{font-size:15px}.ai-card{padding:21px}.ai-card>h2{font-size:24px}.stock-list,.activity-list{padding:0 18px 8px}.stock-row{gap:9px}.stock-row>.item-symbol{display:none}.activity-row{gap:8px}.activity-row small{max-width:145px}.stock-info>small,.activity-amount>small{font-size:12px}.recipe-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1.3fr 1fr}.capture-layout{grid-template-columns:1.4fr 1fr;gap:20px}.capture-guide{padding:20px 4px}.ask-layout{grid-template-columns:minmax(0,1fr) 220px;gap:19px}.prompt-grid{gap:8px}.prompt-grid button{padding:15px 25px 15px 12px}.toast{left:calc(50% + 98px)}.settings-layout{grid-template-columns:1.25fr 1fr}.privacy-settings{padding:24px}.table-item .item-symbol{display:none}}@media (max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:148px}.metric-card>strong{font-size:29px}.stock-row>.item-symbol{display:inline-grid}.report-grid,.capture-layout{grid-template-columns:1fr}.capture-guide{display:none}.ask-layout{grid-template-columns:1fr}.ask-sidebar{min-width:0;display:block}.conversation-panel{min-height:650px;max-height:none}.chat-body{min-height:420px;max-height:calc(100dvh - 370px)}.settings-layout{grid-template-columns:1fr}.settings-tabs{max-width:100%}.settings-tabs button{padding:9px 11px;font-size:12px}.privacy-settings{max-width:none}.table-toolbar{padding:15px}.inventory-summary{gap:12px;padding:22px 19px}.inventory-summary span{font-size:12px}.inventory-summary strong{font-size:22px}.page-toolbar{flex-wrap:wrap}.proposal-line-fields{grid-template-columns:2fr 1fr 1fr}.proposal-line-fields>.field:first-child{grid-column:1/-1}.proposal-line-fields .field{font-size:12px}.toast{left:calc(50% + 88px)}.integration-detail{flex-wrap:wrap}.integration-detail>.button{margin-left:78px}.sign-in-story h1{font-size:50px}.sign-in-story{padding:40px 11%}}@media (max-width:760px){.metric-card{border-radius:var(--radius-md)}.metric-label{gap:3px}.metric-label .badge{padding:3px 5px}.metric-label>svg{width:12px;height:12px}.metric-card>p{line-height:1.65}.attention-title{padding-right:0}.attention-title p{font-size:12px}.attention-item{border-left:0;border-top:1px solid var(--border);padding:14px 0 0!important}.attention-item strong,.attention-item small{font-size:12px}.attention-item>svg{width:17px;height:17px}.attention-title{margin-bottom:0}.dashboard-grid{gap:17px}.ai-card{min-height:280px}.ai-card>p,.ai-card-top .badge{font-size:12px}.ai-question{padding:14px;font-size:12px}.ai-card-bottom{font-size:12px}.card-heading{padding:23px 20px 18px}.card-heading h2{font-size:16px}.card-heading p{line-height:1.6}.text-link{font-size:12px}.trend-chart{padding:0 13px 16px}.trend-chart>svg{min-height:185px}.chart-legend{padding:0 10px 8px;font-size:12px}.stock-list,.activity-list{padding:0 20px 10px}.stock-info>strong,.activity-row strong,.stock-info>small,.activity-row small{font-size:12px}.stock-row{gap:11px;padding:19px 0}.stock-row>.badge{font-size:12px}.activity-row{gap:12px;padding:21px 0}.activity-amount b,.activity-amount>small{font-size:12px}.activity-row small{max-width:155px}.dashboard-note p{font-size:12px}.desktop-stock{display:none}.mobile-stock{display:block}.table-toolbar{flex-wrap:wrap}.table-toolbar .search-input{min-width:100%}.table-toolbar select{padding:7px 10px;font-size:12px}.mobile-stock-card{border-top:1px solid var(--border)}.mobile-stock-title{align-items:center;gap:12px;display:flex}.mobile-stock-title>div{flex:1}.mobile-stock-title h2{font-weight:600}.mobile-stock-title small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.mobile-stock-title .icon-button{color:var(--muted-foreground)}.mobile-stock-facts{justify-content:space-between;align-items:center;gap:11px;display:flex}.mobile-stock-facts>div>span{color:var(--muted-foreground);margin-bottom:6px;font-size:12px;display:block}.mobile-stock-facts strong{font-weight:550}.mobile-stock-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.mobile-stock-bottom>span{color:var(--muted-foreground);font-size:12px}.mobile-stock-bottom .button{padding:8px 12px}.inventory-summary{grid-template-columns:1fr 1fr;row-gap:23px}.inventory-summary>div:nth-child(2){border:0}.page-toolbar{margin-top:21px}.toolbar-actions{justify-content:space-between;width:100%}.toolbar-actions .button{font-size:12px}.recipe-grid{grid-template-columns:1fr}.supplier-list article{gap:12px;padding:20px}.supplier-list h3{font-size:13px}.supplier-list .button{padding:9px;font-size:12px}.supplier-list p{font-size:12px}.history-filter{max-width:150px;font-size:12px}.report-metrics .metric-card{min-height:137px}.report-metrics .metric-card>strong{font-size:24px}.report-waterfall>div,.report-explanation{font-size:12px}.upload-card{padding:21px}.capture-card-title h2{font-size:16px}.capture-card-title p{font-size:12px;line-height:1.7}.capture-icon{width:43px;height:43px}.capture-options{margin-top:22px}.dropzone p{font-size:12px}.upload-actions{flex-direction:column;gap:9px;padding:0 11px}.upload-actions .button,.dropzone>small,.capture-privacy{font-size:12px}.job-list{padding:0 20px}.job-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:21px 0}.job-content{min-width:calc(100% - 56px)}.job-content h3,.job-content .badge,.job-content p,.job-content>small{font-size:12px}.job-actions{margin-left:52px}.job-actions .button{min-height:37px;font-size:12px}.proposal-meta{gap:9px;font-size:12px}.proposal-line-fields{grid-template-columns:1fr 1fr;gap:14px}.proposal-line-fields input,.proposal-line-fields select{min-height:42px;font-size:12px}.proposal-line-heading{gap:9px}.proposal-line-heading strong,.proposal-line-heading .badge{font-size:12px}.proposal-impact{padding:17px}.impact-list>div{flex-wrap:wrap;gap:8px;font-size:12px}.impact-list small{text-align:right;width:100%}.proposal-footer{flex-direction:column-reverse;gap:13px}.proposal-footer>div{flex-direction:column-reverse;width:100%}.proposal-footer>.button{width:100%}.proposal-issues{padding:15px;font-size:12px}.proposal-clear{font-size:12px;line-height:1.7}.proposal-fields{padding:16px}.proposal-source-buttons .button{font-size:12px}.ask-layout{margin:0 -7px}.conversation-panel{border-radius:var(--radius-lg);min-height:650px}.chat-header .badge{font-size:12px}.chat-body{min-height:430px;max-height:calc(100dvh - 300px);padding:22px 17px}.chat-welcome{padding:14px 0}.chat-welcome h2{font-size:27px}.chat-welcome>p{font-size:12px}.prompt-grid{gap:9px}.prompt-grid button{padding:15px 25px 15px 12px}.prompt-grid button>strong{font-size:12px}.prompt-grid button>span{font-size:12px;line-height:1.6}.chat-trust{text-align:left;font-size:12px;line-height:1.7}.chat-composer{padding:13px 17px}.chat-composer textarea{font-size:12px}.message-content{max-width:calc(100% - 33px)}.chat-message{gap:9px}.message-avatar{width:25px;height:25px}.message-heading span{font-size:12px}.message-feedback{flex-wrap:wrap;font-size:12px}.chat-proposal{flex-wrap:wrap;gap:10px;padding:13px}.chat-proposal .button{width:100%}.chat-proposal strong{font-size:12px}.evidence-view{padding:0 10px}.evidence-view>summary{gap:5px;font-size:12px}.evidence-view .badge{font-size:12px}.thinking-indicator{gap:8px;font-size:12px}.settings-tabs{flex-wrap:nowrap;width:100%;max-width:calc(100vw - 40px)}.settings-tabs button{padding:9px 12px;font-size:12px}.integration-detail{gap:14px;padding:22px}.integration-detail>div{min-width:calc(100% - 75px)}.integration-detail .button{width:100%;margin-left:0}.integration-detail p{font-size:12px}.toast{width:max-content;max-width:calc(100% - 30px);padding:13px 15px;font-size:12px}.skip-link{left:10px}.sign-in-page{grid-template-columns:1fr}.sign-in-story .eyebrow,.sign-in-story>div>p:not(.eyebrow){font-size:12px}.sign-in-story>span{display:none}.sign-in-form{padding:34px 10px}.auth-shell h1{font-size:31px}.auth-shell p{font-size:13px}}@media (max-width:370px){.metric-card{padding-inline:12px}.metric-card>strong{font-size:23px}.metric-label{font-size:12px}.heading-actions>.button{padding:10px 13px;font-size:12px}.card-heading h2{font-size:15px}.card-heading>.text-link{font-size:12px}.stock-row>.item-symbol{display:none}.stock-info>strong{font-size:12px}.activity-row small{max-width:120px}.prompt-grid{grid-template-columns:1fr}.prompt-grid button{min-height:75px}.chat-header .badge{display:none}}.column-mappings{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:22px;padding:0 13px}.column-mappings summary{color:var(--muted-foreground);font-size:12px}.column-mappings>.field-grid{padding:8px 0 15px}.column-mappings input{font-size:12px}.column-mappings .form-note{padding-bottom:14px;font-size:12px}.metric-card>p,.card-heading p,.stock-info>small,.activity-row small,.capture-step p,.capture-privacy,.chat-welcome>p,.conversation-history>p,.table-toolbar,.report-explanation,.privacy-settings p,.guide-footnote,.chart-legend{color:var(--muted-foreground)}.trend-chart svg text{font-size:14px}.attention-title p,.attention-item small{color:var(--muted-foreground)}.message-content,.message-text{font-size:13px}@media (max-width:760px){.button,.mobile-stock-bottom .button,.job-actions .button,.chat-proposal .button,.chat-composer .button{min-height:44px}.icon-button,.mobile-stock-title .icon-button{width:42px;height:42px}.source-ref{min-height:28px}.chart-legend>small{display:none}.trend-chart svg text{font-size:17px}.metric-label .badge,.card-heading p{font-size:12px}.message-text{font-size:13px}.evidence-view>summary{min-height:44px}.message-feedback button{min-height:36px}}.metric-rule{border-radius:2px}.report-view-tabs{width:-moz-fit-content;width:fit-content;margin:10px 0 22px}.report-custom-range{background:var(--muted);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0 20px;padding:18px;display:flex}.report-custom-range .field{flex:1;min-width:150px}.report-custom-range p{color:var(--muted-foreground);flex-basis:100%;margin:0;font-size:12px}.report-inline-definitions{justify-content:space-between;align-items:flex-start;gap:18px;margin:16px 0 24px;display:flex}.metric-definition{color:var(--muted-foreground);flex:1;font-size:13px;line-height:1.7}.metric-definition summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-weight:550;display:flex}.metric-definition summary:after{content:"+";margin-left:6px}.metric-definition[open] summary:after{content:"−"}.metric-definition>div{max-width:780px;color:var(--muted-foreground);padding:9px 0 4px 22px}.explain-link{flex-shrink:0;font-size:12px;text-decoration:none}.report-drilldown>.report-inline-definitions{padding:0 24px}.drilldown-toolbar{flex-wrap:wrap;align-items:end;gap:14px;padding:0 24px 17px;display:flex}.report-search{min-width:170px;min-height:43px;color:var(--muted-foreground);flex:1;align-items:center;gap:10px;padding:0;display:flex}.report-search input{border:1px solid var(--input);box-shadow:none;background:0 0;width:100%;min-width:0;padding:10px;font-size:13px}.drilldown-toolbar .field{min-width:170px}.drilldown-toolbar .field label,.drilldown-toolbar select{font-size:12px}.table-entity-link{color:var(--foreground);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600}.drilldown-desktop th{white-space:normal;max-width:145px}.drilldown-desktop td{font-size:12px}.negative-stock-label{color:var(--destructive)!important}.drilldown-mobile{display:none}.report-detail-body{padding:24px}.detail-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:19px;display:grid}.detail-fact{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.detail-fact>small{color:var(--muted-foreground);margin-bottom:9px;font-size:12px;line-height:1.6;display:block}.detail-fact>strong{color:var(--foreground);letter-spacing:-.7px;font-size:22px;font-weight:500;display:block}.detail-fact>p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.6}.recipe-volume-facts{color:var(--muted-foreground);flex-wrap:wrap;gap:12px 22px;padding:0 0 14px;font-size:12px;display:flex}.recipe-volume-facts b{color:var(--muted-foreground);font-weight:600}.detail-section-heading{justify-content:space-between;align-items:center;gap:15px;margin:23px 0 12px;display:flex}.detail-section-heading h3,.ingredient-detail-grid h3{color:var(--foreground);margin:0;font-size:15px;font-weight:550}.detail-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.ingredient-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:23px;display:grid}.stock-bridge{margin:13px 0}.stock-bridge>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;display:flex}.stock-bridge dt{color:var(--muted-foreground)}.stock-bridge dd{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;margin:0}.stock-bridge>div:last-child{font-weight:650}.stock-now-panel{border-radius:var(--radius-md);background:var(--muted);padding:18px}.stock-now-panel .detail-section-heading{margin-top:0}.stock-now-value{color:var(--foreground);font-size:31px;font-weight:500;display:block}.stock-now-value small{font-size:14px;font-weight:500}.stock-now-panel .explain-link{width:100%;margin-top:10px}.analysis-context{border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 20px;display:flex}.analysis-context strong{color:var(--foreground);margin-left:12px;font-size:14px}.analysis-context div>span:not(.badge){color:var(--muted-foreground);margin-left:12px;font-size:12px}.analysis-context p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.local-events{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px}.local-events-heading{color:var(--muted-foreground);align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.local-events-heading h3{color:var(--foreground);margin:0 0 4px;font-size:14px;font-weight:600}.local-events-heading p{color:var(--muted-foreground);margin:0;font-size:12px}.local-events .field label{font-size:12px}.local-events input{width:100%;min-width:0}.local-events .field-grid{gap:9px}.local-events .field small{font-size:12px;line-height:1.6}.local-events .form-stack{gap:14px}.event-boundary{color:var(--muted-foreground);border-top:1px solid var(--border);margin:15px 0 0;padding-top:14px;font-size:12px;line-height:1.7}.event-results{border-top:1px solid var(--border);margin-top:18px;padding-top:20px}.event-result-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-result-meta strong{color:var(--foreground);font-size:13px}.event-results .message-text{font-size:12px}.event-sources{margin:14px 0;padding:0;list-style:none}.event-sources li{border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.event-sources a{color:var(--muted-foreground);text-underline-offset:3px;align-items:center;gap:7px;display:flex}.event-sources svg{flex-shrink:0}@media (max-width:1150px){.drilldown-desktop th,.drilldown-desktop td{padding-left:12px;padding-right:12px}.detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-inline-definitions{flex-direction:column;gap:12px}.report-inline-definitions>.explain-link,.report-view-tabs{width:100%}.report-custom-range{gap:12px}.report-custom-range .field{min-width:110px}.report-custom-range>.button{width:100%}.drilldown-toolbar{gap:12px;padding:0 18px 16px}.report-search{flex-basis:100%}.drilldown-toolbar .field{flex:1;min-width:120px}.report-drilldown>.report-inline-definitions{padding:0 18px}.drilldown-desktop{display:none}.drilldown-mobile{gap:12px;padding:0 18px 18px;display:grid}.report-entity-card{text-align:left;white-space:normal;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--muted-foreground);cursor:pointer;padding:16px;display:block}.entity-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.entity-card-title strong{font-size:14px;font-weight:600}.entity-card-title svg{flex-shrink:0}.entity-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.entity-card-facts small,.entity-card-facts b{display:block}.entity-card-facts small{color:var(--muted-foreground);white-space:normal;margin-bottom:6px;font-size:12px;line-height:1.5}.entity-card-facts b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:550}.detail-fact-grid{gap:9px}.detail-fact{padding:12px}.detail-fact>strong{font-size:21px}.ingredient-detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions .button{width:100%}.analysis-context{align-items:flex-start;gap:8px;padding:15px}.analysis-context strong,.analysis-context div>span:not(.badge){margin:8px 0 0;display:block}.analysis-context .button{flex-shrink:0;padding:8px;font-size:12px}.local-events{padding:19px}.local-events .field label,.local-events input{font-size:13px}.local-events .field small,.event-boundary{font-size:12px}.event-results .message-text{font-size:13px}}.message-period-context{color:var(--muted-foreground);margin:9px 0 0;font-size:12px}.message-text a,.evidence-item a{color:var(--foreground);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.chart-period-note{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin:-8px 24px 16px;font-size:12px;line-height:1.6;display:flex}.chart-period-note svg{flex-shrink:0;margin-top:3px}.chart-period-note strong{color:var(--muted-foreground);font-weight:550}.capture-method-tabs{gap:3px;width:-moz-fit-content;width:fit-content;margin:8px 0 24px;display:flex}.capture-method-tabs button{justify-content:center;align-items:center;gap:8px;display:flex}.dictation-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.dictation-main{gap:22px;min-width:0;display:grid}.dictation-intake-body,.dictation-editor{padding:0 24px 24px}.dictation-kind{border:0;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;display:grid}.dictation-kind legend{color:var(--muted-foreground);margin-bottom:11px;font-size:12px;font-weight:550}.dictation-kind label{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;padding:15px 12px;display:flex}.dictation-kind label.selected{border-color:var(--border);background:var(--muted);box-shadow:0 0 0 1px var(--shadow-color)}.dictation-kind input{width:15px;height:15px;accent-color:var(--muted-foreground);flex-shrink:0;margin:3px 0 0;padding:0}.dictation-kind label>svg{color:var(--muted-foreground);flex-shrink:0;margin-top:1px}.dictation-kind strong,.dictation-kind small{display:block}.dictation-kind strong{color:var(--foreground);font-size:13px;font-weight:600}.dictation-kind small{color:var(--muted-foreground);margin-top:6px;font-size:12px;line-height:1.65}.dictation-semantics{color:var(--muted-foreground);align-items:flex-start;gap:9px;margin:17px 0 20px;font-size:12px;line-height:1.75;display:flex}.dictation-semantics svg{color:var(--muted-foreground);flex-shrink:0;margin-top:4px}.dictation-semantics p{margin:0}.microphone-panel{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--muted);align-items:center;gap:15px;padding:24px 18px;display:flex}.microphone-symbol{background:var(--muted);border:1px solid var(--border);width:57px;height:57px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.microphone-copy{flex:1;min-width:0}.microphone-copy strong,.microphone-copy span{display:block}.microphone-copy strong{color:var(--foreground);font-size:14px;font-weight:550;line-height:1.5}.microphone-copy span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px}.microphone-panel .button{flex-shrink:0;font-size:12px}.microphone-panel.is-recording{background:var(--muted);border-color:var(--border)}.is-recording .microphone-symbol{color:var(--warning);background:var(--destructive-muted);border-color:var(--border);box-shadow:0 0 0 7px var(--shadow-color)}.is-recording .microphone-copy span{color:var(--warning);letter-spacing:1px;font-size:17px}.dictation-audio-alternative{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 13px;margin-top:14px;display:flex}.dictation-audio-alternative>span{color:var(--muted-foreground);font-size:12px}.dictation-audio-alternative .button{font-size:12px}.dictation-note{color:var(--muted-foreground);align-items:flex-start;gap:6px;margin:13px 0 0;font-size:12px;line-height:1.75;display:flex}.dictation-note svg{flex-shrink:0;margin-top:3px}.recording-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin:16px 0 0;padding:15px}.recording-preview>div{color:var(--muted-foreground);align-items:center;gap:10px;margin-bottom:12px;display:flex}.recording-preview>div>span{overflow-wrap:anywhere;min-width:0;color:var(--muted-foreground);flex:1;font-size:12px}.recording-preview small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.recording-preview audio,.saved-audio audio,.source-audio{width:100%;max-width:100%;height:45px;display:block}.recording-preview>.button{width:100%;margin-top:14px}.saved-dictation-state{border-radius:var(--radius-md);background:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.saved-dictation-state>span:not(.badge),.saved-dictation-state small{color:var(--muted-foreground);font-size:12px}.saved-audio{flex-basis:100%;width:100%}.saved-audio>.button{font-size:12px}.dictation-editor .field-grid{margin-bottom:18px}.dictation-editor .field label{font-size:12px}.dictation-editor .field textarea{resize:vertical;min-height:185px;font-size:13px;line-height:1.85}.transcript-footnote{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:9px 0 0;font-size:12px;display:flex}.original-transcript{color:var(--muted-foreground);margin:16px 0;font-size:12px}.original-transcript summary{cursor:pointer;color:var(--muted-foreground);min-height:32px}.original-transcript p{border-left:2px solid var(--border);background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 15px;line-height:1.85}.dictation-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.dictation-editor-actions .button{font-size:12px}.dictation-approval-note{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin:15px 0 0;font-size:12px;line-height:1.75;display:flex}.dictation-approval-note svg{flex-shrink:0;margin-top:3px}.dictation-processing{border:1px solid var(--border);background:var(--muted);border-radius:var(--radius-sm);color:var(--muted-foreground);align-items:center;gap:10px;margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.dictation-processing svg{flex-shrink:0}.dictation-proposal-lock,.dictation-warnings{background:var(--muted);color:var(--warning);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-size:12px;line-height:1.8;display:flex}.dictation-proposal-lock svg,.dictation-warnings svg{flex-shrink:0;margin-top:4px}.dictation-proposal-lock p,.dictation-warnings p{margin:0}.dictation-history{padding:0 24px 12px;display:grid}.dictation-history>button{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:11px;width:100%;padding:16px 5px;display:flex}.dictation-history>button.selected{padding-left:12px;padding-right:12px}.dictation-history>button>svg{color:var(--muted-foreground);flex-shrink:0}.dictation-history>button>span{flex:1;min-width:0}.dictation-history strong{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7;display:block}.dictation-history small{color:var(--muted-foreground);margin-top:6px;font-size:12px;display:block}.dictation-guide-card{padding:20px 2px}.dictation-guide-card .eyebrow{font-size:12px;line-height:1.9}.dictation-guide-card h2{font-family:var(--font-heading);color:var(--muted-foreground);margin:12px 0 21px;font-size:28px;font-weight:500;line-height:1.2}.dictation-guide-card ol{color:var(--muted-foreground);padding-left:18px;font-size:12px;line-height:1.8}.dictation-guide-card li{margin-bottom:15px;padding-left:5px}.dictation-guide-card li strong{color:var(--muted-foreground);font-weight:550}.dictation-guide-card p{color:var(--muted-foreground);font-size:12px;line-height:1.8}.dictation-examples{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.dictation-examples h3{color:var(--muted-foreground);margin:13px 0 8px;font-size:15px;font-weight:550;line-height:1.5}.dictation-examples p{color:var(--muted-foreground);font-size:12px;line-height:1.8}.dictation-examples article{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.dictation-examples article small{color:var(--muted-foreground);font-size:12px}.dictation-examples h4{color:var(--muted-foreground);margin:5px 0 8px;font-size:12px;font-weight:600;line-height:1.6}.dictation-examples .button{width:100%;font-size:12px}.proposal-dictation-source{color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:15px 0;padding:14px;font-size:12px;line-height:1.8;display:flex}.proposal-dictation-source svg{flex-shrink:0;margin-top:3px}.proposal-dictation-source span{flex:1;min-width:180px}.proposal-dictation-source a{text-underline-offset:3px;color:var(--muted-foreground);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.proposal-source-quote{border-left:2px solid var(--border);background:var(--muted);color:var(--muted-foreground);overflow-wrap:anywhere;margin:12px 0 17px;padding:12px 15px;font-size:12px;line-height:1.8}.proposal-source-quote span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:12px;display:block}.source-audio{margin:20px 0}@media (max-width:1200px){.dictation-workspace{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.microphone-panel{flex-wrap:wrap}.microphone-panel>.button{flex-basis:100%}.dictation-kind{grid-template-columns:1fr}}@media (max-width:1000px){.dictation-workspace{grid-template-columns:minmax(0,1fr)}.dictation-guide{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.dictation-kind{grid-template-columns:1fr 1fr}}@media (max-width:760px){.capture-method-tabs{flex-wrap:wrap;width:100%}.capture-method-tabs button{white-space:nowrap;flex:140px;min-height:46px}.manual-entry-card .card-heading{flex-direction:column;align-items:stretch}.manual-entry-card .toolbar-actions .button{flex:1}.dictation-guide,.dictation-kind{grid-template-columns:1fr}.dictation-intake-body,.dictation-editor{padding:0 18px 20px}.dictation-intake .card-heading{flex-wrap:wrap}.dictation-kind label{padding:15px}.dictation-kind strong{font-size:14px}.dictation-kind small,.dictation-semantics{font-size:12px}.microphone-panel{gap:12px;padding:20px 14px}.microphone-symbol{width:49px;height:49px}.microphone-copy strong{font-size:14px}.microphone-copy span,.dictation-note,.dictation-approval-note{font-size:12px}.dictation-audio-alternative>span{text-align:center;width:100%;font-size:12px}.dictation-editor .field-grid{grid-template-columns:1fr}.dictation-editor .field label,.dictation-editor .field textarea{font-size:13px}.dictation-editor-actions{flex-direction:column;align-items:stretch}.dictation-editor-actions .button{width:100%;font-size:13px}.dictation-history{padding:0 18px 12px}.dictation-history strong{font-size:13px}.dictation-history small,.transcript-footnote{font-size:12px}.dictation-guide-card{padding:0 7px}.dictation-guide-card ol,.dictation-guide-card p,.dictation-examples p{font-size:13px}.dictation-examples h4{font-size:14px}.dictation-examples .button,.proposal-source-quote{font-size:13px}}.main-content:focus,.sign-in-page:focus{outline:none}.main-content p,.modal p,.metric-label,.metric-card>p,.card-heading p,.field,.field small,.form-note,.info-note,.modal-heading p,.stock-info>small,.activity-row small,.chart-legend,.inventory-summary small,.mobile-stock-title small,.mobile-stock-facts>div>span,.mobile-stock-bottom>span,.capture-privacy,.capture-step p,.guide-footnote,.chat-header small,.message-content,.message-text,.message-feedback,.event-boundary,.local-events .field small,.local-events .field label,.dictation-note,.dictation-kind small,.dictation-semantics,.microphone-copy span,.dictation-approval-note{font-size:14px}.main-content .eyebrow{font-size:12px}.attention-item{min-width:0;min-height:44px}.attention-item strong,.attention-item small{font-size:14px}.attention-item small{white-space:normal;text-overflow:clip;overflow:visible}.attention-title{flex-shrink:0}.ai-card-bottom,.chat-trust{font-size:12px}.table-toolbar select,.table-actions .icon-button,.tabs button,.button{min-height:44px}.table-actions .icon-button,.icon-button{flex-shrink:0;width:44px;height:44px}.table-actions .icon-button{color:var(--muted-foreground)}.tabs button,.button,.table-toolbar input,.table-toolbar select{font-size:14px}.main-content th{font-size:12px}.main-content td,.main-content td small{font-size:13px}.count-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);padding:16px}.count-preview>strong{margin-bottom:8px;display:block}.count-preview p{overflow-wrap:anywhere}.count-preview dl{gap:10px;margin:14px 0;display:grid}.count-preview dl>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.count-preview dt{color:var(--muted-foreground)}.count-preview dd{overflow-wrap:anywhere;margin:0;font-weight:600}.count-preview .form-note{margin-top:12px}.report-range-tabs{flex-wrap:wrap;max-width:100%;overflow:visible}.recipe-ingredients-mobile{display:none}.ingredient-parent-link{margin:0 0 16px}.ingredient-parent-link .button{white-space:normal;text-align:left;max-width:100%}.local-events .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.local-events .field,.local-events input{min-width:0;max-width:100%}.local-events input{font-size:14px}.conversation-panel.conversation-empty{align-self:start;min-height:0;max-height:none}.conversation-empty .chat-body{flex:none;min-height:0;max-height:none;padding:0}.conversation-empty .chat-body:has(.error-notice){padding:16px 21px 0}.conversation-empty .chat-composer{border-top:0;border-bottom:1px solid var(--border)}.chat-composer textarea{font-size:16px}.chat-composer .button{min-height:44px}.chat-welcome>p{margin:8px 0 18px}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}@media (min-width:761px) and (max-width:1000px){.desktop-stock{display:none}.mobile-stock{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-stock-card{border-top:1px solid var(--border);padding:18px}.mobile-stock-card:nth-child(odd){border-right:1px solid var(--border)}.mobile-stock-title{align-items:flex-start;gap:8px;display:flex}.mobile-stock-title>div{flex:1;min-width:0}.mobile-stock-title h2{font-size:16px}.mobile-stock-title small{color:var(--muted-foreground);margin-top:6px;display:block}.mobile-stock-title>.item-symbol{display:none}.mobile-stock-facts{gap:12px;margin-top:18px;display:grid}.mobile-stock-facts>div>span{color:var(--muted-foreground);margin-bottom:4px;display:block}.mobile-stock-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.page-toolbar{align-items:stretch}.inventory-summary{gap:12px}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.ai-card{min-height:0}.ai-card>p{margin-bottom:14px}.attention-strip{align-items:stretch}.attention-title{flex-basis:100%}.attention-item{flex:1}}@media (max-width:760px){.section-heading{gap:12px;margin-bottom:18px}.section-heading>div>p:not(.eyebrow){margin-top:6px;font-size:14px}.overview-intro{margin-top:18px}.attention-strip{margin:16px 0}.attention-title{min-width:0}.attention-title h2{font-size:16px}.attention-item{min-width:100%;padding-top:12px!important}.metric-card{min-height:136px;padding:14px 12px}.metric-card>p{margin-top:8px}.metric-card>svg{display:none}.ai-card-bottom{flex-wrap:wrap;gap:8px}.inventory-summary{margin:16px 0}.inventory-summary span{letter-spacing:.4px;margin-bottom:5px;font-size:12px}.inventory-summary small{margin:3px 0 0;font-size:12px;display:block}.page-toolbar{gap:10px;margin:16px 0}.toolbar-actions{flex-wrap:wrap;gap:8px}.tabs{flex-wrap:wrap;max-width:100%;overflow:visible}.tabs button{min-height:44px;padding:9px 12px;font-size:13px}.table-toolbar{gap:6px;padding:10px 14px}.table-toolbar select{min-height:44px;margin-bottom:0}.mobile-stock-card{padding:16px}.mobile-stock-title h2{font-size:16px}.mobile-stock-title .icon-button{width:44px;height:44px}.mobile-stock-facts{flex-wrap:wrap;margin-top:14px}.mobile-stock-facts strong{font-size:15px}.mobile-stock-bottom .button{min-height:44px;font-size:14px}.report-range-tabs{width:100%;display:grid}.report-range-tabs button{white-space:normal;min-width:0}.report-view-tabs{flex-wrap:wrap;display:flex}.report-view-tabs button{white-space:normal;flex:auto}.recipe-ingredients-desktop{display:none}.recipe-ingredients-mobile{gap:12px;display:grid}.recipe-ingredient-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.recipe-ingredients-mobile .badge{white-space:normal;text-align:left;max-width:100%;margin-top:12px}.entity-card-facts small,.detail-fact>small{font-size:12px}.entity-card-facts b{font-size:14px}.report-detail-body{padding:0}.dropzone{padding:18px 14px}.dropzone>.upload-glyph{display:none}.dropzone h3{margin-top:0}.chat-header{padding:14px}.chat-header small{font-size:12px}.conversation-empty .chat-composer{padding:14px}.chat-welcome>p br{display:none}.conversation-empty .chat-trust{margin-top:16px}.local-events input,.field input,.field select,.field textarea,.search-input input{font-size:16px}.sign-in-story{gap:16px;padding:22px 24px}.sign-in-story h1{margin:8px 0;font-size:29px}.sign-in-story h1 br,.sign-in-story .eyebrow,.sign-in-story>div>p:not(.eyebrow){display:none}.sign-in-benefit{margin-top:10px;font-size:13px}.sign-in-form{padding-top:22px}.chart-legend{flex-wrap:wrap;gap:10px}.chart-legend>small{margin-left:0;font-size:12px}}.dictation-review-summary{gap:18px;margin-top:20px;display:grid}.dictation-review-context{justify-content:space-between;align-items:center;gap:16px;display:flex}.dictation-review-context>div{gap:7px;display:grid}.dictation-review-context strong{color:var(--foreground);font-size:16px}.dictation-review-context span{color:var(--muted-foreground);font-size:13px;line-height:1.6}.dictation-review-items{gap:12px;display:grid}.dictation-review-items article{border:1px solid var(--border);border-radius:var(--radius-md);padding:17px}.dictation-review-items article.has-issue{border-color:var(--border);background:var(--muted)}.dictation-review-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dictation-review-item-heading strong{color:var(--foreground);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.dictation-review-item-heading .badge{flex-shrink:0}.dictation-review-quantity{color:var(--muted-foreground);margin:10px 0 0;font-size:14px;line-height:1.8}.dictation-new-item-note{color:var(--muted-foreground);margin:8px 0 0;font-size:13px;line-height:1.75}.dictation-review-source{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);padding:14px 16px;font-size:13px}.dictation-review-source summary{cursor:pointer;font-weight:550}.dictation-review-source .proposal-source-buttons{margin-top:12px}.impact-new-item{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}@media (max-width:580px){.dictation-review-context{flex-direction:column;align-items:flex-start}.dictation-review-context .button{width:100%}.dictation-review-item-heading{flex-direction:column;gap:8px}.dictation-review-items article{padding:15px}}.dictation-leave-notice{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--warning);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.dictation-leave-notice p{margin:0;line-height:1.7}.dictation-leave-notice>div{gap:10px;display:flex}.report-range-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-range-tabs button{white-space:nowrap}.daily-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:4px 0 22px;display:flex}.daily-toolbar .field{flex:1;min-width:180px;max-width:290px;margin:0}.daily-toolbar select{width:100%;min-height:44px;font:inherit;border:1px solid var(--input);border-radius:var(--radius-md);color:var(--foreground);background:var(--card);padding:10px 12px}.daily-interval{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);gap:3px;padding:3px;display:flex}.daily-interval button{min-height:40px;font:inherit;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px}.daily-interval button[aria-pressed=true]{color:var(--foreground);background:var(--card);box-shadow:0 1px 4px var(--shadow-color)}.shift-pulse,.daily-context{border-color:var(--border);background:var(--card);margin-bottom:24px;padding:24px}.shift-pulse-heading,.shift-context-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.shift-pulse h2,.daily-context h2{color:var(--foreground);margin:7px 0 0;line-height:1.2}.shift-pulse-heading>a{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:inline-flex}.shift-comparison{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.shift-comparison>div{border-left:2px solid var(--border);padding-left:14px}.shift-comparison>div:last-child{border-color:var(--border)}.shift-comparison span,.shift-previous>span{color:var(--muted-foreground);font-size:13px;display:block}.shift-comparison strong{color:var(--foreground);margin:4px 0;display:block}.shift-comparison p{color:var(--muted-foreground);margin:0}.main-content .shift-basis{color:var(--muted-foreground);margin:18px 0;font-size:12px;line-height:1.55}.shift-previous{border-left:1px solid var(--border);flex-shrink:0;padding-left:20px}.shift-previous strong{color:var(--foreground);margin:4px 0;font-size:24px;font-weight:500;display:block}.shift-previous small{color:var(--muted-foreground);font-size:12px}.shift-freshness{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;padding-top:16px;display:flex}.shift-freshness-status{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;display:flex}.shift-freshness-status .badge{align-items:center;gap:5px;display:inline-flex}.shift-source-times{grid-template-columns:repeat(3,1fr);width:100%;margin:4px 0 0;display:grid}.shift-source-times dt{color:var(--muted-foreground);margin-bottom:4px;font-size:12px}.shift-source-times dd{color:var(--foreground);margin:0;font-size:12px;line-height:1.5}.main-content .shift-source-note{width:100%;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.55}.shift-activity{min-width:0}.shift-pulse .shift-activity{border-top:1px solid var(--border)}.shift-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.shift-activity h3{margin:0;font-size:15px;font-weight:500}.shift-activity-heading a{min-height:44px;color:var(--muted-foreground);align-items:center;gap:5px;font-size:13px;display:inline-flex}.shift-activity>p{margin:0 0 12px}.shift-activity ul{margin:0;padding:0;list-style:none}.shift-activity li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.shift-activity li>div{min-width:0}.shift-activity li strong{color:var(--foreground);font-size:13px;font-weight:500;display:block}.shift-activity li span:not(.shift-activity-icon){color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.shift-activity-icon{width:30px;height:30px;color:var(--muted-foreground);background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.shift-activity-amount{text-align:right;flex-shrink:0;margin-left:auto}.shift-empty{color:var(--muted-foreground);padding:16px 0 0;line-height:1.55}.refreshing{animation:1.5s linear infinite shift-refresh}@keyframes shift-refresh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refreshing{animation:none}}@media (max-width:760px){.report-range-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.report-range-tabs button{padding:10px 6px;font-size:13px}.daily-toolbar{gap:10px}.daily-toolbar .field{max-width:none}.daily-interval{flex:1}.daily-interval button{white-space:nowrap;flex:1}.shift-pulse-heading,.shift-context-heading{flex-wrap:wrap;gap:14px}.shift-pulse-heading>a{min-height:28px}.shift-previous{padding-left:12px}.shift-freshness{gap:10px}.shift-freshness-status{flex-basis:100%}.shift-source-times{grid-template-columns:1fr;gap:8px}.shift-source-times>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shift-source-times dt{flex-shrink:0;margin:0}.shift-source-times dd{text-align:right}.shift-comparison{gap:10px}.shift-comparison>div{padding-left:10px}.shift-activity-icon{display:none}.shift-activity li{align-items:flex-start}.shift-activity-amount{max-width:42%}}.reports-page .report-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start}.reports-page .card-heading h2{color:var(--foreground);line-height:1.35}.reports-page .card-heading p,.reports-page .muted,.reports-page .metric-card p{color:var(--muted-foreground)}.reports-page .report-waterfall>div{color:var(--muted-foreground);padding:16px 0;font-size:14px}.reports-page .report-waterfall strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:650}.reports-page .report-waterfall .total{background:var(--muted);padding:16px 14px}.reports-page .report-waterfall .total span{color:var(--foreground)}.reports-page details.report-explanation{color:var(--muted-foreground);margin:4px 0 0;padding:10px 24px 24px;font-size:14px;display:block}.report-explanation summary{cursor:pointer;padding:6px 0;font-size:13px;font-weight:600;line-height:1.5}.report-explanation p{margin:10px 0 0;line-height:1.6}.report-stock-card{margin-bottom:24px;padding:24px}.report-stock-card .shift-activity li{grid-template-columns:32px minmax(0,1fr) minmax(100px,145px);gap:14px;padding:16px 0;display:grid}.report-stock-card .shift-activity h3{color:var(--foreground);font-size:18px}.report-stock-card .shift-activity li strong,.shift-pulse .shift-activity li strong{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.45}.report-stock-card .shift-activity li span:not(.shift-activity-icon),.shift-pulse .shift-activity li span:not(.shift-activity-icon){color:var(--muted-foreground);font-size:13px;line-height:1.5}.report-stock-card .shift-activity-amount{width:100%;margin:0}.explanation-scope-note{color:var(--muted-foreground);align-items:flex-start;gap:8px;max-width:540px;font-size:13px;line-height:1.55;display:inline-flex}.explanation-scope-note>svg{flex-shrink:0;margin-top:3px}.explanation-scope-note a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.operating-setup-card{margin:20px 0;padding:28px}.operating-setup-card h2{color:var(--foreground);font-size:22px}.operating-setup-card p{color:var(--muted-foreground);max-width:580px;margin:14px 0 22px;line-height:1.6}.operating-hours-editor{border:1px solid var(--border);min-width:0;padding:18px;container-type:inline-size}.operating-hours-editor legend{color:var(--foreground);padding:0 6px;font-size:16px;font-weight:600}.operating-hours-editor>p,.operating-hours-editor>small{color:var(--muted-foreground);font-size:13px;line-height:1.6}.operating-hours-editor>p{margin:0 0 14px}.operating-hours-editor>small{margin-top:16px;display:block}.operating-day{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.operating-day-toggle{min-height:44px;color:var(--foreground);cursor:pointer;align-self:start;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.operating-day-toggle input{width:18px;height:18px;accent-color:var(--muted-foreground)}.operating-period{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.operating-period label{flex:1;min-width:140px}.operating-period input{border:1px solid var(--input);border-radius:var(--radius-3xl);background:var(--card);width:100%;min-width:140px;min-height:44px;color:var(--foreground);padding:8px;font-size:14px}.operating-period small{width:100%;font-size:12px}.operating-period+.operating-period{margin-top:10px}.operating-remove{min-width:32px;min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.operating-add{align-items:center;gap:5px;min-height:36px;margin-top:4px;font-size:12px;display:flex}.operating-closed{color:var(--muted-foreground);align-self:center;font-size:13px}@container (width<=420px){.operating-day{grid-template-columns:1fr;gap:4px}}@media (max-width:1100px){.reports-page .report-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.report-stock-card{padding:18px}.report-stock-card .shift-activity li{grid-template-columns:minmax(0,1fr) minmax(82px,100px);gap:12px}.report-stock-card .shift-activity-amount{max-width:none}.reports-page .report-waterfall{padding:0 18px 10px}.reports-page details.report-explanation{padding:10px 18px 18px}.operating-hours-editor{padding:14px}.operating-day{grid-template-columns:1fr;gap:4px}.operating-day-toggle{min-height:36px}.operating-period input{font-size:16px}.operating-setup-card{padding:20px}}.tanstack-trend-chart{min-width:0;padding:0 24px 20px}.tanstack-trend-chart svg text{fill:var(--muted-foreground);font-size:12px}.tanstack-trend-chart .chart-legend{color:var(--foreground);padding:0 0 16px}.tanstack-trend-chart .chart-legend i{border-radius:2px;width:18px;height:3px}.chart-readout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.chart-time-label{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.chart-time-label>strong{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.5}.chart-partial-label{color:var(--warning);font-size:12px}.chart-readout-values{gap:28px;margin:0;display:flex}.chart-readout-values dt{color:var(--muted-foreground);margin-bottom:5px;font-size:12px}.chart-readout-values dd{font-variant-numeric:tabular-nums;margin:0}.chart-plot{border-radius:var(--radius-sm);touch-action:pan-y;min-width:0}.chart-plot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.chart-navigation{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 4px;display:flex}.chart-navigation button{border:1px solid var(--input);border-radius:var(--radius-4xl);min-height:44px;color:var(--foreground);background:var(--card);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.chart-navigation button:disabled{color:var(--muted-foreground);border-color:var(--border);background:var(--muted);cursor:default}.main-content .chart-navigation p{color:var(--muted-foreground);text-align:center;margin:0;font-size:12px;line-height:1.45}.main-content .chart-source-note{color:var(--muted-foreground);margin:14px 0 0;font-size:12px;line-height:1.6}.chart-gap-note{background:var(--muted);border-radius:var(--radius-sm);color:var(--muted-foreground);margin-top:14px;padding:12px;font-size:12px;line-height:1.6}.chart-gap-note strong{color:var(--foreground)}.chart-gap-note ul{flex-wrap:wrap;gap:3px 24px;margin:8px 0 0;padding-left:17px;display:flex}@media (max-width:760px){.tanstack-trend-chart{padding:0 14px 18px}.tanstack-trend-chart .chart-legend{gap:15px;font-size:13px}.chart-readout{gap:12px;padding:12px}.chart-time-label{min-width:100%}.chart-readout-values{justify-content:space-between;gap:24px;width:100%}.chart-navigation{flex-wrap:wrap;gap:6px}.chart-navigation p{flex-basis:100%;order:3;padding-top:6px}.chart-navigation button{flex:1}.chart-gap-note ul{display:block}}.chat-composer{flex-shrink:0}.chat-composer textarea,.chat-composer select,.chat-send{scroll-margin-block:90px}.chat-composer textarea{width:100%;line-height:1.6}.chat-composer-toolbar{justify-content:flex-end;margin-top:12px}.chat-question-label{color:var(--foreground);margin-bottom:10px;font-size:16px;font-weight:600;display:block}.chat-composer:focus-within{box-shadow:inset 3px 0 var(--primary)}.chat-model-picker{border-radius:var(--radius-md);width:44px;height:44px;color:var(--muted-foreground);flex:0 0 44px;place-items:center;display:grid;position:relative}.chat-model-picker>svg{pointer-events:none}.chat-model-picker:has(select:hover:not(:disabled)){background:var(--muted);color:var(--foreground)}.chat-model-picker:focus-within{outline:2px solid var(--ring);outline-offset:2px}.chat-model-picker[data-mode=deep]{color:var(--primary);background:var(--muted)}.chat-model-picker:has(select:disabled){opacity:.5}.chat-model-picker select{opacity:0;cursor:pointer;width:44px;height:44px;min-height:44px;padding:0;position:absolute;inset:0}.chat-model-picker select:disabled{cursor:default}.chat-composer .chat-send{flex-shrink:0;min-height:44px;padding:10px 16px}.chat-composer-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;margin-top:12px;display:flex}.chat-composer-caption>span{font-size:12px;line-height:1.6}@media (max-width:760px){.chat-composer-caption>span{font-size:12px}#chat-keyboard-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cell-subtitle{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}@media (max-width:600px){.cell-subtitle{max-width:180px}}.overview-intro{margin:24px 0 12px}.metric-grid{gap:12px}.metric-card{border-radius:var(--radius-4xl);min-width:0;min-height:148px;padding:18px 18px 14px}.metric-label{align-items:flex-start;gap:8px;margin-bottom:12px;font-size:13px;line-height:1.4}.metric-card>strong{letter-spacing:-.035em;font-size:30px;font-weight:550}.metric-card>p{margin-top:8px;font-size:12px;line-height:1.5}.metric-card>svg{color:var(--chart-1);opacity:1;height:24px;margin-top:8px}.metric-card.gold{background:var(--card)}.metric-card.gold>svg{color:var(--chart-2)}.metric-card.gold>p{color:var(--muted-foreground)}.metric-card.olive{background:var(--secondary);border-color:var(--border)}.metric-rule{background:var(--border);height:1px;margin-top:20px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;margin-top:18px}.dashboard-grid>.trend-card{grid-area:1/1}.dashboard-grid>.ai-card{grid-area:1/2}.attention-strip{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-lg);gap:16px;margin:20px 0;padding:16px}.attention-icon{background:var(--warning-muted);color:var(--warning);border-radius:var(--radius-sm)}.attention-title h2{font-size:15px}.attention-title p,.attention-item small{font-size:12px}.attention-item strong{font-size:13px;line-height:1.5}.attention-item{border-color:var(--border);padding-inline:16px}.attention-item:hover strong{color:var(--primary-text)}.amber{background:var(--warning)}.green,.status-dot{background:var(--success)}.attention-strip[data-clear=true]{border-left-color:var(--success)}.attention-strip[data-clear=true] .attention-icon{background:var(--success-muted);color:var(--success)}.ai-card{background:var(--secondary);border-color:var(--border);min-width:0;min-height:0;padding:20px}.ai-card-top{gap:10px;margin-bottom:24px}.ai-icon{background:var(--success-muted);width:32px;height:32px;color:var(--primary-text);border-radius:var(--radius-sm)}.ai-card-top .badge{color:var(--primary-text);font-size:12px}.ai-card>h2{font-family:var(--font-heading);margin-bottom:12px;font-size:30px;line-height:1.15}.ai-card>.insight-excerpt{-webkit-line-clamp:6;font-size:14px;line-height:1.7}.ai-question{background:var(--card);color:var(--primary-text);border-radius:var(--radius-md);min-height:48px;margin-top:auto;font-size:13px}.ai-card-bottom{color:var(--muted-foreground);flex-wrap:wrap;font-size:12px;line-height:1.6}.stock-list,.activity-list{padding:0 20px 4px}.stock-row,.activity-row{padding-block:14px}.stock-info>strong,.activity-row strong{font-size:13px;line-height:1.4}.stock-info>small,.activity-row small{font-size:12px}.activity-row small{max-width:240px}.stock-info>.progress-track{background:var(--warning-muted)}.stock-info>.progress-track>span{background:var(--warning)}.shift-pulse{background:var(--card);border-color:var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading""metrics freshness""basis freshness""activity activity";column-gap:28px;padding:20px;display:grid}.shift-pulse-heading{border-bottom:1px solid var(--border);grid-area:heading;padding-bottom:18px}.shift-pulse h2,.daily-context h2{font-family:var(--font-sans);letter-spacing:-.025em;margin-top:5px;font-size:21px;font-weight:550}.shift-pulse>.shift-comparison{grid-area:metrics;align-self:start;margin-top:20px}.shift-pulse>.shift-basis{grid-area:basis}.shift-pulse>.shift-freshness{border-top:0;grid-area:freshness;margin-top:0}.shift-pulse>.shift-activity{grid-area:activity}.shift-pulse>.error-notice,.shift-pulse>.loading-layout{grid-column:1/-1}.shift-comparison strong{letter-spacing:-.035em;font-size:28px;font-weight:550}.shift-comparison>div{border-left-color:var(--chart-1)}.shift-comparison>div:last-child{border-left-color:var(--chart-2)}.shift-comparison p{font-size:13px}.shift-freshness{gap:10px}.shift-source-times{gap:14px}.shift-pulse .shift-activity{margin-top:14px;padding-top:14px}.shift-activity li{padding-block:10px}.shift-activity-heading h3{font-size:14px}.shift-pulse .shift-activity li strong{font-size:13px}.shift-pulse .shift-activity li span:not(.shift-activity-icon){font-size:12px}.daily-context{background:var(--card);border-color:var(--border);padding:20px}.chart-readout{background:var(--muted);border-radius:var(--radius-md);padding:12px 14px}.chart-readout-values dd{font-size:18px;font-weight:600}.tanstack-trend-chart .chart-legend{gap:16px;padding-bottom:12px;font-size:12px}.reports-page .card-heading h2{font-size:17px}.report-metrics .metric-card{min-height:138px}.report-waterfall .total,.reports-page .report-waterfall .total{background:var(--secondary)}.page-toolbar{flex-wrap:wrap;gap:12px;margin:20px 0}.toolbar-actions{flex-wrap:wrap}.table-toolbar{flex-wrap:wrap;padding:12px 18px}.table-toolbar .search-input{min-width:min(100%,180px)}.search-input input{padding:10px 0;font-size:14px}.inventory-summary{background:var(--secondary);border-radius:var(--radius-lg);margin:20px 0;padding:18px 20px}.inventory-summary span{letter-spacing:.08em;font-size:12px}.inventory-summary strong{font-size:25px;font-weight:550}.inventory-summary small{font-size:12px}.recipe-grid{gap:16px}.recipe-top{background:var(--secondary);padding:16px 18px}.recipe-body{padding:18px}.supplier-list article{padding:18px 20px}.capture-layout{gap:24px;margin-top:24px}.upload-card{padding:22px}.capture-icon,.upload-glyph,.recipe-icon{border-radius:var(--radius-md);background:var(--secondary);color:var(--primary-text)}.capture-guide>h2,.dictation-guide-card h2{font-family:var(--font-heading);font-size:29px}.dropzone{background:var(--muted);border-color:var(--input);border-radius:var(--radius-md);padding:24px 18px}.job-list{padding-inline:20px}.job-row{padding-block:16px}.job-content h3,.job-content p{font-size:13px}.job-content>small{font-size:12px}.proposal-fields{background:var(--muted);padding:18px}.proposal-line{padding:16px}.proposal-line-heading strong{font-size:14px}.proposal-line.has-issue,.dictation-review-items article.has-issue{background:var(--warning-muted);border-color:var(--warning-border)}.proposal-issues,.dictation-proposal-lock,.dictation-warnings,.dictation-leave-notice{background:var(--warning-muted);color:var(--warning);border-color:var(--warning-border)}.proposal-impact{background:var(--secondary)}.proposal-clear{color:var(--success)}.dictation-review-items article{background:var(--card)}.dictation-history>button{white-space:normal;border-radius:0;justify-content:flex-start}.dictation-history>button.selected{border-radius:var(--radius-sm);background:var(--secondary)}.dictation-kind{white-space:normal}.source-ref{white-space:normal;text-align:left;justify-content:flex-start;min-height:36px}.privacy-settings,.integration-detail{padding:22px}.operating-hours-editor{border-radius:var(--radius-md)}.ask-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.conversation-panel{border-color:var(--primary-border);align-self:start;min-width:0;min-height:0;max-height:none}.chat-header{background:var(--secondary);flex-wrap:wrap;padding:16px 20px}.chat-header>div{min-width:0}.chat-header .ai-icon{flex-shrink:0}.chat-header strong{font-size:17px}.chat-header small{font-size:12px}.chat-body{overscroll-behavior:contain;min-height:0;max-height:min(480px,45dvh);padding:24px 20px}.chat-welcome{text-align:left;align-items:flex-start;padding:24px 20px}.chat-welcome h2{font-family:var(--font-sans);color:var(--muted-foreground);margin-bottom:14px;font-size:14px;font-weight:500}.chat-welcome>p{font-size:14px}.prompt-grid{gap:8px;max-width:none}.prompt-grid button{white-space:normal;background:var(--card);border-radius:var(--radius-md);min-height:80px;padding:14px 28px 14px 14px;display:block}.prompt-grid button>span{margin-bottom:6px;font-size:12px}.prompt-grid button>strong{font-size:13px}.chat-composer{padding:18px 20px}.chat-model-picker select,.chat-composer .chat-send{border-radius:var(--radius-md)}.message-user .message-text{background:var(--muted);border-radius:var(--radius-md);border:1px solid var(--border)}.message-text{color:var(--foreground);font-size:14px}.message-heading strong{font-size:13px;font-weight:600}.message-heading span{font-size:12px}.message-avatar{background:var(--secondary);color:var(--primary-text);border-radius:var(--radius-sm)}.evidence-view{background:var(--muted);border-color:var(--border);border-left:2px solid var(--primary-border)}.evidence-view>summary{font-size:13px}.chat-proposal{background:var(--warning-muted);border-color:var(--warning-border)}.chat-proposal strong{color:var(--foreground)}.ask-sidebar{min-width:0}.conversation-history{border-top:0;padding:8px 0 24px}.conversation-history h3{color:var(--foreground);font-size:14px}.conversation-history button{white-space:normal;border-radius:var(--radius-sm);display:block}.conversation-history button.selected{background:var(--secondary);color:var(--foreground)}.conversation-history button>span{font-size:13px}.conversation-history small{font-size:12px}.local-events{padding:18px}.analysis-context{background:var(--secondary);border-left:2px solid var(--primary-border)}.sign-in-story{background:var(--sidebar);color:var(--sidebar-foreground)}.sign-in-story .eyebrow,.sign-in-story>span,.sign-in-story>div>p:not(.eyebrow),.sign-in-benefit{color:var(--sidebar-muted)}.sign-in-story h1{font-family:var(--font-heading)}.toast{background:var(--popover);color:var(--popover-foreground);border-color:var(--border);box-shadow:var(--shadow-lg)}.toast>button{color:inherit}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.trend-card,.dashboard-grid>.ai-card{grid-area:auto}.ai-card-top{margin-bottom:12px}.ai-card>p{margin-bottom:18px}.shift-pulse{display:block}.shift-pulse>.shift-freshness{border-top:1px solid var(--border)}.ask-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px) and (max-width:900px){.main-content .section-heading{flex-wrap:wrap}.heading-actions{flex-wrap:wrap;min-width:0}}@media (max-width:760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card,.report-metrics .metric-card{min-height:132px;padding:14px 12px}.metric-label{flex-wrap:wrap;margin-bottom:10px;font-size:12px}.metric-card>strong{overflow-wrap:anywhere;font-size:clamp(22px,6vw,28px)}.metric-card>p{font-size:12px}.metric-card>svg,.metric-rule{display:none}.attention-strip{gap:12px;padding:14px}.attention-item{padding-inline:0}.shift-pulse,.daily-context{padding:16px}.shift-pulse h2,.daily-context h2{font-size:20px}.shift-comparison strong{font-size:26px}.shift-comparison span{font-size:12px}.ai-card{padding:18px}.ai-card>h2{margin-top:0;font-size:28px}.inventory-summary{gap:14px;padding:16px}.inventory-summary strong{font-size:24px}.upload-card,.privacy-settings,.integration-detail{padding:18px}.proposal-line-fields input,.proposal-line-fields select{min-height:44px;font-size:16px}.proposal-line{padding:14px}.proposal-line-heading{flex-wrap:wrap}.job-list{padding-inline:16px}.job-content>div:first-child{flex-wrap:wrap;gap:6px}.prompt-grid{grid-template-columns:minmax(0,1fr)}.prompt-grid button{min-height:72px}.conversation-empty .chat-welcome{padding:20px 16px}.chat-header,.chat-body,.chat-composer{padding:16px}.chat-composer textarea,.chat-model-picker select{font-size:16px}.conversation-history button{min-height:48px}.chart-readout-values dd{font-size:17px}.toast{bottom:84px;left:50%}}@media (max-width:900px){input,select,textarea,.field input,.field select,.field textarea,.table-toolbar input,.table-toolbar select,.table-toolbar>select,.history-filter,.column-mappings input,.report-search input,.drilldown-toolbar select,.dictation-editor .field textarea,.local-events input,.search-input input,.operating-period input,.proposal-line-fields input,.proposal-line-fields select,.chat-composer textarea,.chat-model-picker select{font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.table-toolbar select,.table-toolbar>select,.history-filter,.drilldown-toolbar select,.proposal-line-fields input,.proposal-line-fields select,.operating-period input,.chat-model-picker select{min-height:44px}.selected-file .icon-button,.component-row .icon-button{width:44px;height:44px;min-height:44px}.component-row{grid-template-columns:minmax(0,1fr) 80px 25px 44px}}@media (max-width:600px){.component-row{grid-template-columns:minmax(0,1fr) 32px 44px;row-gap:8px;margin-bottom:16px}.component-row>select{grid-column:1/-1}.component-row>input{grid-column:1}.component-row>span{grid-column:2}.component-row>.icon-button{grid-column:3}}@media (max-width:360px){.metric-grid{grid-template-columns:minmax(0,1fr)}.metric-card>strong{white-space:nowrap;overflow-wrap:normal}.entity-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-custom-range .field{flex-basis:100%}.proposal-fields,.proposal-line{border-inline:0;padding:14px 0}.proposal-fields input[type=datetime-local],.proposal-line-fields input[type=datetime-local]{padding-inline:6px}}.chart-legend i.chart-key-cost{border-top:3px dashed var(--chart-2);background:0 0;height:0}
