@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_de7b2fa9-module__1ltb7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_de7b2fa9-module__1ltb7q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--ink:#17231d;--muted:#708079;--green:#075f46;--lime:#d9f45a;--cream:#f5f3ec;--line:#e5e9e6;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;background:#f7f8f5;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:#063d31;flex-direction:column;width:248px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 9px 32px;display:flex}.brand-mark{color:#063d31;background:var(--lime);border-radius:12px 12px 12px 3px;place-items:center;width:38px;height:38px;font-size:23px;font-weight:900;display:grid}.brand strong{letter-spacing:.03em;display:block}.brand small{opacity:.65;margin-top:2px;font-size:9px;display:block}.sidebar nav{gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.sidebar nav button,.mobile-nav button{color:#b6ccc4;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px 14px;font-weight:700;display:flex}.sidebar nav button span{text-align:center;width:24px;font-size:22px}.sidebar nav button.active{color:#fff;background:#ffffff1f}.sidebar nav button.active span{color:var(--lime)}.shop-card{border-top:1px solid #ffffff26;align-items:center;gap:10px;margin-top:auto;padding:18px 3px 0;display:flex}.shop-card div{flex:1}.shop-card b,.shop-card small{display:block}.shop-card small{color:#9db5ad;margin-top:3px;font-size:10px}.avatar{color:#5d2d11;background:#f3b178;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.workspace{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:34px 44px 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.12em;color:#819088;margin:0 0 5px;font-size:10px;font-weight:900}.topbar h1{letter-spacing:-.04em;margin:0;font-size:27px}.top-actions{align-items:center;gap:14px;display:flex}.network{color:#9a6c16;background:#fff8e6;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.network.is-online{color:#34725d;background:#e9f6f0}.icon-button{border:1px solid var(--line);background:#fff;border-radius:11px;width:39px;height:39px;position:relative}.icon-button i{color:#fff;background:#e45645;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.topbar-logout-form{margin:0}.logout-button{color:#245f4b;cursor:pointer;background:#fff;border:1px solid #cddbd4;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.logout-button:hover,.logout-button:focus-visible{background:#edf7f2;border-color:#8eb9a7}.logout-button span{font-size:17px}.logout-button b{font:inherit}.identity-chip{gap:2px;display:grid}.identity-chip b,.identity-chip small,.identity-chip em{display:block}.identity-chip small{color:var(--muted);font-size:9px}.identity-chip .role-label{color:var(--green);font-size:9px;font-style:normal;font-weight:900}.pilotage-shortcut{min-height:39px;color:var(--green);cursor:pointer;background:#edf7f2;border:1px solid #b8d4c8;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font:800 12px inherit;display:inline-flex}.pilotage-shortcut:hover,.pilotage-shortcut:focus-visible{background:#dff1e8;border-color:#78aa96}.pilotage-shortcut span{font-size:17px}.team-shortcut{min-height:39px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8d4c8;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font:800 12px inherit;display:inline-flex}.team-shortcut:hover,.team-shortcut:focus-visible{background:#edf7f2;border-color:#78aa96}.team-shortcut span{font-size:17px}.page-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:20px;display:grid}.hero-card{color:#fff;background:linear-gradient(120deg,#075742,#0b7256);border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:165px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:52px solid #d9f45a1c;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-80px}.pill{color:#dff883;letter-spacing:.14em;font-size:9px;font-weight:900}.hero-card p{opacity:.8;margin:12px 0 2px;font-size:13px}.hero-card strong{letter-spacing:-.04em;font-size:40px;display:block}.hero-card small{opacity:.75}.hero-card small b{color:#dff883}.listen{z-index:1;color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:13px;min-width:240px;padding:16px 18px;display:flex}.listen>span{color:var(--lime);font-size:25px}.listen b,.listen small{display:block}.listen small{margin-top:3px;font-size:10px}.quick-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.quick-actions button>span{background:#eef4f0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.quick-actions button div{flex:1}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:13px}.quick-actions small{color:var(--muted);margin-top:4px;font-size:10px}.quick-actions em{font-style:normal}.quick-actions .primary-action{background:var(--lime);border-color:var(--lime)}.quick-actions .primary-action>span{color:var(--lime);background:#123f32}.stats-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-row article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:17px;display:flex}.stat-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mint{color:#0c7655;background:#e4f7ee}.cream{color:#9b6a16;background:#fff3df}.blue{color:#316cb4;background:#e7f0fc}.stats-row small,.stats-row strong,.stats-row p{display:block}.stats-row small{color:var(--muted);font-size:10px}.stats-row strong{margin-top:4px;font-size:19px}.stats-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.stats-row .positive{color:#25805e}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title h2{margin:0;font-size:17px}.text-button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.alert-list{margin-top:14px}.alert-list article,.expense-list article{border-top:1px solid #edf0ee;align-items:center;gap:12px;padding:12px 0;display:flex}.product-emoji{background:var(--cream);border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.alert-list article div,.expense-list article div{flex:1}.alert-list b,.alert-list small,.expense-list b,.expense-list small{display:block}.alert-list b,.expense-list b{font-size:12px}.alert-list small,.expense-list small{color:var(--muted);margin-top:3px;font-size:10px}.badge{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.warning{color:#936213;background:#fff3db}.danger{color:#ae493b;background:#fee9e5}.success{color:#267459;background:#e4f6ee}.insight{background:#eef5df;border-color:#e1eac9;align-items:flex-start;gap:15px;display:flex}.insight>span{background:var(--green);color:var(--lime);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.insight div{flex:1}.insight h3{margin:4px 0 8px;font-size:15px}.insight div>p:last-of-type{color:#607066;font-size:11px;line-height:1.55}.insight button,.solid-button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.cashier-layout{grid-template-columns:1fr 365px;align-items:start;gap:20px;display:grid}.search-row{gap:10px;margin-bottom:18px;display:flex}.search-row label{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 13px;display:flex}.search-row input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.scan-button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:0 18px;font-weight:800}.product-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:16px;min-height:176px;padding:17px;position:relative}.product-card:hover{border-color:#9fbc55;transform:translateY(-1px)}.product-card>span{background:var(--cream);border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:12px;font-size:31px;display:grid}.product-card b,.product-card small,.product-card strong{display:block}.product-card b{font-size:13px}.product-card small{color:var(--muted);margin:3px 0 9px;font-size:9px}.product-card strong{color:var(--green)}.product-card i{background:var(--lime);border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:absolute;bottom:14px;right:14px}.cart-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:610px;display:flex;position:sticky;top:22px}.cart-panel>.section-title{border-bottom:1px solid var(--line);padding:20px}.cart-panel .section-title span{color:var(--muted);font-size:10px}.cart-items{flex:1;padding:8px 20px}.cart-items article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 0;display:flex}.cart-items article>span{font-size:23px}.cart-items article>div:nth-child(2){flex:1}.cart-items b,.cart-items small{font-size:11px;display:block}.cart-items small{color:var(--muted)}.stepper{align-items:center;gap:7px;display:flex}.stepper button{border:1px solid var(--line);background:#fff;border-radius:7px;width:27px;height:27px}.empty{text-align:center;color:var(--muted);padding:100px 20px}.empty span{font-size:38px;display:block}.empty b{color:var(--ink);margin-top:10px}.empty p{font-size:11px}.cart-footer{border-top:1px solid var(--line);padding:18px 20px}.total{justify-content:space-between;align-items:center;display:flex}.total strong{font-size:24px}.payment{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.payment button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:10px}.payment button.active{border-color:var(--green);color:var(--green);background:#edf7f2;font-weight:800}.confirm{background:var(--lime);color:#183327;border:0;border-radius:11px;justify-content:center;gap:10px;width:100%;padding:14px;font-weight:900;display:flex}.confirm:disabled{opacity:.45;cursor:not-allowed}.table-panel{min-height:540px}.stock-table{margin-top:20px}.stock-table article{border-top:1px solid var(--line);grid-template-columns:50px minmax(150px,1fr) 100px 120px 48px;align-items:center;gap:12px;padding:13px 0;display:grid}.product-name b,.product-name small{display:block}.product-name small{color:var(--muted);margin-top:3px;font-size:10px}.stock-table article>strong{font-size:12px}.stock-table article>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font-size:10px;font-weight:800}.expense-list{margin-top:20px}.expense-list article strong{font-size:12px}.modal-backdrop{z-index:50;background:#041c169e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #0003}.modal h2{margin:4px 0 22px}.modal label{margin:13px 0;font-size:11px;font-weight:800;display:block}.modal input,.modal select{border:1px solid var(--line);outline-color:var(--green);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:12px}.close{background:0 0;border:0;font-size:24px;position:absolute;top:13px;right:16px}.receipt{text-align:center}.success-check{background:var(--lime);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:25px;font-weight:900;display:grid}.receipt h2{margin-bottom:2px;font-size:31px}.receipt>small{color:var(--muted)}.receipt-lines{border-top:1px dashed #ccd4cf;border-bottom:1px dashed #ccd4cf;margin:20px 0;padding:8px 0}.receipt-lines p{justify-content:space-between;font-size:11px;display:flex}.qr-demo{border:8px dotted var(--ink);background:repeating-linear-gradient(45deg,#fff 0 4px,#17231d 4px 8px);place-items:center;width:82px;height:82px;margin:auto;font-size:11px;font-weight:900;display:grid}.qr-demo span{background:#fff;padding:3px}.receipt-help{color:var(--muted);font-size:10px}.secondary-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:8px;padding:12px;font-weight:800}.toast{z-index:80;color:#fff;background:#153e32;border-radius:30px;padding:11px 18px;font-size:11px;font-weight:800;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000002e}.mobile-nav,.mobile-menu-backdrop{display:none}@media (max-width:1050px){.page-grid{grid-template-columns:1fr}.stock-alerts,.insight{grid-column:1}.product-grid{grid-template-columns:repeat(2,1fr)}.cashier-layout{grid-template-columns:1fr 320px}.workspace{padding:30px 25px}}@media (max-width:760px){.app-shell{padding-bottom:78px;display:block}.sidebar{display:none}.workspace{padding:22px 16px}.topbar{align-items:flex-start;gap:10px;margin-bottom:20px}.topbar h1{font-size:23px}.top-actions{gap:7px}.network{display:none}.logout-button{width:39px;padding:0}.logout-button b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-card{min-height:210px;padding:23px;display:block}.hero-card strong{font-size:34px}.listen{width:100%;min-width:0;margin-top:20px;padding:12px}.quick-actions{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr;overflow-x:auto}.page-grid{gap:13px}.cashier-layout{display:block}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.product-card{min-height:157px;padding:13px}.cart-panel{min-height:0;margin-top:16px;position:static}.search-row .scan-button{width:48px;padding:0;font-size:0}.search-row .scan-button:after{content:"⌗";font-size:20px}.stock-table article{grid-template-columns:44px 1fr 46px}.stock-table .badge,.stock-table article>strong{display:none}.section-title{align-items:flex-start}.solid-button{white-space:nowrap}.mobile-nav{border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:space-around;align-items:end;height:68px;padding:5px 5px 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#7d8b84;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:5px;font-size:8px;display:flex}.mobile-nav button span{font-size:20px}.mobile-nav button.active{color:var(--green)}.mobile-nav .scan-fab{background:var(--lime);color:var(--green);border-radius:50%;width:58px;height:58px;margin-top:-27px;box-shadow:0 5px 18px #3a552b40}.mobile-nav .scan-fab span{font-size:8px}.toast{bottom:83px}.pilotage-shortcut,.team-shortcut{justify-content:center;width:39px;padding:0}.pilotage-shortcut b,.team-shortcut b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.identity-chip{display:none}.mobile-menu-backdrop{z-index:45;background:#041c1699;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobile-menu-sheet{background:#fff;border-radius:22px 22px 14px 14px;width:100%;max-height:min(82vh,680px);padding:20px;overflow-y:auto;box-shadow:0 -20px 60px #0003}.mobile-menu-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.mobile-menu-title h2{margin:3px 0;font-size:1.25rem}.mobile-menu-title>button{width:42px;height:42px;color:var(--green);background:#edf3ef;border:0;border-radius:50%;font-size:24px}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-menu-grid>button{border:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.mobile-menu-grid>button>span{width:36px;height:36px;color:var(--green);background:#eaf5ef;border-radius:10px;place-items:center;font-size:19px;display:grid}.mobile-menu-grid>button>b{font-size:.82rem}.mobile-menu-grid>button>em{color:var(--green);font-style:normal}}@media (max-width:430px){.mobile-menu-grid{grid-template-columns:1fr}.mobile-menu-sheet{max-height:86vh}}@media print{.sidebar,.topbar,.mobile-nav,.modal-backdrop:before{display:none}.modal-backdrop{background:#fff;position:static}.modal{box-shadow:none}.receipt .confirm,.receipt .secondary-button{display:none}}.header-buttons,.form-row{gap:9px;display:flex}.outline-button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.form-row label{flex:1}@media (max-width:560px){.header-buttons{flex-direction:column}.form-row{display:block}.form-row label{margin-bottom:10px}.outline-button,.solid-button{width:100%}}.ecosystem-page{gap:28px;display:grid}.ecosystem-hero{color:#fff;background:linear-gradient(120deg,#073f33,#08644c);border-radius:22px;justify-content:space-between;align-items:center;min-height:210px;padding:30px;display:flex;overflow:hidden}.ecosystem-hero h2{letter-spacing:-.04em;margin:5px 0 10px;font-size:30px}.ecosystem-hero>div:first-child{max-width:580px}.ecosystem-hero>div:first-child>p:last-child{color:#c8dbd4;font-size:12px;line-height:1.7}.ecosystem-orbit{flex:0 0 220px;width:220px;height:150px;position:relative}.ecosystem-orbit span{background:var(--lime);width:70px;height:70px;color:var(--green);border-radius:22px;place-items:center;font-size:34px;font-weight:900;display:grid;position:absolute;top:45px;left:80px}.ecosystem-orbit i{color:var(--green);background:#fff;border-radius:20px;padding:7px 11px;font-size:9px;font-style:normal;font-weight:900;position:absolute}.ecosystem-orbit i:first-of-type{top:12px;left:14px}.ecosystem-orbit i:nth-of-type(2){top:6px;right:2px}.ecosystem-orbit i:nth-of-type(3){bottom:4px;left:18px}.ecosystem-orbit i:nth-of-type(4){bottom:12px;right:0}.group-heading{align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.group-heading>span{color:#a9b4ae;padding-top:4px;font-size:11px;font-weight:900}.group-heading h3{margin:0;font-size:18px}.group-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.module-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:175px;padding:17px;position:relative}.module-icon{border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.module-icon.green{color:#087354;background:#e5f6ef}.module-icon.orange{color:#9f6611;background:#fff0db}.module-icon.blue{color:#326eb7;background:#e8f1fc}.module-icon.violet{color:#7250a2;background:#f0eafa}.module-icon.coral{color:#ad5143;background:#fdeae6}.module-state{color:#74817b;background:#f1f3f1;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:15px;right:13px}.module-card h4{margin:16px 0 6px;font-size:13px}.module-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.module-card button{color:var(--green);background:0 0;border:0;padding:12px 0 0;font-size:10px;font-weight:900}.module-card small{color:#a0aaa5;margin-top:12px;font-size:8px;display:block}.field-network{background:#eff3df;border-radius:20px;grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;padding:26px;display:grid}.field-network h3{margin:4px 0 8px}.field-network p:last-child{color:#607066;font-size:11px;line-height:1.6}.network-points{grid-template-columns:1fr 1fr;gap:9px;display:grid}.network-points span{text-align:center;background:#fff;border-radius:11px;padding:13px;font-size:10px;font-weight:800}@media (max-width:1050px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ecosystem-hero{padding:23px;display:block}.ecosystem-hero h2{font-size:25px}.ecosystem-orbit{margin:18px auto 0}.module-grid{grid-template-columns:1fr 1fr;gap:9px}.module-card{min-height:185px;padding:14px}.field-network{grid-template-columns:1fr}.network-points{grid-template-columns:1fr 1fr}}.language-fund{color:#fff;background:#191f1c;border-radius:22px;grid-template-columns:64px 1.5fr .7fr;align-items:start;gap:22px;padding:28px;display:grid}.language-mark{background:var(--lime);width:58px;height:58px;color:var(--green);border-radius:18px;place-items:center;font-size:23px;font-weight:900;display:grid}.language-fund h3{margin:4px 0 8px;font-size:21px}.language-fund div>p:last-of-type{color:#b8c4be;font-size:11px;line-height:1.7}.language-fund>strong{color:var(--lime);padding-top:20px;font-size:13px;line-height:1.65}.fund-principles{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.fund-principles span{color:#d5ddd9;border:1px solid #47514c;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}@media (max-width:760px){.language-fund{grid-template-columns:50px 1fr;padding:22px}.language-mark{width:46px;height:46px}.language-fund>strong{grid-column:1/-1;padding-top:0}}.search-row label small{white-space:nowrap;color:var(--muted);font-size:8px}.no-results{text-align:center;color:var(--muted);background:#fff;border:1px dashed #ccd5d0;border-radius:16px;grid-column:1/-1;padding:70px 20px}.no-results>span{font-size:30px;display:block}.no-results b{color:var(--ink);margin-top:8px;display:block}.no-results p{font-size:10px}.no-results button{background:var(--lime);color:var(--green);border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.translation-page{gap:17px;display:grid}.translation-hero{color:#fff;background:#073f33;border-radius:20px;padding:27px}.translation-hero h2{margin:5px 0 9px;font-size:27px}.translation-hero>p:last-child{color:#c4d7d0;max-width:700px;font-size:11px;line-height:1.7}.translator{grid-template-columns:1fr 42px 1fr;align-items:center;gap:10px;display:grid}.translator-pane{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:265px;padding:18px}.translator-pane label{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.translator-pane select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}.translator-pane textarea,.translation-output{resize:none;width:100%;min-height:140px;color:var(--ink);background:0 0;border:0;outline:0;padding:18px 0;font-size:18px;line-height:1.6}.translation-output{color:var(--green)}.voice-action{color:var(--green);background:#eef4f0;border:0;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.swap{border:1px solid var(--line);width:38px;height:38px;color:var(--green);background:#fff;border-radius:50%;font-weight:900}.translate-button{background:var(--lime);color:var(--green);border:0;border-radius:11px;justify-self:center;padding:13px 25px;font-weight:900}.language-note{background:#f0f3e3;border-radius:14px;padding:17px}.language-note b{font-size:11px}.language-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}@media (max-width:760px){.translator{grid-template-columns:1fr}.swap{justify-self:center;transform:rotate(90deg)}.translation-hero h2{font-size:23px}.translator-pane{min-height:230px}.search-row label small{display:none}}.stock-actions,.row-actions{align-items:center;gap:4px;display:flex}.edit-btn,.delete-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:8px;font-size:14px;font-weight:800;display:grid}.edit-btn{color:var(--green)}.edit-btn:hover{background:#eef4f0}.delete-btn{color:#ae493b;border-color:#f1d0c8}.delete-btn:hover{background:#fee9e5}.stock-table article{position:relative}@media (max-width:760px){.stock-actions,.row-actions{grid-column:2/-1}}.error-boundary{background:#f7f8f5;place-items:center;min-height:100vh;padding:24px;display:grid}.sidebar nav button,.mobile-nav button{min-height:44px}.confirm{min-height:48px;padding:14px 20px}.solid-button,.outline-button,.text-button{min-height:44px}.product-card{min-height:176px}.cart-items article{min-height:56px}.credit-list article{min-height:72px}.alert-list article,.expense-list article,.journal-list article{min-height:56px}.feedback-inbox article{min-height:72px}.pilot-metrics article{min-height:100px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/400px 100%;border-radius:8px;animation:1.5s infinite shimmer}.credit-summary{color:#fff;background:linear-gradient(120deg,#a96712,#d08b27);border-radius:19px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px 28px;display:flex}.credit-summary strong{font-size:31px;display:block}.credit-summary small{color:#ffedcd;font-size:10px}.credit-summary button{color:#8b570f;background:#fff;border:0;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:900}.trust-note{color:#30735b;background:#e7f6ef;border-radius:20px;padding:7px 10px;font-size:9px}.credit-list{margin-top:18px}.credit-list article{border-top:1px solid var(--line);grid-template-columns:44px minmax(160px,1fr) 130px 90px;align-items:center;gap:13px;padding:15px 0;display:grid}.credit-avatar{color:#8e5a12;background:#fff0db;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.credit-person b,.credit-person small,.credit-amount small,.credit-amount strong,.credit-amount span{display:block}.credit-person b{font-size:12px}.credit-person small,.credit-amount small,.credit-amount span{color:var(--muted);margin-top:3px;font-size:9px}.progress{background:#edf0ee;border-radius:5px;height:4px;margin-top:8px;overflow:hidden}.progress i{background:#d99430;height:100%;display:block}.credit-amount{text-align:right}.credit-amount strong{font-size:13px}.credit-list article>button{color:#8d5910;background:#fff9ee;border:1px solid #e8c486;border-radius:9px;padding:9px;font-size:9px;font-weight:900}.paid-badge{color:#267459;text-align:center;background:#e5f6ef;border-radius:20px;padding:7px;font-size:9px;font-weight:900}.confirm-warning{color:#825415;background:#fff6e7;border-radius:9px;margin:13px 0;padding:10px;font-size:9px}.payment-modal>p{color:var(--muted);font-size:11px}@media (max-width:760px){.credit-summary{gap:10px;padding:20px}.credit-summary strong{font-size:25px}.credit-summary button{max-width:120px}.trust-note{display:none}.credit-list article{grid-template-columns:42px 1fr 82px}.credit-amount{text-align:right}.credit-list article>button,.paid-badge{grid-column:2/-1}.credit-person small{line-height:1.4}}.identity-chip{text-align:right}.identity-chip b,.identity-chip small{display:block}.identity-chip b{font-size:10px}.identity-chip small{color:var(--muted);margin-top:2px;font-size:8px}.session-action{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:99px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:900;text-decoration:none}.shop-card form{margin:0}.auth-shell{background:radial-gradient(circle at 8% 5%,#d9f0e4,#0000 35%),linear-gradient(145deg,#f8f5ee,#eef4f0);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe7e2;border-radius:24px;width:min(520px,100%);padding:36px;box-shadow:0 24px 70px #20372d1c}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:.08em}.auth-brand small{color:var(--muted);margin-top:2px;font-size:12px}.auth-card h1{margin:12px 0;font-size:clamp(28px,5vw,36px);line-height:1.1}.auth-card>p{color:var(--muted);font-size:16px;line-height:1.6}.auth-tabs{background:#f0f3f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;display:grid}.auth-tabs button{color:#617067;background:0 0;border:0;border-radius:9px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.auth-tabs button.active{color:#173d31;background:#fff;box-shadow:0 2px 10px #1c392c12}.auth-form{gap:16px;margin-top:18px;display:grid}.auth-form label{color:#405149;font-size:14px;font-weight:800}.auth-form input{color:#17231e;background:#fff;border:1px solid #cfd9d3;border-radius:11px;outline:none;width:100%;margin-top:7px;padding:13px 14px;font-family:inherit;font-size:16px;display:block}.auth-form input:focus{border-color:#287457;box-shadow:0 0 0 3px #28745718}.auth-form .confirm{width:100%;margin-top:4px;font-size:14px}.auth-form .confirm:disabled{opacity:.65;cursor:wait}.auth-card>small{text-align:center;color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5;display:block}.auth-card .auth-success,.auth-card .auth-error,.auth-card .auth-notice{border-radius:10px;margin:12px 0;padding:11px 12px;font-size:14px;font-weight:800}.auth-card .auth-success{color:#237454;background:#e7f6ef}.auth-card .auth-error{color:#9b3b2f;background:#fff0ed}.auth-card .auth-notice{color:#675417;background:#fff7de;border:1px solid #ead58a}.activation-account{background:#edf8f3;border:1px solid #b8dfcc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px;display:grid}.activation-account small{color:var(--muted);grid-column:1/-1}.activation-account strong{overflow-wrap:anywhere}.activation-account span{color:var(--green);font-size:.78rem;font-weight:900}@media (max-width:560px){.auth-shell{padding:14px}.auth-card{border-radius:19px;padding:24px 20px}.auth-tabs button{padding:10px 6px;font-size:13px}.activation-account{grid-template-columns:1fr}.activation-account small{grid-column:auto}}@media (max-width:760px){.identity-chip{display:none}}.billing-link{color:#245f4b;background:#edf7f2;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none}.auth-back{color:var(--green);margin-bottom:22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.reset-back,.forgot-password{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.reset-back{margin:15px 0 5px;padding:0}.forgot-password{text-underline-offset:3px;margin:16px auto 4px;font-size:.9rem;text-decoration:underline;display:block}.landing{color:#14261e;background:#f7f4ec;min-height:100vh}.landing a{color:inherit;text-decoration:none}.landing-nav{border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 24px;display:flex}.landing-brand{letter-spacing:.09em;align-items:center;gap:10px;display:flex}.landing-brand .brand-mark{width:34px;height:34px;font-size:20px}.landing-nav>div{align-items:center;gap:28px;display:flex}.landing-nav a{font-size:13px;font-weight:800}.landing-primary{background:var(--lime);border:0;border-radius:10px;justify-content:center;align-items:center;padding:15px 22px;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #79900f1c;color:#103a2d!important}.landing-primary.small{padding:11px 16px}.landing-secondary{border:1px solid #abb9b0;border-radius:10px;justify-content:center;align-items:center;padding:14px 21px;font-weight:900;display:inline-flex}.landing-hero{grid-template-columns:1fr .85fr;align-items:center;gap:80px;max-width:1180px;margin:auto;padding:78px 24px 72px;display:grid}.landing-kicker{color:#297158;letter-spacing:.16em;font-size:10px;font-weight:900}.landing-hero h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(48px,7vw,82px);line-height:.97}.landing h1 em,.landing h2 em{color:#2f795e;font-style:normal}.landing-lead{color:#596a61;max-width:580px;font-size:18px;line-height:1.7}.landing-cta{gap:12px;margin:30px 0 19px;display:flex}.landing-hero-copy>small{color:#718078;font-size:11px}.landing-preview{color:#fff;background:#073f33;border-radius:26px;padding:25px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 80px #0b302738}.preview-head{justify-content:space-between;font-size:11px;display:flex}.preview-head span{letter-spacing:.1em;font-weight:900}.preview-head i{background:var(--lime);border-radius:3px;width:8px;height:8px;display:inline-block}.preview-head small{color:#a9c3b9}.preview-total{background:linear-gradient(125deg,#0a624b,#0a7355);border-radius:18px;margin-top:25px;padding:22px}.preview-total small,.preview-total strong,.preview-total span{display:block}.preview-total small{color:#b8d7cb}.preview-total strong{margin:7px 0;font-size:34px}.preview-total strong b{color:var(--lime);font-size:14px}.preview-total span{color:#dff78e;font-size:9px}.preview-stats{grid-template-columns:1fr 1fr;gap:9px;margin:9px 0;display:grid}.preview-stats article,.preview-list{color:#183128;background:#fff;border-radius:14px;padding:15px}.preview-stats small,.preview-stats b{display:block}.preview-stats small{color:#7e8b84;font-size:8px}.preview-stats b{margin-top:6px;font-size:15px}.preview-list{gap:10px;display:grid}.preview-list>b{font-size:10px}.preview-list span{border-top:1px solid #e7ebe8;justify-content:space-between;padding-top:9px;font-size:9px;display:flex}.preview-float{background:var(--lime);color:#143c2f;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:900;position:absolute;bottom:32px;right:-28px;box-shadow:0 10px 35px #13251d36}.landing-proof{border-top:1px solid #dfe4dc;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:auto;padding:25px 24px 70px;display:grid}.landing-proof span{border-right:1px solid #dfe4dc;padding:25px 20px}.landing-proof span:last-child{border:0}.landing-proof b,.landing-proof small{display:block}.landing-proof b{font-size:14px}.landing-proof small{color:#718078;margin-top:5px;font-size:10px}.landing-section{background:#fff;padding:90px max(24px,50vw - 566px)}.landing-section h2,.landing-pricing h2,.landing-final h2{letter-spacing:-.055em;margin:18px 0 45px;font-size:clamp(34px,5vw,57px);line-height:1.05}.landing-features{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.landing-features article{border:1px solid #e0e6e2;border-radius:18px;min-height:215px;padding:24px}.landing-features article>span{color:#83a398;font-size:10px;font-weight:900}.landing-features h3{margin:45px 0 10px;font-size:17px}.landing-features p{color:#69786f;font-size:11px;line-height:1.65}.landing-pricing{grid-template-columns:1fr 420px;align-items:center;gap:90px;max-width:1180px;margin:auto;padding:100px 24px;display:grid}.landing-pricing>div>p:last-child{color:#68776f;max-width:520px;line-height:1.7}.landing-pricing article,.billing-plan{color:#fff;background:#073f33;border-radius:24px;padding:32px;box-shadow:0 28px 65px #153a2d25}.landing-pricing article>small,.billing-plan>small{color:#b8cfc6;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.landing-pricing article>strong,.billing-plan>strong{margin:18px 0 0;font-size:46px;display:block}.landing-pricing article>strong b,.billing-plan>strong b{color:var(--lime);font-size:12px}.landing-pricing article>p,.billing-plan>p{color:#b8cfc6;font-size:10px}.landing-pricing ul,.billing-plan ul{border-top:1px solid #ffffff1d;border-bottom:1px solid #ffffff1d;gap:12px;margin:18px 0;padding:18px 0;font-size:12px;list-style:none;display:grid}.landing-pricing article>.landing-primary,.billing-plan>.landing-primary{width:100%;margin-bottom:14px}.landing-pricing article>small:last-child,.billing-plan>small:last-child{text-align:center;letter-spacing:0}.landing-final{text-align:center;color:#fff;background:#102e25;padding:90px 24px}.landing-final .brand-mark{margin:auto}.landing-final h2{margin-bottom:16px}.landing-final p{color:#b9cbc4;margin-bottom:30px}.landing-footer{color:#5d6c64;align-items:center;gap:28px;max-width:1180px;margin:auto;padding:40px 24px;display:flex}.landing-footer p{flex:1;font-size:12px}.landing-footer small{font-size:9px}.billing-shell{background:#f7f4ec;min-height:100vh}.billing-nav{border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;max-width:1100px;height:82px;margin:auto;padding:0 24px;display:flex}.billing-nav>a{color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.billing-layout{grid-template-columns:1fr 400px;align-items:center;gap:80px;max-width:1050px;margin:auto;padding:85px 24px;display:grid}.billing-copy h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(38px,6vw,62px);line-height:1.03}.billing-copy>p{color:#64756c;line-height:1.7}.billing-status{background:#fff;border:1px solid #d9e1dc;border-radius:15px;align-items:center;gap:14px;margin-top:35px;padding:18px;display:flex}.billing-status>span{color:#9a6918;background:#fff2d9;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.billing-status.active>span{color:#19704f;background:#e4f6ed}.billing-status small,.billing-status b{display:block}.billing-status small{color:#849088;letter-spacing:.12em;font-size:8px}.billing-status b{margin-top:3px}.billing-status p{color:#6e7c74;margin:3px 0 0;font-size:10px}.billing-notice{color:#286b53;background:#e7f3ee;border-radius:11px;padding:13px 15px;font-size:12px;font-weight:800}.billing-button{font:inherit;cursor:pointer}.billing-button:disabled{opacity:.55;cursor:not-allowed}.billing-error{text-align:center;background:#742f27;border-radius:9px;color:#ffd9d4!important;padding:10px!important}.billing-help{line-height:1.5;text-align:center!important;color:#d0ddd8!important}@media (max-width:800px){.landing-nav>div:nth-child(2),.landing-nav-actions>a:first-child{display:none}.landing-hero{grid-template-columns:1fr;gap:45px;padding-top:52px}.landing-preview{transform:none}.preview-float{right:10px}.landing-proof{grid-template-columns:1fr}.landing-proof span{border-bottom:1px solid #dfe4dc;border-right:0}.landing-features{grid-template-columns:1fr 1fr}.landing-pricing,.billing-layout{grid-template-columns:1fr;gap:45px}.landing-pricing{padding-top:70px}.landing-footer{flex-wrap:wrap}.landing-footer p{min-width:50%}}@media (max-width:520px){.landing-hero h1{font-size:48px}.landing-cta{display:grid}.landing-features{grid-template-columns:1fr}.landing-features article{min-height:170px}.landing-features h3{margin-top:28px}.landing-pricing article,.billing-plan{padding:25px}.landing-footer{display:grid}.billing-layout{padding-top:48px}.billing-link{display:none}}.app-shell{font-size:16px}.app-shell small,.app-shell .eyebrow,.app-shell .pill{font-size:.75rem;line-height:1.45}.sidebar nav button{font-size:.92rem}.shop-card b{font-size:.88rem}.shop-card small{font-size:.75rem}.quick-actions b,.stats-row strong,.product-card b,.alert-list b,.expense-list b{font-size:.95rem}.quick-actions small,.stats-row small,.stats-row p,.product-card small,.alert-list small,.expense-list small,.cart-items b,.cart-items small,.empty p,.receipt-lines p,.receipt-help,.help-grid p{font-size:.8rem;line-height:1.5}.text-button,.solid-button,.outline-button,.payment button,.no-results button,.credit-list button{font-size:.82rem}.modal label,.onboarding-card label{font-size:.88rem}.modal input,.modal select,.modal textarea,.onboarding-card input,.onboarding-card select{min-height:48px;font-size:1rem}.modal-help{color:var(--muted);margin:-12px 0 18px;font-size:.85rem;line-height:1.55}.close{border-radius:50%;width:44px;height:44px}.stepper button{width:44px;height:44px;font-size:1.1rem}.toast{align-items:center;min-height:48px;font-size:.9rem;display:flex}.getting-started{background:#fff8dc;border:2px solid #e6ca59;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.getting-started>div{align-items:center;gap:15px;display:flex}.getting-started h2{margin:3px 0 6px;font-size:1.15rem}.getting-started p{color:#5f665f;margin:0;font-size:.9rem}.guide-icon{background:#fff;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.getting-started>button,.voice-help{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-weight:900}.page-instructions{background:#fff;border:1px solid #dce5df;border-radius:13px;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;font-size:.82rem;display:flex}.page-instructions b{color:var(--green);margin-right:auto}.page-instructions span{border-left:1px solid var(--line);padding-left:13px}.onboarding-progress{background:#e9eee9;border-radius:8px;height:8px;margin-bottom:24px;overflow:hidden}.onboarding-progress span{background:var(--lime);height:100%;transition:width .25s;display:block}.voice-help{color:var(--green);background:#e6f2ed;align-items:center;margin:4px 0 14px;display:inline-flex}.onboarding-actions{gap:10px;margin-top:22px;display:flex}.onboarding-actions .confirm{margin:0}.show-password{color:var(--green);background:0 0;border:0;justify-self:start;min-height:30px;padding:0;font-weight:800}.field-help{color:var(--muted);line-height:1.5;font-size:.8rem!important}.guided-empty{justify-items:center;gap:8px;display:grid}.guided-empty>span{font-size:2.2rem}.guided-empty p{margin:0 0 8px}.billing-plan ul,.landing-pricing ul{font-size:.9rem}.landing-features p,.landing-proof small,.landing-hero-copy>small,.landing-footer p,.landing-footer small{font-size:.82rem}.landing-pricing>div>p:last-child{font-size:1rem}@media (max-width:760px){.mobile-nav{height:76px}.mobile-nav button{min-width:60px;font-size:.72rem}.mobile-nav .scan-fab span{font-size:.7rem}.getting-started{align-items:stretch;display:grid}.getting-started>button{width:100%}.page-instructions{grid-template-columns:1fr 1fr;display:grid}.page-instructions b{grid-column:1/-1}.page-instructions span{border:0;padding:0}.workspace{padding-bottom:30px}.onboarding-actions{display:grid}.onboarding-actions .outline-button{order:2}.product-card{min-height:175px}.landing-features p{font-size:.9rem}}.onboarding-shell{background:radial-gradient(circle at 0 0,#e8f5ee,#0000 42%),#f7f4ed;place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(620px,100%);padding:32px;box-shadow:0 24px 70px #20372d18}.onboarding-card h1{margin:18px 0 8px;font-size:30px}.onboarding-card>p{color:var(--muted);line-height:1.6}.onboarding-card>label,.onboarding-card .form-row{margin-top:18px}.onboarding-card label{color:#526159;font-size:10px;font-weight:800}.onboarding-card input,.onboarding-card select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;margin-top:7px;padding:12px;display:block}.onboarding-card .confirm{margin-top:22px}.privacy-note{text-align:center;color:var(--muted);margin-top:14px;line-height:1.5;display:block}.journal-panel{max-width:1080px;margin:0 auto}.journal-search{background:#f7f8f5;border:1px solid #e0e5dc;border-radius:14px;align-items:center;gap:12px;margin:22px 0;padding:0 16px;display:flex}.journal-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:15px 0}.journal-list{gap:10px;display:grid}.journal-list article{border:1px solid #e7e9e4;border-radius:14px;grid-template-columns:92px minmax(180px,1fr) 130px 190px;align-items:center;gap:16px;padding:16px;display:grid}.journal-list article div{gap:4px;display:grid}.journal-list article small{color:var(--muted)}.journal-list article strong{text-align:right}.journal-list code{color:#53645d;text-align:center;background:#f2f5f1;border-radius:8px;padding:8px;font:600 .76rem ui-monospace,monospace}.journal-kind{text-align:center;color:#16704a;background:#e8f5ee;border-radius:99px;padding:7px;font-size:.72rem;font-weight:800}.journal-kind.expense{color:#a65318;background:#fff1e5}.journal-kind.credit{color:#6546ad;background:#eeeafd}.journal-kind.payment{color:#2d61a6;background:#e7f0ff}.journal-empty{text-align:center;color:var(--muted);padding:50px 20px}@media (max-width:800px){.onboarding-card{padding:24px}.journal-list article{grid-template-columns:82px 1fr}.journal-list article strong,.journal-list code{text-align:left}.journal-panel .trust-note{display:none}}.tools-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.closing-card{color:#fff;background:linear-gradient(120deg,#153f32,#276a54);border-radius:20px;grid-column:1/-1;padding:28px}.closing-card h2{font-size:25px}.closing-card>.eyebrow,.closing-card>small{color:#c7e6d9}.closing-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.closing-stats span{background:#ffffff12;border:1px solid #ffffff20;border-radius:14px;padding:16px}.closing-stats small,.closing-stats strong{display:block}.closing-stats small{color:#c7e6d9;margin-bottom:6px}.closing-stats strong{font-size:20px}.closing-card .confirm{color:#174534;background:#fff;width:auto;margin-right:14px}.backup-card p{color:var(--muted);line-height:1.5}.backup-card .solid-button{margin:18px 8px 12px 0}.restore-button{border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:900;display:inline-block}.restore-button input{display:none}.restore-error{color:#b34332!important}.sales-history{grid-column:1/-1}.sales-history article{border-top:1px solid var(--line);grid-template-columns:1fr 130px 90px;align-items:center;gap:12px;padding:14px 0;display:grid}.sales-history article div{gap:3px;display:grid}.sales-history article small{color:var(--muted)}.sales-history article>button{color:#a74031;background:#fff6f3;border:1px solid #f1c9c0;border-radius:9px;padding:8px;font-weight:800}.sales-history article>span{color:#a74031;font-size:10px;font-weight:900}.sales-history .is-cancelled{opacity:.55}.journal-kind.cancellation{color:#a74031;background:#fee9e5}.journal-kind.closure,.journal-kind.restore{color:#526159;background:#edf0ea}@media (max-width:760px){.tools-grid,.closing-stats{grid-template-columns:1fr}.closing-card .confirm{width:100%;margin-bottom:10px}.sales-history article{grid-template-columns:1fr auto}.sales-history article>button,.sales-history article>span{grid-column:2}.backup-card{padding:18px}}.beta-companion{background:#e9f5ff;border:1px solid #bed9ed;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.beta-companion>div{align-items:center;gap:14px;display:flex}.beta-companion>div>span{font-size:28px}.beta-companion h2{margin:3px 0;font-size:1.05rem}.beta-companion p{color:#51636f;margin:0;font-size:.88rem}.beta-companion button{color:#fff;white-space:nowrap;background:#174c70;border:0;border-radius:11px;padding:13px 16px;font-weight:900}.feedback-history{grid-column:1/-1}.feedback-history>article{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:14px;padding:16px 0;display:grid}.feedback-history blockquote{border-left:4px solid var(--green);background:#edf7f2;border-radius:8px;grid-column:2;margin:0;padding:13px 15px}.feedback-history blockquote p{margin:5px 0 0}.beta-invite-card{grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid}.beta-invite-card form{align-items:end;gap:10px;display:flex}.beta-invite-card label,.feedback-answer label{font-size:.82rem;font-weight:800}.beta-invite-card input,.feedback-answer textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;margin-top:7px;padding:11px;display:block}.invite-result{background:#eff8f3;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.invite-result span{font-size:.8rem}.invite-result strong{letter-spacing:.06em;font:800 1rem ui-monospace,monospace}.invite-result button{background:var(--green);color:#fff;border:0;border-radius:9px;margin-left:auto;padding:10px 13px;font-weight:800}.feedback-inbox article{grid-template-columns:82px minmax(180px,1fr) minmax(250px,.8fr)}.feedback-answer{gap:8px;display:grid}.feedback-answer textarea{resize:vertical;min-height:80px}.feedback-answer select{width:100%}.qr-module{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.qr-intro{grid-column:1/-1;justify-content:space-between;gap:25px;display:flex}.qr-intro>div:first-child{max-width:650px}.qr-intro p{color:var(--muted);line-height:1.6}.qr-origin-note{background:#fff7de;border:1px solid #ead58a;border-radius:13px;max-width:360px;padding:14px}.qr-origin-note b,.qr-origin-note span,.qr-origin-note small{display:block}.qr-origin-note span{word-break:break-all;margin:6px 0;font-size:.82rem}.qr-origin-note small{color:#6d654e}.qr-controls{align-self:start}.qr-control-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-control-row strong{margin-left:auto}.qr-controls fieldset{border:0;gap:10px;margin:0;padding:20px 0;display:grid}.qr-controls legend{margin-bottom:10px;font-weight:900}.qr-controls label{align-items:center;gap:9px;min-height:38px;display:flex}.qr-controls .confirm{width:100%}.qr-controls>small{color:var(--muted);margin-top:10px;display:block}.qr-product-list{gap:9px;display:grid}.qr-product-list>label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 40px 1fr 58px;align-items:center;gap:10px;padding:10px;display:grid}.qr-product-list>label.selected{border-color:var(--green);background:#eff8f3}.qr-product-list input{width:20px;height:20px}.qr-product-list>label>span:first-of-type{font-size:24px}.qr-product-list b,.qr-product-list small{display:block}.qr-product-list small{color:var(--muted);margin-top:3px}.qr-product-list img{width:54px;height:54px}.qr-print-sheet{display:none}.qr-origin-note.beta{background:#eef8f3;border-color:#a8d7c2}.qr-origin-note.beta b{color:var(--green)}.share-center{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.share-hero{color:#fff;background:linear-gradient(120deg,#103e32,#26745a);border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:28px;display:flex}.share-hero p{color:#cce4da;max-width:660px;line-height:1.6}.share-hero>span{color:var(--lime);font-size:54px}.share-link-card label{margin:20px 0;font-weight:800;display:block}.share-link-card input{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;margin-top:7px;padding:13px;display:block}.delete-share{color:#a13b2e;background:#fff5f2;border:1px solid #e4b9b1;border-radius:10px;padding:10px 13px;font-weight:800}.share-safety ul{color:#526159;gap:12px;padding:0;list-style:none;display:grid}.public-health{color:#17362b;background:#f3f6f2;min-height:100vh;padding:40px max(20px,50vw - 520px);font-family:Arial,sans-serif}.public-health header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.public-health header small{letter-spacing:.1em;color:#618074;font-weight:900}.public-health header h1{margin:5px 0;font-size:clamp(30px,6vw,52px)}.public-health header p{color:#6b7c74;margin:0}.health-summary{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.health-summary>div{color:#fff;background:#0b503e;border-radius:22px;padding:28px}.health-summary>div+div{color:#17362b;background:#d9f451}.health-summary small,.health-summary strong,.health-summary span{display:block}.health-summary strong{margin:12px 0;font-size:clamp(30px,6vw,54px)}.health-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.health-kpis article{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:20px}.health-kpis small,.health-kpis strong{display:block}.health-kpis strong{margin-top:10px;font-size:24px}.health-decisions{background:#fff;border:1px solid #dce5df;border-radius:20px;padding:25px}.health-decisions article{border-top:1px solid #e6ece8;align-items:center;gap:14px;padding:13px 0;display:flex}.health-decisions article span{background:#e7f4ee;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.public-health footer{text-align:center;color:#6b7c74;padding:24px;font-size:.8rem}.public-product{text-align:center;color:#173b2e;background:#f5f5ed;place-content:center;justify-items:center;min-height:100vh;padding:25px;font-family:Arial,sans-serif;display:grid}.public-product h1{margin:20px 0 8px;font-size:clamp(34px,9vw,64px)}.public-product>strong{color:#0f7353;font-size:clamp(30px,8vw,52px)}.public-product>p{color:#65766e}.public-product section{background:#fff;border:1px solid #dce5df;border-radius:14px;margin:22px 0;padding:16px 25px;display:grid}.public-product section small{color:#738179;margin-bottom:5px}@media (max-width:850px){.qr-module,.share-center{grid-template-columns:1fr}.qr-intro{display:grid}.beta-invite-card{grid-template-columns:1fr}.beta-invite-card form{display:grid}.feedback-inbox article{grid-template-columns:75px 1fr}.feedback-answer{grid-column:2}.health-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.beta-companion{display:grid}.beta-companion button{width:100%}.qr-product-list>label{grid-template-columns:auto 35px 1fr}.qr-product-list img{grid-column:3;width:72px;height:72px}.health-summary,.health-kpis{grid-template-columns:1fr}.public-health{padding-top:22px}.invite-result{align-items:flex-start;display:grid}.invite-result button{margin:0}.share-hero>span{display:none}}.qr-origin-note.missing{color:#8e3328;background:#fff0ed;border-color:#e5afa5}@media print{@page{margin:7mm}body *{visibility:hidden!important}.qr-print-sheet,.qr-print-sheet *{visibility:visible!important}.qr-print-sheet{color:#000;background:#fff;position:absolute;inset:0;display:grid!important}.qr-print-sheet.a4{grid-template-columns:repeat(4,47mm);grid-auto-rows:33mm;gap:2mm}.qr-print-sheet article{box-sizing:border-box;break-inside:avoid;border:1px dashed #888;align-items:center;gap:2mm;padding:2mm;display:flex;overflow:hidden}.qr-print-sheet article img{flex:0 0 27mm;width:27mm;height:27mm}.qr-print-sheet article div{gap:1mm;min-width:0;display:grid}.qr-print-sheet article b{font-size:9pt;line-height:1.1}.qr-print-sheet article strong{font-size:9pt}.qr-print-sheet article small{font-size:6.5pt}.qr-print-sheet.roll{display:block!important}.qr-print-sheet.roll article{page-break-after:always;border:0;width:40mm;height:30mm;padding:1.5mm}.qr-print-sheet.roll article img{flex-basis:26mm;width:26mm;height:26mm}.qr-print-sheet.roll article b,.qr-print-sheet.roll article strong{font-size:7.5pt}.qr-print-sheet.roll article small{font-size:5.5pt}}.receipt-actions{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.receipt-actions .confirm{margin:0}.receipt-actions .outline-button{padding:0 16px}.help-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.faq-panel details{border-top:1px solid var(--line);padding:16px 0}.faq-panel details:first-of-type{margin-top:20px}.faq-panel summary{cursor:pointer;font-size:12px;font-weight:800}.faq-panel details p,.support-card>p,.trust-panel p{color:var(--muted);line-height:1.6}.support-card label{margin-top:16px;font-size:10px;font-weight:800;display:block}.support-card select,.support-card textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;margin-top:7px;padding:11px;display:block}.support-card textarea{resize:vertical;min-height:130px}.support-card .confirm{margin-top:16px}.support-success{font-weight:800;color:#237454!important}.trust-panel{background:#f6f2e8;grid-column:1/-1}.trust-panel>div{grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:12px;display:grid}@media (max-width:760px){.help-grid,.trust-panel>div,.receipt-actions{grid-template-columns:1fr}.receipt-actions .outline-button{padding:11px}}.pilot-dashboard{gap:18px;display:grid}.pilot-hero{color:#fff;background:linear-gradient(120deg,#172f28,#285c4b);border-radius:20px;justify-content:space-between;align-items:center;padding:28px;display:flex}.pilot-hero p{color:#c8dfd6}.pilot-hero>span{background:#ffffff18;border:1px solid #ffffff28;border-radius:99px;padding:9px 12px;font-size:10px;font-weight:800}.pilot-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pilot-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.pilot-metrics small,.pilot-metrics strong,.pilot-metrics p{display:block}.pilot-metrics small{color:var(--muted)}.pilot-metrics strong{margin:7px 0;font-size:29px}.pilot-metrics p{color:var(--muted);font-size:9px}.launch-checklist>div:last-child{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.launch-checklist span{color:#667269;background:#f6f7f4;border-radius:10px;padding:12px;font-size:10px}.launch-checklist .done{color:#247052;background:#eaf5ef}.feedback-inbox article{border-top:1px solid var(--line);grid-template-columns:82px 1fr 110px;align-items:start;gap:14px;padding:16px 0;display:grid}.feedback-inbox article p{color:#4d5852;margin:5px 0;line-height:1.5}.feedback-inbox article small{color:var(--muted)}.feedback-inbox select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.feedback-status{text-align:center;color:#9b5a08;background:#fff0da;border-radius:99px;padding:7px;font-size:9px;font-weight:900}.feedback-status.reviewing{color:#315e9d;background:#e8f0ff}.feedback-status.resolved{color:#247052;background:#e7f5ed}@media (max-width:850px){.pilot-metrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pilot-hero{align-items:flex-start;gap:15px}.pilot-hero>span{display:none}.pilot-metrics,.launch-checklist>div:last-child{grid-template-columns:1fr}.feedback-inbox article{grid-template-columns:75px 1fr}.feedback-inbox select{grid-column:2}}.invite-steps{color:#51636f;margin:12px 0 0;padding-left:20px;font-size:.88rem}.invite-steps li+li{margin-top:5px}.invite-result{justify-content:space-between}.invite-result>div:first-child{gap:4px;display:grid}.invite-result small{font-size:.8rem}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-result .invite-actions button{margin-left:0}@media (max-width:600px){.invite-actions{width:100%;display:grid}.invite-actions button{width:100%}}.table-panel,.stock-table,.stock-table article,.product-name{min-width:0}.table-panel{overflow:hidden}.stock-table article{grid-template-columns:50px minmax(130px,1fr) minmax(88px,100px) minmax(78px,110px) minmax(136px,auto)}.product-name b,.product-name small{overflow-wrap:anywhere}.stock-actions{justify-content:flex-end;min-width:0}.stock-actions button{border:1px solid var(--line);width:42px;height:42px;color:var(--green);background:#fff;border-radius:9px;flex:0 0 42px;font-weight:900}.stock-actions .delete-btn{color:#b34332;border-color:#f0c1b9}.header-buttons{flex-wrap:wrap;justify-content:flex-end}.product-emoji.has-photo,.product-card-visual.has-photo,.cart-product-visual.has-photo,.qr-product-visual.has-photo{padding:0;overflow:hidden}.product-emoji img,.product-card-visual img,.cart-product-visual img,.qr-product-visual img{object-fit:cover;width:100%;height:100%}.product-card-visual{background:var(--cream);border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:12px;font-size:31px;display:grid;overflow:hidden}.cart-product-visual{background:var(--cream);border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid;overflow:hidden}.qr-product-visual{background:var(--cream);border-radius:10px;place-items:center;width:40px;height:40px;font-size:24px;display:grid;overflow:hidden}.modal{max-height:min(92vh,850px);overflow-y:auto}.product-media-picker{border:0;margin:16px 0;padding:0}.product-media-picker legend{margin-bottom:8px;font-size:.82rem;font-weight:900}.media-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.media-tabs button{border:1px solid var(--line);min-height:45px;color:var(--ink);background:#fff;border-radius:10px;font-weight:800}.media-tabs button.active{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf7f2}.emoji-search{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:0 11px;display:flex!important}.emoji-search input{outline:0;border:0!important;min-height:42px!important;margin:0!important}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:5px;max-height:174px;padding:8px 2px 2px;display:grid;overflow-y:auto}.emoji-grid button{aspect-ratio:1;cursor:pointer;background:#f5f3ed;border:1px solid #0000;border-radius:9px;font-size:23px}.emoji-grid button:hover,.emoji-grid button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e8f5ee}.photo-picker{grid-template-columns:110px 1fr;align-items:center;gap:9px 13px;margin-top:12px;display:grid}.photo-preview,.photo-placeholder{background:#f4f2eb;border:1px dashed #bbc7bf;border-radius:14px;grid-row:1/4;place-items:center;width:110px;height:110px;font-size:32px;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-upload{background:var(--green);cursor:pointer;text-align:center;border-radius:10px;place-items:center;min-height:45px;color:#fff!important;margin:0!important;font-weight:900!important;display:grid!important}.photo-upload input{display:none!important}.remove-photo{color:#a74031;background:#fff7f5;border:1px solid #efc4bd;border-radius:9px;min-height:39px;font-weight:800}.media-hint{color:var(--muted);line-height:1.4}.media-error{color:#9d3628;background:#fff1ee;border:1px solid #efc0b7;border-radius:9px;padding:10px 12px;font-size:.82rem;font-weight:700}@media (max-width:1120px){.stock-table article{grid-template-columns:46px minmax(0,1fr) minmax(136px,auto);gap:10px}.stock-table .badge,.stock-table article>strong{display:none}.stock-actions{justify-self:end}.table-panel .section-title{flex-wrap:wrap;align-items:flex-start}}@media (max-width:760px){.stock-table article{grid-template-columns:44px minmax(0,1fr);align-items:start}.stock-actions{grid-column:2;justify-self:start;margin-top:5px}.table-panel{padding:18px}.table-panel .header-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.table-panel .header-buttons .solid-button{grid-area:1/1/auto/-1}}@media (max-width:480px){.emoji-grid{grid-template-columns:repeat(6,1fr)}.media-tabs,.photo-picker{grid-template-columns:1fr}.photo-preview,.photo-placeholder{grid-row:auto;width:100%;height:150px}.table-panel .header-buttons{grid-template-columns:1fr}.table-panel .header-buttons .solid-button{grid-column:auto}}.scanner-modal{width:min(520px,100%)}.qr-camera{background:#102f27;border-radius:16px;place-items:center;min-height:260px;display:grid;overflow:hidden}.qr-camera:empty:before{content:"Ouverture de la caméra…";color:#d9ece4;font-weight:800}.qr-camera video{object-fit:cover}.scanner-message{color:#176245;background:#e8f5ee;border-radius:10px;margin:12px 0;padding:11px 13px;font-weight:800;line-height:1.45}.scanner-message.error{color:#9d3628;background:#fff0ed}.manual-scan{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.manual-scan label{margin:0}.manual-scan .outline-button{min-height:48px}.receipt-qr{text-align:left;background:#f1f7f3;border-radius:13px;align-items:center;gap:14px;margin:16px 0;padding:12px;display:flex}.receipt-qr img{flex:0 0 96px;width:96px;height:96px}.receipt-qr b,.receipt-qr small{display:block}.receipt-qr small{color:var(--muted);margin-top:4px;line-height:1.45}.qr-download{width:100%;min-height:44px;margin-top:8px}.public-receipt{color:#17362b;background:#eef3ef;min-height:100vh;padding:32px max(18px,50vw - 310px);font-family:Arial,sans-serif}.public-receipt header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.public-receipt header h1{margin:4px 0 0;font-size:clamp(25px,6vw,36px)}.public-receipt-card{background:#fff;border:1px solid #d8e3dc;border-radius:22px;padding:24px;box-shadow:0 18px 50px #17362b12}.receipt-status{align-items:center;gap:12px;display:flex}.receipt-status>span{background:var(--lime);border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.receipt-status b,.receipt-status small{display:block}.receipt-status small{color:#6a7b73;margin-top:4px}.public-receipt-card.cancelled{border-color:#e5b8b0}.public-receipt-card.cancelled .receipt-status>span{color:#a33c2f;background:#ffe4df}.public-receipt-lines{border-top:1px dashed #bdcbc2;border-bottom:1px dashed #bdcbc2;margin:22px 0;padding:8px 0}.public-receipt-lines p,.public-receipt-total{justify-content:space-between;gap:20px;display:flex}.public-receipt-lines p{font-size:.9rem}.public-receipt-lines b{text-align:right}.public-receipt-total{align-items:center}.public-receipt-total strong{color:var(--green);font-size:clamp(25px,7vw,38px)}.public-receipt dl{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;display:grid}.public-receipt dl div{background:#f5f7f4;border-radius:10px;padding:12px}.public-receipt dt{color:#6a7b73;font-size:.75rem}.public-receipt dd{margin:5px 0 0;font-weight:800}.public-receipt-note{text-align:center;color:#65766e;padding:10px 20px;font-size:.85rem;line-height:1.5}@media (max-width:520px){.manual-scan{grid-template-columns:1fr}.receipt-qr{text-align:center;justify-items:center;display:grid}.public-receipt-card{padding:19px}.public-receipt dl{grid-template-columns:1fr}}@media print{.receipt,.receipt *{visibility:visible!important}.receipt{max-height:none;margin:auto;position:absolute;inset:0;overflow:visible;box-shadow:none!important}.receipt .receipt-actions,.receipt>.secondary-button{display:none!important}}.landing-pricing{grid-template-columns:minmax(300px,.8fr) minmax(620px,1.2fr);gap:54px;max-width:1280px}.pricing-cards,.billing-plans{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plus-plan{border:1px solid #d9f45140;background:linear-gradient(140deg,#18241f,#38473f)!important}.plus-plan>strong{color:var(--lime);font-size:34px!important}.billing-plans{min-width:0}.billing-layout{grid-template-columns:minmax(280px,.75fr) minmax(620px,1.25fr);gap:55px;max-width:1280px}.access-plus{gap:20px;display:grid;overflow:hidden}.access-plus-head{color:#fff;background:linear-gradient(125deg,#0a4738,#193f34);border-radius:17px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;display:flex}.access-plus-head h2{margin:4px 0 8px;font-size:1.55rem}.access-plus-head p{color:#cde0d8;margin:0;line-height:1.55}.access-plus-head>span{border:1px solid #ffffff30;border-radius:99px;flex:none;padding:9px 12px;font-size:.8rem;font-weight:900}.temporary-access-form{grid-template-columns:1.1fr 1fr 1.2fr .75fr;align-items:end;gap:12px;display:grid}.temporary-access-form label{font-size:.82rem;font-weight:900}.temporary-access-form input,.temporary-access-form select{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:#fff;border-radius:10px;margin-top:6px;padding:10px;display:block}.temporary-access-form .reason-field{grid-column:1/-2}.temporary-access-form .solid-button{min-height:48px}.access-section-title{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.access-section-title h3{margin:3px 0;font-size:1.05rem}.access-section-title>b{width:38px;height:38px;color:var(--green);background:#e7f4ee;border-radius:50%;place-items:center;display:grid}.access-section-title>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.active-grants,.access-audit{gap:8px;display:grid}.active-grants article{border:1px solid var(--line);border-radius:13px;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.active-grants article div{gap:3px;display:grid}.active-grants article strong{font-size:.88rem}.active-grants article small{color:var(--muted);line-height:1.4}.grant-allow,.grant-deny{text-align:center;border-radius:99px;padding:7px 9px;font-size:.72rem;font-weight:900}.grant-allow{color:#17664a;background:#e5f5ed}.grant-deny{color:#9d3f31;background:#fff0ed}.access-audit article{border-top:1px solid var(--line);grid-template-columns:135px minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 0;display:grid}.access-audit time{color:var(--muted);font-size:.78rem}.access-audit article>div{gap:4px;display:grid}.access-audit span,.access-audit small{font-size:.8rem}.access-audit small{color:var(--muted)}.access-audit code{background:#f1f4f2;border-radius:7px;padding:6px;font-size:.7rem}.access-audit details{margin-top:5px}.access-audit summary{cursor:pointer;color:var(--green);font-size:.78rem;font-weight:800}.access-audit pre{white-space:pre-wrap;background:#f5f7f5;border-radius:9px;max-height:220px;padding:10px;font-size:.72rem;overflow:auto}@media (max-width:980px){.landing-pricing,.billing-layout{grid-template-columns:1fr}.temporary-access-form{grid-template-columns:1fr 1fr}.temporary-access-form .reason-field,.temporary-access-form .solid-button{grid-column:1/-1}.pricing-cards,.billing-plans{grid-template-columns:1fr 1fr}}@media (max-width:650px){.pricing-cards,.billing-plans,.temporary-access-form{grid-template-columns:1fr}.access-plus-head{display:grid}.access-plus-head>span{justify-self:start}.temporary-access-form .reason-field,.temporary-access-form .solid-button{grid-column:auto}.active-grants article{grid-template-columns:1fr}.active-grants article .outline-button{width:100%}.access-audit article{grid-template-columns:1fr}.access-audit code{justify-self:start}.audit-title{align-items:flex-start;display:grid}}@media print{.access-plus,.access-plus *{visibility:visible!important}.access-plus{background:#fff;position:absolute;inset:0;overflow:visible}.temporary-access-form,.active-grants,.access-plus-head>span,.audit-title button{display:none!important}.access-audit article{break-inside:avoid}}.journal-kind.stock,.journal-kind.catalog,.journal-kind.qr,.journal-kind.qr_print{color:#755600;background:#fff5cf}.journal-kind.team,.journal-kind.access{color:#294f99;background:#e8efff}.journal-sale{grid-template-rows:auto auto}.journal-finance{border-top:1px dashed var(--line);grid-column:2/-1;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;padding-top:12px;gap:10px!important;display:grid!important}.journal-finance span{background:#f6f8f4;border-radius:10px;gap:3px;padding:10px;display:grid}.journal-finance small{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:800}.journal-finance .profit{color:#145e43;background:#e5f5ed}.journal-finance em{color:var(--muted);align-self:center;font-size:.72rem}@media (max-width:800px){.journal-finance{grid-column:1/-1;grid-template-columns:1fr}.journal-finance em{padding:2px 4px}.journal-list article{overflow:hidden}.journal-list code{overflow-wrap:anywhere;max-width:100%}}.team-grid{gap:16px;display:grid}.team-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.team-intro>div{max-width:680px}.team-intro h2{margin:3px 0 8px;font-size:25px}.team-intro p{color:var(--muted);line-height:1.6}.privacy-banner{background:#eaf7f0;border:1px solid #bddfce;border-radius:16px;align-items:center;gap:14px;padding:17px 19px;display:flex}.privacy-banner>span{font-size:27px}.privacy-banner b,.privacy-banner p{display:block}.privacy-banner p{color:#49675b;margin:4px 0 0;font-size:.86rem}.team-list{padding-top:8px;overflow:hidden}.team-list article{border-top:1px solid var(--line);grid-template-columns:46px minmax(145px,1fr) minmax(155px,205px) 88px minmax(120px,auto) minmax(90px,auto);align-items:center;gap:10px;padding:15px 0;display:grid}.team-avatar{width:42px;height:42px;color:var(--green);background:#e7f3ed;border-radius:50%;place-items:center;font-weight:900;display:grid}.team-person b,.team-person small{display:block}.team-person small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.78rem}.team-list label{font-size:.72rem;font-weight:800}.team-list select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:5px;padding:9px;display:block}.team-list .outline-button{white-space:normal;padding:9px}.team-modal .role-explanation{color:#52655b;background:#f2f6f3;border-radius:10px;padding:11px 13px;font-size:.82rem;line-height:1.45}.permissions-modal{width:min(680px,100%)}.permission-grid{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.permission-choice{border:1px solid var(--line);cursor:pointer;background:#f8faf8;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;margin:0!important;display:flex!important}.permission-choice input{flex:0 0 21px;width:21px!important;height:21px!important;min-height:0!important;margin:0!important}.permission-choice span{font-size:.84rem;line-height:1.35}@media (max-width:900px){.team-list article{grid-template-columns:44px 1fr auto}.team-list article label{grid-column:2}.team-list article .outline-button{grid-column:3}.team-list article>.badge{grid-area:1/3}}@media (max-width:600px){.team-intro{display:grid}.team-intro .solid-button{width:100%}.team-list article{grid-template-columns:42px minmax(0,1fr)}.team-list article label,.team-list article>.badge,.team-list article .outline-button{grid-column:2}.privacy-banner{align-items:flex-start}.permission-grid{grid-template-columns:1fr}}.team-list article{grid-template-columns:46px minmax(145px,1fr) minmax(145px,190px) 88px repeat(3,minmax(105px,auto))}.access-help-button{color:var(--green)!important;background:#edf8f3!important;border-color:#9ccbb7!important}.access-invitation{background:#f1fbf6;border:2px solid #b5ddca;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:22px;display:grid}.access-invitation h3{margin:3px 0 7px;font-size:1.15rem}.access-invitation p{color:var(--muted);margin:0 0 8px;line-height:1.5}.access-invitation small{color:#466458;font-weight:800}.invite-share-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-share-actions button{min-height:42px}.close-invite{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-column:1/-1;font-weight:800}@media (max-width:1100px){.team-list article{grid-template-columns:44px minmax(150px,1fr) minmax(145px,190px) auto}.team-list article .outline-button{grid-column:auto}.team-list article>.badge{grid-area:auto}.access-invitation{grid-template-columns:1fr}.invite-share-actions{max-width:560px}}@media (max-width:650px){.team-list article{grid-template-columns:42px minmax(0,1fr)}.team-list article label,.team-list article>.badge,.team-list article .outline-button{grid-column:2}.invite-share-actions{grid-template-columns:1fr}.close-invite{grid-column:auto}.access-invitation{padding:17px}}.hero-finance-strip{gap:10px;margin-top:15px;display:flex}.hero-finance-strip span{background:#ffffff0d;border:1px solid #ffffff20;border-radius:10px;gap:2px;min-width:145px;padding:9px 11px;display:grid}.hero-finance-strip small{font-size:.68rem!important}.hero-finance-strip b{color:#efffa5;font-size:.95rem}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row .finance-highlight{background:#f0faf5;border-color:#a9d6c3}.stats-row .finance-result{color:#fff;background:#123f32;border-color:#123f32}.stats-row .finance-result small,.stats-row .finance-result p{color:#c5ddd4}.stats-row .finance-result strong{color:var(--lime)}.receipt-shell{background:#eef1ed;width:min(460px,100%)}.receipt-format-note{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.receipt-format-note span{color:var(--green);font-size:.72rem;font-weight:900}.receipt-format-note small{color:var(--muted);font-size:.7rem}.receipt-ticket{color:#111;text-align:left;background:#fff;border-radius:2px;width:min(58mm,100%);margin:auto;padding:4mm 3mm 3mm;font-family:Courier New,monospace;box-shadow:0 8px 30px #183c2f20}.receipt-ticket header{text-align:center;border-bottom:1px dashed #222;padding-bottom:3mm}.receipt-ticket header b{overflow-wrap:anywhere;font-size:13pt;line-height:1.15;display:block}.receipt-ticket header small{margin-top:1mm;font-size:7.5pt;display:block}.receipt-ticket-id{text-align:center;margin:2.5mm 0;font-size:7pt;line-height:1.5}.receipt-ticket .receipt-lines{border-color:#333;margin:0;padding:2mm 0}.receipt-ticket .receipt-lines p{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2mm;margin:2mm 0;font-size:7.5pt;line-height:1.2;display:grid}.receipt-ticket .receipt-lines span{min-width:0}.receipt-ticket .receipt-lines span b,.receipt-ticket .receipt-lines span small{overflow-wrap:anywhere;display:block}.receipt-ticket .receipt-lines span small{margin-top:.7mm;font-size:6.5pt}.receipt-ticket .receipt-lines strong{text-align:right;white-space:nowrap;font-size:7.5pt}.receipt-ticket-total{justify-content:space-between;align-items:baseline;gap:2mm;padding:3mm 0 2mm;font-weight:900;display:flex}.receipt-ticket-total span{font-size:9pt}.receipt-ticket-total strong{text-align:right;font-size:11pt}.receipt-ticket-meta{border-top:1px dashed #222;justify-content:space-between;padding-top:2mm;font-size:7pt;display:flex}.receipt-ticket .receipt-qr{text-align:center;background:0 0;justify-items:center;margin:3mm 0 2mm;padding:0;display:grid}.receipt-ticket .receipt-qr img{flex:none;width:30mm;height:30mm}.receipt-ticket .receipt-qr b{font-size:7pt}.receipt-ticket .receipt-qr small{margin-top:.7mm;font-size:6pt}.receipt-ticket footer{text-align:center;border-top:1px dashed #222;padding-top:2.5mm;font-size:6.5pt;line-height:1.5}@media (max-width:760px){.hero-finance-strip{grid-template-columns:1fr 1fr;display:grid}.hero-finance-strip span{min-width:0}.stats-row{grid-template-columns:1fr 1fr;overflow-x:visible}.receipt-shell{padding:18px}.receipt-format-note{align-items:flex-start}.receipt-format-note small{text-align:right}}@media (max-width:430px){.stats-row,.hero-finance-strip{grid-template-columns:1fr}.receipt-shell{padding:13px}.receipt-ticket{width:100%}}@media print{@page receipt{size:58mm auto;margin:2mm}.receipt-ticket{page:receipt}body:has(.receipt-shell) *{visibility:hidden!important}:is(body:has(.receipt-shell) .receipt-ticket,body:has(.receipt-shell) .receipt-ticket *){visibility:visible!important}body:has(.receipt-shell) .receipt-ticket{max-height:none;position:absolute;top:0;left:0;overflow:visible;width:54mm!important;box-shadow:none!important;margin:0!important;padding:1mm!important}body:has(.receipt-shell) .receipt-shell{box-shadow:none!important;background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}:is(body:has(.receipt-shell) .receipt-format-note,body:has(.receipt-shell) .receipt-actions,body:has(.receipt-shell) .secondary-button){display:none!important}}
