:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#15251f;--ink-800:#263c34;--ink-600:#5b6e66;--ink-500:#718078;--surface:#fff;--canvas:#f3f6f2;--canvas-warm:#f6f4ed;--line:#dce4de;--line-strong:#c8d2cb;--brand-900:#173f35;--brand-800:#1d5143;--brand-700:#236756;--brand-600:#2f7d68;--brand-100:#dceee7;--brand-50:#edf7f2;--amber-700:#8a5814;--danger-700:#9c302c;--danger-100:#f8dddd;--shadow-sm:0 1px 2px #14281f12;--shadow-md:0 14px 36px #1c332a1a;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.25rem;--sidebar-width:16rem;background:var(--canvas);color:var(--ink-950);font-family:Inter,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:20rem}body{background:var(--canvas);color:var(--ink-950);margin:0}body,button,input,select{font:inherit}a{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #69bba2}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);color:var(--brand-900);padding:.7rem 1rem;font-weight:750;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--brand-700);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.69rem;font-weight:800;line-height:1.2}.button{cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem;font-weight:750;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--brand-800);color:#fff}.button-primary:hover:not(:disabled){background:var(--brand-900)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink-800)}.button-secondary:hover:not(:disabled){border-color:var(--brand-600);color:var(--brand-800)}.button-quiet{min-width:2.75rem;color:var(--ink-600);background:0 0;padding-inline:.65rem}.button-danger{background:var(--danger-700);color:#fff}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#e7eee9;flex-direction:column;min-height:100svh;display:flex}.login-stage{background:var(--surface);border:1px solid #ffffffa6;border-radius:1.75rem;flex:1;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);align-items:stretch;width:min(100% - 2.5rem,74rem);min-height:42rem;margin:2.5rem auto 1rem;display:grid;overflow:hidden;box-shadow:0 2rem 5rem #1c392d2b}.login-atmosphere{color:#fff;background:linear-gradient(145deg,#0e362c1a,#0c3329eb),radial-gradient(circle at 20% 20%,#75b9a4 0,#376f60 30%,#173c33 72%);align-items:flex-end;min-height:100%;padding:clamp(2.5rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.login-atmosphere:before,.login-atmosphere:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-atmosphere:before{width:34rem;height:34rem;top:-18rem;left:-8rem}.login-atmosphere:after{width:22rem;height:22rem;bottom:-8rem;right:-9rem}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#e2c5732e;width:12rem;height:12rem;top:16%;right:10%}.orb-two{border:1px solid #fff3;width:6rem;height:6rem;top:9%;right:31%}.login-message{z-index:1;width:min(100%,30rem);position:relative}.login-message .eyebrow{color:#cbe9df}.login-message h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:.98}.login-message>p:last-child{color:#d5e6df;width:min(100%,27rem);margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.login-card{flex-direction:column;justify-content:center;width:100%;max-width:30rem;margin:auto;padding:clamp(2.25rem,5vw,4.5rem);display:flex}.login-card-loading{min-height:30rem}.login-brand{align-items:center;gap:.8rem;margin-bottom:3.5rem;display:flex}.brand-mark{background:var(--brand-700);color:#fff;border-radius:.65rem .65rem .65rem .15rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;display:inline-grid}.brand-mark-large{width:2.8rem;height:2.8rem;font-size:1.45rem}.login-brand .eyebrow{color:var(--ink-950);letter-spacing:.09em;margin-bottom:.2rem;font-size:.77rem}.brand-caption{color:var(--ink-500);margin:0;font-size:.78rem}.login-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1}.login-heading p{color:var(--ink-600);margin:.85rem 0 1.75rem;line-height:1.5}.notice{border-radius:var(--radius-sm);border:1px solid;margin-bottom:1.1rem;padding:.8rem .9rem;font-size:.84rem;line-height:1.45}.notice-warning{color:var(--amber-700);background:#fff8e9;border-color:#e5ce9d}.notice-error{color:var(--danger-700);background:#fff1f0;border-color:#ebbbb8}.notice-success{background:var(--brand-50);color:var(--brand-900);border-color:#acd5c6}.login-form{gap:1.1rem;display:grid}.login-form label:not(.check-field){color:var(--ink-800);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{border:1px solid var(--line-strong);width:100%;min-height:3.15rem;color:var(--ink-950);background:#fcfdfc;border-radius:.7rem;padding:.75rem .9rem;font-size:.94rem}.field-error{color:var(--danger-700);font-size:.78rem;font-weight:600}.login-form input:hover{border-color:#91a39a}.login-form input:focus{border-color:var(--brand-600);outline:3px solid #2f7d682b}.check-field{min-height:2.75rem;color:var(--ink-600);cursor:pointer;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.check-field input{width:1.1rem;height:1.1rem;accent-color:var(--brand-700)}.login-submit{width:100%;min-height:3.15rem;margin-top:.25rem}.auth-switch{color:var(--ink-600);text-align:center;margin:1.5rem 0 0;font-size:.86rem}.auth-switch a{color:var(--brand-700);font-weight:750}.signup-card{padding-block:2.5rem}.signup-card .login-brand{margin-bottom:2rem}.signup-card .login-heading p{margin-bottom:1.25rem}.login-help{border-top:1px solid var(--line);color:var(--ink-500);text-align:center;margin:1.5rem 0 0;padding-top:1.4rem;font-size:.77rem;line-height:1.5}.login-footer{color:#61756c;letter-spacing:.04em;text-align:center;padding:.5rem 1rem 1.5rem;font-size:.7rem}.app-frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;display:grid}.sidebar{z-index:20;width:var(--sidebar-width);background:var(--brand-900);color:#eff7f3;border-right:1px solid #ffffff14;flex-direction:column;height:100svh;padding:1.25rem .9rem 1rem;display:flex;position:fixed}.sidebar-brand{min-height:3.5rem;color:inherit;align-items:center;gap:.75rem;padding:0 .6rem;text-decoration:none;display:flex}.sidebar-brand .brand-mark,.mobile-brand .brand-mark{color:var(--brand-900);background:#e9c77e}.sidebar-brand strong{letter-spacing:.01em;font-family:Georgia,serif;font-size:1.18rem;display:block}.sidebar-brand small{color:#9db8ad;letter-spacing:.1em;text-transform:uppercase;margin-top:.12rem;font-size:.62rem;font-weight:700;display:block}.side-navigation{scrollbar-width:thin;flex:1;padding:1.35rem 0 1rem;overflow-y:auto}.nav-group+.nav-group{margin-top:1.15rem}.nav-group>p{color:#7f9c91;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .38rem;padding:0 .75rem;font-size:.61rem;font-weight:800}.nav-group>a{color:#c9d9d3;border-radius:.6rem;align-items:center;gap:.72rem;min-height:2.75rem;padding:.65rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.nav-group>a:hover{color:#fff;background:#ffffff12}.nav-group>a[aria-current=page]{color:var(--brand-900);box-shadow:var(--shadow-sm);background:#f0f6f2;font-weight:750}.icon{flex:none;width:1.2rem;height:1.2rem}.sidebar-footer{gap:.85rem;display:grid}.location-picker{color:#9eb8ae;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:700;display:grid}.location-picker select{color:#eef7f3;letter-spacing:0;text-transform:none;background:#20493e;border:1px solid #ffffff21;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.6rem 1.8rem .6rem .7rem;font-size:.75rem;font-weight:600}.location-static{color:#bfd2cb;border:1px solid #ffffff1a;border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.72rem;display:flex}.location-dot{background:#87d1b9;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #87d1b926}.user-panel{border-top:1px solid #ffffff17;align-items:center;gap:.65rem;min-height:3.5rem;padding:.5rem .35rem 0 .45rem;display:flex}.avatar{width:2rem;height:2rem;color:var(--brand-900);background:#d9b96f;border-radius:50%;flex:none;place-items:center;font-size:.66rem;font-weight:850;display:grid}.user-copy{flex:1;min-width:0}.user-copy strong,.user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-copy strong{color:#f4f8f6;font-size:.75rem}.user-copy small{color:#8eaa9f;margin-top:.15rem;font-size:.65rem}.sidebar .button-quiet{color:#aac0b7}.workspace{grid-column:2;min-width:0}.workspace-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f6f2eb;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;padding:1rem clamp(1.25rem,3vw,2.75rem);display:flex;position:sticky;top:0}.workspace-header .eyebrow{margin-bottom:.2rem}.workspace-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.header-meta{align-items:center;gap:.6rem;display:flex}.online-status,.role-badge,.status-chip{border-radius:999px;align-items:center;gap:.4rem;min-height:1.8rem;padding:.32rem .6rem;font-size:.67rem;font-weight:750;display:inline-flex}.online-status{color:#386a55;background:#edf8f2;border:1px solid #cde3d7}.online-status i{background:#4a9a76;border-radius:50%;width:.42rem;height:.42rem}.role-badge{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-600)}.workspace-main{width:min(100%,94rem);min-height:calc(100svh - 5.25rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.75rem)}.mobile-header,.bottom-navigation{display:none}.dashboard-stack{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.welcome-panel{border-radius:var(--radius-lg);background:var(--brand-800);color:#fff;min-height:11rem;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.welcome-panel:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-12rem;right:-7rem}.welcome-panel>*{z-index:1;position:relative}.welcome-panel .eyebrow{color:#abd9c9}.welcome-panel h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:500}.welcome-panel p:last-child{color:#c9ded6;width:min(100%,39rem);margin:.75rem 0 0;font-size:.88rem;line-height:1.55}.welcome-panel .button-primary{color:var(--brand-900);background:#f4e4bd;flex:none}.section-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.section-heading h2,.summary-card h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.quick-action{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:7.5rem;box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1.15rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.quick-action:hover{box-shadow:var(--shadow-md);border-color:#a9bdb3;transform:translateY(-2px)}.quick-action-symbol{border-radius:.75rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1.1rem;font-weight:700;display:grid}.quick-action-sale .quick-action-symbol{background:var(--brand-100);color:var(--brand-800)}.quick-action-stock .quick-action-symbol{color:#705f2b;background:#eee9d9}.quick-action-history .quick-action-symbol{color:#485d76;background:#e4e9f0}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.92rem}.quick-action small{color:var(--ink-500);margin-top:.3rem;font-size:.72rem}.quick-action-arrow{color:var(--ink-500)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:.9rem;display:grid}.summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.35rem}.summary-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.status-chip{background:var(--canvas-warm);color:#77683e}.metric-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.4rem 0;display:grid}.metric-row>div+div{border-left:1px solid var(--line);padding-left:1rem}.metric-row span,.metric-row strong{display:block}.metric-row span{color:var(--ink-500);font-size:.7rem}.metric-row strong{margin-top:.45rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.card-note{color:var(--ink-500);margin:.85rem 0 0;font-size:.7rem;line-height:1.5}.compact-empty{border-top:1px solid var(--line);align-items:flex-start;gap:.8rem;margin-top:1rem;padding-top:1.4rem;display:flex}.compact-empty>span{background:var(--brand-100);width:2rem;height:2rem;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.compact-empty strong{font-size:.83rem}.compact-empty p{color:var(--ink-500);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.centered-state{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.state-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,42rem);box-shadow:var(--shadow-md);grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.state-symbol{background:var(--brand-100);width:2.5rem;height:2.5rem;color:var(--brand-800);border-radius:.7rem;place-items:center;font-weight:850;display:grid}.state-panel-error .state-symbol{background:var(--danger-100);color:var(--danger-700)}.state-panel h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,4vw,2rem)}.state-copy{color:var(--ink-600);margin:.65rem 0 1.2rem;line-height:1.55}.state-copy p{margin:0}.shell-loader{text-align:center;width:min(100%,26rem)}.shell-loader .brand-mark{margin:0 auto 1.3rem}.shell-loader h1{margin:0;font-size:1.4rem}.loading-line{background:var(--line);border-radius:999px;width:12rem;height:.25rem;margin:1.5rem auto 0;overflow:hidden}.loading-line span{border-radius:inherit;background:var(--brand-600);width:45%;height:100%;animation:1.15s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{to{transform:translate(125%)}}.feature-placeholder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,38rem);box-shadow:var(--shadow-sm);text-align:center;justify-items:center;margin:clamp(1rem,6vw,5rem) auto;padding:clamp(2rem,7vw,4rem);display:grid}.placeholder-illustration{grid-template-columns:repeat(3,1fr);align-items:end;gap:.35rem;width:5.5rem;height:4rem;margin-bottom:1.5rem;display:grid}.placeholder-illustration span{background:var(--brand-100);border-radius:.35rem .35rem 0 0}.placeholder-illustration span:first-child{height:42%}.placeholder-illustration span:nth-child(2){background:#badbce;height:100%}.placeholder-illustration span:nth-child(3){height:68%}.feature-placeholder h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,4vw,2.1rem)}.feature-placeholder>p:not(.eyebrow){max-width:30rem;color:var(--ink-600);margin:.8rem 0 1.5rem;line-height:1.6}@media (max-width:68.75rem) and (min-width:45.01rem){:root{--sidebar-width:5.25rem}.sidebar{align-items:stretch;padding-inline:.65rem}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand>span:last-child,.nav-group>p,.nav-group>a span,.location-picker>span,.user-copy{display:none}.nav-group>a{justify-content:center;padding-inline:0}.nav-group>a .icon{width:1.3rem;height:1.3rem}.sidebar-footer{gap:.5rem}.location-picker select{padding:.4rem;font-size:0}.location-static{justify-content:center;padding-inline:0;font-size:0}.user-panel{justify-content:center;gap:0;padding-inline:0}.user-panel .button{display:none}.quick-action-grid{grid-template-columns:1fr}.quick-action{min-height:5.8rem}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:45rem){.login-stage{width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;margin:0}.login-atmosphere{display:none}.login-card{min-height:calc(100svh - 2.5rem);padding:2rem 1.4rem}.login-brand{margin-bottom:auto;padding-bottom:3rem}.login-help{margin-bottom:auto}.login-footer{background:var(--surface)}.app-frame{padding:3.75rem 0 4.5rem;display:block}.sidebar{display:none}.workspace{min-width:0}.mobile-header{z-index:30;border-bottom:1px solid var(--line);height:3.75rem;box-shadow:var(--shadow-sm);background:#fffffff5;justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-brand{color:var(--brand-900);align-items:center;gap:.6rem;font-family:Georgia,serif;text-decoration:none;display:flex}.mobile-brand .brand-mark{width:2rem;height:2rem;font-size:1rem}.mobile-menu summary{cursor:pointer;border-radius:.55rem;place-content:center;gap:.26rem;width:2.75rem;height:2.75rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink-800);border-radius:2px;width:1.2rem;height:2px}.mobile-menu[open] summary{background:var(--canvas)}.mobile-menu-panel{z-index:35;border-left:1px solid var(--line);background:var(--brand-900);color:#fff;width:min(86vw,20rem);padding:1rem;position:fixed;top:3.75rem;bottom:4.4rem;right:0;overflow-y:auto;box-shadow:-1rem 1rem 2.5rem #162f2638}.mobile-menu-panel .location-picker{margin-bottom:1.2rem}.mobile-menu-panel .nav-group+.nav-group{margin-top:.85rem}.mobile-menu-panel .button{color:#fff;background:0 0;width:100%;margin-top:1rem}.workspace-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:4.5rem;padding:.85rem 1rem;position:static}.workspace-header .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.header-meta .role-badge{display:none}.workspace-main{min-height:calc(100svh - 12.75rem);padding:1rem}.bottom-navigation{z-index:25;min-height:4.45rem;padding:.35rem max(.3rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem #22372f12}.bottom-navigation a{min-height:3.5rem;color:var(--ink-500);border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.61rem;font-weight:700;text-decoration:none;display:flex}.bottom-navigation a[aria-current=page]{background:var(--brand-50);color:var(--brand-800)}.bottom-navigation .icon{width:1.3rem;height:1.3rem}.welcome-panel{min-height:0;padding:1.5rem;display:block}.welcome-panel .button{width:100%;margin-top:1.3rem}.quick-action-grid,.dashboard-grid{grid-template-columns:1fr}.quick-action{min-height:5.6rem;padding:.9rem}.metric-row{gap:.5rem}.metric-row>div+div{padding-left:.5rem}.metric-row strong{font-size:1.4rem}.state-panel{grid-template-columns:1fr}}@media (max-width:25rem){.workspace-header .online-status{display:none}.metric-row{grid-template-columns:1fr}.metric-row>div+div{border-top:1px solid var(--line);border-left:0;padding:.75rem 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page{size:A4 portrait;margin:12mm}@page receipt{size:80mm auto;margin:4mm}.print-thermal{page:receipt;width:72mm}@media print{:root,body{color:#000!important;background:#fff!important}.print-hidden,.sidebar,.mobile-header,.bottom-navigation,.workspace-header{display:none!important}.app-frame,.workspace{min-height:0;display:block}.workspace-main{width:100%;min-height:0;padding:0}.print-only{display:block!important}a{color:#000;text-decoration:none}*{box-shadow:none!important}}@media screen{.print-only{display:none!important}}
