@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_3eb911{font-family:Inter,Inter Fallback;font-style:normal}.__variable_3eb911{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--surface-page:#f3f5f7;--surface-card:#ffffff;--surface-sunken:#e8edf1;--text-primary:#0f1720;--text-secondary:#3d4a57;--text-muted:#6b7785;--border-default:#d5dde4;--border-strong:#b4c0cb;--accent-default:#0f6e63;--accent-hover:#0c5a51;--accent-soft:#e4f3f1;--status-success:#0f7a5a;--status-success-soft:#e6f6ef;--status-warning:#b45309;--status-warning-soft:#fef3e2;--status-danger:#be123c;--status-danger-soft:#fde8ee;--role-trade:#0369a1;--role-trade-soft:#e0f2fe;--role-manufacturing:#6d28d9;--role-manufacturing-soft:#ede9fe;--radius-control:8px;--radius-card:12px;--space:4px;--header-h:48px;--font-display:var(--font-sans),"Inter","Segoe UI",sans-serif;--font-body:var(--font-sans),"Inter","Segoe UI",sans-serif;--shadow:0 1px 2px rgba(15,23,32,0.06);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--bg:var(--surface-page);--bg-elevated:var(--surface-card);--surface:var(--surface-card);--surface-solid:var(--surface-card);--accent:var(--accent-default);--accent-ink:#064e47;--border:var(--border-default);--danger:var(--status-danger);--danger-soft:var(--status-danger-soft);--ok:var(--status-success)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:400;background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--accent-default)}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand,.brand-mark,h1,h2{font-family:var(--font-body);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.brand-mark{font-size:28px;line-height:36px;margin:0}h1{font-size:20px;line-height:28px}h1,h2{margin:0 0 8px}h2{font-size:16px;line-height:24px}.eyebrow{margin:0 0 4px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lede{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:20px;max-width:40rem}.muted{color:var(--text-muted);font-size:12px;line-height:16px}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;line-height:20px}.display-num{font-size:28px;line-height:36px;font-weight:500;letter-spacing:-.03em;color:var(--text-primary)}.page{min-height:100vh;background:var(--surface-page)}.shell{max-width:44rem;margin:0 auto;padding:24px 16px 32px}.shell-wide{max-width:72rem}.form-shell{max-width:28rem}.page-head{margin-bottom:16px}.page-head .lede{margin-bottom:0}.stack{display:grid;grid-gap:12px;gap:12px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--header-h);padding:0 12px;background:var(--surface-card);border-bottom:1px solid var(--border-default)}.topbar[data-authed=true] .brand{max-width:min(28vw,12rem)}.appbar-nav{flex:1 1;display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.appbar-nav::-webkit-scrollbar{display:none}.appbar-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-control);color:var(--text-secondary);text-decoration:none}.appbar-icon:hover{color:var(--text-primary);background:var(--surface-sunken)}.appbar-icon[data-active=true]{color:var(--accent-ink);background:var(--accent-soft)}.appbar-icon[data-featured=true]{color:#ffffff;background:var(--accent-default)}.appbar-icon[data-featured=true]:hover,.appbar-icon[data-featured=true][data-active=true]{color:#ffffff;background:var(--accent-hover)}.appbar-icon svg{width:20px;height:20px}.brand{color:var(--text-primary);text-decoration:none;font-size:16px;line-height:24px;max-width:min(52vw,18rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.brand span{color:var(--accent-default)}.nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}.link-button,.nav a{color:var(--text-secondary);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.link-button:hover,.nav a:hover{color:var(--text-primary)}.link-underline{color:var(--accent-default);text-decoration:none;font-weight:500}.link-underline:hover{color:var(--accent-hover)}.user-chip{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;max-width:12rem;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;line-height:16px;font-weight:500;cursor:default;padding:4px 8px;border-radius:var(--radius-control)}.user-chip-role{font-weight:400;color:var(--text-muted);text-transform:capitalize}.user-toggle{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;max-width:12rem;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;line-height:16px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-control)}button.user-toggle:hover{background:var(--surface-sunken)}.user-toggle-hint{font-size:12px;font-weight:400;color:var(--text-muted)}.btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;background:var(--accent-default);color:#ffffff!important;border:0;border-radius:var(--radius-control);padding:8px 12px;font:inherit;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.nav-cta{min-height:32px;padding:6px 10px;font-size:12px;line-height:16px}.btn:hover:not(:disabled),.nav-cta:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-card);color:var(--text-primary)!important;border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.btn-ghost{background:transparent;color:var(--text-primary)!important;border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn-danger{background:var(--status-danger);color:#ffffff!important}.btn-danger:hover:not(:disabled){background:#9f1239}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none}.icon-btn:hover{color:var(--text-primary);background:var(--surface-sunken)}.panel{width:100%;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:12px 16px;box-shadow:var(--shadow)}.panel ul{margin:0;padding-left:18px;color:var(--text-primary);line-height:20px}.panel-label{margin:0 0 8px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.form{display:grid;grid-gap:12px;gap:12px}@media (min-width:834px){.app-main .panel.form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.app-main .panel.form>.btn,.app-main .panel.form>.form-error,.app-main .panel.form>.panel-label,.app-main .panel.form>.row-list,.app-main .panel.form>button,.app-main .panel.form>form,.app-main .panel.form>p,.app-main .panel.form>ul{grid-column:1/-1}}.form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.form input,.form select,.form textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:8px 12px;min-height:36px;font:inherit;background:var(--surface-card);color:var(--text-primary)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--accent-default);box-shadow:0 0 0 3px var(--accent-soft)}.form input:disabled,.form select:disabled{background:var(--surface-sunken);color:var(--text-muted)}.form-error{margin:0;color:var(--status-danger);font-size:14px;line-height:20px}.form-foot{margin:12px 0 0;color:var(--text-muted);font-size:14px}.form-foot a{color:var(--accent-default)}.row-list{list-style:none;margin:0;padding:0}.row-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-default)}.row-list li:last-child{border-bottom:0}.invite-link{display:block;margin-top:8px;word-break:break-all;font-size:12px;color:var(--accent-default)}.or-rule{display:flex;align-items:center;gap:12px;margin:12px 0 8px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.or-rule:after,.or-rule:before{content:"";flex:1 1;height:1px;background:var(--border-default)}.social-stack{display:grid;grid-gap:8px;gap:8px}.social-row{display:flex;justify-content:center;gap:8px}.social-btn{gap:8px;padding:8px;min-height:36px}.social-btn-icon{width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius-control)}.social-btn-label,.social-hint{display:none}.checkbox-row{display:flex;align-items:center;gap:8px}.phone-field{display:flex;align-items:stretch}.phone-prefix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--surface-sunken);color:var(--text-secondary);font-weight:500;font-size:14px}.phone-field input{flex:1 1}.form .phone-field input,.phone-field input{border-radius:0 var(--radius-control) var(--radius-control) 0}.status{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:4px 12px;border-radius:var(--radius-control);background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-muted);font-size:12px}.status[data-state=ok]{background:var(--status-success-soft);border-color:#9fd5c4;color:var(--status-success)}.status[data-state=down]{background:var(--status-danger-soft);border-color:#fecdd3;color:var(--status-danger)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary)}.badge-success{background:var(--status-success-soft);color:var(--status-success)}.badge-warning{background:var(--status-warning-soft);color:var(--status-warning)}.badge-danger{background:var(--status-danger-soft);color:var(--status-danger)}.badge-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.badge-trade{background:var(--role-trade-soft);color:var(--role-trade)}.badge-manufacturing{background:var(--role-manufacturing-soft);color:var(--role-manufacturing)}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.data-table th{text-align:left;font-size:12px;line-height:16px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--border-strong);background:var(--surface-sunken)}.data-table td{padding:8px 12px;border-bottom:1px solid var(--border-default);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr[data-tone=expiring] td,.data-table tr[data-tone=low-stock] td{background:var(--status-warning-soft)}.data-table tr[data-tone=danger] td{background:var(--status-danger-soft)}.data-table tr[data-tone=selected] td{background:var(--accent-soft)}.data-table .mono,.data-table .num{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.metric-grid{grid-template-columns:repeat(3,1fr)}}.metric-card{display:grid;grid-gap:4px;gap:4px;padding:12px 16px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow);text-decoration:none;color:inherit}.metric-card span{font-size:12px;line-height:16px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.metric-card[data-tone=warning] .display-num{color:var(--status-warning)}.metric-card[data-tone=danger] .display-num{color:var(--status-danger)}.metric-card[data-tone=success] .display-num{color:var(--status-success)}.status-board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.status-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.status-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:16px 16px 16px 18px;text-decoration:none;color:inherit;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow)}.status-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--accent-default)}.status-card[data-tone=success]:before{background:var(--status-success)}.status-card[data-tone=warning]:before{background:var(--status-warning)}.status-card[data-tone=ok]:before{background:var(--status-success)}.status-card:hover{border-color:var(--border-strong)}.status-card-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.status-card[data-tone=success] .status-card-ico{background:var(--status-success-soft);color:var(--status-success)}.status-card[data-tone=warning] .status-card-ico{background:var(--status-warning-soft);color:var(--status-warning)}.status-card[data-tone=ok] .status-card-ico{background:var(--status-success-soft);color:var(--status-success)}.status-card-ico svg{width:20px;height:20px}.status-card-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.status-card-body span{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.status-card-body p{margin:0;font-size:28px;line-height:32px;font-weight:500;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.status-card[data-tone=success] .status-card-body p{color:var(--status-success)}.status-card[data-tone=warning] .status-card-body p{color:var(--status-warning)}.status-card-body em{font-style:normal;font-size:12px;line-height:16px;color:var(--text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer}.chip[data-active=true]{background:var(--text-primary);border-color:var(--text-primary);color:#ffffff}.sync-indicator{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:var(--radius-control);font-size:12px;line-height:16px;font-weight:500;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary)}.sync-indicator[data-state=online]{background:var(--status-success-soft);border-color:#9fd5c4;color:var(--status-success)}.sync-indicator[data-state=syncing]{background:var(--accent-soft);border-color:#9fd5cd;color:var(--accent-ink)}.sync-indicator[data-state=offline-queued]{background:var(--status-warning-soft);border-color:#f5c98a;color:var(--status-warning)}.sync-indicator[data-state=conflict]{background:var(--status-danger-soft);border-color:#fecdd3;color:var(--status-danger)}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-control);border:1px solid var(--border-default);font-size:14px;line-height:20px}.banner-warning{background:var(--status-warning-soft);border-color:#f5c98a;color:var(--status-warning)}.banner-danger{background:var(--status-danger-soft);border-color:#fecdd3;color:var(--status-danger)}.banner-queued{background:var(--status-warning-soft);border-color:#f5c98a}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(15,23,32,.45)}.modal{width:min(100%,28rem);background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--border-default);padding:16px;box-shadow:0 16px 40px rgba(15,23,32,.18)}.modal h2{margin-bottom:4px}.modal .lede{margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.landing-page{height:calc(100vh - var(--header-h));max-height:calc(100vh - var(--header-h));overflow:hidden}.landing-page,.landing-page.page{min-height:calc(100vh - var(--header-h))}.landing-split{display:grid;height:100%;min-height:0;grid-template-rows:minmax(12rem,34vh) minmax(0,1fr)}@media (min-width:900px){.landing-split{grid-template-rows:none;grid-template-columns:1.05fr .95fr}}.landing-visual{position:relative;min-height:0;height:100%;overflow:hidden}@media (min-width:900px){.landing-visual{position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - var(--header-h));align-self:start}}.landing-signup{display:flex;align-items:flex-start;justify-content:center;min-height:0;height:100%;overflow-y:auto;padding:24px 16px 32px;background:var(--surface-page)}@media (min-width:900px){.landing-signup{padding:32px 24px}}.landing-stage{position:absolute;inset:0;z-index:1;display:flex;color:#ffffff;background:#0f1720}.landing-hero-media{position:absolute;inset:0;z-index:0}.landing-hero-img{object-fit:cover;object-position:center}.landing-photo-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,32,.15) 40%,rgba(15,23,32,.78))}.landing-welcome{position:relative;z-index:2}.landing-welcome-label{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}.landing-stage-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:24px;color:#ffffff}.landing-slide-title{font-size:20px;line-height:28px;font-weight:500;margin:0;color:#ffffff;max-width:22ch}.anim-fade-up{animation:welcome-rise .4s ease-out both}.anim-delay-1{animation-delay:.08s}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.landing-stage-mid{display:grid;grid-gap:4px;gap:4px;background:rgba(15,23,32,.78);padding:12px 16px;border-radius:var(--radius-card);max-width:24rem}.landing-signup-inner{width:100%;max-width:26rem;margin:0;padding:0}.landing-signup-inner h1{font-size:20px;margin-bottom:12px}.home-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.auth-split{display:grid;min-height:calc(100vh - var(--header-h))}.auth-brand{display:none}.auth-panel{display:flex;align-items:center;padding:24px 16px 32px}.auth-panel .shell{width:100%;padding-top:8px;padding-bottom:8px}.app-frame{min-height:calc(100vh - var(--header-h));background:var(--surface-page)}.app-main{min-width:0;padding:16px}@media (min-width:834px){.app-main{padding:24px}}.app-frame[data-workspace=pos] .app-main{padding:0;min-height:calc(100vh - var(--header-h))}.app-main .shell,.app-main .shell-home,.app-main .shell-wide{max-width:none;width:100%;margin-inline:auto;padding:0}.topbar[data-module=trade] .appbar-icon[data-active=true]{color:var(--role-trade);background:var(--role-trade-soft)}.topbar[data-module=manufacturing] .appbar-icon[data-active=true]{color:var(--role-manufacturing);background:var(--role-manufacturing-soft)}.dash-hero{margin-bottom:16px}.dash-hero .lede{margin-bottom:0}.dash-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.dash-grid{grid-template-columns:repeat(3,1fr)}}.home-menu{display:grid;grid-gap:8px;gap:8px;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:640px){.home-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:834px){.home-menu{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-menu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;min-height:84px;padding:10px 8px;text-align:center;text-decoration:none;color:inherit;border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow)}.home-menu-tile:hover{border-color:var(--accent-default)}.home-menu-tile[data-featured=true]{background:var(--accent-default);border-color:transparent;color:#ffffff}.home-menu-tile[data-featured=true]:hover{background:var(--accent-hover);border-color:transparent}.home-menu-tile[data-featured=true] .home-menu-ico{background:rgba(255,255,255,.16);color:#ffffff}.home-menu-tile[data-featured=true] strong{color:#ffffff}.home-menu-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink)}.home-menu-ico svg{width:18px;height:18px}.home-menu-tile strong{font-size:12px;line-height:16px;font-weight:500;color:var(--text-primary)}.module-link{display:grid;grid-gap:4px;gap:4px;align-content:start;text-decoration:none;color:inherit;padding:12px 16px;border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--surface-card);box-shadow:var(--shadow)}.module-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.module-link:hover{border-color:var(--accent-default)}.module-link strong{font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.module-link span{color:var(--text-muted);font-size:12px;line-height:16px}.module-link--primary{background:var(--accent-default);border-color:transparent;color:#fff}.module-link--primary .module-ico{background:rgba(255,255,255,.16);color:#ffffff}.module-link--primary span,.module-link--primary strong{color:#fff}.plan-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:834px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card)}.plan-card[data-current=true]{border-color:var(--accent-default);box-shadow:0 0 0 3px var(--accent-soft)}.plan-card .display-num{font-size:20px;line-height:28px}.yield-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.yield-stat{padding:12px;border-radius:var(--radius-control);background:var(--surface-sunken)}.yield-stat[data-tone=success]{background:var(--status-success-soft)}.yield-stat[data-tone=danger]{background:var(--status-danger-soft)}.yield-stat span{display:block;font-size:12px;color:var(--text-muted);font-weight:500;text-transform:uppercase}.bom-flow{display:grid;grid-gap:8px;gap:8px}.bom-flow-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-default)}.bom-arrow{color:var(--text-muted);font-size:12px}.pos-workspace{display:grid;min-height:calc(100vh - var(--header-h));grid-template-rows:auto 1fr;background:var(--surface-page)}.pos-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-card);border-bottom:1px solid var(--border-default)}.pos-search{flex:1 1 16rem;min-width:0}.pos-search input{width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:8px 12px;background:var(--surface-sunken)}.pos-search input:focus{outline:none;border-color:var(--accent-default);background:var(--surface-card);box-shadow:0 0 0 3px var(--accent-soft)}.pos-body{display:grid;min-height:0;grid-template-rows:1fr auto}@media (min-width:834px){.pos-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 22rem}}@media (min-width:1280px){.pos-body{grid-template-columns:minmax(0,1fr) 26rem}}.pos-catalog{display:grid;grid-template-rows:auto 1fr;min-height:0;padding:12px;grid-gap:12px;gap:12px}.pos-catalog-scroll{min-height:0;overflow:auto}.product-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.product-tile{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:88px;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:8px;background:var(--surface-card);font:inherit;cursor:pointer}.product-tile:hover:not(:disabled){border-color:var(--accent-default)}.product-tile:disabled{opacity:.45;cursor:not-allowed}.product-tile strong{font-size:14px;line-height:20px;font-weight:500}.product-tile[data-stock=low-stock]{border-color:#f5c98a;background:var(--status-warning-soft)}.product-tile[data-stock=out-of-stock]{border-color:#fecdd3;background:var(--status-danger-soft)}.product-tile[data-stock=out-of-stock]:disabled{opacity:.7}.pos-cart{display:grid;grid-template-rows:auto 1fr auto;min-height:0;background:var(--surface-card);border-top:1px solid var(--border-default)}@media (min-width:834px){.pos-cart{border-top:0;border-left:1px solid var(--border-default);max-height:calc(100vh - var(--header-h) - 53px)}}.pos-cart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default)}.pos-cart-lines{overflow:auto;min-height:8rem;padding:0 12px}.cart-line{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-default)}.cart-line[data-queued=true]{background:var(--status-warning-soft);margin:0 -12px;padding:8px 12px}.cart-line-name{font-weight:500;font-size:14px}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);overflow:hidden}.qty-stepper button{width:28px;height:28px;border:0;background:var(--surface-sunken);color:var(--text-primary);cursor:pointer}.qty-stepper input{width:36px;height:28px;border:0;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);text-align:center;background:var(--surface-card)}.pos-cart-foot{display:grid;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid var(--border-default);background:var(--surface-card)}.totals-row{display:flex;justify-content:space-between;gap:8px;font-size:14px}.totals-row strong{font-size:16px;line-height:24px}.tender-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tender-row button[data-active=true]{background:var(--text-primary);color:#ffffff!important;border-color:var(--text-primary)}.pay-row{display:grid;grid-template-columns:7rem 1fr;grid-gap:8px;gap:8px}.pay-row input,.pay-row select,.qty-input{width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:8px;background:var(--surface-card)}.qty-input{width:4.5rem}.sale-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.sale-actions{gap:4px}.parked-row,.sale-actions{display:flex;flex-wrap:wrap}.parked-row{gap:8px;padding:0 12px 8px}.split-two{display:grid;grid-gap:12px;gap:12px;width:100%}@media (min-width:834px){.split-two{grid-template-columns:1.1fr .9fr;align-items:start}}@media (max-width:833px){.topbar{padding:0 8px}.user-chip{display:none}.app-main{padding:12px}.pay-row,.pos-body{grid-template-columns:1fr}.landing-page{height:auto;max-height:none;overflow:visible}.landing-split{height:auto;grid-template-rows:minmax(12rem,32vh) auto}.landing-signup{height:auto;overflow:visible}}