@charset "UTF-8";@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/anton/v27/1Ptgg87LROyAm3K8-C8QSw.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/anton/v27/1Ptgg87LROyAm3K9-C8QSw.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/anton/v27/1Ptgg87LROyAm3Kz-C8.woff2) format("woff2");unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--ns-black: #050505;--ns-red: #e31f21;--ns-gray: #434647;--ns-navy: #21263b;--ns-white: #ffffff;--ns-page: #f9f9f9;--ns-surface: #ffffff;--ns-subtle: #f3f3f3;--ns-border: #e8e8e8;--ns-border-strong: #434647;--ns-text-primary: #050505;--ns-text-secondary: #434647;--ns-text-muted: #6b7280;--ns-text-inverse: #ffffff;--ns-action-primary: #e31f21;--ns-action-primary-hover: #c8191b;--ns-action-primary-pressed: #a91417;--ns-action-disabled: #e8e8e8;--ns-action-on-disabled: #9ca3af;--ns-focus-ring: #1d4ed8;--ns-success-bg: #dcfce7;--ns-success-text: #16a34a;--ns-warning-bg: #fef9c3;--ns-warning-text: #a16207;--ns-info-bg: #dbeafe;--ns-info-text: #1d4ed8;--ns-error-bg: #fff1f2;--ns-error-text: #e31f21;--ns-scrim: rgba(5, 5, 5, .1);--ns-radius-sm: 4px;--ns-radius-md: 8px;--ns-radius-lg: 12px;--ns-radius-full: 999px;--ns-elevation-1: 0 1px 2px rgba(5, 5, 5, .06);--ns-elevation-2: 0 2px 4px rgba(5, 5, 5, .08), 0 6px 12px -2px rgba(5, 5, 5, .05);--ns-elevation-3: 0 8px 24px -4px rgba(5, 5, 5, .12)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--ns-page);color:var(--ns-text-primary);font-family:Montserrat,Arial,sans-serif;font-weight:500;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ns-focus-ring);outline-offset:2px}.admin-login{align-items:center;background:var(--ns-page);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 16px 40px}.admin-login__logo{display:flex;justify-content:center;padding-bottom:32px;width:300px}.admin-login__logo img{display:block;height:60.94px;width:300px}.admin-login__card{background:var(--ns-surface);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-2);display:flex;flex-direction:column;gap:28px;margin:75px 0 auto;padding:40px;width:min(440px,100vw - 32px)}.admin-login__intro{text-align:center}.admin-login__intro h1{font-size:24px;font-weight:800;line-height:32px;margin:0 0 8px}.admin-login__intro p{color:var(--ns-text-secondary);font-size:16px;line-height:24px;margin:0}.admin-login__form{display:flex;flex-direction:column;gap:22px}.admin-login__password-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:-14px}.admin-login__password-label span{font-size:14px;font-weight:800;line-height:20px}.admin-login__password-label a{color:var(--ns-red);font-size:12px;line-height:16px}.admin-login__remember{align-items:center;color:var(--ns-text-secondary);display:inline-flex;font-size:12px;gap:8px;line-height:16px;padding-top:2px}.admin-login__remember input{appearance:none;background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-sm);height:16px;margin:0;width:16px}.admin-login__remember input:checked{background:var(--ns-red);border-color:var(--ns-red);box-shadow:inset 0 0 0 3px var(--ns-surface)}.admin-login__footer{color:var(--ns-text-secondary);font-size:12px;line-height:16px;opacity:.6;padding-top:32px;text-align:center}.admin-login__footer p{margin:0 0 8px}.admin-login__footer nav{align-items:center;display:flex;gap:16px;justify-content:center}.admin-login__footer span{color:var(--ns-red);font-size:10px;line-height:14px}.ns-alert{border-radius:var(--ns-radius-sm);font-size:12px;line-height:16px;margin:0;padding:8px 12px}.ns-alert--error{background:var(--ns-error-bg);color:var(--ns-error-text)}.ns-alert--warning{background:var(--ns-warning-bg);color:var(--ns-warning-text)}.ns-alert--success{background:var(--ns-success-bg);color:var(--ns-success-text)}.ns-field{display:flex;flex-direction:column;gap:8px;width:100%}.ns-field__label{color:var(--ns-text-primary);font-size:14px;font-weight:800;line-height:20px}.ns-field__label:empty{display:none}.ns-field__control{align-items:center;background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);display:flex;min-height:56px;padding:0 16px 0 41px;position:relative;width:100%}.ns-field__control--invalid{border-color:var(--ns-error-text)}.ns-field__icon{height:20px;left:12px;position:absolute;width:20px}.ns-field__input{background:transparent;border:0;color:var(--ns-text-primary);font-size:16px;height:54px;line-height:24px;outline:none;width:100%}.ns-field__input::placeholder{color:var(--ns-text-muted);opacity:1}.ns-field__action{align-items:center;display:flex;height:24px;justify-content:center;position:absolute;right:12px;width:24px}.ns-field__action img{display:block;max-height:22px;max-width:22px}.ns-field__error{color:var(--ns-error-text);font-size:12px;line-height:16px}.ns-button{align-items:center;border:0;border-radius:var(--ns-radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;line-height:20px;min-height:56px;padding:16px 20px;transition:background-color .16s ease,color .16s ease;width:100%}.ns-button--primary{background:var(--ns-action-primary);box-shadow:var(--ns-elevation-1);color:var(--ns-white)}.ns-button--primary:hover{background:var(--ns-action-primary-hover)}.ns-button--primary:active{background:var(--ns-action-primary-pressed)}.ns-button--secondary{background:var(--ns-surface);border:1px solid var(--ns-border);color:var(--ns-text-primary)}.ns-button--ghost{background:transparent;color:var(--ns-red)}.ns-button:disabled{background:var(--ns-action-disabled);color:var(--ns-action-on-disabled);cursor:not-allowed}.ns-button__icon{height:15px;width:15px}.ns-spinner{animation:ns-spin .8s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-block;height:16px;width:16px}@keyframes ns-spin{to{transform:rotate(360deg)}}.admin-shell{background:var(--ns-white);display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;width:100%;transition:grid-template-columns .18s ease}.admin-shell--collapsed{grid-template-columns:88px minmax(0,1fr)}.admin-shell--collapsed .admin-sidebar__brand span,.admin-shell--collapsed .admin-sidebar__link span{opacity:0;pointer-events:none;position:absolute}.admin-shell--collapsed .admin-sidebar__link{justify-content:center;width:56px}.admin-sidebar{background:var(--ns-navy);box-shadow:var(--ns-elevation-1);color:var(--ns-text-inverse);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:32px 0;position:sticky;top:0}.admin-sidebar__brand{color:var(--ns-red);display:flex;flex-direction:column;font-size:24px;font-weight:800;line-height:32px;padding:0 24px 40px;white-space:nowrap}.admin-sidebar__nav{align-items:center;display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:4px 0 24px;scrollbar-width:thin}.admin-sidebar__link{align-items:center;border-radius:0;color:var(--ns-white);display:flex;gap:12px;min-height:48px;padding:12px 16px;width:224px}.admin-sidebar__link img{flex:0 0 auto;filter:brightness(0) invert(1);height:20px;width:20px}.admin-sidebar__link span{font-size:16px;line-height:24px;white-space:nowrap}.admin-sidebar__link--active{background:var(--ns-red)}.admin-shell__content{background:var(--ns-page);min-width:0}.admin-topbar{align-items:center;background:var(--ns-surface);border-bottom:1px solid var(--ns-red);display:flex;justify-content:space-between;min-height:65px;padding:12px clamp(24px,2.5vw,48px) 13px}.admin-topbar__heading{align-items:center;display:flex;gap:16px}.admin-topbar__heading h1{font-size:32px;font-weight:800;line-height:40px;margin:0}.admin-topbar__menu{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;width:24px}.admin-topbar__menu img{height:12px;width:18px}.admin-topbar__account{align-items:center;display:flex;gap:16px}.admin-topbar__notification{align-items:center;background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-full);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.admin-topbar__notification img{filter:brightness(0);height:18px;width:18px}.admin-topbar__notification span{align-items:center;background:var(--ns-red);border:2px solid var(--ns-surface);border-radius:var(--ns-radius-full);color:var(--ns-white);display:inline-flex;font-size:10px;font-weight:800;height:20px;justify-content:center;line-height:14px;min-width:20px;padding:0 5px;position:absolute;right:-6px;top:-6px}.admin-topbar__sound{align-items:center;background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-full);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.admin-topbar__sound img{filter:brightness(0);height:20px;width:20px}.admin-topbar__sound:hover{border-color:var(--ns-border-strong)}.admin-topbar__sound--muted{background:var(--ns-subtle)}.admin-topbar__sound--muted img{opacity:.45}.admin-topbar__user{display:flex;flex-direction:column;text-align:right}.admin-topbar__user strong{font-size:16px;font-weight:500;line-height:24px}.admin-topbar__user span{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.admin-topbar__avatar{border:2px solid var(--ns-red);border-radius:var(--ns-radius-full);height:40px;width:40px}.admin-topbar__logout{background:transparent;border:0;color:var(--ns-red);cursor:pointer;font-size:16px;font-weight:800;line-height:24px;padding:8px 16px}.admin-page{display:flex;flex-direction:column;gap:clamp(24px,2vw,32px);margin:0;max-width:none;min-height:calc(100vh - 65px);padding:clamp(24px,2.5vw,48px);width:100%}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid .ns-card{display:flex;flex-direction:column;gap:4px;min-height:180px;padding:24px 24px 24px 28px}.stats-grid p{color:var(--ns-text-secondary);font-size:16px;line-height:24px;margin:8px 0 0}.stats-grid h2{font-size:24px;font-weight:800;line-height:32px;margin:0}.stat-card__top{align-items:flex-start;display:flex;justify-content:space-between;min-height:42px}.stat-card__top img{height:36px;max-width:40px}.stat-card__trend{color:var(--ns-text-secondary);font-size:12px;font-weight:800;line-height:16px}.stat-card__trend--success{color:var(--ns-success-text)}.stat-card__trend--brand{color:var(--ns-red)}.ns-card{background:var(--ns-surface);border-radius:var(--ns-radius-lg);min-width:0;padding:32px}.ns-card--elevated{box-shadow:var(--ns-elevation-1)}.ns-card--red{border-left:4px solid var(--ns-red)}.ns-card--strong{border-left:4px solid var(--ns-border-strong)}.ns-card--subtle{border-left:4px solid var(--ns-border)}.dashboard-middle{display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.card-header,.table-header{align-items:center;display:flex;justify-content:space-between}.card-header h2,.table-header h2{font-size:24px;font-weight:800;line-height:32px;margin:0}.card-header--compact h2{font-size:16px;line-height:24px}.chart-legend{align-items:center;color:var(--ns-text-secondary);display:flex;font-size:12px;gap:16px;line-height:16px}.chart-legend span{align-items:center;display:inline-flex;gap:8px}.legend-dot{border-radius:var(--ns-radius-full);display:inline-block;height:12px;width:12px}.legend-dot--brand{background:var(--ns-red)}.legend-dot--muted{background:#d1d5db}.chart-bars{align-items:end;display:grid;gap:20px;grid-template-columns:repeat(7,minmax(44px,1fr));height:256px;margin-top:40px}.chart-bars__group{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end;position:relative}.chart-bars__group span{border-radius:4px 4px 0 0;display:block;width:32px}.chart-bars__group small{color:var(--ns-text-secondary);font-size:12px;line-height:16px;margin-top:8px}.chart-bars__used{background:#d1d5db;display:none!important;opacity:.9}.chart-bars__generated{background:var(--ns-red)}.pending-count{align-items:center;background:var(--ns-red);border-radius:var(--ns-radius-full);color:var(--ns-white);display:inline-flex;font-size:10px;height:24px;justify-content:center;line-height:14px;width:24px}.pending-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.pending-item{align-items:center;border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) 20px;min-height:58px;padding:12px}.pending-item h3{font-size:12px;font-weight:800;line-height:16px;margin:0}.pending-item p{color:var(--ns-text-secondary);font-size:10px;line-height:14px;margin:0}.pending-item__avatar{background:#d1d5db;border-radius:var(--ns-radius-full);height:32px;width:32px}.pending-item__check{border:2px solid var(--ns-red);border-radius:var(--ns-radius-full);height:20px;position:relative;width:20px}.pending-item__check:after{border-bottom:2px solid var(--ns-red);border-right:2px solid var(--ns-red);content:"";height:7px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.pending-link{color:var(--ns-red);display:block;font-size:14px;line-height:20px;margin-top:32px;text-align:center}.table-header{margin-bottom:24px}.filter-button{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);cursor:pointer;font-size:16px;line-height:24px;min-height:44px;padding:8px 24px}.table-scroll{overflow-x:auto}.ns-table{border-collapse:collapse;min-width:780px;width:100%}.ns-table th,.ns-table td{border-top:1px solid var(--ns-red);font-size:16px;line-height:24px;padding:16px 1px;text-align:left;white-space:nowrap}.ns-table th{border-top:0;color:var(--ns-text-secondary);font-size:14px;font-weight:800;line-height:20px}.ns-table__numeric{text-align:right!important}.ns-chip{border-radius:var(--ns-radius-sm);display:inline-flex;font-size:10px;line-height:14px;padding:3px 8px;white-space:nowrap}.ns-chip--success{background:var(--ns-success-bg);color:var(--ns-success-text)}.ns-chip--error{background:var(--ns-error-bg);color:var(--ns-error-text)}.ns-chip--info{background:var(--ns-info-bg);color:var(--ns-info-text)}.ns-chip--warning{background:var(--ns-warning-bg);color:var(--ns-warning-text)}.status-text{color:var(--ns-success-text);font-size:14px;font-weight:800;line-height:20px}.status-text--error{color:var(--ns-red)}.admin-state{align-items:center;background:var(--ns-surface);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);display:flex;gap:12px;justify-content:center;min-height:200px;padding:32px;text-align:center}.admin-state h2,.admin-state p{margin:0}.admin-state h2{font-size:24px;font-weight:800;line-height:32px}.admin-state--error{background:var(--ns-error-bg);color:var(--ns-error-text)}.admin-state--empty{align-items:flex-start;color:var(--ns-text-secondary);flex-direction:column;text-align:left}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.admin-resource-page{gap:24px}.resource-header{align-items:center;display:flex;justify-content:space-between}.resource-header p{color:var(--ns-text-secondary);font-size:16px;line-height:24px;margin:0}.resource-primary-action,.inventory-toolbar button,.erp-auth-card button,.erp-contracts-card button{align-items:center;background:var(--ns-red);border:0;border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);color:var(--ns-white);cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;gap:8px;justify-content:center;line-height:24px;min-height:48px;padding:12px 24px}.resource-primary-action img,.inventory-toolbar button img,.erp-auth-card button img,.erp-contracts-card button img{filter:brightness(0) invert(1);height:18px;width:18px}.resource-primary-action:disabled,.inventory-toolbar button:disabled,.erp-auth-card button:disabled,.erp-contracts-card button:disabled{background:var(--ns-action-disabled);color:var(--ns-action-on-disabled);cursor:not-allowed}.resource-metrics{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);display:flex;flex-direction:column;gap:8px;min-height:90px;padding:24px}.metric-card span,.metric-card small{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.metric-card strong{color:var(--ns-text-primary);font-size:32px;font-weight:800;line-height:40px}.metric-card__brand,.resource-danger{color:var(--ns-red)!important}.metric-card--brand{background:var(--ns-red);border-color:var(--ns-red)}.metric-card--brand span,.metric-card--brand strong{color:var(--ns-white)}.metric-card--accent{border-left:4px solid var(--ns-red);padding-left:28px}.resource-metrics--stores .metric-card:not(.metric-card--brand) strong{font-size:12px;line-height:16px}.resource-table-card,.inventory-toolbar,.erp-sync-card,.erp-contracts-card,.erp-availability-card{background:var(--ns-surface);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1)}.resource-table-card{border:1px solid var(--ns-border);overflow:hidden;width:100%}.resource-table-card--plain{border:0}.resource-table-toolbar,.inventory-toolbar,.erp-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.resource-search{flex:1 1 448px;max-width:none;min-width:min(100%,260px)}.resource-search input,.resource-filter select,.inventory-toolbar select,.erp-filter-row select,.erp-filter-row input,.ns-modal input,.ns-modal select,.ns-modal textarea,.erp-auth-card input{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:16px;line-height:24px;min-height:40px;padding:8px 16px;width:100%}.inventory-toolbar .resource-search input,.inventory-toolbar select{background:var(--ns-subtle);border-color:transparent}.resource-search input{padding-left:32px}.resource-filter select,.inventory-toolbar select,.erp-filter-row select{cursor:pointer;min-width:160px}.resource-table-scroll{overflow-x:auto;width:100%}.resource-table{border-collapse:collapse;min-width:960px;width:100%}.resource-table th{background:var(--ns-subtle);color:var(--ns-text-secondary);font-size:12px;font-weight:800;line-height:16px;padding:16px 24px;text-align:left}.resource-table td{border-top:1px solid var(--ns-border);color:var(--ns-text-primary);font-size:16px;line-height:24px;padding:20px 24px;vertical-align:middle}.resource-table small{color:var(--ns-text-secondary);font-size:12px;line-height:16px;margin-left:4px}.resource-table--inventory td{border-top-color:#e31f2180}.resource-table--erp{min-width:100%;table-layout:fixed}.resource-table--erp th,.resource-table--erp td{font-size:12px;line-height:16px;padding:16px 8px;white-space:normal}.resource-table--erp th:nth-child(1),.resource-table--erp td:nth-child(1){width:25%}.resource-table--erp th:nth-child(2),.resource-table--erp td:nth-child(2){width:18%}.resource-table--erp th:nth-child(3),.resource-table--erp td:nth-child(3){width:10%}.resource-table--erp th:nth-child(4),.resource-table--erp td:nth-child(4){width:12%}.resource-table--erp th:nth-child(5),.resource-table--erp td:nth-child(5){width:15%}.resource-table--erp th:nth-child(6),.resource-table--erp td:nth-child(6){width:20%}.resource-table--erp .resource-table__actions button{overflow-wrap:anywhere;padding:4px 0}.resource-table__actions{text-align:right!important}.resource-table__actions button{background:transparent;border:0;color:var(--ns-red);cursor:pointer;font-size:12px;font-weight:800;line-height:16px;padding:8px}.resource-table__actions button:disabled{color:var(--ns-text-muted);cursor:not-allowed}.store-name-cell,.product-cell{align-items:center;display:inline-flex;gap:12px}.store-name-cell__icon,.product-cell__image{align-items:center;background:var(--ns-subtle);border-radius:var(--ns-radius-md);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.store-name-cell__icon img{height:18px;width:18px}.product-cell__image{background:linear-gradient(135deg,var(--ns-navy),var(--ns-subtle))}.product-cell strong,.product-cell small{display:block;margin:0}.resource-pagination{align-items:center;background:var(--ns-surface);border-top:1px solid var(--ns-border);display:flex;justify-content:space-between;padding:24px}.resource-pagination span{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.resource-pagination div{display:flex;gap:8px}.resource-pagination button{align-items:center;background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px}.resource-pagination button:disabled{cursor:not-allowed;opacity:.5}.resource-pagination--inventory{background:var(--ns-subtle);border-top-color:var(--ns-red)}.resource-pagination--inventory button{border-color:var(--ns-red)}.resource-pagination__current{background:var(--ns-red)!important;color:var(--ns-white)}.customers-filters{align-items:end;background:var(--ns-surface);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);display:grid;gap:16px;grid-template-columns:minmax(300px,1fr) 192px 192px auto;min-height:156px;padding:24px}.customers-filters label{color:var(--ns-text-secondary);display:flex;flex-direction:column;font-size:14px;font-weight:800;gap:10px;line-height:20px}.customers-filters input,.customers-filters select{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:16px;font-weight:500;line-height:24px;min-height:42px;padding:8px 16px}.customers-filters .resource-primary-action{border-radius:var(--ns-radius-md);min-height:48px}.customers-filters__search input{min-height:48px}.customers-table-card{border:0}.customers-table-card .resource-table th{background:var(--ns-subtle);color:var(--ns-text-primary);font-size:14px;line-height:20px;padding:16px 20px}.customers-table-card .resource-table td{font-size:14px;line-height:20px;padding:20px}.resource-table--customers{min-width:900px}.customer-name-cell{align-items:center;display:inline-flex;gap:12px}.customer-name-cell strong,.customer-name-cell small{display:block;margin:0}.customer-name-cell strong{font-size:16px;font-weight:500;line-height:24px}.customer-avatar{align-items:center;background:var(--ns-black);border-radius:var(--ns-radius-full);color:var(--ns-white);display:inline-flex;flex:0 0 40px;font-size:12px;height:40px;justify-content:center;line-height:16px;width:40px}.points-value,.points-positive,.points-negative{color:var(--ns-red);font-weight:800}.muted-value{color:var(--ns-text-secondary)}.text-action{background:transparent;border:0;color:var(--ns-red);cursor:pointer;display:block;font-size:10px;font-weight:800;line-height:14px;padding:2px 0 0;text-align:left}.text-action:disabled{color:var(--ns-text-muted);cursor:not-allowed}.customers-mini-metrics{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card--dark{background:var(--ns-navy);border-color:var(--ns-navy)}.metric-card--dark span,.metric-card--dark strong,.metric-card--dark small{color:var(--ns-white)}.customer-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.customer-detail-grid article{background:var(--ns-subtle);border-radius:var(--ns-radius-md);padding:16px}.customer-detail-grid span,.customer-detail-grid small,.customer-detail-grid strong{display:block}.customer-detail-grid span,.customer-detail-grid small{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.customer-detail-grid strong{font-size:18px;font-weight:800;line-height:24px}.ns-modal__panel h3{font-size:16px;font-weight:800;line-height:24px;margin:24px 0 12px}.points-top-actions{display:flex;justify-content:flex-end;margin-bottom:-8px}.points-top-actions .resource-primary-action{border-radius:var(--ns-radius-md);min-height:40px}.points-summary-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.points-summary-grid .metric-card{min-height:176px}.points-summary-grid .metric-card strong{font-size:32px;line-height:40px}.points-retention-bar{background:var(--ns-text-secondary);border-radius:var(--ns-radius-full);height:6px;margin-top:8px;overflow:hidden;width:100%}.points-retention-bar span{background:var(--ns-red);display:block;height:100%}.points-filters{align-items:end;background:var(--ns-subtle);border:1px solid var(--ns-red);border-radius:var(--ns-radius-lg);display:grid;gap:16px;grid-template-columns:minmax(150px,1fr) 135px 135px 220px 120px;padding:24px}.points-filters label,.points-filters fieldset{border:0;color:var(--ns-text-secondary);display:flex;flex-direction:column;font-size:16px;gap:8px;line-height:24px;margin:0;min-width:0;padding:0}.points-filters legend{margin-bottom:8px;padding:0}.points-filters input,.points-filters select{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:16px;line-height:24px;min-height:44px;padding:8px 16px}.points-filters fieldset{display:grid;gap:0 8px;grid-template-columns:repeat(3,minmax(0,1fr))}.points-filters fieldset legend{grid-column:1/-1}.points-filters fieldset button,.points-filters .points-apply-button{border-radius:var(--ns-radius-md);cursor:pointer;font-size:12px;font-weight:800;line-height:16px;min-height:34px;padding:8px 10px}.points-filters fieldset button{background:var(--ns-surface);border:1px solid var(--ns-red);color:var(--ns-text-secondary)}.points-filter-chip--active{background:var(--ns-navy)!important;border-color:var(--ns-navy)!important;color:var(--ns-white)!important}.points-apply-button{align-items:center;background:var(--ns-gray);border:0;color:var(--ns-white);display:inline-flex;justify-content:center;min-height:44px!important;width:100%}.points-table-card{border-color:var(--ns-red)}.points-table-header{align-items:center;border-bottom:1px solid var(--ns-red);display:flex;justify-content:space-between;padding:20px 24px}.points-table-header h2{font-size:16px;font-weight:500;line-height:24px;margin:0}.points-table-header div{display:flex;gap:8px}.points-table-header button{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);cursor:pointer;font-size:14px;height:36px;width:36px}.resource-table--points{min-width:100%;table-layout:fixed}.resource-table--points th:nth-child(1),.resource-table--points td:nth-child(1){width:12%}.resource-table--points th:nth-child(2),.resource-table--points td:nth-child(2){width:20%}.resource-table--points th:nth-child(3),.resource-table--points td:nth-child(3){width:11%}.resource-table--points th:nth-child(4),.resource-table--points td:nth-child(4){width:17%}.resource-table--points th:nth-child(5),.resource-table--points td:nth-child(5){width:9%}.resource-table--points th:nth-child(6),.resource-table--points td:nth-child(6){width:11%}.resource-table--points th:nth-child(7),.resource-table--points td:nth-child(7){width:11%}.resource-table--points th:nth-child(8),.resource-table--points td:nth-child(8){width:10%}.resource-table--points th{background:var(--ns-subtle);border-bottom:1px solid var(--ns-red);color:var(--ns-text-secondary);font-size:14px;font-weight:500;line-height:20px}.resource-table--points td{border-top-color:var(--ns-red);font-size:12px;line-height:16px;overflow-wrap:anywhere;padding:16px 8px;white-space:normal}.resource-table--points th{padding:14px 8px;white-space:normal}.resource-table--points td strong,.resource-table--points td small{display:block}.origin-detail-list{display:grid;gap:8px 16px;grid-template-columns:140px minmax(0,1fr);margin:24px 0 0}.origin-detail-list dt{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.origin-detail-list dd{font-size:12px;line-height:16px;margin:0;overflow-wrap:anywhere}.campaign-banner{background:var(--ns-navy);border-radius:var(--ns-radius-lg);color:var(--ns-white);min-height:192px;overflow:hidden;padding:16px 48px;position:relative}.campaign-banner:before{background:linear-gradient(90deg,#1a1c1c,#1a1c1c1f);content:"";inset:0;position:absolute}.campaign-banner div{position:relative;z-index:1}.campaign-banner h2{font-size:32px;font-weight:800;line-height:40px;margin:0}.campaign-banner p{font-size:16px;line-height:24px;max-width:448px}.campaign-banner button{background:var(--ns-red);border:0;border-radius:var(--ns-radius-md);color:var(--ns-white);font-weight:800;min-height:48px;padding:12px 32px}.inventory-toolbar{padding:16px}.inventory-fab{align-items:center;background:var(--ns-red);border:0;border-radius:var(--ns-radius-full);bottom:40px;box-shadow:var(--ns-elevation-1);color:var(--ns-white);cursor:pointer;display:flex;font-size:32px;height:64px;justify-content:center;line-height:1;position:fixed;right:40px;width:64px}.inventory-fab:disabled{background:var(--ns-action-disabled);color:var(--ns-action-on-disabled)}.erp-status-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.erp-status-card{align-items:center;background:var(--ns-surface);border-left:4px solid var(--ns-warning-text);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);display:flex;justify-content:space-between;min-height:92px;padding:24px}.erp-status-card span,.erp-status-card small{color:var(--ns-text-secondary);display:block;font-size:12px;line-height:16px}.erp-status-card strong{color:var(--ns-warning-text);display:block;font-size:24px;font-weight:800;line-height:32px}.erp-status-card b{align-items:center;border:2px solid currentColor;border-radius:var(--ns-radius-full);color:var(--ns-warning-text);display:flex;height:30px;justify-content:center;width:30px}.erp-status-card--success{border-left-color:var(--ns-success-text)}.erp-status-card--success strong,.erp-status-card--success b{color:var(--ns-success-text)}.erp-layout{display:grid;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}.erp-auth-card{background:var(--ns-navy);border-radius:var(--ns-radius-lg);color:var(--ns-white);grid-column:span 4;padding:32px}.erp-auth-card header{align-items:center;display:flex;gap:12px}.erp-auth-card img{filter:brightness(0) saturate(100%) invert(21%) sepia(91%) saturate(3458%) hue-rotate(347deg) brightness(96%) contrast(88%);height:20px;width:20px}.erp-auth-card h2{font-size:20px;font-weight:800;line-height:28px;margin:0}.erp-auth-card p,.erp-auth-card label{display:block;font-size:12px;line-height:16px;margin:16px 0}.erp-auth-card button{border-radius:var(--ns-radius-md);font-size:14px;width:100%}.erp-sync-card{grid-column:span 8;padding:32px}.erp-sync-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.erp-sync-card h2{font-size:24px;font-weight:800;line-height:32px;margin:0}.erp-sync-card header button{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);font-size:12px;font-weight:800;min-height:40px;padding:8px 16px}.erp-filter-row{padding:0 0 16px}.erp-contracts-card{grid-column:span 7;padding:32px}.erp-contracts-card header{align-items:flex-start;display:flex;justify-content:space-between}.erp-contracts-card h2{font-size:24px;font-weight:800;line-height:32px;margin:0}.erp-contracts-card p{color:var(--ns-text-secondary);font-size:14px;line-height:20px;margin:0}.erp-toggle{background:var(--ns-success-text);border-radius:var(--ns-radius-full);height:24px;width:42px}.erp-contract-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.erp-contract-list article{border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);min-height:104px;padding:16px;position:relative}.erp-contract-list img{height:18px;width:18px}.erp-contract-list strong,.erp-contract-list small,.erp-contract-list span{display:block}.erp-contract-list strong{font-size:14px;font-weight:800;line-height:20px}.erp-contract-list small{color:var(--ns-text-secondary);font-size:10px;line-height:14px}.erp-contract-list span{color:var(--ns-success-text);font-size:12px;font-weight:800;line-height:16px}.erp-contract-list b{background:var(--ns-red);color:var(--ns-white);font-size:10px;font-weight:500;padding:4px 8px;position:absolute;right:0;top:0}.erp-contracts-card>button{background:transparent;border:2px dashed var(--ns-red);color:var(--ns-text-secondary);width:100%}.erp-availability-card{align-items:center;display:flex;flex-direction:column;grid-column:span 5;padding:32px;text-align:center}.erp-availability-card h2{font-size:18px;font-weight:800;line-height:24px;margin:16px 0 8px}.erp-availability-card p{color:var(--ns-text-secondary);font-size:12px;line-height:16px;margin:0}.erp-availability-card>div:last-child{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;width:100%}.erp-availability-card article{background:var(--ns-subtle);border-radius:var(--ns-radius-md);padding:16px}.erp-availability-card article strong,.erp-availability-card article span{display:block}.erp-availability-card article strong{color:var(--ns-red);font-size:24px;font-weight:800;line-height:32px}.erp-availability-card article span{color:var(--ns-text-secondary);font-size:10px;line-height:14px}.erp-ring{align-items:center;border:8px solid var(--ns-red);border-radius:var(--ns-radius-full);display:flex;height:128px;justify-content:center;width:128px}.erp-ring strong{font-size:24px;font-weight:800;line-height:32px}.ns-modal{align-items:center;background:#05050561;display:flex;inset:0;justify-content:center;padding:clamp(16px,3vw,32px);position:fixed;z-index:30}.ns-modal__panel{background:var(--ns-surface);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-3);display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:auto;padding:24px;width:min(760px,100%)}.ns-modal__panel header,.ns-modal__panel footer{align-items:center;background:var(--ns-surface);display:flex;justify-content:space-between;position:sticky;z-index:1}.ns-modal__panel header{top:-24px;padding-bottom:16px}.ns-modal__panel h2{font-size:20px;font-weight:800;line-height:28px;margin:0}.ns-modal__panel header button{background:transparent;border:0;cursor:pointer;font-size:24px;line-height:1}.ns-modal__panel label{color:var(--ns-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:6px;line-height:16px}.ns-modal__panel footer{bottom:-24px;border-top:1px solid var(--ns-border);gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.ns-modal__panel--narrow{width:min(480px,100%)}.ns-modal__panel--wide{width:min(1120px,100%)}.ns-modal__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ns-modal__primary,.ns-modal__secondary{border-radius:var(--ns-radius-md);cursor:pointer;font-weight:800;min-height:44px;padding:10px 18px}.ns-modal__primary{background:var(--ns-red);border:0;color:var(--ns-white)}.ns-modal__secondary{background:var(--ns-surface);border:1px solid var(--ns-border)}.ns-check{align-items:center!important;flex-direction:row!important}.ns-check input{accent-color:var(--ns-red);height:16px;width:16px}.ns-check--inverse{color:var(--ns-white)!important}.admin-products-page,.admin-campaigns-page{max-width:none}.products-toolbar,.products-filter-bar,.products-filter-controls,.products-tabs,.products-pagination,.campaigns-actions,.campaigns-tabs{align-items:center;display:flex}.products-toolbar{gap:24px;justify-content:space-between;min-height:64px;flex-wrap:wrap}.products-search,.campaigns-search{position:relative}.products-search:before,.campaigns-search:before{content:"\2315";font-size:20px;left:16px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.products-search input,.campaigns-search input{background:var(--ns-subtle);border:1px solid var(--ns-red);border-radius:var(--ns-radius-full);color:var(--ns-text-primary);font-size:16px;line-height:24px;min-height:48px;padding:12px 20px 12px 52px;width:min(420px,100vw - 48px)}.products-add-button,.campaigns-create{background:var(--ns-red);border:0;border-radius:var(--ns-radius-full);box-shadow:var(--ns-elevation-1);color:var(--ns-white);cursor:pointer;font-size:14px;font-weight:800;line-height:20px;min-height:40px;padding:10px 24px}.products-add-button:disabled,.campaigns-create:disabled{background:var(--ns-action-disabled);color:var(--ns-action-on-disabled);cursor:not-allowed}.products-filter-bar{gap:16px;justify-content:space-between;flex-wrap:wrap}.products-tabs,.campaigns-tabs{gap:8px;min-width:0;overflow-x:auto}.products-tabs button,.campaigns-tabs button{background:var(--ns-subtle);border:0;border-radius:var(--ns-radius-full);color:var(--ns-text-secondary);cursor:pointer;font-size:12px;line-height:16px;min-height:32px;padding:8px 20px;white-space:nowrap}.products-tabs__button--active,.campaigns-tabs__button--active{background:var(--ns-navy)!important;color:var(--ns-white)!important;font-weight:800}.products-filter-controls{flex-wrap:wrap;gap:8px}.products-filter-controls select{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:12px;line-height:16px;min-height:36px;padding:8px 12px}.products-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-lg);display:flex;flex-direction:column;min-height:448px;overflow:hidden;padding:13px}.product-card__image{align-items:center;background:var(--ns-subtle);border-radius:var(--ns-radius-md);display:flex;height:184px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-card__image img{height:100%;object-fit:cover;width:100%}.product-card__image span{background:var(--ns-red);border-radius:var(--ns-radius-full);color:var(--ns-white);font-size:12px;font-weight:800;left:12px;line-height:16px;padding:4px 12px;position:absolute;top:12px}.product-card__placeholder{align-items:center;color:var(--ns-text-secondary);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;text-align:center;width:100%}.product-card__placeholder img{height:32px;opacity:.55;width:32px}.product-card__placeholder strong{color:var(--ns-text-primary);font-size:12px;font-weight:800;line-height:16px}.product-card__placeholder small{color:var(--ns-text-secondary);font-size:10px;line-height:14px}.product-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding-top:14px}.product-card__body header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.product-card__body small{color:var(--ns-text-secondary);display:block;font-size:12px;line-height:16px}.product-card__body h2{font-size:16px;font-weight:500;line-height:24px;margin:0}.product-card__body footer{display:flex;gap:8px;margin-top:auto}.product-card__body footer button{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);cursor:pointer;flex:1;font-size:12px;font-weight:800;min-height:36px}.product-card__price{align-items:baseline;border-bottom:1px solid var(--ns-red);display:flex;gap:8px;margin:0;padding-bottom:8px}.product-card__price strong{color:var(--ns-red);font-size:24px;font-weight:800;line-height:32px}.product-card__price span{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.product-card__meta{display:grid;gap:6px;margin:6px 0}.product-card__meta div{display:flex;justify-content:space-between}.product-card__meta dt,.product-card__meta dd{font-size:12px;line-height:16px;margin:0}.product-card__meta dt{color:var(--ns-text-secondary)}.product-card__meta dd{font-weight:800;text-align:right}.product-card__note{background:var(--ns-warning-bg);border-radius:var(--ns-radius-sm);color:var(--ns-warning-text);font-size:10px;line-height:14px;margin:0;padding:6px 8px}.products-pagination{border-top:1px solid var(--ns-red);flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:33px}.products-pagination span{color:var(--ns-text-secondary);font-size:16px;line-height:24px}.products-pagination div{display:flex;gap:8px}.products-pagination button{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);cursor:pointer;font-size:16px;height:40px;line-height:24px;min-width:40px}.products-pagination button:disabled{opacity:.35}.products-pagination__current{background:var(--ns-navy)!important;color:var(--ns-white)}.product-form .product-form__grid{align-items:start}.product-form .product-form__span{grid-column:1/-1}.product-form__variants{margin-top:24px}.product-form__variants>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.product-form__variants h3{font-size:16px;font-weight:800;line-height:24px;margin:0}.product-form__variants header button,.product-form__variants fieldset>button{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);cursor:pointer;font-size:12px;font-weight:800;min-height:36px;padding:8px 12px}.product-form__variants fieldset{border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);margin:0 0 16px;padding:16px}.product-form__variants legend{font-size:12px;font-weight:800;line-height:16px;padding:0 8px}.campaigns-summary{display:grid;gap:24px;grid-template-columns:2fr 1fr 1fr}.campaigns-summary article{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);display:flex;flex-direction:column;justify-content:center;min-height:108px;padding:24px;text-align:center}.campaigns-summary span{color:var(--ns-text-secondary);font-size:16px;line-height:24px}.campaigns-summary strong{font-size:32px;font-weight:800;line-height:40px}.campaigns-hero{background:var(--ns-navy)!important;color:var(--ns-white);overflow:hidden;position:relative;text-align:left!important}.campaigns-hero span,.campaigns-hero small{color:var(--ns-white)}.campaigns-hero span{font-size:12px;line-height:16px;opacity:.8}.campaigns-hero strong{font-size:24px;line-height:32px}.campaigns-hero small{background:var(--ns-red);border-radius:var(--ns-radius-full);font-size:12px;font-weight:800;line-height:16px;margin-top:18px;padding:4px 12px;width:fit-content}.campaigns-actions{gap:16px}.campaigns-actions label{min-width:180px}.campaigns-actions select,.campaigns-actions input{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);min-height:36px;padding:8px 12px;width:100%}.campaigns-actions .campaigns-search{margin-left:auto}.campaigns-actions .campaigns-search input{border-radius:var(--ns-radius-md);min-height:36px;padding-bottom:8px;padding-top:8px;width:220px}.campaigns-create{border-radius:var(--ns-radius-lg);min-height:40px}.campaigns-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-card{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);overflow:hidden}.campaign-card>header{align-items:center;border-bottom:1px solid var(--ns-border);display:flex;justify-content:space-between;min-height:96px;padding:24px}.campaign-card h2{font-size:16px;font-weight:500;line-height:24px;margin:4px 0 0}.campaign-card header strong{background:var(--ns-red);border-radius:var(--ns-radius-md);color:var(--ns-white);display:flex;flex-direction:column;font-size:20px;font-weight:800;line-height:28px;padding:8px;text-align:center}.campaign-card header strong span{font-size:12px;line-height:16px}.campaign-card__content{display:grid;gap:12px;padding:24px}.campaign-card__content p{color:var(--ns-text-secondary);font-size:14px;line-height:20px;margin:0}.campaign-card footer{align-items:center;border-top:1px solid var(--ns-border);display:flex;gap:12px;justify-content:space-between;margin:0 24px;padding:16px 0 24px}.campaign-card footer small{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.campaign-card footer div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.campaign-card footer button{background:transparent;border:0;color:var(--ns-text-primary);cursor:pointer;font-size:12px;line-height:16px}.campaign-card footer button:disabled{color:var(--ns-text-muted);cursor:not-allowed}.campaigns-pagination{border-top:0;padding:0}.campaign-drawer{background:var(--ns-surface);border-left:1px solid var(--ns-border);bottom:0;box-shadow:var(--ns-elevation-3);overflow-y:auto;position:fixed;right:0;top:0;width:min(460px,100vw);z-index:40}.campaign-drawer form{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:24px}.campaign-drawer header,.campaign-drawer footer{align-items:center;display:flex;justify-content:space-between}.campaign-drawer h2{font-size:14px;font-weight:500;line-height:20px;margin:0}.campaign-drawer header button{background:transparent;border:0;cursor:pointer;font-size:24px}.campaign-drawer label,.campaign-drawer fieldset{border:0;color:var(--ns-text-primary);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:6px;line-height:16px;margin:0;padding:0}.campaign-drawer input,.campaign-drawer select,.campaign-drawer textarea{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:14px;font-weight:500;line-height:20px;min-height:40px;padding:9px 12px;width:100%}.campaign-drawer footer{border-top:1px solid var(--ns-border);gap:12px;margin-top:auto;padding-top:17px}.campaign-drawer footer button{flex:1}.campaign-drawer__row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-drawer__stores{border:1px solid var(--ns-red)!important;border-radius:var(--ns-radius-md);max-height:110px;overflow-y:auto;padding:12px!important}.campaign-preview{background:var(--ns-navy);border-radius:var(--ns-radius-lg);color:var(--ns-white);display:flex;flex-direction:column;gap:4px;min-height:104px;padding:16px}.campaign-preview span,.campaign-preview small{font-size:12px;line-height:16px;opacity:.8}.campaign-preview strong{font-size:20px;font-weight:800;line-height:28px}.admin-operational-page{max-width:none}.admin-operational-page .resource-table-toolbar{flex-wrap:wrap}.admin-operational-page .ops-table{min-width:940px}.ops-summary{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ops-metric{background:var(--ns-surface);border-left:4px solid var(--ns-border);border-radius:var(--ns-radius-lg);box-shadow:var(--ns-elevation-1);display:flex;flex-direction:column;gap:8px;min-height:116px;padding:24px 24px 24px 28px}.ops-metric span{color:var(--ns-text-secondary);font-size:12px;font-weight:800;line-height:16px}.ops-metric strong{color:var(--ns-text-primary);font-size:32px;font-weight:800;line-height:40px}.ops-metric small{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.ops-metric--brand{border-left-color:var(--ns-red)}.ops-metric--brand strong{color:var(--ns-red)}.ops-metric--warning{border-left-color:var(--ns-warning-text)}.ops-metric--warning strong,.ops-metric--warning small{color:var(--ns-warning-text)}.ops-metric--success{border-left-color:var(--ns-success-text)}.ops-metric--success span,.ops-metric--success strong,.ops-metric--success small{color:var(--ns-success-text)}.ops-metric--danger{border-left-color:var(--ns-error-text)}.ops-metric--danger strong{color:var(--ns-error-text)}.ops-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ops-filters select,.ops-filters input,.ops-filters button{background:var(--ns-subtle);border:0;border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:14px;line-height:20px;min-height:40px;padding:8px 16px}.ops-export{background:var(--ns-navy)!important;color:var(--ns-white)!important;font-weight:800}.ops-export:disabled{background:var(--ns-navy)!important;color:var(--ns-white)!important;cursor:not-allowed;opacity:.55}.ops-check{align-items:center;color:var(--ns-text-secondary);display:flex;font-size:12px;gap:8px;line-height:16px;white-space:nowrap}.ops-check input{accent-color:var(--ns-red);height:16px;width:16px}.ops-table{min-width:940px}.ops-table td{vertical-align:middle}.ops-table td strong,.ops-table td small{display:block}.ops-table td strong{font-weight:500}.ops-table td small{color:var(--ns-text-secondary);font-size:12px;line-height:16px;margin-top:2px}.ops-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ops-actions button{background:var(--ns-surface);border:1px solid var(--ns-red);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);cursor:pointer;font-size:12px;font-weight:800;line-height:16px;min-height:32px;padding:8px 10px}.ops-actions button:disabled{border-color:var(--ns-border);color:var(--ns-text-muted);cursor:not-allowed}.ops-actions--drawer{justify-content:flex-start;margin:8px 0 16px}.ops-drawer{background:var(--ns-surface);border-left:1px solid var(--ns-border);bottom:0;box-shadow:var(--ns-elevation-3);overflow-y:auto;position:fixed;right:0;top:0;width:min(520px,100vw);z-index:40}.ops-drawer>header{align-items:center;border-bottom:1px solid var(--ns-border);display:flex;justify-content:space-between;padding:24px}.ops-drawer>header span{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.ops-drawer>header h2{font-size:24px;font-weight:800;line-height:32px;margin:0}.ops-drawer>header button{background:transparent;border:0;cursor:pointer;font-size:24px;line-height:1}.ops-drawer__content{display:flex;flex-direction:column;gap:16px;padding:24px}.ops-drawer__content h3{font-size:16px;font-weight:800;line-height:24px;margin:8px 0 0}.ops-drawer__content label:not(.ops-check){color:var(--ns-text-primary);display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px;line-height:20px}.ops-drawer__content input:not([type=checkbox]),.ops-drawer__content select,.ops-drawer__content textarea{background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);color:var(--ns-text-primary);font-size:14px;line-height:20px;min-height:40px;padding:8px 12px;width:100%}.ops-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ops-detail-grid div{background:var(--ns-subtle);border-radius:var(--ns-radius-md);padding:12px}.ops-detail-grid dt,.ops-detail-grid dd{margin:0}.ops-detail-grid dt{color:var(--ns-text-secondary);font-size:10px;line-height:14px}.ops-detail-grid dd{font-size:12px;font-weight:800;line-height:16px;margin-top:4px}.ops-list{display:grid;gap:8px}.ops-list article{border:1px solid var(--ns-border);border-radius:var(--ns-radius-md);padding:12px}.ops-list strong,.ops-list span,.ops-list small,.ops-list em{display:block}.ops-list strong{font-size:14px;font-weight:800;line-height:20px}.ops-list span,.ops-list small{color:var(--ns-text-secondary);font-size:12px;line-height:16px}.ops-list em{color:var(--ns-error-text);font-size:12px;font-style:normal;line-height:16px;margin-top:4px}.ops-confirm-text{color:var(--ns-text-secondary);display:grid;font-size:14px;gap:4px;line-height:20px;margin:20px 0}.ops-confirm-text strong{color:var(--ns-text-primary);font-size:16px;line-height:24px}.ops-confirm-text p{margin:0}@media(max-width:1100px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-sidebar__brand span,.admin-sidebar__link span{opacity:0;pointer-events:none;position:absolute}.admin-sidebar__link{justify-content:center;width:56px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle{grid-template-columns:1fr}.resource-metrics,.erp-status-grid,.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-auth-card,.erp-sync-card,.erp-contracts-card,.erp-availability-card{grid-column:span 12}}@media(max-width:760px){.admin-login{padding:32px 16px 24px}.admin-login__card{padding:32px 24px}.admin-shell{display:block}.admin-sidebar{bottom:0;min-height:0;padding:12px 0;position:fixed;top:auto;width:100%;z-index:10}.admin-sidebar__brand{display:none}.admin-sidebar__nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0 12px}.admin-sidebar__link{width:56px}.admin-topbar{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.admin-topbar__heading h1{font-size:24px;line-height:32px}.admin-page{padding:24px 20px 112px}.stats-grid{grid-template-columns:1fr}.card-header,.table-header{align-items:flex-start;flex-direction:column;gap:16px}.resource-header,.resource-table-toolbar,.inventory-toolbar,.erp-filter-row,.ops-filters{align-items:stretch;flex-direction:column}.resource-metrics,.erp-status-grid,.ops-summary,.erp-contract-list,.ns-modal__grid{grid-template-columns:1fr}.resource-search{max-width:none;width:100%}.campaign-banner{padding:24px}.inventory-fab{bottom:96px;right:20px}}
