:root{color:#17312d;font-synthesis:none;background:#f2f6f4;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#123e35;justify-content:space-between;align-items:center;gap:20px;padding:20px max(20px,50vw - 550px);display:flex}header span{color:#bbd7ce;margin-top:4px;font-size:.8rem;display:block}main{max-width:1140px;margin:auto;padding:24px 20px}h1{font-size:1.8rem}h2{font-size:1.2rem}section,article{background:#fff;border:1px solid #d7e2dc;border-radius:12px;margin-bottom:20px;padding:22px}.cards,.columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}article{background:#f9fbfa;margin:0}label{margin:12px 0;font-size:.9rem;font-weight:600;display:block}input,select,button{font:inherit;border-radius:6px;min-height:44px}input:not([type=checkbox]),select{border:1px solid #9db3a8;width:100%;margin-top:6px;padding:10px;display:block}input[type=checkbox]{vertical-align:middle}button{color:#fff;cursor:pointer;background:#176951;border:0;padding:10px 18px}button:hover{background:#104f3c}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #dc9b28}.login{max-width:440px;margin:40px auto}.error{color:#8f1c16;background:#fee7e5;border-radius:8px;padding:16px}.muted{color:#52665e}details{border-bottom:1px solid #dde4e0;padding:12px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}@media (width<=500px){main{padding:16px 12px}section,article{padding:16px}h1{font-size:1.5rem}}:root{--notification-gap:16px}main{padding-bottom:130px}.notification-region{bottom:var(--notification-gap);right:var(--notification-gap);z-index:1000;width:min(440px,100% - 32px);position:fixed}.success-notification{color:#123e35;overflow-wrap:anywhere;background:#e0f5e9;border:1px solid #327a50;border-left-width:5px;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 6px 24px #123e3526}.success-notification button{color:#123e35;background:0 0;flex-shrink:0;padding:8px;text-decoration:underline}.success-notification button:hover{background:#c7ead6}button:disabled{opacity:.65;cursor:wait}:root{--inventory-border:#d7e2dc}.inventory-workspace{margin-top:20px}.table-scroll{max-width:100%;margin:16px 0 28px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--inventory-border);padding:12px 10px}thead{background:#ecf4ef}tbody th{font-weight:600}td{text-transform:capitalize}.inventory-form{border:1px solid var(--inventory-border);border-radius:8px;margin:16px 0;padding:16px}.inventory-form summary{font-weight:650}.inventory-form fieldset{border:0;min-width:0;margin:0;padding:0}.inventory-form .columns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quantity-row{border-top:1px solid var(--inventory-border);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;padding-top:8px;display:grid}.stock-input-group{border-top:1px solid var(--inventory-border);margin-top:16px}.workspace-error{z-index:2;overflow-wrap:anywhere;position:sticky;top:8px}.inventory-form p{overflow-wrap:anywhere}@media (width<=500px){.quantity-row{grid-template-columns:1fr 1fr}.quantity-row b{grid-column:1/-1}.inventory-form{padding:12px}th,td{padding:10px 6px}}[hidden]{display:none!important}.app-navigation{z-index:20;background:#fff;border-bottom:1px solid #c9d9d0;position:sticky;top:0;box-shadow:0 2px 5px #123e350a}.navigation-inner{flex-wrap:wrap;gap:6px;max-width:1140px;margin:auto;padding:8px 20px;display:flex}.app-navigation a{color:#294e40;border-radius:7px;align-items:center;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.app-navigation a:hover{background:#eef5f0}.app-navigation a[aria-current=page]{color:#fff;background:#176951}.app-navigation a:focus-visible,.breadcrumbs a:focus-visible{outline-offset:2px;outline:3px solid #dc9b28}.breadcrumbs{color:#52665e;margin:0 0 12px;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#7b9186;margin-right:8px}.breadcrumbs a{color:#176951;text-underline-offset:3px}.page-title{margin-top:8px;scroll-margin-top:140px}.page-title:focus-visible{outline-offset:4px;outline:3px solid #dc9b28}@media (width<=500px){.navigation-inner{grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px;display:grid}.app-navigation a{padding:10px 12px;font-size:.85rem}}.app-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;max-width:1440px;margin:auto;padding:24px 20px;display:grid}.app-layout main{width:100%;min-width:0;max-width:none;margin:0;padding:0 0 130px}.app-sidebar{background:#fff;border:1px solid #c9d9d0;border-radius:12px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow:auto}.sidebar-caption{text-transform:uppercase;letter-spacing:.08em;color:#657d70;margin:0 12px 12px;font-size:.75rem;font-weight:700}.app-sidebar .app-navigation{box-shadow:none;background:0 0;border:0;position:static}.app-sidebar .navigation-inner{flex-direction:column;gap:5px;max-width:none;margin:0;padding:0;display:flex}.app-sidebar .app-navigation a{width:100%;padding:12px;font-size:.9rem}.mobile-menu-toggle{display:none}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-card{color:#17312d;background:#fff;border:1px solid #d7e2dc;border-radius:12px;padding:22px;text-decoration:none;display:block}.dashboard-card:hover{border-color:#176951;box-shadow:0 3px 12px #123e3512}.dashboard-card:focus-visible{outline-offset:3px;outline:3px solid #dc9b28}.dashboard-card h2{margin:0 0 10px}.dashboard-card p{color:#52665e;font-size:.9rem;line-height:1.5}.dashboard-card span{color:#176951;margin-top:18px;font-size:.85rem;font-weight:650;display:block}.dashboard-intro p{margin-bottom:0}.session-message{color:#67480c;background:#fff5dd;border:1px solid #d3b06c;border-radius:8px;padding:16px;line-height:1.5}@media (width<=800px){.app-layout{padding:12px;display:block}.app-sidebar{z-index:30;max-height:calc(100dvh - 20px);margin-bottom:20px;padding:10px;top:0}.sidebar-caption{display:none}.mobile-menu-toggle{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.app-sidebar .app-navigation{margin-top:10px;display:none}.app-sidebar .app-navigation.is-open{display:block}.app-sidebar .navigation-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.app-sidebar .app-navigation a{padding:10px;font-size:.85rem}.page-title{scroll-margin-top:90px}}.shop-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-card{text-align:left}
