*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{color:#1f2937;background-color:#f4f6f9;font-family:Arial,Helvetica,sans-serif}.button{border-radius:var(--radius-sm);cursor:pointer;border:none;height:48px;padding:0 18px;font-size:15px;font-weight:700;transition:background-color .2s,transform .15s,opacity .2s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-text);border:1px solid var(--color-border);background:#fff}.button--danger{color:#fff;background:#dc2626}.button--danger:hover:not(:disabled){background:#b91c1c}.button--full{width:100%}.header{width:100%;padding:var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.header__left,.header__user{gap:var(--spacing-sm);flex-direction:column;display:flex}.header__user-role{color:var(--color-text-secondary)}.header__right{align-items:center;gap:var(--spacing-lg);display:flex}.header__user{text-align:right}.header__user-name{color:var(--color-text)}.header__business{gap:var(--spacing-sm);flex-direction:column;display:flex}.header__business select{min-width:12rem}.header__business [role=alert]{color:var(--color-danger);font-size:.75rem}@media (width<=900px){.header,.header__right{flex-direction:column;align-items:stretch}.header__user{text-align:left}.header__business select{width:100%;min-width:0}}.sidebar{width:260px;height:100vh;padding:var(--spacing-lg);background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar__header{margin-bottom:var(--spacing-xl)}.sidebar__platform{align-items:center;gap:12px;display:flex}.sidebar__developer-logo{object-fit:contain;flex-shrink:0;width:64px;height:64px}.sidebar__platform-copy{min-width:0}.sidebar__title{color:var(--color-primary);letter-spacing:.08em;margin:0;font-size:1.65rem;line-height:1}.sidebar__developer{color:var(--color-text-secondary);flex-direction:column;gap:1px;margin-top:2px;font-size:.68rem;line-height:1.3;display:flex}.sidebar__business{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar__menu{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.sidebar__menu-item,.sidebar__logout{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none}.sidebar__menu-item{text-decoration:none;display:block}.sidebar__menu-item--active{background:var(--color-background);color:var(--color-primary);font-weight:700}.sidebar__menu-item:hover,.sidebar__logout:hover{background:var(--color-background);color:var(--color-primary-hover)}.sidebar__footer{gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.sidebar__user{padding:var(--spacing-md);color:var(--color-text-secondary)}.app-layout{min-height:100vh;display:flex}.app-layout__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-layout__content{min-width:0;padding:var(--spacing-lg);background:var(--color-background);flex:1}.account-page,.password-change-page{gap:1.25rem;display:grid}.account-header{justify-content:space-between;gap:1rem;display:flex}.account-header h2,.password-change-page h1,.account-card h2,.account-card h3{margin:0}.account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.account-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:1rem;padding:1.25rem;display:grid}.account-card dl{gap:.65rem;display:grid}.account-card dl div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:1rem;padding-bottom:.55rem;display:grid}.account-card dt{color:#52606d}.account-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.account-card label{gap:.35rem;font-weight:600;display:grid}.account-card input{border:1px solid #bcc8d5;border-radius:8px;min-height:42px;padding:.55rem .7rem}.account-password{max-width:700px}.account-help{color:#52606d;font-size:.9rem}.account-error{color:#b42318}.account-success{color:#067647}.password-change-page{place-content:center;min-height:100vh;padding:1.5rem}.password-change-page>header{text-align:center}.password-change-page .account-card{width:min(100%,560px)}@media (width<=560px){.account-card dl div{grid-template-columns:1fr;gap:.25rem}.password-change-page{place-content:start}.password-change-page .account-card{width:100%}}.admin-page{gap:1.25rem;display:grid}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header h2,.admin-card h3{margin:0}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.admin-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:1rem;padding:1.1rem;display:grid}.admin-card-link{color:inherit;text-decoration:none}.admin-card-link:hover{border-color:#0f766e;box-shadow:0 4px 12px #0f766e1f}.admin-form label{gap:.35rem;font-weight:600;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bcc8d5;border-radius:8px;padding:.55rem .7rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.admin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:.7rem}.admin-status{border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.admin-status--active{color:#067647;background:#ecfdf3}.admin-status--inactive{color:#b42318;background:#fef3f2}.admin-notice{background:#f0fdfa;border-left:4px solid #0f766e;padding:.8rem}.admin-help{color:#52606d;font-size:.9rem}.admin-error{color:#b42318}.admin-success{color:#067647}.admin-card dl{gap:.55rem;display:grid}.admin-card dl div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:1rem;padding-bottom:.5rem;display:grid}.admin-card dt{color:#52606d}.admin-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.admin-preferences{gap:.8rem;display:grid}.admin-preferences label{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr);align-items:center;gap:1rem;padding-bottom:.8rem;display:grid}.admin-preferences label span{gap:.25rem;display:grid}.admin-preferences small{color:#52606d;font-weight:400}@media (width<=700px){.admin-header{flex-direction:column}.admin-preferences label,.admin-card dl div{grid-template-columns:1fr;gap:.35rem}.admin-actions>*{width:100%}}.arca-page{gap:1rem;display:grid}.arca-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;display:flex}.arca-tab{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem 1rem;font-weight:700}.arca-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.arca-csr{border:1px solid var(--color-border);resize:vertical;background:#f8fafc;border-radius:8px;width:100%;min-height:12rem;padding:.75rem;font-family:monospace;font-size:.8rem}@media (width<=600px){.arca-tabs{grid-template-columns:1fr 1fr;display:grid}.arca-tab{padding:.65rem .25rem}}.audit-section{gap:1rem;display:grid}.audit-tabs{border-bottom:1px solid #dbe2ea;gap:.5rem;display:flex}.audit-tabs__button{color:#52606d;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.7rem 1rem;font-weight:700}.audit-tabs__button--active{color:#0f766e;border-bottom-color:#0f766e}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.audit-filters label{gap:.35rem;font-weight:600;display:grid}.audit-filters input,.audit-filters select,.audit-section-heading select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bcc8d5;border-radius:8px;padding:.55rem .7rem}.audit-filter-help,.audit-filters .admin-error{grid-column:1/-1;margin:0}.audit-badge{border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.audit-badge--attempted,.audit-badge--info{color:#175cd3;background:#eff8ff}.audit-badge--succeeded{color:#067647;background:#ecfdf3}.audit-badge--warning{color:#93370d;background:#fffaeb}.audit-badge--failed,.audit-badge--critical{color:#b42318;background:#fef3f2}.audit-actor{gap:.15rem;display:grid}.audit-actor small,.audit-detail dd small{color:#52606d;font-weight:400;display:block}.audit-related{color:#175cd3;margin-top:.3rem;font-size:.72rem;font-weight:700;display:block}.audit-section-heading,.audit-detail__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audit-section-heading label{gap:.35rem;min-width:130px;font-weight:600;display:grid}.audit-integrity-result{border:1px solid;border-radius:10px;padding:1rem}.audit-integrity-result--valid{background:#ecfdf3;border-color:#75e0a7}.audit-integrity-result--invalid{background:#fef3f2;border-color:#fda29b}.audit-integrity-result dl{margin-bottom:0}.audit-detail__heading>div{flex-wrap:wrap;gap:.5rem;display:flex}.audit-detail code,.audit-safe-fields code{overflow-wrap:anywhere;white-space:normal}.audit-payload{gap:1rem;display:grid}.audit-payload__section{background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;padding:1rem}.audit-payload__section h3{margin:0 0 .8rem}.audit-payload__section--error{background:#fff7f6;border-color:#fda29b}.audit-safe-fields{gap:.55rem;margin:0;display:grid}.audit-safe-fields--nested{border-left:3px solid #dbe2ea;margin-top:.25rem;padding-left:.75rem}.audit-safe-field{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:1rem;padding-bottom:.45rem;display:grid}.audit-safe-field dt{color:#52606d}.audit-safe-field dd{overflow-wrap:anywhere;margin:0;font-weight:600}.audit-safe-list{gap:.5rem;display:grid}.audit-safe-message{grid-column:1/-1}.audit-omitted{color:#7a2e0e;font-size:.9rem}.audit-detail dd small{margin-top:.25rem}.audit-detail time{color:#52606d}@media (width<=700px){.audit-tabs{overflow-x:auto}.audit-section-heading,.audit-detail__heading{flex-direction:column}.audit-section-heading label{width:100%}.audit-safe-field{grid-template-columns:1fr;gap:.25rem}.audit-filters{grid-template-columns:1fr}}.admin-primary-link{color:#fff;background:#0f766e;border-radius:8px;align-items:center;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.admin-table-wrap td{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.admin-table-wrap td:first-child{font-weight:600}@media (width<=700px){.admin-pagination{text-align:center;flex-direction:column;align-items:stretch}.admin-pagination .button{width:100%}}.woo-checkbox{align-self:end;min-height:42px;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.woo-checkbox input{width:auto!important;min-height:auto!important}.woo-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.woo-detail-heading>div:first-child{align-items:center;gap:.75rem;display:flex}.woo-detail-heading h3{margin:0}.woo-secret{z-index:1000;background:#0f172aa6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.woo-secret__content{background:#fff;border-radius:12px;gap:.85rem;width:min(620px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 20px 50px #00000040}.woo-secret__content h3,.woo-secret__content p{margin:0}.woo-secret__content label{gap:.35rem;font-weight:700;display:grid}.woo-secret__content input{width:100%;font:inherit;background:#f8fafc;border:1px solid #bcc8d5;border-radius:8px;padding:.7rem}.woo-secret__warning{color:#93370d;background:#fffaeb;border-left:4px solid #b54708;padding:.8rem;font-weight:700}.admin-table-wrap .button{white-space:nowrap}@media (width<=700px){.woo-detail-heading,.woo-detail-heading>div:first-child{flex-direction:column;align-items:stretch}.woo-detail-heading .admin-actions .button{width:100%}}.card{padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.input-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.input-field label{color:var(--color-text);font-size:14px;font-weight:600}.input-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;width:100%;height:46px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.input-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.input-field input:disabled{cursor:not-allowed;background:#f1f5f9}.login-page{background:radial-gradient(circle at 84% 16%,#29a7df14,#0000 24rem),linear-gradient(145deg,#f8fafc 0%,#f2f6fa 54%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 32px 48px;display:flex;position:relative;overflow-x:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;position:absolute}.login-page:before{border:1px solid #175fa714;border-radius:72px;width:260px;height:260px;bottom:-80px;right:-62px;transform:rotate(24deg)}.login-page:after{opacity:.34;background-image:radial-gradient(circle,#175fa747 2px,#0000 2px);background-size:14px 14px;width:74px;height:74px;top:17%;right:8%}.login-upgrade-brand{z-index:1;position:absolute;top:24px;left:30px}.login-upgrade-brand img{object-fit:contain;width:148px;height:104px;display:block}.login-card{z-index:1;background:var(--color-surface);border:1px solid #94a3b83d;border-radius:20px;width:100%;max-width:430px;padding:42px 40px 40px;position:relative;box-shadow:0 22px 55px #0f2a4a1c}.login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.login-title{width:min(100%,286px);margin:0 0 16px;line-height:0}.login-title img{width:100%;height:auto;display:block}.login-subtitle{color:var(--color-text-secondary);letter-spacing:.01em;margin:0;font-size:15px;font-weight:600}.login-developer{max-width:280px;color:var(--color-text-secondary);margin:7px 0 0;font-size:11px;line-height:1.4}.login-form{flex-direction:column;gap:20px;display:flex}.login-form .input-field input{background:#fbfdff;border-radius:10px;height:50px}.login-form .input-field input:focus{background:#fff;border-color:#175fa7;box-shadow:0 0 0 4px #175fa71a}.login-form .button--primary{background:linear-gradient(110deg,#102b52,#175fa7);border-radius:10px;height:50px;box-shadow:0 8px 18px #175fa72e}.login-form .button--primary:hover:not(:disabled){background:linear-gradient(110deg,#0d2445,#124f8e)}.login-message{border-radius:8px;margin:-4px 0;padding:10px 12px;font-size:13px;line-height:1.4}.login-message--success{color:#166534;background:#f0fdf4}.login-message--error{color:#991b1b;background:#fef2f2}@media (width<=760px){.login-page{flex-direction:column;justify-content:flex-start;gap:6px;padding:18px 24px 36px}.login-upgrade-brand{align-self:center;position:static}.login-upgrade-brand img{width:124px;height:88px}.login-card{margin:auto 0}}@media (width<=480px){.login-page{padding:12px 16px 28px}.login-card{border-radius:16px;padding:32px 22px 28px}.login-header{margin-bottom:28px}.login-title{width:min(100%,248px)}.login-upgrade-brand img{width:108px;height:76px}}.categories-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.categories-page__form{align-items:end;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr 2fr auto;display:grid}.categories-page__form>div{gap:var(--spacing-sm);flex-direction:column;display:flex}.categories-page__form textarea{min-height:42px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.categories-page__actions{flex-direction:row!important}.categories-page__table{overflow-x:auto}.categories-page table{border-collapse:collapse;background:var(--color-surface);width:100%}.categories-page th,.categories-page td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left}.categories-page td button{margin-right:var(--spacing-sm)}@media (width<=800px){.categories-page__form{grid-template-columns:1fr}}@media (width<=700px){.cash-header,.sales-real-header{flex-direction:column}.cash-grid,.sales-real-grid{grid-template-columns:1fr}}.finance-page,.dashboard-real{gap:1.25rem;display:grid}.finance-header,.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-header h2,.dashboard-header h2{margin:0}.finance-period{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.finance-period label{gap:.3rem;display:grid}.finance-period input,.finance-period select,.finance-card input,.finance-card select,.finance-card textarea{background:#fff;border:1px solid #bcc8d5;border-radius:8px;min-height:42px;padding:.55rem .7rem}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.8rem;display:grid}.finance-kpis article,.finance-card,.dashboard-link{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:.65rem;padding:1rem;display:grid}.finance-kpis strong{font-size:1.25rem}.finance-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.finance-card h3{margin:0}.finance-metrics{gap:.45rem;display:grid}.finance-metrics div{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.finance-chart{gap:.8rem;display:grid}.finance-chart article{grid-template-columns:70px 1fr 1fr 1fr;align-items:center;gap:.6rem;display:grid}.finance-chart article>div{gap:.2rem;min-width:0;display:grid}.finance-chart__bar{border-radius:999px;min-width:2px;height:10px;display:block}.finance-chart__bar--sales{background:#2563eb}.finance-chart__bar--profit{background:#16a34a}.finance-chart__bar--cash{background:#7c3aed}.finance-chart__bar--negative{background:#dc2626}.finance-table-wrap{overflow-x:auto}.finance-table-wrap table{border-collapse:collapse;width:100%}.finance-table-wrap th,.finance-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:.65rem}.finance-actions,.dashboard-links{flex-wrap:wrap;gap:.75rem;display:flex}.finance-primary-link,.dashboard-link{color:inherit;text-decoration:none}.finance-primary-link{color:#fff;background:#0f766e;border-radius:8px;padding:.65rem .9rem}.finance-close-detail{border-left:4px solid #0f766e}.finance-empty{color:#52606d;padding:1rem}@media (width<=850px){.finance-chart article{grid-template-columns:60px 1fr}.finance-chart article>div{grid-column:2}.finance-header,.dashboard-header{flex-direction:column}}@media (width<=560px){.finance-period{grid-template-columns:1fr;width:100%;display:grid}.finance-sections{grid-template-columns:1fr}}.expenses-page{gap:1.25rem;display:grid}.expenses-header,.expense-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expenses-header h2,.expense-section-header h3{margin:0}.expense-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:1rem;padding:1rem;display:grid}.expense-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.expense-grid label,.expense-card>label{gap:.35rem;display:grid}.expense-grid input,.expense-grid select,.expense-card input,.expense-card select,.expense-card textarea,.expenses-page>label input{background:#fff;border:1px solid #bcc8d5;border-radius:8px;min-height:42px;padding:.55rem .7rem}.expense-card textarea{resize:vertical;min-height:90px}.expenses-table-wrap{overflow-x:auto}.expenses-table-wrap table{border-collapse:collapse;width:100%}.expenses-table-wrap th,.expenses-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:.7rem}.expenses-primary-link{color:#fff;background:#0f766e;border-radius:8px;padding:.65rem .9rem;text-decoration:none}.expense-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.expense-payment-row{border-bottom:1px solid #e4e9ef;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.75rem;padding:.75rem 0;display:grid}.expense-payment-row label{gap:.35rem;display:grid}.expense-badge{background:#e5e7eb;border-radius:999px;width:max-content;padding:.25rem .55rem;display:inline-block}.expense-badge--pending_approval{color:#92400e;background:#fef3c7}.expense-badge--approved{color:#166534;background:#dcfce7}.expense-badge--rejected,.expense-badge--cancelled{color:#991b1b;background:#fee2e2}.expense-badge--withdrawn{color:#374151;background:#e5e7eb}.expense-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=700px){.expenses-header,.expense-section-header{flex-direction:column}.expense-grid{grid-template-columns:1fr}}.product-images-field{gap:var(--spacing-lg);flex-direction:column;display:flex}.product-images-field__dropzone{min-height:160px;padding:var(--spacing-xl);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex}.product-images-field__dropzone:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-images-field__dropzone--dragging{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.product-images-field__input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-images-field__grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.product-images-field__item{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-images-field__item--primary{border-color:var(--color-primary)}.product-images-field__preview{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-background);position:relative;overflow:hidden}.product-images-field__preview img{object-fit:cover;width:100%;height:100%}.product-images-field__badge{top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-surface);font-weight:700;position:absolute}.product-images-field__name{margin-top:var(--spacing-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-images-field__actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.product-images-field__actions button{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;flex:1}.product-images-field__actions button:hover:not(:disabled){background:var(--color-background);color:var(--color-primary-hover)}.product-images-field__actions button:disabled{color:var(--color-primary);cursor:default}.product-images-field__item>label{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.product-images-field__item input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.product-variants-builder{gap:var(--spacing-lg);flex-direction:column;display:flex}.product-variants-builder__selectors{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.product-variants-builder__group{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.product-variants-builder__group legend{padding:0 var(--spacing-sm);color:var(--color-text);font-weight:700}.product-variants-builder__options{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.product-variants-builder__option{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex}.product-variants-builder__option input{accent-color:var(--color-primary);cursor:pointer}.product-variants-builder__generated{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.product-variants-builder__generated h4{margin-bottom:var(--spacing-md);color:var(--color-text)}.product-variants-builder__table-container{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.product-variants-builder__table{border-collapse:collapse;background:var(--color-background);width:100%;color:var(--color-text)}.product-variants-builder__table th,.product-variants-builder__table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.product-variants-builder__table th{color:var(--color-text-secondary);font-weight:700}.product-variants-builder__table tbody tr:last-child td{border-bottom:none}.product-variants-builder__attributes{color:var(--color-text);font-weight:700}.product-variants-builder__table input[type=text],.product-variants-builder__table input[type=number]{width:100%;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.product-variants-builder__table input[type=text]:focus,.product-variants-builder__table input[type=number]:focus{border-color:var(--color-primary)}.product-variants-builder__table input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.product-variants-builder__input-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.product-variants-builder__table .product-variants-builder__input--error{border-color:var(--color-primary)}.product-variants-builder__error{color:var(--color-primary);white-space:normal;font-size:14px}.product-variants-builder__summary{gap:var(--spacing-lg);margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.product-variants-builder__summary strong{color:var(--color-text)}.product-variants-builder__empty{padding:var(--spacing-lg);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary)}.product-variants-builder__selectors label{gap:var(--spacing-sm);flex-direction:column;display:flex}.product-variants-builder__selectors input,.product-variants-builder__selectors button,.product-variants-builder__table input,.product-variants-builder__table button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.product-variants-builder__table button+button{margin-left:var(--spacing-sm)}.product-form{width:100%;max-width:none}.product-form__header{margin-bottom:var(--spacing-lg)}.product-form__header p{margin-top:var(--spacing-sm);color:var(--color-text-secondary)}.product-form__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.product-form__section{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.product-form__section-title{margin-bottom:var(--spacing-lg);color:var(--color-text)}.product-form__fields{gap:var(--spacing-lg);flex-direction:column;display:flex}.product-form__grid{gap:var(--spacing-lg);display:grid}.product-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form__field{gap:var(--spacing-sm);flex-direction:column;display:flex}.product-form__field label{color:var(--color-text);font-size:14px;font-weight:600}.product-form__field textarea,.product-form__field select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.product-form__field textarea{resize:vertical;min-height:120px}.product-form__field textarea:focus,.product-form__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.product-form__price-info{gap:var(--spacing-lg);margin-top:var(--spacing-lg);color:var(--color-text-secondary);display:flex}.product-form__actions{justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}@media (width<=900px){.product-form__grid--two,.product-form__grid--three{grid-template-columns:1fr}}.product-details{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.product-details__header,.product-details__card{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.product-details__header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.product-details__header p{margin-top:var(--spacing-sm);color:var(--color-text-secondary)}.product-details__status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-background);font-weight:700}.product-details__status--active{color:var(--color-primary)}.product-details__status--inactive{color:var(--color-text-secondary)}.product-details__card h3{margin-bottom:var(--spacing-lg);color:var(--color-text)}.product-details__information,.product-details__prices{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.product-details__information div:first-child{grid-column:1/-1}.product-details__information dt,.product-details__prices dt{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:700}.product-details__information dd,.product-details__prices dd{color:var(--color-text)}.product-details__images{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.product-details__images img{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;width:100%}.product-details__table-container{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.product-details__table{border-collapse:collapse;width:100%;color:var(--color-text)}.product-details__table th,.product-details__table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.product-details__table th{background:var(--color-background);color:var(--color-text-secondary);font-weight:700}.product-details__table tbody tr:last-child td{border-bottom:none}.products-table__container{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.products-table__table{border-collapse:collapse;width:100%;color:var(--color-text)}.products-table__table th,.products-table__table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.products-table__table th{background:var(--color-background);color:var(--color-text-secondary);font-weight:700}.products-table__table tbody tr:last-child td{border-bottom:none}.products-table__table tbody tr:hover{background:var(--color-background)}.products-table__product{align-items:center;gap:var(--spacing-md);display:flex}.products-table__image{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:48px;height:48px}.products-table__name{font-weight:700}.products-table__status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:700;display:inline-block}.products-table__status--active{background:var(--color-background);color:var(--color-primary)}.products-table__status--inactive{background:var(--color-background);color:var(--color-text-secondary)}.reservations-page{gap:1.25rem;display:grid}.reservations-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reservations-header h2,.reservations-card h3{margin:0}.reservations-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:1rem;padding:1.1rem;display:grid}.reservations-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.reservations-filters label{gap:.35rem;font-weight:600;display:grid}.reservations-filters input,.reservations-filters select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bcc8d5;border-radius:8px;padding:.55rem .7rem}.reservations-table-wrap{overflow-x:auto}.reservations-table-wrap table{border-collapse:collapse;width:100%}.reservations-table-wrap th,.reservations-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:.7rem}.reservations-table-wrap td:first-child{font-weight:600}.reservation-status{border-radius:999px;padding:.25rem .55rem;font-size:.85rem;font-weight:700;display:inline-flex}.reservation-status--active{color:#175cd3;background:#eff8ff}.reservation-status--confirmed{color:#067647;background:#ecfdf3}.reservation-status--cancelled{color:#b42318;background:#fef3f2}.reservation-status--expired{color:#475467;background:#f2f4f7}.reservations-pagination,.reservations-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reservations-success{color:#067647;background:#ecfdf3;border-left:4px solid #067647;padding:.8rem}.reservations-error{color:#b42318}.reservations-help{color:#52606d;margin:0;font-size:.9rem}.reservations-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservations-summary div{gap:.3rem;display:grid}.reservations-summary span{color:#52606d}.reservations-summary strong span{color:inherit}.reservation-timeline{gap:1rem;margin:0;padding-left:1.4rem;display:grid}.reservation-timeline li{border-bottom:1px solid #e4e9ef;padding:.1rem 0 1rem .65rem}.reservation-timeline li>div{justify-content:space-between;gap:1rem;display:flex}.reservation-timeline p{color:#52606d;margin:.35rem 0 0}.reservation-timeline time{color:#52606d;white-space:nowrap}@media (width<=700px){.reservations-header,.reservation-timeline li>div{flex-direction:column}.reservations-pagination{text-align:center;flex-direction:column;align-items:stretch}.reservations-pagination .button{width:100%}}.purchase-item-row{align-items:end;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);grid-template-columns:minmax(18rem,2fr) minmax(6rem,.5fr) minmax(8rem,.75fr) auto auto;display:grid}.purchase-item-row strong{padding-bottom:var(--spacing-sm);white-space:nowrap}.purchase-totals{justify-content:flex-end;gap:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-sm);display:flex}.purchase-summary{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.purchase-card{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.purchase-card h3{margin-bottom:var(--spacing-md)}.purchase-quantity-grid{align-items:center;gap:var(--spacing-sm);grid-template-columns:2fr repeat(4,minmax(5rem,.6fr));display:grid}@media (width<=900px){.purchase-item-row{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);grid-template-columns:1fr}.purchase-quantity-grid{grid-template-columns:1fr 1fr}.purchase-totals{flex-direction:column;align-items:flex-end}}.cash-page,.sales-real-page{gap:1.25rem;display:grid}.cash-header,.sales-real-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cash-header h2,.sales-real-header h2{margin:0}.cash-card,.sales-real-card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:1rem;padding:1rem;display:grid}.cash-grid,.sales-real-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:1rem;display:grid}.cash-grid label,.sales-real-grid label{gap:.35rem;display:grid}.cash-grid input,.cash-grid select,.sales-real-grid input,.sales-real-grid select,.sales-real-card textarea{background:#fff;border:1px solid #bcc8d5;border-radius:8px;min-height:42px;padding:.55rem .7rem}.cash-table-wrap,.sales-real-table-wrap{overflow-x:auto}.cash-table-wrap table,.sales-real-table-wrap table{border-collapse:collapse;width:100%}.cash-table-wrap th,.cash-table-wrap td,.sales-real-table-wrap th,.sales-real-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4e9ef;padding:.7rem}.cash-actions,.sales-real-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cash-primary-link,.sales-real-primary-link{color:#fff;background:#0f766e;border-radius:8px;padding:.65rem .9rem;text-decoration:none}@media (width<=700px){.cash-header,.sales-real-header{flex-direction:column}.cash-grid,.sales-real-grid{grid-template-columns:1fr}}.sales-real-badge{background:#e5e7eb;border-radius:999px;padding:.25rem .55rem;font-size:.85rem;display:inline-block}.sales-real-badge--completed{color:#166534;background:#dcfce7}.sales-real-badge--partially_returned{color:#92400e;background:#fef3c7}.sales-real-badge--returned{color:#1e40af;background:#dbeafe}.sales-real-badge--cancelled{color:#991b1b;background:#fee2e2}.sales-real-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.pos-catalog,.pos-scan-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}.pos-catalog article,.pos-scan-choices button{text-align:left;border:1px solid #dbe2ea;border-radius:10px;gap:.45rem;padding:.8rem;display:grid}.pos-scan-choices button{color:inherit;cursor:pointer;background:#fff}.pos-scan-choices button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.pos-scan-choices button:disabled{cursor:not-allowed;opacity:.55}.sales-real-totals{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;font-size:1.05rem;display:flex}.sales-real-table-wrap input{border:1px solid #bcc8d5;border-radius:7px;max-width:130px;min-height:36px;padding:.4rem}.sales-return-line{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:.75rem;padding:.8rem 0;display:grid}.sales-return-line label{gap:.35rem;display:grid}@media (width<=800px){.sales-return-line{grid-template-columns:1fr}.sales-real-totals{justify-content:flex-start}}.stock-adjustment-form{gap:var(--spacing-lg);padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.stock-adjustment-form__grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-adjustment-form__field{gap:var(--spacing-sm);flex-direction:column;display:flex}.stock-adjustment-form__field label{color:var(--color-text);font-size:14px;font-weight:600}.stock-adjustment-form__field select,.stock-adjustment-form__field textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.stock-adjustment-form__field textarea{resize:vertical;min-height:100px}.stock-adjustment-form__actions{justify-content:flex-end;display:flex}@media (width<=700px){.stock-adjustment-form__grid{grid-template-columns:1fr}}.stock-adjustment-form__error{padding:var(--spacing-md);border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:600}.stock-movements-page{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.stock-movements-page__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.stock-movements-page__header p{margin-top:var(--spacing-sm);color:var(--color-text-secondary)}.stock-movements-page__header span{margin-top:var(--spacing-sm);color:var(--color-text-secondary);display:block}.stock-movements-page__back{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none}.stock-movements-page__back:hover{color:var(--color-primary)}.stock-movements-page__summary{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-movements-page__summary>div{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.stock-movements-page__summary span{color:var(--color-text-secondary);font-size:14px;font-weight:600}.stock-movements-page__summary strong{color:var(--color-text);font-size:24px}.stock-movements-page__table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.stock-movements-page__table{border-collapse:collapse;width:100%;color:var(--color-text)}.stock-movements-page__table th,.stock-movements-page__table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.stock-movements-page__table th{background:var(--color-background);color:var(--color-text-secondary);font-weight:700}.stock-movements-page__table tbody tr:last-child td{border-bottom:none}.stock-movements-page__table tbody tr:hover{background:var(--color-background)}@media (width<=700px){.stock-movements-page__header{flex-direction:column}.stock-movements-page__summary{grid-template-columns:1fr}}.stock-movements-page__reservations{gap:var(--spacing-md);flex-direction:column;display:flex}.stock-movements-page__reservations h3{color:var(--color-text)}.stock-movements-page__reservations>p{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.stock-movements-page__reservations-list{gap:var(--spacing-md);flex-direction:column;display:flex}.stock-movements-page__reservation{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stock-movements-page__reservation>div{gap:var(--spacing-sm);flex-direction:column;display:flex}.stock-movements-page__reservation span{color:var(--color-text-secondary);font-size:14px;font-weight:600}.stock-movements-page__reservation strong{color:var(--color-text)}@media (width<=900px){.stock-movements-page__reservation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stock-movements-page__reservation{grid-template-columns:1fr}}.stock-movements-page__reservation-actions{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:row;grid-column:1/-1;display:flex}.stock-movements-page__reservation-actions button{min-height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-sm);font:inherit;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .1s}.stock-movements-page__reservation-actions button:first-child{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.stock-movements-page__reservation-actions button:first-child:hover{filter:brightness(.92)}.stock-movements-page__reservation-actions button:last-child{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.stock-movements-page__reservation-actions button:last-child:hover{border-color:var(--color-primary);background:var(--color-background);color:var(--color-primary)}.stock-movements-page__reservation-actions button:active{transform:translateY(1px)}.stock-movements-page__reservation-actions button:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}@media (width<=600px){.stock-movements-page__reservation-actions{flex-direction:column;align-items:stretch}.stock-movements-page__reservation-actions button{width:100%}}.stock-movements-page__reservation-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.stock-movements-page__reservation-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.stock-movements-page__reservation-status--pending{color:#92400e;background:#fef3c7}.stock-movements-page__reservation-status--confirmed{color:#166534;background:#dcfce7}.stock-movements-page__reservation-status--expired{color:#b91c1c;background:#fee2e2}.stock-movements-page__reservation-status--cancelled{color:#4b5563;background:#e5e7eb}.stock-table__container{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.stock-table{border-collapse:collapse;width:100%;color:var(--color-text)}.stock-table th,.stock-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.stock-table th{background:var(--color-background);color:var(--color-text-secondary);font-weight:700}.stock-table tbody tr:last-child td{border-bottom:none}.stock-table__product{font-weight:700}.stock-table__status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:700;display:inline-block}.stock-table__status--ok{background:var(--color-background);color:var(--color-primary)}.stock-table__status--low{color:#be123c;background:#fff1f2}.stock-table__status--out{color:#b91c1c;background:#fee2e2}.stock-page{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.stock-page__header p{margin-top:var(--spacing-sm);color:var(--color-text-secondary)}.stock-page__filters{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 220px;align-items:end;display:grid}.stock-page__filter{gap:var(--spacing-sm);flex-direction:column;display:flex}.stock-page__filter label{color:var(--color-text);font-size:14px;font-weight:600}.stock-page__filter select{width:100%;min-height:46px;padding:0 var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.stock-page__filter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}@media (width<=700px){.stock-page__filters{grid-template-columns:1fr}}.stock-page__summary{gap:var(--spacing-md);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.stock-page__summary>div{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.stock-page__summary span{color:var(--color-text-secondary);font-size:14px;font-weight:600}.stock-page__summary strong{color:var(--color-text);font-size:24px;font-weight:700}@media (width<=1100px){.stock-page__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.stock-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.n09-page{gap:var(--spacing-lg);flex-direction:column;display:flex}.n09-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.n09-primary-link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;text-decoration:none}.n09-page label,.n09-form label{gap:var(--spacing-sm);flex-direction:column;display:flex}.n09-page input,.n09-page select,.n09-page textarea,.n09-form input,.n09-form select,.n09-form textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.n09-page textarea,.n09-form textarea{resize:vertical;min-height:6rem}.n09-form{gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.n09-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.n09-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.n09-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.n09-table-wrap table{border-collapse:collapse;background:var(--color-surface);width:100%}.n09-table-wrap th,.n09-table-wrap td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.n09-badge{border-radius:var(--radius-sm);background:var(--color-background);padding:.25rem .5rem;font-weight:700;display:inline-block}.n09-badge--active{color:var(--color-primary)}.n09-badge--inactive{color:var(--color-text-secondary)}.n09-pagination{justify-content:center;align-items:center;gap:var(--spacing-md);display:flex}@media (width<=720px){.n09-header{flex-direction:column;align-items:stretch}.n09-grid{grid-template-columns:1fr}}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-background:#f4f6f9;--color-surface:#fff;--color-text:#0f172a;--color-text-secondary:#64748b;--color-border:#cbd5e1;--shadow-card:0 20px 45px #0f172a14;--radius-sm:10px;--radius-md:16px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px}
