@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_da832ead-module__aN_Ytq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_da832ead-module__aN_Ytq__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");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}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_31187869-module__YeGXRW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_31187869-module__YeGXRW__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#f1f3ef;--surface:#fafbf8;--surface-strong:#fff;--surface-muted:#e7ebe5;--line:#d9dfd8;--line-strong:#c8d0c8;--text:#17201a;--text-muted:#68736b;--text-soft:#879087;--accent:#315f49;--accent-hover:#254b39;--accent-soft:#d9e8dd;--accent-text:#f5f8f4;--warning:#a35c25;--warning-soft:#f4e5d8;--danger:#a8473d;--danger-soft:#f4dedb;--shadow:0 24px 70px #2a41321f;--radius:14px;--sidebar-width:232px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#121613;--surface:#171d19;--surface-strong:#1d241f;--surface-muted:#232b25;--line:#2c352e;--line-strong:#3b463d;--text:#edf2ed;--text-muted:#aab4ac;--text-soft:#7f8a81;--accent:#7daf90;--accent-hover:#91b99d;--accent-soft:#263d2e;--accent-text:#112016;--warning:#e0a56f;--warning-soft:#3d2b1f;--danger:#df8d84;--danger-soft:#3b2523;--shadow:0 24px 70px #00000052}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--text);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:3px}.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}.app-shell{min-height:100dvh}.sidebar{z-index:10;width:var(--sidebar-width);border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.025em;align-items:center;gap:11px;padding:0 8px;font-size:17px;font-weight:700;display:flex}.brand__mark{background:var(--accent);width:34px;height:34px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.primary-nav{gap:6px;margin-top:42px;display:grid}.nav-link{min-height:43px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-weight:560;display:flex}.nav-link.is-active{background:var(--accent-soft);color:var(--accent)}.nav-link.is-disabled{cursor:not-allowed;opacity:.5}.sidebar__home{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 2px;display:flex}.home-avatar{background:var(--surface-muted);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sidebar__home div{line-height:1.25;display:grid}.sidebar__home strong{font-size:13px}.sidebar__home small{color:var(--text-muted);font-size:11px}.main-content{width:calc(100% - var(--sidebar-width));max-width:1440px;min-height:100dvh;margin-left:var(--sidebar-width);padding:32px clamp(28px,4vw,64px) 72px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex}.topbar__context{color:var(--text-muted);margin:0 0 2px;font-size:12px;font-weight:600}.topbar h1{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.05}.topbar__actions{align-items:center;gap:9px;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;transition:background-color .16s,border-color .16s,transform .12s,color .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)scale(.985)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{background:var(--accent);color:var(--accent-text)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--quiet{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text)}.button--quiet:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button--restock{background:var(--accent-soft);color:var(--accent);border-color:#0000}.button--restock:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 78%, var(--accent))}.button--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-soft);color:var(--danger)}.button--small{min-height:34px;padding:0 11px;font-size:12px}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button--small{width:34px;height:34px}.offline-banner{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));background:var(--warning-soft);color:var(--warning);border-radius:11px;align-items:center;gap:10px;margin-top:22px;padding:11px 14px;font-size:12px;display:flex}.offline-banner span{flex:1}.overview{border-radius:var(--radius);color:#f1f6f1;background:#284d3b;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:40px;min-height:166px;margin-top:28px;padding:32px clamp(26px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #24463426}.overview:after{content:"";pointer-events:none;border:56px solid #ffffff0e;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-150px;right:-70px}.overview__intro{align-items:center;gap:18px;display:flex}.overview__icon{background:#ffffff1c;border:1px solid #fff3;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.overview__intro p{color:#c6d8cb;margin:0 0 5px;font-size:12px;font-weight:650}.overview h2{letter-spacing:-.04em;max-width:420px;margin:0;font-size:clamp(21px,2.6vw,30px);line-height:1.12}.overview__stats{z-index:1;background:#ffffff21;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:repeat(3,minmax(80px,1fr));gap:1px;margin:0;display:grid;position:relative;overflow:hidden}.overview__stats div{background:#224331e0;min-width:104px;padding:17px 18px}.overview__stats dt{color:#bdcec1;font-size:10px;font-weight:650}.overview__stats dd{font-family:var(--font-mono), monospace;margin:4px 0 0;font-size:23px;font-weight:650}.inventory-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:24px;overflow:hidden}.inventory-panel__header{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 18px;display:flex}.inventory-panel__header h2{letter-spacing:-.025em;margin:0;font-size:18px}.inventory-panel__header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.inventory-panel__tools{align-items:center;gap:8px;display:flex}.inventory-panel__assistant{display:none}.search-field{border:1px solid var(--line);background:var(--surface-strong);width:min(330px,42vw);height:42px;color:var(--text-muted);border-radius:999px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.search-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--text-soft);opacity:1}.filter-strip{scrollbar-width:none;gap:7px;padding:0 26px 18px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line);min-height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px;font-size:11px;font-weight:650}.filter:hover{border-color:var(--line-strong);color:var(--text)}.filter.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.inline-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;align-items:center;gap:9px;margin:0 26px 18px;padding:11px 13px;font-size:12px;display:flex}.inline-error span{flex:1}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.item-list{border-top:1px solid var(--line)}.item-list__labels{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(214px,1.5fr) 120px 150px 190px;gap:20px;padding:10px 26px;font-size:9px;font-weight:750;display:grid}.item-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(150px,1.5fr) 120px 150px 190px;align-items:center;gap:20px;min-height:82px;padding:13px 26px;display:grid}.item-row:last-child{border-bottom:0}.item-row:hover{background:color-mix(in srgb, var(--surface-muted) 48%, transparent)}.item-symbol{background:var(--surface-muted);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.item-symbol--low{background:var(--warning-soft);color:var(--warning)}.item-symbol--out{background:var(--danger-soft);color:var(--danger)}.item-identity{min-width:0}.item-identity h3{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:680;overflow:hidden}.item-identity>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.item-identity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;gap:7px;margin:3px 0 0;font-size:11px;display:flex;overflow:hidden}.item-identity p span{color:var(--line-strong)}.item-stock,.item-pace{justify-items:start;display:grid}.item-stock strong,.item-pace strong{margin-top:4px;font-size:12px;font-weight:620}.item-pace span{color:var(--text-muted);margin-top:3px;font-size:10px}.stock-meter{align-items:center;gap:8px;margin-top:5px;display:flex}.stock-meter strong{min-width:30px;font-family:var(--font-mono), monospace;margin:0}.stock-meter__bar{background:0 0;border:0;width:72px;height:7px}.stock-meter__bar::-webkit-meter-bar{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px}.stock-meter__bar::-webkit-meter-optimum-value{background:var(--accent);border-radius:999px}.stock-meter__bar--low::-webkit-meter-optimum-value{background:var(--warning)}.stock-meter__bar--out::-webkit-meter-optimum-value{background:var(--danger)}.stock-meter__bar::-moz-meter-bar{background:var(--accent);border-radius:999px}.stock-meter__bar--low::-moz-meter-bar{background:var(--warning)}.stock-meter__bar--out::-moz-meter-bar{background:var(--danger)}.status{background:var(--surface-muted);min-height:20px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.status--full,.status--okay{background:var(--accent-soft);color:var(--accent)}.status--low{background:var(--warning-soft);color:var(--warning)}.status--out{background:var(--danger-soft);color:var(--danger)}.item-actions{justify-content:flex-end;gap:7px;display:flex}.archived-list{border-top:1px solid var(--line);background:var(--line);gap:1px;display:grid}.archived-list article{background:var(--surface-strong);justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.archived-list h3{margin:0;font-size:14px}.archived-list p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.loading-state{border-top:1px solid var(--line);padding:10px 26px 26px}.loading-state>p{color:var(--text-muted);font-size:12px}.skeleton-row{border-bottom:1px solid var(--line);grid-template-columns:42% 20% 28%;align-items:center;gap:5%;height:62px;display:grid}.skeleton-row span{background:var(--surface-muted);border-radius:8px;height:12px}@media (prefers-reduced-motion:no-preference){.skeleton-row span{background:linear-gradient(90deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));background-size:220% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}}.empty-state,.error-state,.no-results{border-top:1px solid var(--line);text-align:center;align-content:center;place-items:center;min-height:330px;padding:44px 24px;display:grid}.empty-state__icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.empty-state h2,.error-state h2,.no-results h3{letter-spacing:-.03em;max-width:420px;margin:17px 0 0;font-size:20px}.empty-state p,.error-state p,.no-results p{max-width:470px;color:var(--text-muted);margin:7px auto 20px;font-size:13px}.error-state>svg{color:var(--danger)}.no-results{min-height:260px;color:var(--text-muted)}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d140f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);width:min(600px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);overflow-y:auto}.dialog--compact{width:min(490px,100%)}.dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px 20px;display:flex}.dialog__context{color:var(--text-muted);margin:0 0 3px;font-size:11px;font-weight:650}.dialog h2{letter-spacing:-.04em;margin:0;font-size:23px}.item-form{grid-template-columns:1fr 1fr;gap:18px;padding:24px 26px 26px;display:grid}.field{gap:7px;display:grid}.field--wide{grid-column:1/-1}.field>span,.mode-picker legend,.category-picker legend{color:var(--text);font-size:11px;font-weight:680}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:43px;color:var(--text);border-radius:9px;outline:0;padding:0 12px}.field textarea{resize:vertical;height:auto;min-height:82px;padding-block:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--text-soft);opacity:1}.field__help{color:var(--text-muted);font-size:10px;font-weight:520}.level-field__label{justify-content:space-between;align-items:baseline;display:flex}.level-field__label output{color:var(--accent);font-family:var(--font-mono), monospace;font-size:12px}.field.level-field input[type=range]{height:24px;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.level-field__scale{justify-content:space-between;display:flex;color:var(--text-muted)!important;font-size:9px!important;font-weight:560!important}.mode-picker{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.mode-picker legend{grid-column:1/-1;margin-bottom:7px}.mode-option{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;min-height:67px;padding:12px 13px;display:flex;position:relative}.mode-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.mode-option input{opacity:0;pointer-events:none;position:absolute}.mode-option span{display:grid}.mode-option strong{font-size:12px}.mode-option small{color:var(--text-muted);margin-top:2px;font-size:10px}.category-picker{border:0;gap:9px;margin:0;padding:0;display:grid}.category-picker legend{margin-bottom:7px}.category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.category-option{border:1px solid var(--line-strong);background:var(--surface);min-height:39px;color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:620;display:flex}.category-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.category-option input{width:15px;height:15px;accent-color:var(--accent);margin:0}.item-detail{width:min(700px,100%)}.item-detail__body{gap:22px;padding:24px 26px 28px;display:grid}.item-detail__facts{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.item-detail__facts div{background:var(--surface);gap:3px;padding:13px 14px;display:grid}.item-detail__facts dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.item-detail__facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:620}.item-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.history-panel{border-top:1px solid var(--line);padding-top:20px}.history-panel>header{align-items:flex-start;gap:10px;display:flex}.history-panel h3{margin:0;font-size:14px}.history-panel header p{color:var(--text-muted);margin:2px 0 0;font-size:10px}.history-panel__state{color:var(--text-muted);padding:18px 0 0;font-size:12px}.history-panel__state--error{color:var(--danger)}.history-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.history-list li{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.history-list__mark{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:5px}.history-list__mark--consume{background:var(--warning)}.history-list__mark--mark_level{background:var(--text-muted)}.history-list strong{font-size:11px}.history-list p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.history-list time{color:var(--text-muted);font-family:var(--font-mono), monospace;font-size:9px}.shopping-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);margin-top:28px;overflow:hidden}.shopping-panel__header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:26px;display:flex}.shopping-panel__header>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.shopping-panel__header p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.shopping-panel__header h2{letter-spacing:-.03em;margin:2px 0 0;font-size:21px}.shopping-panel__header small{color:var(--text-muted)}.shopping-list{background:var(--line);gap:1px;display:grid}.shopping-list article{background:var(--surface-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 26px;display:grid}.shopping-list h3{margin:0;font-size:14px}.shopping-list p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.shopping-empty{text-align:center;align-content:center;place-items:center;min-height:290px;padding:30px;display:grid}.shopping-empty>svg{color:var(--accent)}.shopping-empty h3{margin:13px 0 0}.shopping-empty p{color:var(--text-muted);margin:5px 0 0;font-size:12px}.expenses-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);margin-top:28px;overflow:hidden}.expenses-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.expenses-panel__header h2{letter-spacing:-.03em;margin:0;font-size:21px}.expenses-panel__header p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.expenses-panel__tools{align-items:center;gap:9px;display:flex}.expense-list{background:var(--line);gap:1px;display:grid}.expense-list article{background:var(--surface-strong);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 26px;display:flex}.expense-list h3{margin:0;font-size:14px}.expense-list p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.expense-shares{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.expense-shares li{background:var(--surface-muted);border-radius:999px;padding:3px 9px;font-size:11px}.expense-attention{color:var(--warning);align-items:center;gap:6px;display:flex}.expense-actions{flex-shrink:0;gap:7px;display:flex}.split-editor{border:0;margin:0;padding:0}.split-editor legend{color:var(--text-muted);text-transform:uppercase;padding:0;font-size:11px;font-weight:700}.split-editor__row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:9px 0;display:flex}.split-editor__member{align-items:center;gap:8px;min-width:150px;font-size:13px;display:flex}.split-editor__controls{flex-wrap:wrap;gap:12px;display:flex}.split-editor__inactive{color:var(--warning);margin:9px 0 0;font-size:11px}.split-preview{background:var(--surface-muted);border-radius:11px;padding:13px 15px}.split-preview h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:12px}.split-preview ul{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.split-preview li{background:var(--surface-strong);border-radius:999px;padding:3px 9px;font-size:12px}.split-preview small{color:var(--text-muted);margin-top:7px;display:block}.split-preview>p{margin:9px 0 0;font-size:12px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}.dialog__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.assistant-dialog{width:min(680px,100%)}.assistant-dialog__header h2{align-items:center;gap:9px;display:flex}.assistant-dialog__header h2 svg{color:var(--accent)}.assistant-dialog__body{gap:18px;padding:22px 26px 24px;display:grid}.assistant-privacy{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:11px;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid}.assistant-privacy>svg{margin-top:2px}.assistant-privacy p{gap:2px;margin:0;display:grid}.assistant-privacy strong{color:var(--text);font-size:12px}.assistant-privacy span{color:var(--text-muted);font-size:11px}.assistant-prompt{gap:8px;display:grid}.assistant-prompt label{font-size:11px;font-weight:680}.assistant-prompt>div{grid-template-columns:1fr 43px;gap:8px;display:grid}.assistant-prompt input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:44px;color:var(--text);border-radius:10px;outline:0;padding:0 13px}.assistant-prompt input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.assistant-prompt input::placeholder{color:var(--text-soft);opacity:1}.assistant-prompt .button{border-radius:10px;min-width:43px;padding:0}.assistant-suggestions{scrollbar-width:none;gap:7px;margin-top:-8px;display:flex;overflow-x:auto}.assistant-suggestions::-webkit-scrollbar{display:none}.assistant-suggestions button{border:1px solid var(--line);min-height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:10px}.assistant-suggestions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.assistant-suggestions button:disabled{cursor:not-allowed;opacity:.55}.model-consent{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:12px;grid-template-columns:48px 1fr;gap:15px;padding:18px;display:grid}.model-consent__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.model-consent h3,.assistant-proposal h3{letter-spacing:-.02em;margin:0;font-size:14px}.model-consent p{color:var(--text-muted);margin:5px 0 12px;font-size:11px}.model-consent dl{gap:22px;margin:0 0 14px;display:flex}.model-consent dl div{gap:1px;display:grid}.model-consent dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.model-consent dd{font-family:var(--font-mono), monospace;margin:0;font-size:10px}.model-consent .button{min-height:36px;font-size:11px}.model-loading{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:9px;padding:15px 16px;display:grid}.model-loading>div{grid-template-columns:23px 1fr auto;align-items:center;gap:8px;display:grid}.model-loading strong{font-size:12px}.model-loading span{color:var(--accent);font-family:var(--font-mono), monospace;font-size:11px}.model-loading progress{width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.model-loading progress::-webkit-progress-bar{background:var(--surface-muted)}.model-loading progress::-webkit-progress-value{background:var(--accent)}.model-loading p{color:var(--text-muted);margin:0;font-size:10px}.assistant-thinking,.assistant-success,.assistant-error{border-radius:10px;align-items:center;gap:9px;margin:0;padding:12px 13px;font-size:12px;display:flex}.assistant-thinking,.assistant-success{background:var(--accent-soft);color:var(--accent)}.assistant-error{background:var(--danger-soft);color:var(--danger)}.assistant-result,.assistant-proposal{border-left:3px solid var(--accent);background:var(--surface);padding:17px 18px}.assistant-result--unsupported{border-left-color:var(--warning)}.assistant-result__label{letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--text-muted)!important;margin:0 0 5px!important;font-size:9px!important}.assistant-result>p:last-child{margin:0;font-size:13px}.assistant-provenance{color:var(--text-soft);font-family:var(--font-mono), monospace;margin:-8px 0 0;font-size:9px;line-height:1.5}.assistant-proposal__comparison{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:14px}.assistant-proposal__comparison th,.assistant-proposal__comparison td{border-top:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:8px 8px 0 0;font-size:10px}.assistant-proposal__comparison thead th{width:38%;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.assistant-proposal__comparison thead th:first-child{width:24%}.assistant-proposal__comparison tbody th{color:var(--text-muted);font-weight:520}.assistant-proposal__comparison td{font-weight:630}.assistant-proposal__actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.assistant-proposal__actions .button{min-height:36px;font-size:11px}.assistant-footer{color:var(--text-soft);justify-content:space-between;gap:12px;padding-top:2px;font-size:9px;display:flex}.assistant-runtime{align-items:center;gap:6px;display:inline-flex}.assistant-runtime>span{background:var(--text-soft);border-radius:50%;width:6px;height:6px}.assistant-runtime--ready>span,.assistant-runtime--thinking>span{background:var(--accent)}.assistant-runtime--loading>span{background:var(--warning)}.assistant-runtime--error>span{background:var(--danger)}.mobile-nav{display:none}@media (max-width:1120px){.overview{grid-template-columns:1fr;gap:24px}.overview__stats{width:100%}.item-list__labels{display:none}.item-row{grid-template-columns:44px minmax(150px,1fr) 120px 170px}.item-pace{display:none}.item-list{border-top:1px solid var(--line)}}@media (max-width:820px){:root{--sidebar-width:0px}.sidebar{display:none}.main-content{width:100%;margin-left:0;padding:24px 18px 102px}.overview{min-height:auto;margin-top:22px;padding:26px 22px}.inventory-panel__header{flex-direction:column;align-items:stretch;gap:16px}.inventory-panel__tools,.search-field{width:100%}.mobile-nav{z-index:20;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:65px;padding:7px 9px;display:grid;position:fixed;inset:auto 12px 12px;box-shadow:0 14px 46px #12231933}.mobile-nav__section{align-content:center;place-items:center;gap:2px;font-size:9px;font-weight:650;display:grid;width:auto!important;height:auto!important;color:var(--text-muted)!important;background:0 0!important;border-radius:12px!important}.mobile-nav__section.is-active{color:var(--accent)!important}.mobile-nav button{background:var(--accent);width:48px;height:48px;color:var(--accent-text);border:0;border-radius:50%;place-self:center;place-items:center;display:grid}}@media (max-width:680px){.topbar__add{display:inline-flex}.topbar__assistant{display:none}.inventory-panel__assistant{min-height:42px;padding:0 13px;font-size:11px;display:inline-flex}.inventory-panel__tools .search-field{flex:1;min-width:0}.overview__intro{align-items:flex-start}.overview__stats div{min-width:0;padding:14px 12px}.overview__stats dt{line-height:1.15}.overview__stats dd{font-size:20px}.inventory-panel__header{padding:21px 18px 15px}.filter-strip{padding:0 18px 15px}.inline-error{margin:0 18px 15px}.item-list{background:var(--surface-muted);padding:0 14px 14px}.item-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;grid-template-columns:42px 1fr auto;gap:11px;margin-top:10px;padding:15px 13px}.item-row:last-child{border-bottom:1px solid var(--line)}.item-symbol{width:40px;height:40px}.item-stock{align-self:start;justify-items:end}.item-stock strong{font-size:10px}.stock-meter{gap:6px}.stock-meter__bar{width:58px}.item-actions{grid-column:2/-1;justify-content:flex-start;padding-top:4px}.loading-state{padding:10px 18px 22px}.item-form{grid-template-columns:1fr;padding:21px 20px 23px}.field--wide{grid-column:auto}.mode-picker{grid-template-columns:1fr}.mode-picker legend{grid-column:auto}.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-error{grid-column:auto}.dialog__header{padding:22px 20px 18px}.dialog__actions{flex-direction:column-reverse}.dialog__actions .button{width:100%}.assistant-dialog__body{padding:20px}.model-consent{grid-template-columns:1fr}.model-consent dl{flex-wrap:wrap}.assistant-proposal__actions{flex-direction:column-reverse}.assistant-proposal__actions .button{width:100%}.assistant-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.sidebar,.mobile-nav,.dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar,.mobile-nav{background:var(--surface-strong)}}
