@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c046d1{--font-nunito:"Nunito","Nunito Fallback"}:root{--bg:#FFF7EC;--surface:#FFFFFF;--surface-2:#FBF1E0;--line:#EAD9BE;--line-soft:#F2E4CC;--ink:#241B14;--ink-2:#5B4A39;--ink-3:#8A7960;--primary:#FF8A5B;--primary-2:#FF6E36;--primary-tint:#FFE3D2;--yellow:#FFD166;--yellow-tint:#FFEFCB;--green:#06A77D;--green-tint:#C7EEDF;--red:#E25C5C;--red-tint:#FBDBDB;--radius-scale:1;--r-xs:calc(6px * var(--radius-scale));--r-sm:calc(10px * var(--radius-scale));--r-md:calc(14px * var(--radius-scale));--r-lg:calc(20px * var(--radius-scale));--r-xl:calc(28px * var(--radius-scale));--r-pill:999px;--topbar-h:64px;--bottom-nav-h:0px;--content-max:1320px;--content-pad:28px;--content-pad-sm:16px;--density:1;--row-h:calc(56px * var(--density));--gap-y:calc(14px * var(--density));--pad-y:calc(10px * var(--density));--z-topbar:20;--z-bottom-nav:30;--z-dropdown:50;--z-modal:100;--dropdown-max-h:320px;--pick-control-h:34px;--shadow-sm:0 1px 2px rgba(36,27,20,.04),0 1px 1px rgba(36,27,20,.02);--shadow-md:0 6px 22px rgba(36,27,20,.06),0 2px 6px rgba(36,27,20,.04);--shadow-lg:0 20px 60px rgba(36,27,20,.10),0 6px 18px rgba(36,27,20,.05);--surface-1:var(--surface);--primary-light:var(--primary-tint);--border:var(--line);--ink-4:var(--ink-3);--orange:var(--primary);--amber-text:#8a6700;--loader-ink:var(--primary)}[data-palette=warm]{--bg:#FFF7EC;--surface:#FFFFFF;--surface-2:#FBF1E0;--line:#EAD9BE;--line-soft:#F2E4CC;--ink:#241B14;--ink-2:#5B4A39;--ink-3:#8A7960;--primary:#FF8A5B;--primary-2:#FF6E36;--primary-tint:#FFE3D2}[data-palette=mint]{--bg:#F2F8F4;--surface:#FFFFFF;--surface-2:#E9F3EC;--line:#D2E4D7;--line-soft:#E3EFE7;--ink:#1B2A24;--ink-2:#3D584C;--ink-3:#6B8478;--primary:#4FB58A;--primary-2:#2E9A6E;--primary-tint:#D6F0E3;--yellow:#F5C77B;--yellow-tint:#FBE8C7;--green:#1F9F73;--green-tint:#C7EBDB;--red:#D96A6A;--red-tint:#F5D7D7}[data-palette=berry]{--bg:#FBF4F8;--surface:#FFFFFF;--surface-2:#F4E6EE;--line:#E7CFDE;--line-soft:#F0DDE9;--ink:#2A1C24;--ink-2:#553B49;--ink-3:#856A7A;--primary:#D85F8C;--primary-2:#BE4373;--primary-tint:#F7D8E5;--yellow:#FFC97A;--yellow-tint:#FCE6C7;--green:#3AAE93;--green-tint:#C9ECE2;--red:#D85F5F;--red-tint:#F5D6D6}[data-palette=ocean]{--bg:#F1F5FA;--surface:#FFFFFF;--surface-2:#E5EDF6;--line:#D2DCE9;--line-soft:#E1E8F1;--ink:#172132;--ink-2:#3C4B61;--ink-3:#6E7E94;--primary:#4A86E8;--primary-2:#2E6BD0;--primary-tint:#D6E3F8;--yellow:#F4C45A;--yellow-tint:#FBE6BB;--green:#23A081;--green-tint:#C8ECE0;--red:#D96A6A;--red-tint:#F5D7D7}[data-theme=dark]{--bg:#1A1611;--surface:#23201A;--surface-2:#2C2820;--line:#3A3428;--line-soft:#322D24;--ink:#F7ECDA;--ink-2:#CDBEA5;--ink-3:#9A8B73;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 22px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);--shadow-lg:0 20px 60px rgba(0,0,0,.45),0 6px 18px rgba(0,0,0,.3);--primary-tint:#3A2A1F;--yellow-tint:#3A301C;--green-tint:#1F3A30;--red-tint:#3A1F1F;--amber-text:#FFD166}[data-theme=dark][data-palette=mint]{--primary-tint:#1F3A2A}[data-theme=dark][data-palette=berry]{--primary-tint:#3A1F2A}[data-theme=dark][data-palette=ocean]{--primary-tint:#1F2A3A}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}a{text-decoration:none;color:inherit}body{font-family:var(--font-nunito),"Nunito",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11"}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary)!important;outline-offset:2px}.app{display:grid;grid-template-columns:252px 1fr;min-height:100dvh;background:var(--bg);transition:grid-template-columns .16s ease}.app.sidebar-is-collapsed{grid-template-columns:76px 1fr}@media (max-width:900px){:root{--topbar-h:56px;--bottom-nav-h:calc(78px + env(safe-area-inset-bottom))}.app,.app.sidebar-is-collapsed{grid-template-columns:1fr;padding-bottom:var(--bottom-nav-h)}}@media (prefers-reduced-motion:reduce){.app{transition:none}}.sidebar{background:var(--surface);border-right:1px solid var(--line-soft);padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:24px;overflow-y:auto}@media (max-width:900px){.sidebar{display:none}}.sidebar-head{gap:4px}.brand,.sidebar-head{display:flex;align-items:center}.brand{gap:10px;padding:4px 8px;flex:1 1;min-width:0}.sidebar-toggle{flex-shrink:0;width:32px;height:32px}.brand-mark{display:grid;place-items:center;color:var(--primary);flex-shrink:0}.tally-loader{color:var(--loader-ink)}.brand-name{font-weight:800;font-size:19px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--ink-3);margin-top:-2px;letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px}.nav-section-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:12px 12px 6px;font-weight:700}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:var(--ink-2);font-weight:600;font-size:14.5px;transition:background .12s,color .12s;text-align:left;width:100%}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--primary-tint);color:var(--primary-2)}[data-theme=dark] .nav-item.active{color:var(--primary)}.nav-item .badge{margin-left:auto;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--r-pill);min-width:22px;text-align:center}.nav-item.active .badge{background:var(--primary-2)}.sidebar-is-collapsed .sidebar{padding-inline:14px;align-items:center}.sidebar-is-collapsed .sidebar-head{flex-direction:column;gap:10px;width:100%}.sidebar-is-collapsed .brand{flex:none;padding:4px 0;justify-content:center}.sidebar-is-collapsed .brand-text{display:none}.sidebar-is-collapsed .nav{width:100%}.sidebar-is-collapsed .nav-section-label{display:none}.sidebar-is-collapsed .nav-section-label+.nav-item{margin-top:10px}.sidebar-is-collapsed .nav-item{justify-content:center;padding-inline:0;position:relative}.sidebar-is-collapsed .nav-item-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sidebar-is-collapsed .nav-item .badge{position:absolute;top:5px;right:8px;margin-left:0;min-width:9px;width:9px;height:9px;padding:0;font-size:0;line-height:0;overflow:hidden;border-radius:50%;border:2px solid var(--surface)}.avatar{width:34px;height:34px;border-radius:var(--r-pill);background:var(--yellow);display:grid;place-items:center;font-weight:800;color:var(--ink);flex-shrink:0}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:64px;display:flex;align-items:center;gap:14px;padding-block:0;padding-inline:max(var(--content-pad),calc((100% - var(--content-max)) / 2 + var(--content-pad)));border-bottom:1px solid var(--line-soft);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar)}@media (max-width:900px){.topbar{padding-inline:var(--content-pad-sm);height:56px}}.topbar .mobile-brand{display:none;align-items:center;gap:8px}@media (max-width:900px){.topbar .mobile-brand{display:flex}}.topbar-title{flex:1 1 auto;min-width:0;font-weight:800;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:400px){.topbar{gap:6px}.topbar .mobile-brand{display:none}.topbar-actions{gap:4px}.topbar .topbar-theme-btn{display:none}}.search{flex:1 1;max-width:480px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:8px 16px;transition:border-color .12s}.search:focus-within{border-color:var(--primary)}.search input{flex:1 1;background:none;border:none;outline:none;font-size:14px}.search input::placeholder{color:var(--ink-3)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-mobile-only{display:none!important}@media (max-width:900px){.topbar-mobile-only{display:flex!important}}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--ink-2);transition:background .12s;position:relative;flex-shrink:0}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--primary);border:2px solid var(--bg)}.dropdown-panel{z-index:var(--z-dropdown);display:flex;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.dropdown-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.dropdown-footer{flex:0 0 auto;border-top:1px solid var(--line-soft)}.dropdown-empty{padding:10px 14px;font-size:13px;color:var(--ink-3)}.user-menu{position:relative}.user-menu-trigger{padding:0;background:none;border:none;cursor:pointer;border-radius:var(--r-pill)}.user-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-menu-panel{min-width:232px;max-width:min(280px,calc(100vw - 24px));border-radius:var(--r-lg);padding:6px}.user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.user-menu-name{font-weight:700;font-size:13.5px;color:var(--ink)}.user-menu-email,.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{font-size:12px;color:var(--ink-3)}.user-menu-sep{height:1px;background:var(--line-soft);margin:4px 0}.user-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;border-radius:var(--r-md);font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:left;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.user-menu-item:hover{background:var(--surface-2);color:var(--ink)}.user-menu-item.danger{color:var(--red)}.user-menu-item.danger:hover{background:var(--red-tint);color:var(--red)}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line-soft);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:var(--z-bottom-nav);justify-content:space-around}@media (max-width:900px){.bottom-nav{display:flex}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:11px;color:var(--ink-3);font-weight:700;border-radius:var(--r-md)}.bottom-nav-item.active{color:var(--primary-2)}[data-theme=dark] .bottom-nav-item.active{color:var(--primary)}.bottom-nav-item .fab-wrap{width:48px;height:48px;border-radius:var(--r-pill);background:var(--primary);color:#fff;display:grid;place-items:center;margin-top:-16px;box-shadow:var(--shadow-md)}.content{padding:var(--content-pad);max-width:var(--content-max);width:100%;margin-inline:auto}@media (max-width:900px){.content{padding:var(--content-pad-sm)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.page-title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0}.page-sub{color:var(--ink-3);font-size:14px;margin-top:4px}.more-group-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;padding-inline:2px}.more-list{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden}.more-row{display:flex;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;color:inherit;transition:background .12s;width:100%;background:none;border:none;text-align:left;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.more-row+.more-row{border-top:1px solid var(--line-soft)}.more-row:focus-visible,.more-row:hover{background:var(--surface-2)}.more-row .more-chev{margin-left:auto;color:var(--ink-3);flex-shrink:0}.more-icon{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.more-icon.tone-primary{background:var(--primary-tint);color:var(--primary-2)}.more-icon.tone-green{background:var(--green-tint);color:var(--green)}.more-icon.tone-yellow{background:var(--yellow-tint);color:#8A6A12}.more-icon.tone-plain{background:var(--surface-2);color:var(--ink-3)}[data-theme=dark] .more-icon.tone-yellow{color:var(--yellow)}.more-text{display:flex;flex-direction:column;min-width:0}.more-text b{font-size:15px;font-weight:700;letter-spacing:-.005em}.more-text i{font-style:normal;font-size:12.5px;color:var(--ink-3);margin-top:1px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-md);font-weight:700;font-size:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);transition:transform .12s,background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px -4px var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-2);border-color:var(--primary-2)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.btn-link:hover{text-decoration:none}.btn-lg{padding:14px 22px;font-size:15px;border-radius:var(--r-lg)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:var(--r-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);font-size:12px;font-weight:700}.chip-yellow{background:var(--yellow-tint);color:#8a6700}.chip-green{background:var(--green-tint);color:#066848}.chip-red{background:var(--red-tint);color:#a33a3a}.chip-primary{background:var(--primary-tint);color:var(--primary-2)}[data-theme=dark] .chip-yellow{color:#FFD166}[data-theme=dark] .chip-green{color:#6BE6BA}[data-theme=dark] .chip-red{color:#F0938F}[data-theme=dark] .chip-primary{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.card-title{font-weight:800;font-size:15px;letter-spacing:-.005em}.card-sub{color:var(--ink-3);font-size:12.5px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:900px){.action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.action-grid{grid-template-columns:1fr}}.action-tile{position:relative;overflow:hidden;padding:22px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px;cursor:pointer;text-align:left;min-height:168px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s}.action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-tint)}.action-tile .blob{position:absolute;right:-20px;top:-20px;width:130px;height:130px;border-radius:50%;opacity:.35}.action-tile.tile-orange .blob{background:var(--primary)}.action-tile.tile-yellow .blob{background:var(--yellow)}.action-tile.tile-green .blob{background:var(--green)}.action-tile .icon-wrap{width:48px;height:48px;border-radius:var(--r-lg);display:grid;place-items:center;position:relative;z-index:1}.tile-orange .icon-wrap{background:var(--primary-tint);color:var(--primary-2)}.tile-yellow .icon-wrap{background:var(--yellow-tint);color:#a07800}.tile-green .icon-wrap{background:var(--green-tint);color:#066848}[data-theme=dark] .tile-orange .icon-wrap{color:var(--primary)}[data-theme=dark] .tile-yellow .icon-wrap{color:#FFD166}[data-theme=dark] .tile-green .icon-wrap{color:#6BE6BA}.action-tile h3{font-size:19px;font-weight:800;letter-spacing:-.01em}.action-tile h3,.action-tile p{margin:0;position:relative;z-index:1}.action-tile p{color:var(--ink-2);font-size:13.5px}.action-tile .tile-foot{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--ink-3);font-size:12px;font-weight:700;position:relative;z-index:1}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 16px}.stat .label{font-size:12px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stat .value{font-size:24px;font-weight:800;margin-top:4px;letter-spacing:-.02em}.stat .delta{font-size:12px;font-weight:700;margin-top:2px}.stat .delta.up{color:var(--green)}.stat .delta.down{color:var(--red)}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-soft);font-weight:600;font-size:13px;color:var(--ink-2);cursor:pointer}.filter-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.product-thumb{display:block;object-fit:cover;background:var(--surface-2);border-radius:var(--r-md);flex-shrink:0}.product-thumb.thumb-xs{width:16px;height:16px;border-radius:4px}.product-thumb.thumb-sm{width:24px;height:24px;border-radius:6px}.product-thumb.thumb-36{width:36px;height:36px}.product-thumb.thumb-44{width:44px;height:44px}.product-thumb.thumb-64{width:64px;height:64px;border-radius:var(--r-lg)}.product-image-field{display:flex;align-items:flex-start;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft)}.product-image-actions{flex:1 1;min-width:0}.stock-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.stock-row,.stock-table-head{display:grid;grid-template-columns:40px 1.6fr .8fr .9fr 1.4fr .8fr 40px;align-items:center;grid-gap:16px;gap:16px;padding:0 18px}.stock-table-head{height:42px;background:var(--surface-2);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.stock-row,.stock-table-head{border-bottom:1px solid var(--line-soft)}.stock-row{height:var(--row-h);font-size:14px;transition:background .12s;cursor:pointer}.stock-row:last-child{border-bottom:none}.stock-row:hover{background:var(--surface-2)}.stock-row .sku-thumb{width:36px;height:36px}.stock-row .name{font-weight:700}.stock-row .sku{color:var(--ink-3);font-size:12px;font-family:ui-monospace,monospace;overflow-wrap:anywhere}.stock-row .qty-cell{display:flex;align-items:center;gap:8px}.stock-bar{position:relative;height:6px;background:var(--surface-2);overflow:hidden;width:100%}.stock-bar,.stock-bar-fill{border-radius:var(--r-pill)}.stock-bar-fill{position:absolute;left:0;top:0;bottom:0}.stock-bar-fill.good{background:var(--green)}.stock-bar-fill.warn{background:var(--yellow)}.stock-bar-fill.low{background:var(--red)}@media (max-width:900px){.stock-table-head{display:none}.stock-row{grid-template-columns:40px 1fr auto;grid-template-rows:auto auto;grid-template-areas:"thumb name qty" "thumb meta bar";height:auto;padding:12px 14px;gap:4px 12px}.stock-row .sku-thumb{grid-area:thumb}.stock-row .name-cell{grid-area:name}.stock-row .qty-cell{grid-area:qty;justify-self:end}.stock-row .bar-cell{grid-area:bar;grid-column:2/4}.stock-row .chev,.stock-row .chip-cell,.stock-row .price-cell{display:none}.stock-row .meta-cell{grid-area:meta;color:var(--ink-3);font-size:12px}}.alert-list{display:flex;flex-direction:column}.alert-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-soft)}.alert-row:last-child{border-bottom:none}.alert-row .thumb{width:36px;height:36px}.alert-row .name{font-weight:700;font-size:14px}.alert-row .meta{font-size:12px;color:var(--ink-3)}.cmd-bar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:10px 14px 10px 18px;width:100%;font-size:14px;color:var(--ink-3);transition:border-color .12s;cursor:pointer}.cmd-bar:hover{border-color:var(--primary)}.cmd-bar .spark{width:26px;height:26px;background:var(--primary-tint);display:grid;place-items:center}.ask-pill,.cmd-bar .spark{border-radius:var(--r-pill);color:var(--primary-2)}.ask-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;background:var(--primary-tint);font-weight:700;font-size:13px;border:1px dashed var(--primary);transition:background .12s}.ask-pill:hover{background:var(--primary);color:#fff;border-style:solid}[data-theme=dark] .ask-pill{color:var(--primary)}[data-theme=dark] .ask-pill:hover{color:#fff}.ask-pill .spark{width:22px;height:22px;border-radius:var(--r-pill);background:var(--surface);display:grid;place-items:center;color:var(--primary-2)}.chat-overlay{position:fixed;inset:0;background:rgba(36,27,20,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:grid;grid-template-columns:1fr min(440px,100%)}.chat-panel{grid-column:2;background:var(--surface);border-left:1px solid var(--line-soft);display:flex;flex-direction:column;animation:slidein .26s cubic-bezier(.2,.7,.2,1)}@keyframes slidein{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.chat-head{padding:16px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:10px}.chat-head .title{font-weight:800;font-size:15px}.chat-head .sub{font-size:12px;color:var(--ink-3)}.chat-body{flex:1 1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:86%;padding:12px 14px;border-radius:var(--r-lg);font-size:14px;line-height:1.45}.bubble.bot{background:var(--surface-2);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.bubble.user{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--r-xs)}.bubble.typing{display:flex;align-items:center;gap:5px;padding:14px}.bubble .md>:first-child{margin-top:0}.bubble .md>:last-child{margin-bottom:0}.bubble .md p{margin:0 0 8px}.bubble .md ol,.bubble .md ul{margin:6px 0;padding-left:20px}.bubble .md li{margin:3px 0}.bubble .md li::marker{color:var(--ink-3)}.bubble .md li>p{margin:0}.bubble .md strong{font-weight:700}.bubble .md h1,.bubble .md h2,.bubble .md h3,.bubble .md h4,.bubble .md h5,.bubble .md h6{font-size:14px;font-weight:800;margin:12px 0 4px;line-height:1.3}.bubble .md h1:first-child,.bubble .md h2:first-child,.bubble .md h3:first-child{margin-top:0}.bubble .md a{color:var(--primary-2);text-decoration:underline}.bubble .md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface);padding:1px 5px;border-radius:5px}.bubble .md pre{background:var(--surface);padding:10px 12px;border-radius:var(--r-md);overflow-x:auto;margin:8px 0}.bubble .md pre code{background:none;padding:0;font-size:12.5px}.bubble .md hr{border:none;border-top:1px solid var(--line-soft);margin:10px 0}.bubble .md blockquote{margin:8px 0;padding-left:10px;border-left:3px solid var(--line);color:var(--ink-2)}.bubble .md table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:12.5px;margin:8px 0}.bubble .md td,.bubble .md th{border:1px solid var(--line-soft);padding:4px 8px;text-align:left}.bubble .md th{font-weight:700;background:var(--surface)}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing-bounce 1.3s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.typing-dot{animation:typing-fade 1.3s ease-in-out infinite}@keyframes typing-fade{0%,to{opacity:.35}50%{opacity:1}}}.suggestion-row{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start}.suggestion{padding:7px 12px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2);transition:border-color .12s,color .12s}.chat-cta,.suggestion:hover{border-color:var(--primary);color:var(--primary-2)}.chat-cta{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.chat-cta:hover{background:var(--primary-tint)}.chat-retry{display:inline-flex;align-items:center;gap:6px}.chat-thinking{align-self:flex-start;display:flex;flex-direction:column;gap:6px}.chat-waking-hint{font-size:12px;color:var(--ink-3);padding:0 4px;max-width:86%;animation:waking-fade .22s ease-in}@keyframes waking-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-waking-hint{animation:none}}.chat-input-bar{padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);display:flex;gap:8px;align-items:center}.chat-input{flex:1 1;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-pill);padding:10px 16px;font-size:14px;outline:none;color:var(--ink)}.chat-input:focus{border-color:var(--primary);background:var(--surface)}.chat-send{width:38px;height:38px;border-radius:var(--r-pill);background:var(--primary);color:#fff;display:grid;place-items:center}.dropzone{border:2px dashed var(--line);border-radius:var(--r-xl);padding:38px 24px;text-align:center;background:var(--surface);transition:border-color .12s,background .12s}.dropzone.over{border-color:var(--primary);background:var(--primary-tint)}.dropzone h3{margin:8px 0 4px;font-size:18px}.dropzone .hint{color:var(--ink-3);font-size:13px}.dropzone .icon-blob{width:64px;height:64px;border-radius:var(--r-xl);background:var(--primary-tint);color:var(--primary-2);display:grid;place-items:center;margin:0 auto 8px}.invoice-shell{display:grid;grid-template-columns:360px 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.invoice-shell{grid-template-columns:1fr}}.match-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.match-row{display:grid;grid-template-columns:1.6fr 80px 100px 1fr 100px;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.match-row:last-child{border-bottom:none}.match-row.head{background:var(--surface-2);letter-spacing:.06em;color:var(--ink-3)}.match-row.head,.match-status{font-size:11.5px;font-weight:800;text-transform:uppercase}.match-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);letter-spacing:.04em}.match-status.ok{background:var(--green-tint);color:#066848}.match-status.fuzzy{background:var(--yellow-tint);color:#8a6700}.match-status.miss{background:var(--red-tint);color:#a33a3a}[data-theme=dark] .match-status.ok{color:#6BE6BA}[data-theme=dark] .match-status.fuzzy{color:#FFD166}[data-theme=dark] .match-status.miss{color:#F0938F}.cart-shell{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px}@media (max-width:900px){.cart-shell{grid-template-columns:1fr}}.cart-row{display:grid;grid-template-columns:48px 1fr 110px 90px 32px;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.cart-row:last-child{border-bottom:none}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;height:32px}.qty-stepper button{width:28px;height:30px;display:grid;place-items:center;color:var(--ink-2)}.qty-stepper button:hover{background:var(--surface-2)}.qty-stepper .val{min-width:32px;text-align:center;font-weight:800;font-size:14px}.summary{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px;height:-moz-fit-content;height:fit-content}.summary-row{display:flex;justify-content:space-between;font-size:14px}.summary-row.total{font-weight:800;font-size:18px;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:4px}.rec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;align-items:center;gap:12px}.rec-card .thumb{width:44px;height:44px}.rec-card .name{font-weight:700}.rec-card .meta{font-size:12px;color:var(--ink-3)}.rec-card .qty-pill{margin-left:auto;background:var(--primary-tint);color:var(--primary-2);padding:6px 12px;border-radius:var(--r-pill);font-weight:800}[data-theme=dark] .rec-card .qty-pill{color:var(--primary)}.integration-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--surface-2);border-radius:var(--r-pill);font-size:11.5px;color:var(--ink-2);font-weight:700}.integration-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.integration-tag .logo-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#96bf48,#5a8a30);display:grid;place-items:center;color:white;font-size:10px;font-weight:800}.plan-mode-toggle{background:var(--surface);border:1px solid var(--line-soft);padding:4px;gap:2px}.plan-mode-btn,.plan-mode-toggle{display:inline-flex;border-radius:var(--r-pill)}.plan-mode-btn{align-items:center;gap:6px;padding:7px 14px;font-weight:700;font-size:13px;color:var(--ink-3);transition:background .12s,color .12s}.plan-mode-btn:hover{color:var(--ink-2)}.plan-mode-btn.active{background:var(--primary);color:#fff}.forecast-thread{flex-direction:column;gap:14px;padding-bottom:100px}.forecast-composer,.forecast-thread{display:flex;max-width:720px;margin:0 auto}.forecast-composer{position:-webkit-sticky;position:sticky;bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:12px;box-shadow:var(--shadow-md);gap:8px;align-items:flex-end}.forecast-composer textarea{flex:1 1;background:none;border:none;outline:none;resize:none;font-size:15px;padding:8px 10px;min-height:24px;max-height:120px;color:var(--ink)}@media (max-width:900px){.forecast-composer{bottom:calc(20px + 76px + env(safe-area-inset-bottom))}}.subtle-divider{height:1px;background:var(--line-soft);margin:8px 0;border:none}.t-mute{color:var(--ink-3)}.t-mono{font-family:ui-monospace,monospace}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbd{font-family:ui-monospace,monospace;font-size:11px;background:var(--surface-2);padding:2px 6px;border-radius:var(--r-xs);font-weight:700}.auth-splash{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center}.auth-splash-shell{padding-top:var(--topbar-h);padding-bottom:var(--bottom-nav-h)}.page-loader{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:calc(100dvh - var(--topbar-h) - var(--bottom-nav-h) - (var(--content-pad) * 2))}@media (max-width:900px){.page-loader{min-height:calc(100dvh - var(--topbar-h) - var(--bottom-nav-h) - (var(--content-pad-sm) * 2))}}.login-screen{min-height:100dvh;background:var(--bg);display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:40px 32px 36px;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:var(--shadow-md)}.login-mark{margin-bottom:16px}.login-wordmark{font-weight:900;font-size:40px;letter-spacing:-.04em;line-height:1;color:var(--primary-2);margin-bottom:8px}.login-sub{color:var(--ink-3);font-size:14px;margin:0 0 28px;text-align:center}.login-btn{width:100%;justify-content:center;font-size:15px;padding:13px 20px}.login-error{color:#c0392b}.login-error,.login-hint{font-size:13px;margin-top:12px;text-align:center}.login-divider,.login-hint{color:var(--ink-3)}.login-divider{width:100%;display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line-soft)}.login-email-form{display:flex;flex-direction:column;gap:4px}.login-forgot{background:none;border:none;cursor:pointer;padding:8px 0 0;font-size:13px;font-weight:700;color:var(--primary-2);text-align:center;width:100%}.login-forgot:disabled{color:var(--ink-3);cursor:default}.signup-account{position:fixed;top:calc(14px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:5;display:flex;align-items:center;gap:8px;max-width:min(340px,calc(100vw - 32px));padding:6px 6px 6px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);font-size:12px;color:var(--ink-3)}.signup-account-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-account-btn{flex-shrink:0;background:var(--surface-2);border:none;border-radius:var(--r-pill);padding:5px 11px;color:var(--primary-2);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.signup-account-btn:hover{background:var(--line-soft)}@media (max-width:480px){.signup-account-email{display:none}.signup-account{padding:4px}}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:26px;font-weight:800;color:var(--ink);flex-shrink:0}.input{width:100%;padding:10px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font-size:14.5px;outline:none;transition:border-color .12s}.input:focus{border-color:var(--primary)}.input::placeholder{color:var(--ink-3)}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12.5px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.settings-danger{border-color:var(--red-tint)!important}.badge-critical,.badge-low,.badge-warn{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);vertical-align:middle;margin-left:4px}.badge-critical{background:var(--red-tint);color:#a33a3a}.badge-low{background:var(--yellow-tint);color:#8a6700}.badge-warn{background:var(--primary-tint);color:var(--primary-2)}[data-theme=dark] .badge-critical{color:#F0938F}[data-theme=dark] .badge-low{color:#FFD166}[data-theme=dark] .badge-warn{color:var(--primary)}.price-source-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);overflow-wrap:anywhere}.price-source-badge.invoice{background:#e6f4ea;color:#2e7d32}.price-source-badge.manual{background:#e8f0fe;color:#1a56db}[data-theme=dark] .price-source-badge.invoice{background:#1a3324;color:#6BE6BA}[data-theme=dark] .price-source-badge.manual{background:#1a2440;color:#80a8f8}.plan-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px}.plan-empty-icon{font-size:48px;margin-bottom:16px}.plan-row{display:grid;grid-template-columns:52px 1fr auto auto auto;align-items:flex-start;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line-soft)}.plan-row:last-child{border-bottom:none}.plan-row .thumb{width:44px;height:44px}.plan-row .name{font-weight:700;font-size:15px}.plan-row .meta{font-size:12px;color:var(--ink-3);line-height:1.5}.plan-supplier-missing{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#8a6700;font-weight:600}.plan-supplier-missing:hover{text-decoration:underline}.missing-price-banner{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#8a6700;margin-top:4px;padding:3px 8px;border-radius:var(--r-sm);background:#fffdf0;border:1px dashed #e8c84a;cursor:pointer;transition:background .1s}.missing-price-banner:hover{background:#fffbe0}.set-price-row{display:flex;align-items:center;gap:6px;margin-top:5px;padding:6px 10px;border-radius:var(--r-sm);background:#fffdf0;border:1px solid #e8c84a;width:-moz-fit-content;width:fit-content;max-width:100%}.price-input{width:80px;padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:13px;outline:none}.price-input:focus{border-color:var(--primary)}.unit-input{width:56px;padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:13px;outline:none}.unit-input:focus{border-color:var(--primary)}.price-info-tooltip{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--ink);color:#fff;font-size:12px;line-height:1.5;padding:8px 12px;border-radius:var(--r-sm);width:280px;box-shadow:var(--shadow-md);pointer-events:none}.price-info-tooltip:before{content:"";position:absolute;top:-5px;right:10px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--ink)}.po-supplier-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.po-no-supplier{gap:5px;font-size:13px;font-weight:600}.po-missing-email,.po-no-supplier{display:inline-flex;align-items:center;color:#8a6700}.po-missing-email{gap:4px;margin-left:8px;font-size:11px}.po-missing-price{gap:4px;font-size:12px;margin-top:4px}.po-missing-price,.po-send-warning{display:flex;align-items:center;color:#8a6700}.po-send-warning{gap:6px;background:#fffbe6;border:1px solid #e8c84a;border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px}.po-load-confirm{flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line-soft);padding:10px 14px;color:var(--ink-2)}.po-load-confirm,.sync-msg{display:flex;align-items:center;gap:8px;border-radius:var(--r-sm);margin-bottom:12px;font-size:13px}.sync-msg{cursor:pointer;padding:9px 12px}.sync-msg-ok{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.sync-msg-err{background:#fff1f2;border:1px solid #fca5a5;color:#b91c1c}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite;display:inline-block}.flip-x{transform:scaleX(-1)}.settings-section{margin-bottom:32px}.settings-section-label{font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;display:flex;align-items:center}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.integration-card{background:var(--surface-1);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:16px}.integration-card-muted{opacity:.7}.integration-card-header{display:flex;align-items:center;gap:12px}.integration-icon{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:18px;font-weight:900;flex-shrink:0}.integration-icon-logo{background:#fff;overflow:hidden;border:1px solid var(--line-soft)}.integration-icon-logo img{width:100%;height:100%;object-fit:contain;display:block}.integration-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;text-align:center;background:none;border:1px dashed var(--line);cursor:pointer;color:inherit;font:inherit;transition:border-color .12s,background .12s}.integration-card-add:hover{border-color:var(--primary);background:var(--surface-2)}.integration-icon-add{background:var(--surface-2);color:var(--ink-3)}.integration-card-add:hover .integration-icon-add{background:var(--primary-tint);color:var(--primary)}.integration-picker-list{margin-top:14px;max-height:46vh;overflow-y:auto}.integration-picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:none;border-radius:var(--r-md);background:none;color:inherit;font:inherit;cursor:pointer;transition:background .12s}.integration-picker-row:hover{background:var(--surface-2)}.integration-picker-row:disabled{cursor:default}.integration-picker-row.is-coming-soon:hover{background:none}.integration-picker-row.is-coming-soon .integration-icon-logo,.integration-picker-row.is-coming-soon>div{opacity:.6}.integration-picker-row+.integration-picker-row{margin-top:2px}.integration-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600}.integration-badge.connected{background:#dcfce7;color:#15803d}.integration-badge.coming-soon,.integration-badge.disconnected{background:var(--surface-2);color:var(--ink-3)}.integration-detail-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);margin-bottom:4px}.loc-row{margin-bottom:8px;padding:12px 16px}.loc-inactive{opacity:.55}.loc-primary-badge{font-size:10px;font-weight:700;padding:2px 7px;background:var(--primary-light,#e8f0fe);color:var(--primary);border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.inline-action{color:var(--primary-2);font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-family:inherit}.inline-action:hover{text-decoration:underline}.supplier-card{margin-bottom:12px;transition:box-shadow .2s}.supplier-card.highlight{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-tint)}.supplier-missing-email{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#8a6700;margin-top:3px;padding:2px 6px;border-radius:var(--r-sm);background:#fffdf0;border:1px dashed #e8c84a}.form-row{margin-bottom:12px}.form-input{width:100%;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font-size:14px;outline:none;transition:border-color .12s}.form-input:focus{border-color:var(--primary)}.form-input::placeholder{color:var(--ink-3)}.stock-row-wrap{border-bottom:1px solid var(--line-soft)}.stock-row-wrap .stock-row{border-bottom:none}.price-history-wrap{display:inline-block}.price-history-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);padding:2px 0;background:none;border:none;cursor:pointer;transition:color .1s}.price-history-toggle:hover{color:var(--ink-2)}.price-history-toggle .chev-open{transform:rotate(180deg);transition:transform .16s}.price-history-panel{margin-top:6px;margin-bottom:4px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-soft);background:var(--surface)}.price-history-table{width:100%;border-collapse:collapse;font-size:12.5px}.price-history-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.price-history-table td,.price-history-table th{padding:7px 12px;border-bottom:1px solid var(--line-soft)}.price-history-table tr:last-child td{border-bottom:none}.price-delta-up{color:var(--red);font-size:11px;margin-left:3px}.price-delta-down{color:var(--green);font-size:11px;margin-left:3px}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px 24px;width:100%;max-width:440px;box-shadow:var(--shadow-md)}.modal-card-wide{max-width:880px}.modal-card-scroll{max-height:calc(100dvh - 40px);overflow-y:auto}.item-table{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.item-row{display:grid;grid-template-columns:1.5fr 1.4fr 110px 110px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:13.5px;border-left:3px solid transparent}.item-row:last-child{border-bottom:none}.item-row.head{background:var(--surface-2);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-left-color:transparent}.item-row.needs-input{border-left-color:var(--primary);background:var(--primary-tint)}.item-desc{font-weight:600;overflow-wrap:anywhere}.item-note{font-size:12.5px}.item-field{min-width:0}.item-price{width:100%;padding:6px 10px;font-size:13px}.item-price.is-blank{border-color:var(--primary)}.item-pick-btn,.item-pick-open .input{box-sizing:border-box;width:100%;height:var(--pick-control-h);padding:0 10px;border-radius:var(--r-sm);font-size:13px}.item-pick-btn{align-items:center;border:1px dashed var(--primary);background:transparent;color:var(--primary);font-weight:600}.item-pick-btn,.item-picked{display:flex;text-align:left;cursor:pointer}.item-picked{box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;height:var(--pick-control-h);padding:0;background:none;border:none;color:inherit;font-size:13px}.item-picked span:last-child{font-size:11.5px}.item-pick-open{position:relative}.item-pick-panel,.manual-pick-panel{max-height:var(--dropdown-max-h)}.item-pick-panel button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;color:inherit;font-size:13px}.item-pick-panel .dropdown-scroll button:last-child{border-bottom:none}.item-pick-panel button:hover{background:var(--surface-2)}.item-pick-panel .dropdown-footer{padding:6px}.item-pick-panel .item-pick-create{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;margin:0;color:var(--ink-3);font-size:12.5px;font-weight:600;text-align:left;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-xs)}.item-pick-panel .item-pick-create svg{flex:0 0 auto}.item-pick-create-label{min-width:0;overflow-wrap:anywhere}.item-pick-panel .item-pick-create:hover{background:var(--line-soft);color:var(--ink-2);border-color:var(--ink-3)}.apply-summary{margin-top:12px;padding:12px 16px;font-size:13.5px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md)}@media (max-width:900px){.item-row{grid-template-columns:1fr 1fr;row-gap:8px}.item-row.head{display:none}input,select,textarea{font-size:16px!important}.alert-row{grid-template-columns:36px 1fr auto;grid-template-rows:auto auto;gap:4px 12px}.alert-row>:first-child{grid-column:1;grid-row:1/3}.alert-row>:nth-child(2){grid-column:2;grid-row:1}.alert-row>:nth-child(3){grid-column:3;grid-row:1;justify-self:end}.alert-row>:nth-child(4){grid-column:2/4;grid-row:2;justify-self:start}.match-row.head{display:none}.match-row{grid-template-columns:1fr auto auto auto;grid-template-rows:auto auto;gap:4px 8px;padding:12px 14px}.match-row>:first-child{grid-column:1/-1;grid-row:1;overflow-wrap:anywhere}.match-row>:nth-child(2){grid-column:1;grid-row:2;justify-self:start}.match-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:start}.match-row>:nth-child(4){grid-column:3;grid-row:2;justify-self:start}.match-row>:nth-child(5){grid-column:4;grid-row:2;justify-self:end}.cart-row{grid-template-columns:44px 1fr auto auto;grid-template-rows:auto auto;align-items:start;gap:6px 10px;padding:12px 14px}.cart-row>:first-child{grid-column:1;grid-row:1/3}.cart-row>:nth-child(2){grid-column:2/4;grid-row:1}.cart-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:start}.cart-row>:nth-child(4){grid-column:3;grid-row:2;justify-self:end}.cart-row>:nth-child(5){grid-column:4;grid-row:1;justify-self:end}.plan-row{grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;align-items:start;gap:6px 10px}.plan-row>:first-child{grid-column:1;grid-row:1/3}.plan-row>:nth-child(2){grid-column:2/4;grid-row:1}.plan-row>:nth-child(3){grid-column:2;grid-row:2;justify-self:start}.plan-row>:nth-child(4){grid-column:3;grid-row:2;justify-self:end}.plan-row>*{min-width:0}.plan-row .meta,.plan-row .name{overflow-wrap:anywhere}}@media (pointer:coarse){.chat-send,.icon-btn{width:44px;height:44px}.qty-stepper{height:44px}.qty-stepper button{width:44px;height:44px}.btn-sm{min-width:44px}.btn-sm,.price-history-toggle{min-height:44px}}.dash-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.dash-panels{grid-template-columns:1fr}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}@media (max-width:600px){.form-grid-2{grid-template-columns:1fr}}.avatar-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));grid-gap:8px;gap:8px}.sticky-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--line-soft);padding:12px var(--content-pad);display:flex;gap:10px;align-items:center}@media (max-width:900px){.sticky-action-bar{position:fixed;left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom));padding:12px var(--content-pad-sm);z-index:var(--z-bottom-nav)}}.price-history-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}